1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:28:10 +00:00
serenity/Kernel/Interrupts
Liav A ab87d42200 Kernel: Remove the enabled concept of IRQ handlers
An IRQ handler should always be ready to respond to any IRQ.
We must remember that hardware can generate IRQs without any interaction
from our code at all. Ignoring IRQs in such cases is obviously not the
right thing to do.
2020-08-28 09:16:18 +02:00
..
APIC.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
APIC.h Kernel: Fix some flaws that caused crashes or hangs during boot 2020-07-09 23:24:55 +02:00
GenericInterruptHandler.cpp Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
GenericInterruptHandler.h Kernel: Remove the enabled concept of IRQ handlers 2020-08-28 09:16:18 +02:00
InterruptManagement.cpp Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
InterruptManagement.h Kernel: Simplify scanning BIOS/EBDA and MP parser initialization 2020-05-22 13:36:57 +02:00
IOAPIC.cpp Kernel: Detect APs and boot them into protected mode 2020-06-04 18:15:23 +02:00
IOAPIC.h Kernel: Use TypedMapping for accessing IOAPIC registers 2020-05-23 15:57:48 +02:00
IRQController.h Interrupts: Simplify IRQ disabling & enabling in IRQController(s) 2020-03-24 16:15:33 +01:00
IRQHandler.cpp Kernel: Simplify disable_irq() and enable_irq() methods in IRQHandler 2020-03-24 16:15:33 +01:00
IRQHandler.h Kernel: Add and remove explicit keyword where needed 2020-08-28 09:16:18 +02:00
MSIHandler.h Kernel: Mark MSIHandler as final 2020-08-10 09:57:50 +02:00
PIC.cpp Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
PIC.h Interrupts: Simplify IRQ disabling & enabling in IRQController(s) 2020-03-24 16:15:33 +01:00
SharedIRQHandler.cpp Kernel: Remove the enabled concept of IRQ handlers 2020-08-28 09:16:18 +02:00
SharedIRQHandler.h Kernel: Use a const reference to RegisterState in IRQ handling 2020-03-19 15:48:00 +01:00
SpuriousInterruptHandler.cpp Interrupts: Handle spurious IRQs from eoi() method 2020-03-24 16:15:33 +01:00
SpuriousInterruptHandler.h Kernel: Remove unneeded header (#3196) 2020-08-17 22:58:09 +02:00
UnhandledInterruptHandler.cpp Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
UnhandledInterruptHandler.h Kernel: Annotate UnhandledInterruptHandler::eoi with [[noreturn]] 2020-05-16 09:51:31 +02:00