|
gem5 [DEVELOP-FOR-25.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 amba, cnthpirq, cnthvirq, cntpnsirq, cntpsirq, cntvirq, commirq, CoreCount, gem5::csprintf(), ctidbgirq, dbg_reset, gem5::ArmISA::i, model_reset, name(), gem5::MipsISA::p, params, pmuirq, poweron_reset, redist, rvbaraddr, top_reset, and vcpumntirq.
|
override |
Definition at line 137 of file evs.cc.
References cnthpirq, cnthvirq, cntpnsirq, cntpsirq, cntvirq, commirq, CoreCount, ctidbgirq, gem5CpuCluster, gem5::ArmISA::i, gem5::fastmodel::SignalReceiver::onChange(), pmuirq, gem5::ArmISA::status, and vcpumntirq.
|
inlineoverride |
|
override |
Definition at line 167 of file evs.cc.
References amba, core_reset, dbg_reset, model_reset, poweron_reset, redist, and top_reset.
|
private |
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 45 of file evs.cc.
References clockRateControl, and gem5::sim_clock::as_int::s.
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 59 of file evs.cc.
References gem5CpuCluster, and panic_if.
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 67 of file evs.cc.
References gem5::X86ISA::addr, and rvbaraddr.
|
overridevirtual |
Implements gem5::Iris::BaseCpuEvs.
Definition at line 52 of file evs.cc.
References periphClockRateControl.
|
inlineoverride |
|
private |
Definition at line 81 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 70 of file evs.hh.
Referenced by setClkPeriod().
|
private |
Definition at line 84 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 85 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 92 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 86 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 87 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 88 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 94 of file evs.hh.
Referenced by gem5_getPort().
|
staticprivate |
Definition at line 64 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 89 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 99 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 103 of file evs.hh.
Referenced by before_end_of_elaboration(), and setCluster().
|
private |
Definition at line 101 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 105 of file evs.hh.
Referenced by ScxEvsCortexA76().
|
private |
Definition at line 71 of file evs.hh.
Referenced by setSysCounterFrq().
|
private |
Definition at line 90 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().
|
private |
Definition at line 95 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 82 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 93 of file evs.hh.
Referenced by ScxEvsCortexA76(), and setResetAddr().
|
private |
Definition at line 97 of file evs.hh.
Referenced by gem5_getPort(), and ScxEvsCortexA76().
|
private |
Definition at line 91 of file evs.hh.
Referenced by before_end_of_elaboration(), and ScxEvsCortexA76().