Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-02 | Kernel/PCI: Move the PCI components as a subfolder to the Bus directory | Liav A | |
2021-04-22 | Everything: Move to SPDX license identifiers in all files. | Brian Gianforcaro | |
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt * | |||
2020-04-08 | Kernel: Use nested Kernel::PCI namespaces more to reduce PCI:: spam | Andreas Kling | |
2020-02-24 | Kernel: Update PCI::Device class to use the new IRQHandler class | Liav A | |
2020-01-22 | Kernel: Introduce IRQ sharing support | Liav A | |
The support is very basic - Each component that needs to handle IRQs inherits from InterruptHandler class. When the InterruptHandler constructor is called it registers itself in a SharedInterruptHandler. When an IRQ is fired, the SharedInterruptHandler is invoked, then it iterates through a list of the registered InterruptHandlers. Also, InterruptEnabler class was created to provide a way to enable IRQ handling temporarily, similar to InterruptDisabler (in CPU.h, which does the opposite). In addition to that a PCI::Device class has been added, that inherits from InterruptHandler. |