gem5
v20.1.0.0
|
#include <evs.hh>
Public Member Functions | |
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 |
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) | |
void | sendFunc (PacketPtr pkt) |
void | clockChangeHandler () |
Private Attributes | |
ClockRateControlInitiatorSocket | clockRateControl |
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 |
sc_core::sc_event | clockChanged |
sc_core::sc_attribute< Tick > | clockPeriod |
sc_core::sc_attribute< CortexA76Cluster * > | gem5CpuCluster |
sc_core::sc_attribute< PortProxy::SendFunctionalFunc > | sendFunctional |
const Params & | params |
Static Private Attributes | |
static const int | CoreCount = Types::CoreCount |
|
private |
|
private |
|
private |
FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76 | ( | const sc_core::sc_module_name & | mod_name, |
const Params & | p | ||
) |
Definition at line 48 of file evs.cc.
References tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), FastModel::ScxEvsCortexA76< Types >::clockChanged, FastModel::ScxEvsCortexA76< Types >::clockChangeHandler(), FastModel::ScxEvsCortexA76< Types >::clockPeriod, 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, FastModel::ScxEvsCortexA76< Types >::gem5CpuCluster, ArmISA::i, name(), FastModel::ScxEvsCortexA76< Types >::pmuirq, FastModel::ScxEvsCortexA76< Types >::redist, SC_METHOD, FastModel::ScxEvsCortexA76< Types >::sendFunc(), FastModel::ScxEvsCortexA76< Types >::sendFunctional, sc_core::sc_attribute< T >::value, and FastModel::ScxEvsCortexA76< Types >::vcpumntirq.
|
override |
Definition at line 108 of file evs.cc.
References ArmISA::i, FastModel::SignalReceiver::onChange(), and ArmISA::status.
|
private |
Definition at line 42 of file evs.cc.
References SimClock::Int::s.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
inlineoverride |
|
override |
|
private |
|
private |
Definition at line 98 of file evs.cc.
References sc_gem5::packet2payload(), and panic_if.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
inlineoverride |
|
private |
|
private |
Definition at line 84 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 85 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 64 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 75 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 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 78 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
staticprivate |
Definition at line 58 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 86 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
|
private |
Definition at line 80 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 72 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 87 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().