|
gem5
v21.0.1.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 | 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 |
| typedef sc_gem5::TlmTargetBaseWrapper< 64, svp_gicv3_comms::gicv3_comms_fw_if, svp_gicv3_comms::gicv3_comms_bw_if, 1, sc_core::SC_ONE_OR_MORE_BOUND > | TlmGicTarget |
Private Member Functions | |
| SC_HAS_PROCESS (ScxEvsCortexA76) | |
Private Attributes | |
| ClockRateControlInitiatorSocket | clockRateControl |
| ClockRateControlInitiatorSocket | periphClockRateControl |
| AmbaInitiator | amba |
| std::vector< std::unique_ptr< TlmGicTarget > > | redist |
| std::vector< std::unique_ptr< SignalReceiver > > | cnthpirq |
| std::vector< std::unique_ptr< SignalReceiver > > | cnthvirq |
| std::vector< std::unique_ptr< SignalReceiver > > | cntpsirq |
| std::vector< std::unique_ptr< SignalReceiver > > | cntvirq |
| std::vector< std::unique_ptr< SignalReceiver > > | commirq |
| std::vector< std::unique_ptr< SignalReceiver > > | ctidbgirq |
| std::vector< std::unique_ptr< SignalReceiver > > | pmuirq |
| std::vector< std::unique_ptr< SignalReceiver > > | vcpumntirq |
| std::vector< std::unique_ptr< SignalReceiver > > | cntpnsirq |
| CortexA76Cluster * | gem5CpuCluster |
| const Params & | params |
Static Private Attributes | |
| static const int | CoreCount = Types::CoreCount |
|
private |
|
private |
|
private |
|
inline |
| FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76 | ( | const sc_core::sc_module_name & | mod_name, |
| const Params & | p | ||
| ) |
Definition at line 63 of file evs.cc.
References tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), FastModel::ScxEvsCortexA76< Types >::clockRateControl, FastModel::ScxEvsCortexA76< Types >::cnthpirq, FastModel::ScxEvsCortexA76< Types >::cnthvirq, FastModel::ScxEvsCortexA76< Types >::cntpnsirq, FastModel::ScxEvsCortexA76< Types >::cntpsirq, FastModel::ScxEvsCortexA76< Types >::cntvirq, FastModel::ScxEvsCortexA76< Types >::commirq, FastModel::ScxEvsCortexA76< Types >::CoreCount, csprintf(), FastModel::ScxEvsCortexA76< Types >::ctidbgirq, ArmISA::i, name(), FastModel::ScxEvsCortexA76< Types >::periphClockRateControl, FastModel::ScxEvsCortexA76< Types >::pmuirq, FastModel::ScxEvsCortexA76< Types >::redist, and FastModel::ScxEvsCortexA76< Types >::vcpumntirq.
|
override |
Definition at line 111 of file evs.cc.
References ArmISA::i, FastModel::SignalReceiver::onChange(), and ArmISA::status.
|
inlineoverride |
|
override |
|
private |
|
overridevirtual |
Implements Iris::BaseCpuEvs.
Definition at line 101 of file evs.cc.
References sc_gem5::packet2payload(), and panic_if.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements Iris::BaseCpuEvs.
|
inlineoverride |
|
private |
|
private |
Definition at line 65 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 76 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 77 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 84 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 78 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 79 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 80 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
staticprivate |
Definition at line 59 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 81 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
|
private |
|
private |
Definition at line 66 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 82 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 74 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 83 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().