20 #ifndef KERNEL_PROCESSOR_ARM926E_INTERRUPTMANAGER_H 21 #define KERNEL_PROCESSOR_ARM926E_INTERRUPTMANAGER_H 23 #include "pedigree/kernel/compiler.h" 24 #include "pedigree/kernel/processor/InterruptManager.h" 25 #include "pedigree/kernel/processor/SyscallManager.h" 26 #include "pedigree/kernel/processor/types.h" 59 Service_t service, uintptr_t
function, uintptr_t p1 = 0,
60 uintptr_t p2 = 0, uintptr_t p3 = 0, uintptr_t p4 = 0, uintptr_t p5 = 0);
71 static void interrupt(InterruptState &interruptState);
virtual ~ARM926EInterruptManager()
InterruptHandler * m_DbgHandler[256]
ARM926EInterruptManager & operator=(const ARM926EInterruptManager &)
Handles interrupts and interrupt registrations from kernel components.
virtual bool registerSyscallHandler(Service_t Service, SyscallHandler *handler)
virtual size_t getDebugInterruptNumber() PURE
ARM926EInterruptManager()
virtual size_t getBreakpointInterruptNumber() PURE
SyscallHandler * m_SyscallHandler[serviceEnd]
virtual bool registerInterruptHandlerDebugger(size_t interruptNumber, InterruptHandler *handler)
virtual uintptr_t syscall(Service_t service, uintptr_t function, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0, uintptr_t p5=0)
virtual bool registerInterruptHandler(size_t interruptNumber, InterruptHandler *handler)
static ARM926EInterruptManager & instance()
Abstract base class for interrupt-handlers.
static void initialiseProcessor()
static void interrupt(InterruptState &interruptState)
static ARM926EInterruptManager m_Instance