|
gem5 v23.0.0.1
|
#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 () |
| void | init () override |
| init() is called after all C++ SimObjects have been created and all ports are connected. | |
| const Params & | params () const |
| virtual void | sendInt (uint32_t num)=0 |
| Post an interrupt from a device that is connected to the GIC. | |
| virtual void | sendPPInt (uint32_t num, uint32_t cpu)=0 |
| Interface call for private peripheral interrupts. | |
| virtual void | clearPPInt (uint32_t num, uint32_t cpu)=0 |
| virtual void | clearInt (uint32_t num)=0 |
| Clear an interrupt from a device that is connected to the GIC. | |
| ArmSystem * | getSystem () const |
| virtual bool | supportsVersion (GicVersion version)=0 |
| Check if version supported. | |
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) | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. | |
Public Member Functions inherited from gem5::SimObject | |
| const Params & | params () const |
| SimObject (const Params &p) | |
| virtual | ~SimObject () |
| virtual void | init () |
| init() is called after all C++ SimObjects have been created and all ports are connected. | |
| 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 Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) |
| Get a port with a given name and index. | |
| 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 () |
| virtual void | serialize (CheckpointOut &cp) const =0 |
| Serialize an object. | |
| virtual void | unserialize (CheckpointIn &cp)=0 |
| Unserialize an object. | |
| 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 (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 |
| virtual uint32_t | readDistributor (Addr daddr)=0 |
| virtual uint32_t | readRedistributor (const ArmISA::Affinity &aff, Addr daddr)=0 |
| virtual RegVal | readCpu (const ArmISA::Affinity &aff, ArmISA::MiscRegIndex misc_reg)=0 |
| virtual void | writeDistributor (Addr daddr, uint32_t data)=0 |
| virtual void | writeRedistributor (const ArmISA::Affinity &aff, Addr daddr, uint32_t data)=0 |
| virtual void | writeCpu (const ArmISA::Affinity &aff, ArmISA::MiscRegIndex misc_reg, RegVal data)=0 |
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. | |
| 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. | |
| virtual AddrRangeList | getAddrRanges () const =0 |
| Every PIO device is obliged to provide an implementation that returns the address ranges the device responds to. | |
| virtual Tick | read (PacketPtr pkt)=0 |
| Pure virtual function that the device must implement. | |
| virtual Tick | write (PacketPtr pkt)=0 |
| Pure virtual function that the device must implement. | |
Protected Member Functions inherited from gem5::Drainable | |
| Drainable () | |
| virtual | ~Drainable () |
| virtual DrainState | drain ()=0 |
| Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are partially executed or are partially in flight. | |
| 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 178 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 185 of file gic_v3.hh.
References distributor.
Referenced by gem5::Gicv3CPUInterface::init(), gem5::Gicv3Redistributor::init(), gem5::Gicv3Redistributor::read(), and gem5::Gicv3Its::read().
|
inline |
Definition at line 191 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::Gicv3Distributor::init(), gem5::BaseGic::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().
|
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().