1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 09:34:59 +00:00

Kernel/Interrupts: Move PCIIRQHandler => PCI::IRQHandler

This class is part of the PCI code so let's move it to the PCI namespace
like other handling code parts of the PCI bus.
This commit is contained in:
Liav A 2023-06-10 11:10:02 +03:00 committed by Andrew Kaster
parent 4446858401
commit 68c3f9aa5a
8 changed files with 18 additions and 18 deletions

View file

@ -9,9 +9,9 @@
#include <Kernel/Debug.h>
#include <Kernel/Interrupts/PCIIRQHandler.h>
namespace Kernel {
namespace Kernel::PCI {
PCIIRQHandler::PCIIRQHandler(PCI::Device& device, u8 irq)
IRQHandler::IRQHandler(PCI::Device& device, u8 irq)
: GenericInterruptHandler(irq)
, device(device)
{
@ -24,7 +24,7 @@ PCIIRQHandler::PCIIRQHandler(PCI::Device& device, u8 irq)
disable_irq();
}
bool PCIIRQHandler::eoi()
bool IRQHandler::eoi()
{
dbgln_if(IRQ_DEBUG, "EOI IRQ {}", interrupt_number());
if (m_shared_with_others)
@ -36,7 +36,7 @@ bool PCIIRQHandler::eoi()
return true;
}
void PCIIRQHandler::enable_irq()
void IRQHandler::enable_irq()
{
dbgln_if(IRQ_DEBUG, "Enable IRQ {}", interrupt_number());
if (!is_registered())
@ -50,7 +50,7 @@ void PCIIRQHandler::enable_irq()
device.enable_interrupt(interrupt_number());
}
void PCIIRQHandler::disable_irq()
void IRQHandler::disable_irq()
{
dbgln_if(IRQ_DEBUG, "Disable IRQ {}", interrupt_number());
m_enabled = false;
@ -63,7 +63,7 @@ void PCIIRQHandler::disable_irq()
device.disable_interrupt(interrupt_number());
}
bool PCIIRQHandler::handle_interrupt(RegisterState const& regs)
bool IRQHandler::handle_interrupt(RegisterState const& regs)
{
return handle_irq(regs);
}

View file

@ -12,11 +12,11 @@
#include <Kernel/Interrupts/GenericInterruptHandler.h>
#include <Kernel/Library/LockRefPtr.h>
namespace Kernel {
namespace Kernel::PCI {
class PCIIRQHandler : public GenericInterruptHandler {
class IRQHandler : public GenericInterruptHandler {
public:
virtual ~PCIIRQHandler() = default;
virtual ~IRQHandler() = default;
virtual bool handle_interrupt(RegisterState const& regs) override;
virtual bool handle_irq(RegisterState const&) = 0;
@ -35,7 +35,7 @@ public:
void set_shared_with_others(bool status) { m_shared_with_others = status; }
protected:
PCIIRQHandler(PCI::Device& device, u8 irq);
IRQHandler(PCI::Device& device, u8 irq);
private:
bool m_shared_with_others { false };