gem5 v24.0.0.0
|
#include <evs.hh>
Public Member Functions | |
ScxEvsCortexA76 (const Params &p) | |
ScxEvsCortexA76 (const sc_core::sc_module_name &mod_name, const Params &p) | |
void | before_end_of_elaboration () override |
Port & | gem5_getPort (const std::string &if_name, int idx) override |
void | end_of_elaboration () override |
void | start_of_simulation () 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 | TlmGicTarget |
template<typename T > | |
using | SignalInitiator = amba_pv::signal_master_port<T> |
Private Member Functions | |
SC_HAS_PROCESS (ScxEvsCortexA76) | |
Static Private Attributes | |
static const int | CoreCount = Types::CoreCount |
|
private |
|
private |
|
private |
|
private |
|
inline |
gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76 | ( | const sc_core::sc_module_name & | mod_name, |
const Params & | p ) |
Definition at line 73 of file evs.cc.
References tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), gem5::fastmodel::ScxEvsCortexA76< Types >::clockRateControl, gem5::fastmodel::ScxEvsCortexA76< Types >::cnthpirq, gem5::fastmodel::ScxEvsCortexA76< Types >::cnthvirq, gem5::fastmodel::ScxEvsCortexA76< Types >::cntpnsirq, gem5::fastmodel::ScxEvsCortexA76< Types >::cntpsirq, gem5::fastmodel::ScxEvsCortexA76< Types >::cntvirq, gem5::fastmodel::ScxEvsCortexA76< Types >::commirq, gem5::fastmodel::ScxEvsCortexA76< Types >::core_reset, gem5::fastmodel::ScxEvsCortexA76< Types >::CoreCount, gem5::csprintf(), gem5::fastmodel::ScxEvsCortexA76< Types >::ctidbgirq, gem5::fastmodel::ScxEvsCortexA76< Types >::dbg_reset, gem5::ArmISA::i, gem5::fastmodel::ScxEvsCortexA76< Types >::model_reset, name(), gem5::SignalSinkPort< State >::onChange(), gem5::fastmodel::ScxEvsCortexA76< Types >::periphClockRateControl, gem5::fastmodel::ScxEvsCortexA76< Types >::pmuirq, gem5::fastmodel::ScxEvsCortexA76< Types >::poweron_reset, gem5::fastmodel::ScxEvsCortexA76< Types >::redist, gem5::fastmodel::ScxEvsCortexA76< Types >::rvbaraddr, gem5::fastmodel::SignalSender::signal_out, gem5::fastmodel::ScxEvsCortexA76< Types >::top_reset, and gem5::fastmodel::ScxEvsCortexA76< Types >::vcpumntirq.
|
override |
Definition at line 137 of file evs.cc.
References gem5::ArmISA::i, gem5::fastmodel::SignalReceiver::onChange(), and gem5::ArmISA::status.
|
inlineoverride |
|
override |
|
private |
|
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 |
Implements gem5::Iris::BaseCpuEvs.
|
inlineoverride |
|
private |
|
private |
Definition at line 70 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 84 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 85 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 92 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 86 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 87 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 88 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 94 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
staticprivate |
Definition at line 64 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 89 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 99 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
|
private |
Definition at line 101 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
|
private |
Definition at line 71 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 90 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 95 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 82 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 93 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 97 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 91 of file evs.hh.
Referenced by gem5::fastmodel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().