genode/repos/base-hw/src/core
Reto Buerki a21959fc26 hw_x86_64: Implement APIC-based PIC driver
The implementation initializes the Local APIC (LAPIC) of CPU 0 in xapic
mode (mmio register access) and uses the I/O APIC to remap, mask and
unmask hardware IRQs. The remapping offset of IRQs is 48.

Also initialize the legacy PIC and mask all interrupts in order to
disable it.

For more information about LAPIC and I/O APIC see Intel SDM Vol. 3A,
chapter 10 and the Intel 82093AA I/O Advanced Programmable Interrupt
Controller (IOAPIC) specification

Set bit 9 in the RFLAGS register of user CPU context to enable
interrupts on kernel- to usermode switch.
2015-03-27 11:53:31 +01:00
..
include hw_x86_64: Implement APIC-based PIC driver 2015-03-27 11:53:31 +01:00
kernel hw: extend warning messages to ease debugging 2015-03-27 11:53:13 +01:00
spec hw_x86_64: Implement APIC-based PIC driver 2015-03-27 11:53:31 +01:00
boot_modules.s hw: map binaries of boot modules on demand 2014-06-06 14:54:31 +02:00
console.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
core_rm_session.cc hw: minor 64-bit fixes 2015-02-16 13:40:36 +01:00
cpu_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_mem_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq_session_component.cc hw: enable destruction of IRQ sessions 2015-03-27 11:53:13 +01:00
pager.cc hw: extend warning messages to ease debugging 2015-03-27 11:53:13 +01:00
perf_counter.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform.cc hw: fix page table handling of core (ref #1387) 2015-02-16 13:40:37 +01:00
platform_pd.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_thread.cc hw: remove deprecated TLB declaration 2014-12-19 13:58:47 +01:00
ram_session_support.cc hw: correctly flush cache on ARM (fix #1257) 2014-10-10 13:02:30 +02:00
rm_session_support.cc hw: error message on unmap on broken RM clients 2015-03-19 08:57:20 +01:00
signal_session_component.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
target.mk hw: enable kernel-internal tests via run tool 2014-11-28 12:02:34 +01:00
thread_start.cc hw: adjust core bootstrap to fit generic process 2015-03-19 08:57:19 +01:00