gem5 v24.0.0.0
|
MiscReg metadata. More...
#include <misc.hh>
Public Types | |
using | FaultCB |
Public Member Functions | |
Fault | checkFault (ThreadContext *tc, const MiscRegOp64 &inst, ExceptionLevel el) |
MiscRegLUTEntry () | |
uint64_t | reset () const |
uint64_t | res0 () const |
uint64_t | res1 () const |
uint64_t | raz () const |
uint64_t | rao () const |
uint64_t | wi () const |
Public Attributes | |
uint32_t | lower |
uint32_t | upper |
uint64_t | _reset |
uint64_t | _res0 |
uint64_t | _res1 |
uint64_t | _raz |
uint64_t | _rao |
std::bitset< NUM_MISCREG_INFOS > | info |
std::array< FaultCB, EL3+1 > | faultRead |
std::array< FaultCB, EL3+1 > | faultWrite |
Static Protected Member Functions | |
template<MiscRegInfo Sec, MiscRegInfo NonSec> | |
static Fault | defaultFault (const MiscRegLUTEntry &entry, ThreadContext *tc, const MiscRegOp64 &inst) |
|
inline |
Definition at line 1277 of file misc.hh.
References defaultFault().
Fault gem5::ArmISA::MiscRegLUTEntry::checkFault | ( | ThreadContext * | tc, |
const MiscRegOp64 & | inst, | ||
ExceptionLevel | el ) |
Definition at line 2786 of file misc.cc.
References gem5::ArmISA::el, faultRead, faultWrite, and gem5::MiscRegOp64::miscRead().
|
staticprotected |
Definition at line 2795 of file misc.cc.
References info, gem5::ArmISA::isSecureBelowEL3(), gem5::NoFault, and gem5::ArmISA::ArmStaticInst::undefined().
Referenced by MiscRegLUTEntry().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
uint64_t gem5::ArmISA::MiscRegLUTEntry::_rao |
Definition at line 1257 of file misc.hh.
Referenced by rao(), gem5::ArmISA::MiscRegLUTEntryInitializer::rao(), and wi().
uint64_t gem5::ArmISA::MiscRegLUTEntry::_raz |
Definition at line 1256 of file misc.hh.
Referenced by raz(), gem5::ArmISA::MiscRegLUTEntryInitializer::raz(), and wi().
uint64_t gem5::ArmISA::MiscRegLUTEntry::_res0 |
Definition at line 1254 of file misc.hh.
Referenced by res0(), and gem5::ArmISA::MiscRegLUTEntryInitializer::res0().
uint64_t gem5::ArmISA::MiscRegLUTEntry::_res1 |
Definition at line 1255 of file misc.hh.
Referenced by res1(), and gem5::ArmISA::MiscRegLUTEntryInitializer::res1().
uint64_t gem5::ArmISA::MiscRegLUTEntry::_reset |
Definition at line 1253 of file misc.hh.
Referenced by reset(), and gem5::ArmISA::MiscRegLUTEntryInitializer::reset().
Definition at line 1265 of file misc.hh.
Referenced by checkFault(), and gem5::ArmISA::MiscRegLUTEntryInitializer::faultRead().
Definition at line 1266 of file misc.hh.
Referenced by checkFault(), and gem5::ArmISA::MiscRegLUTEntryInitializer::faultWrite().
std::bitset<NUM_MISCREG_INFOS> gem5::ArmISA::MiscRegLUTEntry::info |
Definition at line 1258 of file misc.hh.
Referenced by gem5::ArmISA::MiscRegLUTEntryInitializer::banked(), gem5::ArmISA::MiscRegLUTEntryInitializer::banked64(), gem5::ArmISA::MiscRegLUTEntryInitializer::bankedChild(), defaultFault(), gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::implemented(), gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::mutex(), gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::unserialize(), gem5::ArmISA::MiscRegLUTEntryInitializer::unverifiable(), gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureWrite(), gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureRead(), gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureWrite(), and gem5::ArmISA::MiscRegLUTEntryInitializer::warnNotFail().
uint32_t gem5::ArmISA::MiscRegLUTEntry::lower |
Definition at line 1251 of file misc.hh.
Referenced by gem5::ArmISA::MiscRegLUTEntryInitializer::mapsTo().
uint32_t gem5::ArmISA::MiscRegLUTEntry::upper |
Definition at line 1252 of file misc.hh.
Referenced by gem5::ArmISA::MiscRegLUTEntryInitializer::mapsTo().