|
gem5
v21.1.0.2
|
#include <evs.hh>
Classes | |
| struct | CorePins |
Public Member Functions | |
| ScxEvsCortexR52 (const Params &p) | |
| ScxEvsCortexR52 (const sc_core::sc_module_name &mod_name, const Params &p) | |
| void | raiseInterruptPin (int num) |
| void | lowerInterruptPin (int num) |
| Port & | gem5_getPort (const std::string &if_name, int idx) override |
| void | end_of_elaboration () override |
| void | start_of_simulation () override |
| void | sendFunc (PacketPtr pkt) override |
| void | setClkPeriod (Tick clk_period) override |
| void | setSysCounterFrq (uint64_t sys_counter_frq) override |
| void | setCluster (SimObject *cluster) override |
Private Types | |
| using | Base = typename Types::Base |
| using | Params = typename Types::Params |
| using | Evs = ScxEvsCortexR52< Types > |
| using | ClstrInt = IntSinkPin< ScxEvsCortexR52 > |
Private Member Functions | |
| SC_HAS_PROCESS (ScxEvsCortexR52) | |
Private Attributes | |
| ClockRateControlInitiatorSocket | clockRateControl |
| SignalInterruptInitiatorSocket | signalInterrupt |
| std::vector< std::unique_ptr< CorePins > > | corePins |
| std::vector< std::unique_ptr< ClstrInt > > | spis |
| CortexR52Cluster * | gem5CpuCluster |
| const Params & | params |
Static Private Attributes | |
| static const int | CoreCount = Types::CoreCount |
| static const int | PpiCount = 9 |
| static const int | SpiCount = 960 |
|
private |
|
private |
|
private |
|
private |
|
inline |
| gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52 | ( | const sc_core::sc_module_name & | mod_name, |
| const Params & | p | ||
| ) |
Definition at line 81 of file evs.cc.
References tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), gem5::fastmodel::ScxEvsCortexR52< Types >::clockRateControl, gem5::fastmodel::ScxEvsCortexR52< Types >::CoreCount, gem5::fastmodel::ScxEvsCortexR52< Types >::corePins, gem5::csprintf(), gem5::ArmISA::i, name(), gem5::fastmodel::ScxEvsCortexR52< Types >::signalInterrupt, gem5::fastmodel::ScxEvsCortexR52< Types >::SpiCount, and gem5::fastmodel::ScxEvsCortexR52< Types >::spis.
|
inlineoverride |
|
override |
Definition at line 110 of file evs.cc.
References gem5::ArmISA::a, and panic.
|
inline |
|
inline |
|
private |
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 100 of file evs.cc.
References sc_gem5::packet2payload(), and panic_if.
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 45 of file evs.cc.
References gem5::sim_clock::as_int::s.
|
overridevirtual |
|
overridevirtual |
|
inlineoverride |
|
private |
Definition at line 74 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
staticprivate |
Definition at line 65 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
Definition at line 107 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
|
private |
|
staticprivate |
Definition at line 66 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::CorePins().
|
private |
Definition at line 75 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::lowerInterruptPin(), gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::raiseInterruptPin(), and gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
staticprivate |
Definition at line 67 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
Definition at line 111 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().