serenity/Kernel/Interrupts
Idan Horowitz fd3be7ffcc Kernel: Setup APIC AP cores boot environment before init_stage2
Since this range is mapped in already in the kernel page directory, we
can initialize it before jumping into the first kernel process which
lets us avoid mapping in the range into init_stage2's address space.

This brings us half-way to removing the shared bottom 2 MiB mapping in
every process, leaving only the Prekernel.
2021-12-22 00:02:36 -08:00
..
APIC.cpp Kernel: Setup APIC AP cores boot environment before init_stage2 2021-12-22 00:02:36 -08:00
APIC.h Kernel: Setup APIC AP cores boot environment before init_stage2 2021-12-22 00:02:36 -08:00
GenericInterruptHandler.cpp Kernel: Remove unused header includes 2021-08-01 08:10:16 +02:00
GenericInterruptHandler.h Kernel: Add cross platform RegisterState header and Aarch64 version 2021-10-15 21:48:45 +01:00
InterruptManagement.cpp Kernel: Ensure SMP mode is not enabled if IOAPIC mode is disabled 2021-12-20 11:00:31 -08:00
InterruptManagement.h Kernel: Move ACPI and BIOS code into the new Firmware directory 2021-09-12 11:52:16 +02:00
IOAPIC.cpp Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace 2021-08-06 14:05:58 +02:00
IOAPIC.h Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace 2021-08-06 14:05:58 +02:00
IRQController.h Kernel: Remove unused String.h includes 2021-12-11 13:15:26 -08:00
IRQHandler.cpp Kernel: Pull apart CPU.h 2021-06-24 00:38:23 +02:00
IRQHandler.h Kernel: Remove unused String.h includes 2021-12-11 13:15:26 -08:00
MSIHandler.h Kernel: Remove unused CPU.h includes 2021-06-24 00:38:23 +02:00
PIC.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
PIC.h Kernel: Make IRQController::model() return StringView 2021-08-06 00:37:47 +02:00
SharedIRQHandler.cpp Kernel: Use IntrusiveList for keeping track of GenericInterruptHandlers 2021-07-21 20:21:29 +02:00
SharedIRQHandler.h Kernel: Use operator ""sv in all purpose() implementations 2021-10-03 13:36:10 +02:00
SpuriousInterruptHandler.cpp Kernel: Use operator ""sv in all purpose() implementations 2021-10-03 13:36:10 +02:00
SpuriousInterruptHandler.h Kernel: Make various T::class_name() and similar return StringView 2021-07-11 01:46:59 +02:00
UnhandledInterruptHandler.cpp Kernel/Interrupts: Return boolean on whether we handled the interrupt 2021-06-17 16:53:25 +02:00
UnhandledInterruptHandler.h Kernel: Remove unused String.h includes 2021-12-11 13:15:26 -08:00