gem5 v24.0.0.0
|
#include <gic_v3.hh>
Public Types | |
enum | IntStatus { INT_INACTIVE , INT_PENDING , INT_ACTIVE , INT_ACTIVE_PENDING } |
enum | GroupId { G0S , G1S , G1NS } |
enum | IntTriggerType { INT_LEVEL_SENSITIVE , INT_EDGE_TRIGGERED } |
Public Types inherited from gem5::BaseGic | |
enum class | GicVersion { GIC_V2 , GIC_V3 , GIC_V4 } |
typedef BaseGicParams | Params |
Public Types inherited from gem5::PioDevice | |
using | Params = PioDeviceParams |
Public Types inherited from gem5::ClockedObject | |
using | Params = ClockedObjectParams |
Parameters of ClockedObject. | |
Public Types inherited from gem5::SimObject | |
typedef SimObjectParams | Params |
Public Member Functions | |
Gicv3 (const Params &p) | |
void | deassertInt (uint32_t cpu, ArmISA::InterruptTypes int_type) |
void | deassertAll (uint32_t cpu) |
bool | haveAsserted (uint32_t cpu) const |
Gicv3CPUInterface * | getCPUInterface (int cpu_id) const |
Gicv3Distributor * | getDistributor () const |
Gicv3Redistributor * | getRedistributor (ContextID context_id) const |
Gicv3CPUInterface * | getCPUInterfaceByAffinity (const ArmISA::Affinity &aff) const |
Gicv3Redistributor * | getRedistributorByAffinity (const ArmISA::Affinity &aff) const |
Gicv3Redistributor * | getRedistributorByAddr (Addr address) const |
void | postInt (uint32_t cpu, ArmISA::InterruptTypes int_type) |
void | update () |
uint32_t | readDistributor (Addr daddr) override |
uint32_t | readRedistributor (const ArmISA::Affinity &aff, Addr daddr) override |
RegVal | readCpu (const ArmISA::Affinity &aff, ArmISA::MiscRegIndex misc_reg) override |
void | writeDistributor (Addr daddr, uint32_t data) override |
void | writeRedistributor (const ArmISA::Affinity &aff, Addr daddr, uint32_t data) override |
void | writeCpu (const ArmISA::Affinity &aff, ArmISA::MiscRegIndex misc_reg, RegVal data) override |
Public Member Functions inherited from gem5::BaseGic | |
BaseGic (const Params &p) | |
virtual | ~BaseGic () |
const Params & | params () const |
ArmSystem * | getSystem () const |
Public Member Functions inherited from gem5::PioDevice | |
PioDevice (const Params &p) | |
virtual | ~PioDevice () |
void | init () override |
init() is called after all C++ SimObjects have been created and all ports are connected. | |
Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) override |
Get a port with a given name and index. | |
Public Member Functions inherited from gem5::ClockedObject | |
ClockedObject (const ClockedObjectParams &p) | |
Public Member Functions inherited from gem5::SimObject | |
const Params & | params () const |
SimObject (const Params &p) | |
virtual | ~SimObject () |
virtual void | loadState (CheckpointIn &cp) |
loadState() is called on each SimObject when restoring from a checkpoint. | |
virtual void | initState () |
initState() is called on each SimObject when not restoring from a checkpoint. | |
virtual void | regProbePoints () |
Register probe points for this object. | |
virtual void | regProbeListeners () |
Register probe listeners for this object. | |
ProbeManager * | getProbeManager () |
Get the probe manager for this object. | |
virtual void | startup () |
startup() is the final initialization call before simulation. | |
DrainState | drain () override |
Provide a default implementation of the drain interface for objects that don't need draining. | |
virtual void | memWriteback () |
Write back dirty buffers to memory using functional writes. | |
virtual void | memInvalidate () |
Invalidate the contents of memory buffers. | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
Public Member Functions inherited from gem5::EventManager | |
EventQueue * | eventQueue () const |
void | schedule (Event &event, Tick when) |
void | deschedule (Event &event) |
void | reschedule (Event &event, Tick when, bool always=false) |
void | schedule (Event *event, Tick when) |
void | deschedule (Event *event) |
void | reschedule (Event *event, Tick when, bool always=false) |
void | wakeupEventQueue (Tick when=(Tick) -1) |
This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. | |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
Event manger manages events in the event queue. | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
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. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Public Member Functions inherited from gem5::Drainable | |
DrainState | drainState () const |
Return the current drain state of an object. | |
virtual void | notifyFork () |
Notify a child process of a fork. | |
Public Member Functions inherited from gem5::statistics::Group | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. | |
virtual | ~Group () |
virtual void | regStats () |
Callback to set stat parameters. | |
virtual void | resetStats () |
Callback to reset stats. | |
virtual void | preDumpStats () |
Callback before stats are dumped. | |
void | addStat (statistics::Info *info) |
Register a stat with this group. | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
Public Member Functions inherited from gem5::Named | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
Public Member Functions inherited from gem5::Clocked | |
void | updateClockPeriod () |
Update the tick to the current tick. | |
Tick | clockEdge (Cycles cycles=Cycles(0)) const |
Determine the tick when a cycle begins, by default the current one, but the argument also enables the caller to determine a future cycle. | |
Cycles | curCycle () const |
Determine the current cycle, corresponding to a tick aligned to a clock edge. | |
Tick | nextCycle () const |
Based on the clock of the object, determine the start tick of the first cycle that is at least one cycle in the future. | |
uint64_t | frequency () const |
Tick | clockPeriod () const |
double | voltage () const |
Cycles | ticksToCycles (Tick t) const |
Tick | cyclesToTicks (Cycles c) const |
Static Public Attributes | |
static const int | INTID_SECURE = 1020 |
static const int | INTID_NONSECURE = 1021 |
static const int | INTID_SPURIOUS = 1023 |
static const int | SGI_MAX = 16 |
static const int | PPI_MAX = 16 |
Protected Member Functions | |
void | clearInt (uint32_t int_id) override |
Clear an interrupt from a device that is connected to the GIC. | |
void | clearPPInt (uint32_t int_id, uint32_t cpu) override |
AddrRangeList | getAddrRanges () const override |
Every PIO device is obliged to provide an implementation that returns the address ranges the device responds to. | |
void | init () override |
init() is called after all C++ SimObjects have been created and all ports are connected. | |
PARAMS (Gicv3) | |
Tick | read (PacketPtr pkt) override |
Pure virtual function that the device must implement. | |
void | reset () |
void | sendInt (uint32_t int_id) override |
Post an interrupt from a device that is connected to the GIC. | |
void | sendPPInt (uint32_t int_id, uint32_t cpu) override |
Interface call for private peripheral interrupts. | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
Tick | write (PacketPtr pkt) override |
Pure virtual function that the device must implement. | |
bool | supportsVersion (GicVersion version) override |
Check if version supported. | |
template<typename... Args> | |
void | reserved (const char *fmt, Args... args) const |
void | copyGicState (Gicv3Registers *from, Gicv3Registers *to) |
Protected Member Functions inherited from gem5::BaseGic | |
virtual bool | blockIntUpdate () const |
When trasferring the state between two GICs (essentially writing architectural registers) an interrupt might be posted by the model. | |
Protected Member Functions inherited from gem5::Drainable | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. | |
void | signalDrainDone () const |
Signal that an object is drained. | |
Protected Member Functions inherited from gem5::Clocked | |
Clocked (ClockDomain &clk_domain) | |
Create a clocked object and set the clock domain based on the parameters. | |
Clocked (Clocked &)=delete | |
Clocked & | operator= (Clocked &)=delete |
virtual | ~Clocked () |
Virtual destructor due to inheritance. | |
void | resetClock () const |
Reset the object's clock using the current global tick value. | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. | |
Protected Attributes | |
Gicv3Distributor * | distributor |
std::vector< Gicv3Redistributor * > | redistributors |
std::vector< Gicv3CPUInterface * > | cpuInterfaces |
Gicv3Its * | its |
AddrRange | distRange |
AddrRange | redistRange |
AddrRangeList | addrRanges |
uint64_t | redistSize |
Protected Attributes inherited from gem5::BaseGic | |
Platform * | platform |
Platform this GIC belongs to. | |
Protected Attributes inherited from gem5::PioDevice | |
System * | sys |
PioPort< PioDevice > | pioPort |
The pioPort that handles the requests for us and provides us requests that it sees. | |
Protected Attributes inherited from gem5::SimObject | |
const SimObjectParams & | _params |
Cached copy of the object parameters. | |
Protected Attributes inherited from gem5::EventManager | |
EventQueue * | eventq |
A pointer to this object's event queue. | |
Friends | |
class | Gicv3CPUInterface |
class | Gicv3Redistributor |
class | Gicv3Distributor |
Additional Inherited Members | |
Static Public Member Functions inherited from gem5::SimObject | |
static void | serializeAll (const std::string &cpt_dir) |
Create a checkpoint by serializing all SimObjects in the system. | |
static SimObject * | find (const char *name) |
Find the SimObject with the given name and return a pointer to it. | |
static void | setSimObjectResolver (SimObjectResolver *resolver) |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
static SimObjectResolver * | getSimObjectResolver () |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
Static Public Member Functions inherited from gem5::Serializable | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
Public Attributes inherited from gem5::ClockedObject | |
PowerState * | powerState |
Static Protected Member Functions inherited from gem5::Gicv3Registers | |
static void | copyDistRegister (Gicv3Registers *from, Gicv3Registers *to, Addr daddr) |
static void | copyRedistRegister (Gicv3Registers *from, Gicv3Registers *to, const ArmISA::Affinity &aff, Addr daddr) |
static void | copyCpuRegister (Gicv3Registers *from, Gicv3Registers *to, const ArmISA::Affinity &aff, ArmISA::MiscRegIndex misc_reg) |
static void | clearRedistRegister (Gicv3Registers *to, const ArmISA::Affinity &aff, Addr daddr) |
static void | copyRedistRange (Gicv3Registers *from, Gicv3Registers *to, const ArmISA::Affinity &aff, Addr daddr, size_t size) |
static void | copyDistRange (Gicv3Registers *from, Gicv3Registers *to, Addr daddr, size_t size) |
static void | clearDistRange (Gicv3Registers *to, Addr daddr, size_t size) |
enum gem5::Gicv3::GroupId |
|
overrideprotectedvirtual |
Clear an interrupt from a device that is connected to the GIC.
Depending on the configuration, the GIC may de-assert it's CPU line.
num | number of interrupt to send |
Implements gem5::BaseGic.
Definition at line 257 of file gic_v3.cc.
References gem5::Gicv3Distributor::clearInt(), distributor, and DPRINTF.
|
overrideprotectedvirtual |
Implements gem5::BaseGic.
Definition at line 273 of file gic_v3.cc.
References DPRINTF, panic_if, and redistributors.
|
protected |
Definition at line 403 of file gic_v3.cc.
References gem5::Gicv3Distributor::copy(), cpuInterfaces, distributor, redistributors, and gem5::PowerISA::to.
void gem5::Gicv3::deassertAll | ( | uint32_t | cpu | ) |
Definition at line 310 of file gic_v3.cc.
References gem5::PioDevice::sys, and gem5::System::threads.
Referenced by gem5::Gicv3CPUInterface::clearPendingInterrupts().
void gem5::Gicv3::deassertInt | ( | uint32_t | cpu, |
ArmISA::InterruptTypes | int_type ) |
Definition at line 303 of file gic_v3.cc.
References gem5::PioDevice::sys, and gem5::System::threads.
Referenced by gem5::Gicv3CPUInterface::update(), and gem5::Gicv3CPUInterface::virtualUpdate().
|
inlineoverrideprotectedvirtual |
Every PIO device is obliged to provide an implementation that returns the address ranges the device responds to.
Implements gem5::PioDevice.
Definition at line 152 of file gic_v3.hh.
References addrRanges.
|
inline |
Definition at line 189 of file gic_v3.hh.
References cpuInterfaces.
Referenced by gem5::ArmISA::ISA::getGICv3CPUInterface(), and gem5::Gicv3Redistributor::init().
Gicv3CPUInterface * gem5::Gicv3::getCPUInterfaceByAffinity | ( | const ArmISA::Affinity & | aff | ) | const |
Definition at line 324 of file gic_v3.cc.
References gem5::Gicv3Redistributor::getCPUInterface(), and getRedistributorByAffinity().
Referenced by readCpu(), and writeCpu().
|
inline |
Definition at line 196 of file gic_v3.hh.
References distributor.
Referenced by gem5::Gicv3CPUInterface::init(), gem5::Gicv3Redistributor::init(), gem5::Gicv3Its::read(), and gem5::Gicv3Redistributor::read().
|
inline |
Definition at line 202 of file gic_v3.hh.
References redistributors.
Referenced by gem5::Gicv3CPUInterface::generateSGI(), gem5::Gicv3Its::getRedistributor(), gem5::Gicv3CPUInterface::init(), gem5::Gicv3Distributor::route(), and gem5::Gicv3Distributor::update().
Gicv3Redistributor * gem5::Gicv3::getRedistributorByAddr | ( | Addr | address | ) | const |
Definition at line 342 of file gic_v3.cc.
References gem5::X86ISA::addr, gem5::AddrRange::contains(), panic_if, redistRange, redistributors, redistSize, and gem5::AddrRange::start().
Referenced by gem5::Gicv3Its::getRedistributor(), read(), and write().
Gicv3Redistributor * gem5::Gicv3::getRedistributorByAffinity | ( | const ArmISA::Affinity & | aff | ) | const |
Definition at line 330 of file gic_v3.cc.
References redistributors.
Referenced by getCPUInterfaceByAffinity(), readRedistributor(), gem5::Gicv3Distributor::route(), and writeRedistributor().
bool gem5::Gicv3::haveAsserted | ( | uint32_t | cpu | ) | const |
Definition at line 317 of file gic_v3.cc.
References gem5::PioDevice::sys, and gem5::System::threads.
Referenced by gem5::Gicv3CPUInterface::havePendingInterrupts().
|
overrideprotectedvirtual |
init() is called after all C++ SimObjects have been created and all ports are connected.
Initializations that are independent of unserialization but rely on a fully instantiated and connected SimObject graph should be done here.
Reimplemented from gem5::BaseGic.
Definition at line 137 of file gic_v3.cc.
References gem5::Gicv3Distributor::ADDR_RANGE_SIZE, addrRanges, cpuInterfaces, distRange, distributor, Gicv3CPUInterface, Gicv3Distributor, Gicv3Redistributor, gem5::ArmISA::i, gem5::BaseGic::init(), gem5::Gicv3Distributor::init(), its, panic_if, gem5::BaseGic::params(), gem5::RangeSize(), redistRange, redistributors, redistSize, gem5::Gicv3Its::setGIC(), gem5::System::Threads::size(), gem5::PioDevice::sys, and gem5::System::threads.
|
protected |
void gem5::Gicv3::postInt | ( | uint32_t | cpu, |
ArmISA::InterruptTypes | int_type ) |
Definition at line 282 of file gic_v3.cc.
References gem5::ArmSystem::callClearStandByWfi(), gem5::PioDevice::sys, and gem5::System::threads.
Referenced by gem5::Gicv3CPUInterface::update(), and gem5::Gicv3CPUInterface::virtualUpdate().
Pure virtual function that the device must implement.
Called when a read command is recieved by the port.
pkt | Packet describing this request |
Implements gem5::PioDevice.
Definition at line 176 of file gic_v3.cc.
References gem5::X86ISA::addr, gem5::AddrRange::contains(), distRange, distributor, DPRINTF, gem5::Packet::getAddr(), getRedistributorByAddr(), gem5::Packet::getSize(), gem5::Packet::isSecure(), gem5::Packet::makeAtomicResponse(), panic, panic_if, gem5::BaseGic::params(), gem5::Gicv3Redistributor::processorNumber(), gem5::Gicv3Distributor::read(), gem5::Gicv3Redistributor::read(), redistRange, redistSize, gem5::Packet::req, gem5::Packet::setUintX(), and gem5::AddrRange::start().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 372 of file gic_v3.cc.
References getCPUInterfaceByAffinity().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 358 of file gic_v3.cc.
References distributor, and gem5::Gicv3Distributor::read().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 364 of file gic_v3.cc.
References getRedistributorByAffinity().
|
inlineprotected |
Definition at line 172 of file gic_v3.hh.
References panic, gem5::BaseGic::params(), and warn.
Referenced by gem5::Gicv3Distributor::read(), gem5::Gicv3Redistributor::read(), gem5::Gicv3Distributor::write(), and gem5::Gicv3Redistributor::write().
|
protected |
|
overrideprotectedvirtual |
Post an interrupt from a device that is connected to the GIC.
Depending on the configuration, the GIC will pass this interrupt on through to a CPU.
num | number of interrupt to send |
Implements gem5::BaseGic.
Definition at line 250 of file gic_v3.cc.
References distributor, DPRINTF, and gem5::Gicv3Distributor::sendInt().
|
overrideprotectedvirtual |
Interface call for private peripheral interrupts.
num | number of interrupt to send |
cpu | CPU to forward interrupt to |
Implements gem5::BaseGic.
Definition at line 264 of file gic_v3.cc.
References DPRINTF, panic_if, and redistributors.
|
overrideprotectedvirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::ClockedObject.
Definition at line 415 of file gic_v3.cc.
References cpuInterfaces, gem5::csprintf(), distributor, redistributors, and gem5::Serializable::serializeSection().
|
overrideprotectedvirtual |
Check if version supported.
Implements gem5::BaseGic.
Definition at line 296 of file gic_v3.cc.
References gem5::BaseGic::GIC_V3, gem5::BaseGic::GIC_V4, and gem5::BaseGic::params().
|
overrideprotectedvirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::ClockedObject.
Definition at line 431 of file gic_v3.cc.
References cpuInterfaces, gem5::csprintf(), distributor, gem5::BaseGic::getSystem(), redistributors, gem5::ArmSystem::setGIC(), and gem5::Serializable::unserializeSection().
void gem5::Gicv3::update | ( | ) |
Definition at line 290 of file gic_v3.cc.
References distributor, and gem5::Gicv3Distributor::update().
Pure virtual function that the device must implement.
Called when a write command is recieved by the port.
pkt | Packet describing this request |
Implements gem5::PioDevice.
Definition at line 213 of file gic_v3.cc.
References gem5::X86ISA::addr, gem5::AddrRange::contains(), data, distRange, distributor, DPRINTF, gem5::Packet::getAddr(), getRedistributorByAddr(), gem5::Packet::getSize(), gem5::Packet::getUintX(), gem5::Packet::isSecure(), gem5::Packet::makeAtomicResponse(), panic, panic_if, gem5::BaseGic::params(), gem5::Gicv3Redistributor::processorNumber(), redistRange, redistSize, gem5::Packet::req, gem5::AddrRange::start(), gem5::Gicv3Distributor::write(), and gem5::Gicv3Redistributor::write().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 394 of file gic_v3.cc.
References data, and getCPUInterfaceByAffinity().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 380 of file gic_v3.cc.
References data, distributor, and gem5::Gicv3Distributor::write().
|
overridevirtual |
Implements gem5::Gicv3Registers.
Definition at line 386 of file gic_v3.cc.
References data, and getRedistributorByAffinity().
|
friend |
|
friend |
|
friend |
|
protected |
Definition at line 108 of file gic_v3.hh.
Referenced by getAddrRanges(), and init().
|
protected |
Definition at line 104 of file gic_v3.hh.
Referenced by copyGicState(), getCPUInterface(), init(), serialize(), and unserialize().
|
protected |
|
protected |
Definition at line 102 of file gic_v3.hh.
Referenced by clearInt(), copyGicState(), getDistributor(), init(), read(), readDistributor(), sendInt(), serialize(), unserialize(), update(), write(), and writeDistributor().
|
static |
Definition at line 115 of file gic_v3.hh.
Referenced by gem5::Gicv3CPUInterface::getHPPIR0(), and gem5::Gicv3CPUInterface::getHPPIR1().
|
static |
Definition at line 114 of file gic_v3.hh.
Referenced by gem5::Gicv3CPUInterface::deactivateIRQ(), gem5::Gicv3CPUInterface::getHPPIR0(), gem5::Gicv3CPUInterface::getHPPIR1(), gem5::Gicv3Distributor::Gicv3Distributor(), gem5::Gicv3CPUInterface::readMiscReg(), gem5::Gicv3CPUInterface::setMiscReg(), and gem5::Gicv3CPUInterface::virtualDeactivateIRQ().
|
static |
Definition at line 116 of file gic_v3.hh.
Referenced by gem5::Gicv3CPUInterface::getHPPIR0(), gem5::Gicv3CPUInterface::getHPPIR1(), gem5::Gicv3CPUInterface::Gicv3CPUInterface(), gem5::Gicv3Its::lpiOutOfRange(), gem5::Gicv3CPUInterface::readMiscReg(), and gem5::Gicv3CPUInterface::setMiscReg().
|
protected |
|
static |
Definition at line 121 of file gic_v3.hh.
Referenced by gem5::Gicv3Redistributor::clearPPInt(), gem5::Gicv3CPUInterface::deactivateIRQ(), gem5::Gicv3Distributor::deassertSPI(), gem5::Gicv3Distributor::getIntGroup(), gem5::Gicv3Redistributor::getIntGroup(), gem5::Gicv3Distributor::intStatus(), gem5::Gicv3Redistributor::intStatus(), gem5::Gicv3Distributor::isNotSPI(), gem5::Gicv3Distributor::sendInt(), gem5::Gicv3Redistributor::sendPPInt(), gem5::Gicv3Distributor::update(), and gem5::Gicv3Redistributor::update().
|
protected |
|
protected |
Definition at line 103 of file gic_v3.hh.
Referenced by clearPPInt(), copyGicState(), getRedistributor(), getRedistributorByAddr(), getRedistributorByAffinity(), init(), sendPPInt(), serialize(), and unserialize().
|
protected |
|
static |
Definition at line 119 of file gic_v3.hh.
Referenced by gem5::Gicv3Redistributor::clearPPInt(), gem5::Gicv3CPUInterface::deactivateIRQ(), gem5::Gicv3Distributor::deassertSPI(), gem5::Gicv3Distributor::getIntGroup(), gem5::Gicv3Redistributor::getIntGroup(), gem5::Gicv3Distributor::intStatus(), gem5::Gicv3Redistributor::intStatus(), gem5::Gicv3Distributor::isNotSPI(), gem5::Gicv3Redistributor::read(), gem5::Gicv3Distributor::sendInt(), gem5::Gicv3Redistributor::sendPPInt(), gem5::Gicv3Redistributor::sendSGI(), gem5::Gicv3Distributor::update(), gem5::Gicv3Redistributor::update(), and gem5::Gicv3Redistributor::write().