ladybird/Kernel/Interrupts
Liav A 6f914ed0a4 Kernel: Simplify interrupt management
The IRQController object is RefCounted, and is shared between the
InterruptManagement class & IRQ handlers' classes.

IRQHandler, SharedIRQHandler & SpuriousInterruptHandler classes
use a responsible IRQ controller directly instead of calling
InterruptManagement for disable(), enable() or eoi().

Also, the initialization process of InterruptManagement is
simplified, so it doesn't rely on an ACPI parser to be initialized.
2020-02-29 00:12:46 +01:00
..
APIC.cpp Kernel: Add the new APIC namespace 2020-02-24 11:27:03 +01:00
APIC.h Kernel: Add the new APIC namespace 2020-02-24 11:27:03 +01:00
GenericInterruptHandler.cpp Kernel: Add Interrupt Management and Generic Interrupt Handler 2020-02-24 11:27:03 +01:00
GenericInterruptHandler.h Kernel: Add SpuriousInterruptHandler type into HandlerPurpose 2020-02-29 00:12:46 +01:00
InterruptManagement.cpp Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
InterruptManagement.h Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
IOAPIC.cpp IOAPIC: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
IOAPIC.h Kernel: Add the IOAPIC class 2020-02-24 11:27:03 +01:00
IRQController.h Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
IRQHandler.cpp Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
IRQHandler.h Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
MSIHandler.h Kernel: Change get_sharing_devices_count() in GenericInterruptHandler 2020-02-24 11:27:03 +01:00
PIC.cpp Kernel: Add the PIC class 2020-02-24 11:27:03 +01:00
PIC.h Kernel: Add the PIC class 2020-02-24 11:27:03 +01:00
SharedIRQHandler.cpp Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
SharedIRQHandler.h Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
SpuriousInterruptHandler.cpp Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
SpuriousInterruptHandler.h Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
UnhandledInterruptHandler.cpp Kernel: Add UnhandledInterruptHandler class 2020-02-24 11:27:03 +01:00
UnhandledInterruptHandler.h Kernel: Change get_sharing_devices_count() in GenericInterruptHandler 2020-02-24 11:27:03 +01:00