|
gem5
v22.1.0.0
|
#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) |
| void | requestReset () |
| 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 |
| void | setResetAddr (int core, Addr addr, bool secure) 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 |
| AmbaTarget | ext_slave |
| SignalSender | top_reset |
| SignalSender | dbg_reset |
| ResetResponsePort< ScxEvsCortexR52 > | model_reset |
| 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 96 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::fastmodel::ScxEvsCortexR52< Types >::dbg_reset, gem5::ArmISA::i, name(), gem5::fastmodel::SignalSender::signal_out, gem5::fastmodel::ScxEvsCortexR52< Types >::signalInterrupt, gem5::fastmodel::ScxEvsCortexR52< Types >::SpiCount, gem5::fastmodel::ScxEvsCortexR52< Types >::spis, and gem5::fastmodel::ScxEvsCortexR52< Types >::top_reset.
|
inlineoverride |
|
override |
Definition at line 132 of file evs.cc.
References gem5::ArmISA::a, and panic.
|
inline |
|
inline |
|
inline |
Definition at line 152 of file evs.hh.
References gem5::fastmodel::ScxEvsCortexR52< Types >::corePins, and gem5::fastmodel::SignalSender::signal_out.
|
private |
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 122 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 |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 67 of file evs.cc.
References gem5::X86ISA::addr.
|
overridevirtual |
|
inlineoverride |
|
private |
Definition at line 76 of file evs.hh.
Referenced by 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 117 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::requestReset(), and gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
Definition at line 127 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
Definition at line 68 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::CorePins().
|
private |
Definition at line 77 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 69 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
Definition at line 121 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().
|
private |
Definition at line 125 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexR52< Types >::ScxEvsCortexR52().