|
gem5
v21.2.1.1
|
#include <base_gic.hh>
Public Member Functions | |
| void | raise () override |
| Signal an interrupt. More... | |
| void | clear () override |
| Clear a signalled interrupt. More... | |
Public Member Functions inherited from gem5::ArmInterruptPin | |
| void | setThreadContext (ThreadContext *tc) |
| Set the thread context owning this interrupt. More... | |
| uint32_t | num () const |
| Get interrupt number. More... | |
| bool | active () const |
| True if interrupt pin is active, false otherwise. More... | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from gem5::Serializable | |
| Serializable () | |
| virtual | ~Serializable () |
| void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section. More... | |
| void | serializeSection (CheckpointOut &cp, const std::string &name) const |
| void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object. More... | |
| void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Private Member Functions | |
| ArmPPI (const ArmPPIParams &p, ThreadContext *tc) | |
Friends | |
| class | ArmPPIGen |
Additional Inherited Members | |
Static Public Member Functions inherited from gem5::Serializable | |
| static const std::string & | currentSection () |
| Gets the fully-qualified name of the active section. More... | |
| static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
| Generate a checkpoint file so that the serialization can be routed to it. More... | |
Protected Member Functions inherited from gem5::ArmInterruptPin | |
| ArmInterruptPin (const ArmInterruptPinParams &p, ThreadContext *tc) | |
| ContextID | targetContext () const |
| Get the target context ID of this interrupt. More... | |
Protected Attributes inherited from gem5::ArmInterruptPin | |
| 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... | |
| const ArmInterruptType | triggerType |
| Interrupt triggering type. More... | |
| bool | _active |
| True if interrupt pin is active, false otherwise. More... | |
Definition at line 270 of file base_gic.hh.
|
private |
Definition at line 208 of file base_gic.cc.
|
overridevirtual |
Clear a signalled interrupt.
Implements gem5::ArmInterruptPin.
Definition at line 222 of file base_gic.cc.
References gem5::ArmInterruptPin::_active, gem5::BaseGic::clearPPInt(), gem5::RealView::gic, gem5::ArmInterruptPin::intNum, gem5::ArmInterruptPin::platform, and gem5::ArmInterruptPin::targetContext().
|
overridevirtual |
Signal an interrupt.
Implements gem5::ArmInterruptPin.
Definition at line 215 of file base_gic.cc.
References gem5::ArmInterruptPin::_active, gem5::RealView::gic, gem5::ArmInterruptPin::intNum, gem5::ArmInterruptPin::platform, gem5::BaseGic::sendPPInt(), and gem5::ArmInterruptPin::targetContext().
|
friend |
Definition at line 272 of file base_gic.hh.