gem5
v22.0.0.2
|
#include <cortex_a76.hh>
Public Member Functions | |
PARAMS (FastModelCortexA76) | |
CortexA76 (const Params &p) | |
void | initState () override |
template<class T > | |
void | set_evs_param (const std::string &n, T val) |
void | setCluster (CortexA76Cluster *_cluster, int _num) |
void | setResetAddr (Addr addr, bool secure=false) override |
Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) override |
![]() | |
CPU (const IrisBaseCPUParams ¶ms, iris::IrisConnectionInterface *iris_if) | |
![]() | |
BaseCPU (const BaseCPUParams ¶ms, sc_core::sc_module *_evs) | |
virtual | ~BaseCPU () |
Port & | getDataPort () override |
Port & | getInstPort () override |
void | wakeup (ThreadID tid) override |
Counter | totalInsts () const override |
Counter | totalOps () const override |
Protected Types | |
typedef Iris::CPU< CortexA76TC > | Base |
Protected Attributes | |
CortexA76Cluster * | cluster = nullptr |
int | num = 0 |
![]() | |
sc_core::sc_module * | evs |
Iris::BaseCpuEvs * | evs_base_cpu |
friend | ThreadContext |
Additional Inherited Members | |
![]() | |
void | clockPeriodUpdated () override |
void | serializeThread (CheckpointOut &cp, ThreadID tid) const override |
Definition at line 56 of file cortex_a76.hh.
|
protected |
Definition at line 59 of file cortex_a76.hh.
|
inline |
Definition at line 66 of file cortex_a76.hh.
|
override |
Definition at line 105 of file cortex_a76.cc.
References cluster, sc_core::sc_module::gem5_getPort(), gem5::fastmodel::CortexA76Cluster::getEvs(), and num.
|
override |
Definition at line 44 of file cortex_a76.cc.
References gem5::Iris::BaseCPU::evs_base_cpu, gem5::ArmISA::MISCREG_CNTFRQ_EL0, and gem5::Iris::BaseCpuEvs::setSysCounterFrq().
gem5::fastmodel::CortexA76::PARAMS | ( | FastModelCortexA76 | ) |
|
inline |
Definition at line 109 of file cortex_a76.hh.
References cluster, gem5::ArmISA::n, gem5::fastmodel::CortexA76Cluster::set_evs_param(), and gem5::X86ISA::val.
Referenced by setCluster().
void gem5::fastmodel::CortexA76::setCluster | ( | CortexA76Cluster * | _cluster, |
int | _num | ||
) |
Definition at line 53 of file cortex_a76.cc.
References cluster, num, and set_evs_param().
|
overridevirtual |
Reimplemented from gem5::Iris::BaseCPU.
Definition at line 99 of file cortex_a76.cc.
References gem5::X86ISA::addr, gem5::Iris::BaseCPU::evs_base_cpu, num, and gem5::Iris::BaseCpuEvs::setResetAddr().
|
protected |
Definition at line 61 of file cortex_a76.hh.
Referenced by getPort(), set_evs_param(), and setCluster().
|
protected |
Definition at line 62 of file cortex_a76.hh.
Referenced by getPort(), setCluster(), and setResetAddr().