|
gem5
v21.2.1.1
|
#include <cortex_r52.hh>
Public Member Functions | |
| PARAMS (FastModelCortexR52) | |
| CortexR52 (const Params &p) | |
| template<class T > | |
| void | set_evs_param (const std::string &n, T val) |
| void | setCluster (CortexR52Cluster *_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< CortexR52TC > | |
| 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< CortexR52TC > | Base |
Protected Attributes | |
| CortexR52Cluster * | 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_r52.hh.
|
protected |
Definition at line 59 of file cortex_r52.hh.
|
inline |
Definition at line 66 of file cortex_r52.hh.
|
override |
Definition at line 89 of file cortex_r52.cc.
References gem5::csprintf(), gem5::Iris::BaseCPU::evs, sc_core::sc_module::gem5_getPort(), gem5::SimObject::getPort(), gem5::InvalidPortID, and num.
| gem5::fastmodel::CortexR52::PARAMS | ( | FastModelCortexR52 | ) |
|
inline |
Definition at line 107 of file cortex_r52.hh.
References cluster, gem5::ArmISA::n, gem5::fastmodel::CortexR52Cluster::set_evs_param(), and gem5::X86ISA::val.
Referenced by setCluster().
| void gem5::fastmodel::CortexR52::setCluster | ( | CortexR52Cluster * | _cluster, |
| int | _num | ||
| ) |
Definition at line 43 of file cortex_r52.cc.
References cluster, num, and set_evs_param().
|
overridevirtual |
Reimplemented from gem5::Iris::BaseCPU.
Definition at line 83 of file cortex_r52.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_r52.hh.
Referenced by set_evs_param(), and setCluster().
|
protected |
Definition at line 62 of file cortex_r52.hh.
Referenced by getPort(), setCluster(), and setResetAddr().