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