|
gem5
v19.0.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 50 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 110 of file evs.cc.
References 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, FastModel::ScxEvsCortexA76< Types >::ctidbgirq, FastModel::ScxEvsCortexA76< Types >::gem5CpuCluster, ArmISA::i, FastModel::SignalReceiver::onChange(), FastModel::ScxEvsCortexA76< Types >::pmuirq, ArmISA::status, and FastModel::ScxEvsCortexA76< Types >::vcpumntirq.
|
private |
Definition at line 44 of file evs.cc.
References SimClock::Int::s.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
inlineoverride |
|
override |
Definition at line 142 of file evs.cc.
References FastModel::ScxEvsCortexA76< Types >::amba, name(), and FastModel::ScxEvsCortexA76< Types >::redist.
|
private |
|
private |
Definition at line 100 of file evs.cc.
References sc_gem5::packet2payload(), and panic_if.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
inlineoverride |
|
private |
Definition at line 73 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::gem5_getPort().
|
private |
Definition at line 86 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 66 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 76 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 77 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 84 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 78 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 79 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 80 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
staticprivate |
Definition at line 60 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 81 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 88 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
|
private |
Definition at line 82 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 74 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::gem5_getPort(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 89 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().
|
private |
Definition at line 83 of file evs.hh.
Referenced by FastModel::ScxEvsCortexA76< Types >::before_end_of_elaboration(), and FastModel::ScxEvsCortexA76< Types >::ScxEvsCortexA76().