The Pedigree Project
0.1
src
system
kernel
core
processor
arm64
kernel/core/processor/arm64/InterruptManager.h
1
#ifndef KERNEL_PROCESSOR_ARM64_INTERRUPTMANAGER_H
2
#define KERNEL_PROCESSOR_ARM64_INTERRUPTMANAGER_H
3
4
#include "pedigree/kernel/processor/InterruptManager.h"
5
#include "pedigree/kernel/processor/state_forward.h"
6
7
class
Arm64InterruptManager
final :
public
InterruptManager
{
8
public
:
9
static
Arm64InterruptManager
& instance();
10
bool
registerInterruptHandler
(
size_t
number,
InterruptHandler
* handler)
override
;
11
#if DEBUGGER
12
bool
registerInterruptHandlerDebugger
(
size_t
number,
InterruptHandler
* handler)
override
;
13
size_t
getBreakpointInterruptNumber
()
override
{
14
return
3;
15
}
16
size_t
getDebugInterruptNumber
()
override
{
17
return
1;
18
}
19
#endif
20
void
dispatch(
size_t
number, InterruptState& state);
21
22
private
:
23
Arm64InterruptManager
();
24
InterruptHandler
* m_Handlers[32];
25
#if DEBUGGER
26
InterruptHandler
* m_DebugHandlers[32];
27
#endif
28
};
29
30
#endif
Arm64InterruptManager
Definition
kernel/core/processor/arm64/InterruptManager.h:7
Arm64InterruptManager::getBreakpointInterruptNumber
size_t getBreakpointInterruptNumber() override
Definition
kernel/core/processor/arm64/InterruptManager.h:13
Arm64InterruptManager::getDebugInterruptNumber
size_t getDebugInterruptNumber() override
Definition
kernel/core/processor/arm64/InterruptManager.h:16
Arm64InterruptManager::registerInterruptHandlerDebugger
bool registerInterruptHandlerDebugger(size_t number, InterruptHandler *handler) override
Definition
arm64/InterruptManager.cc:81
Arm64InterruptManager::registerInterruptHandler
bool registerInterruptHandler(size_t number, InterruptHandler *handler) override
Definition
arm64/InterruptManager.cc:68
InterruptHandler
Abstract base class for interrupt-handlers.
Definition
InterruptHandler.h:33
InterruptManager
Handles interrupts and interrupt registrations from kernel components.
Definition
include/pedigree/kernel/processor/InterruptManager.h:35
Generated on Thu Sep 24 2026 06:24:02 for The Pedigree Project by
1.9.8