mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-24 02:12:09 -05:00
6f914ed0a4
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. |
||
---|---|---|
.. | ||
APIC.cpp | ||
APIC.h | ||
GenericInterruptHandler.cpp | ||
GenericInterruptHandler.h | ||
InterruptManagement.cpp | ||
InterruptManagement.h | ||
IOAPIC.cpp | ||
IOAPIC.h | ||
IRQController.h | ||
IRQHandler.cpp | ||
IRQHandler.h | ||
MSIHandler.h | ||
PIC.cpp | ||
PIC.h | ||
SharedIRQHandler.cpp | ||
SharedIRQHandler.h | ||
SpuriousInterruptHandler.cpp | ||
SpuriousInterruptHandler.h | ||
UnhandledInterruptHandler.cpp | ||
UnhandledInterruptHandler.h |