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

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 Armv7InterruptManager & instance ()
 
- Static Public Member Functions inherited from InterruptManager
static EXPORTED_PUBLIC InterruptManager & instance ()
 

Private Attributes

InterruptHandler * m_Handlers [32]
 
InterruptHandler * m_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/armv7/InterruptManager.h.

Constructor & Destructor Documentation

◆ Armv7InterruptManager()

Armv7InterruptManager::Armv7InterruptManager ( )
private

Definition at line 48 of file armv7/InterruptManager.cc.

Member Function Documentation

◆ dispatch()

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

Definition at line 93 of file armv7/InterruptManager.cc.

◆ getBreakpointInterruptNumber()

size_t Armv7InterruptManager::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/armv7/InterruptManager.h.

◆ getDebugInterruptNumber()

size_t Armv7InterruptManager::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/armv7/InterruptManager.h.

◆ instance()

Armv7InterruptManager & Armv7InterruptManager::instance ( )
static

Definition at line 57 of file armv7/InterruptManager.cc.

◆ registerInterruptHandler()

bool Armv7InterruptManager::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 66 of file armv7/InterruptManager.cc.

◆ registerInterruptHandlerDebugger()

bool Armv7InterruptManager::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 79 of file armv7/InterruptManager.cc.

Member Data Documentation

◆ m_DebugHandlers

InterruptHandler* Armv7InterruptManager::m_DebugHandlers[32]
private

◆ m_Handlers

InterruptHandler* Armv7InterruptManager::m_Handlers[32]
private

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