gem5
v20.0.0.0
|
#include <base_gic.hh>
Public Member Functions | |
void | raise () override |
Signal an interrupt. More... | |
void | clear () override |
Clear a signalled interrupt. More... | |
![]() | |
void | setThreadContext (ThreadContext *tc) |
Set the thread context owning this interrupt. More... | |
uint32_t | num () const |
Get interrupt number. More... | |
Private Member Functions | |
ArmPPI (Platform *platform, ThreadContext *tc, uint32_t int_num) | |
Friends | |
class | ArmPPIGen |
Additional Inherited Members | |
![]() | |
ArmInterruptPin (Platform *platform, ThreadContext *tc, uint32_t int_num) | |
ContextID | targetContext () const |
Get the target context ID of this interrupt. More... | |
![]() | |
const ThreadContext * | threadContext |
Pointer to the thread context that owns this interrupt in case it is a thread-/CPU-private interrupt. More... | |
RealView *const | platform |
Arm platform to use for interrupt generation. More... | |
const uint32_t | intNum |
Interrupt number to generate. More... | |
Definition at line 234 of file base_gic.hh.
|
private |
Definition at line 164 of file base_gic.cc.
|
overridevirtual |
Clear a signalled interrupt.
Implements ArmInterruptPin.
Definition at line 177 of file base_gic.cc.
References ArmPPIGen, BaseGic::clearPPInt(), RealView::gic, ArmInterruptPin::intNum, ArmInterruptPin::platform, and ArmInterruptPin::targetContext().
|
overridevirtual |
Signal an interrupt.
Implements ArmInterruptPin.
Definition at line 171 of file base_gic.cc.
References RealView::gic, ArmInterruptPin::intNum, ArmInterruptPin::platform, BaseGic::sendPPInt(), and ArmInterruptPin::targetContext().
|
friend |
Definition at line 236 of file base_gic.hh.
Referenced by clear().