Go to the documentation of this file.
18 #ifndef __LIBARCH_INTCONTROLLER_H
19 #define __LIBARCH_INTCONTROLLER_H
virtual Result clear(uint irq)=0
Clear hardware interrupt (IRQ).
Interrupt controller interface.
virtual Result nextPending(uint &irq)
Retrieve the next pending interrupt (IRQ).
virtual Result send(const uint targetCoreId, const uint irq)
Send an inter-processor-interrupt (IPI).
IntController()
Constructor.
unsigned int uint
Unsigned integer number.
virtual Result enable(uint irq)=0
Enable hardware interrupt (IRQ).
virtual Result disable(uint irq)=0
Disable hardware interrupt (IRQ).
virtual bool isTriggered(uint irq)
Check if an IRQ vector is set.
uint m_base
Interrupt number base offset.
uint getBase() const
Get interrupt number base offset.