gem5
v21.2.1.0
|
#include <cpu.hh>
Public Member Functions | |
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 |
virtual void | setResetAddr (Addr addr, bool secure=false) |
Protected Member Functions | |
void | clockPeriodUpdated () override |
void | serializeThread (CheckpointOut &cp, ThreadID tid) const override |
Protected Attributes | |
sc_core::sc_module * | evs |
Iris::BaseCpuEvs * | evs_base_cpu |
friend | ThreadContext |
BaseCPU::BaseCPU | ( | const BaseCPUParams & | params, |
sc_core::sc_module * | _evs | ||
) |
Definition at line 40 of file cpu.cc.
References evs_base_cpu, and panic_if.
|
inlineoverrideprotected |
Definition at line 105 of file cpu.hh.
References evs_base_cpu, and gem5::Iris::BaseCpuEvs::setClkPeriod().
|
inlineoverride |
|
inlineoverride |
|
overrideprotected |
Definition at line 70 of file cpu.cc.
References gem5::serialize().
|
inlinevirtual |
Reimplemented in gem5::fastmodel::CortexA76, and gem5::fastmodel::CortexR52.
Definition at line 91 of file cpu.hh.
References panic.
|
override |
|
inlineoverride |
Definition at line 88 of file cpu.hh.
References totalInsts().
|
inlineoverride |
Definition at line 80 of file cpu.hh.
References gem5::ThreadContext::Suspended.
|
protected |
Definition at line 97 of file cpu.hh.
Referenced by gem5::Iris::CPU< CortexA76TC >::CPU(), and gem5::fastmodel::CortexR52::getPort().
|
protected |
Definition at line 99 of file cpu.hh.
Referenced by BaseCPU(), clockPeriodUpdated(), gem5::fastmodel::CortexA76::initState(), gem5::fastmodel::CortexR52::setResetAddr(), and gem5::fastmodel::CortexA76::setResetAddr().