|
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 |
Public Member Functions inherited from gem5::Iris::CPU< CortexA76TC > | |
| CPU (const IrisBaseCPUParams ¶ms, iris::IrisConnectionInterface *iris_if) | |
Public Member Functions inherited from gem5::Iris::BaseCPU | |
| 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 |
Protected Attributes inherited from gem5::Iris::BaseCPU | |
| sc_core::sc_module * | evs |
| Iris::BaseCpuEvs * | evs_base_cpu |
| friend | ThreadContext |
Additional Inherited Members | |
Protected Member Functions inherited from gem5::Iris::BaseCPU | |
| 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().