Interrupt controller interface.
uint m_base
Interrupt number base offset.
u8 inb(u16 port) const
Read a byte from a port.
void setPortBase(const u16 base)
Set port I/O base address.
void outb(u16 port, u8 byte)
Output a byte to a port.
virtual Result disable(uint irq)
Disable hardware interrupt (IRQ).
static const uint SlaveBase
Slave PIC I/O port base offset.
static const uint MasterBase
Master PIC I/O port base offset.
IntelIO m_slave
I/O instance for slave.
Result initialize()
Initialize the PIC.
virtual Result enable(uint irq)
Enable hardware interrupt (IRQ).
virtual Result clear(uint irq)
Clear hardware interrupt (IRQ).
static const uint InterruptBase
Base offset for interrupt vectors from the PIC.
IntelIO m_master
I/O instance for master.
unsigned int uint
Unsigned integer number.