The Pedigree Project 0.1
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Arm64InterruptManager Class Referencefinal
+ Inheritance diagram for Arm64InterruptManager:
+ Collaboration diagram for Arm64InterruptManager:

Public Member Functions

bool registerInterruptHandler (size_t number, InterruptHandler *handler) override
 
bool registerInterruptHandlerDebugger (size_t number, InterruptHandler *handler) override
 
size_t getBreakpointInterruptNumber () override
 
size_t getDebugInterruptNumber () override
 
void dispatch (size_t number, InterruptState &state)
 

Static Public Member Functions

static Arm64InterruptManagerinstance ()
 
- Static Public Member Functions inherited from InterruptManager
static EXPORTED_PUBLIC InterruptManagerinstance ()
 

Private Attributes

InterruptHandlerm_Handlers [32]
 
InterruptHandlerm_DebugHandlers [32]
 

Additional Inherited Members

- Protected Member Functions inherited from InterruptManager
 InterruptManager ()
 
virtual ~InterruptManager ()
 

Detailed Description

Definition at line 7 of file kernel/core/processor/arm64/InterruptManager.h.

Constructor & Destructor Documentation

◆ Arm64InterruptManager()

Arm64InterruptManager::Arm64InterruptManager ( )
private

Definition at line 50 of file arm64/InterruptManager.cc.

Member Function Documentation

◆ dispatch()

void Arm64InterruptManager::dispatch ( size_t  number,
InterruptState &  state 
)

Definition at line 95 of file arm64/InterruptManager.cc.

◆ getBreakpointInterruptNumber()

size_t Arm64InterruptManager::getBreakpointInterruptNumber ( )
inlineoverridevirtual

Get the interrupt number of the breakpoint exception

Returns
the interrupt number of the breakpoint exception

Implements InterruptManager.

Definition at line 13 of file kernel/core/processor/arm64/InterruptManager.h.

◆ getDebugInterruptNumber()

size_t Arm64InterruptManager::getDebugInterruptNumber ( )
inlineoverridevirtual

Get the interrupt number of the debug exception

Returns
the interrupt number of the debug exception

Implements InterruptManager.

Definition at line 16 of file kernel/core/processor/arm64/InterruptManager.h.

◆ instance()

Arm64InterruptManager & Arm64InterruptManager::instance ( )
static

Definition at line 59 of file arm64/InterruptManager.cc.

◆ registerInterruptHandler()

bool Arm64InterruptManager::registerInterruptHandler ( size_t  nInterruptNumber,
InterruptHandler pHandler 
)
overridevirtual

Register an interrupt handler

Parameters
[in]nInterruptNumberthe interrupt's number
[in]pHandlerthe interrupt handler
Returns
true, if successfully registered, false otherwise

Implements InterruptManager.

Definition at line 68 of file arm64/InterruptManager.cc.

◆ registerInterruptHandlerDebugger()

bool Arm64InterruptManager::registerInterruptHandlerDebugger ( size_t  nInterruptNumber,
InterruptHandler pHandler 
)
overridevirtual

Register an interrupt handler (for the kernel debugger)

Parameters
[in]nInterruptNumberthe interrupt's number
[in]pHandlerthe interrupt handler
Returns
true, if successfully registered, false otherwise

Implements InterruptManager.

Definition at line 81 of file arm64/InterruptManager.cc.

Member Data Documentation

◆ m_DebugHandlers

InterruptHandler* Arm64InterruptManager::m_DebugHandlers[32]
private

◆ m_Handlers

InterruptHandler* Arm64InterruptManager::m_Handlers[32]
private

The documentation for this class was generated from the following files: