gem5
v22.1.0.0
|
Metadata table accessible via the value of the register. More...
#include <misc.hh>
Public Member Functions | |
chain | mapsTo (uint32_t l, uint32_t u=0) const |
chain | res0 (uint64_t mask) const |
chain | res1 (uint64_t mask) const |
chain | raz (uint64_t mask) const |
chain | rao (uint64_t mask) const |
chain | implemented (bool v=true) const |
chain | unimplemented () const |
chain | unverifiable (bool v=true) const |
chain | warnNotFail (bool v=true) const |
chain | mutex (bool v=true) const |
chain | banked (bool v=true) const |
chain | banked64 (bool v=true) const |
chain | bankedChild (bool v=true) const |
chain | userNonSecureRead (bool v=true) const |
chain | userNonSecureWrite (bool v=true) const |
chain | userSecureRead (bool v=true) const |
chain | userSecureWrite (bool v=true) const |
chain | user (bool v=true) const |
chain | privNonSecureRead (bool v=true) const |
chain | privNonSecureWrite (bool v=true) const |
chain | privNonSecure (bool v=true) const |
chain | privSecureRead (bool v=true) const |
chain | privSecureWrite (bool v=true) const |
chain | privSecure (bool v=true) const |
chain | priv (bool v=true) const |
chain | privRead (bool v=true) const |
chain | hypSecureRead (bool v=true) const |
chain | hypNonSecureRead (bool v=true) const |
chain | hypRead (bool v=true) const |
chain | hypSecureWrite (bool v=true) const |
chain | hypNonSecureWrite (bool v=true) const |
chain | hypWrite (bool v=true) const |
chain | hypSecure (bool v=true) const |
chain | hyp (bool v=true) const |
chain | monSecureRead (bool v=true) const |
chain | monSecureWrite (bool v=true) const |
chain | monNonSecureRead (bool v=true) const |
chain | monNonSecureWrite (bool v=true) const |
chain | mon (bool v=true) const |
chain | monSecure (bool v=true) const |
chain | monNonSecure (bool v=true) const |
chain | allPrivileges (bool v=true) const |
chain | nonSecure (bool v=true) const |
chain | secure (bool v=true) const |
chain | reads (bool v) const |
chain | writes (bool v) const |
chain | exceptUserMode () const |
chain | highest (ArmSystem *const sys) const |
chain | faultRead (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const |
chain | faultWrite (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const |
chain | fault (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const |
chain | fault (MiscRegLUTEntry::FaultCB cb) const |
MiscRegLUTEntryInitializer (struct MiscRegLUTEntry &e) | |
Private Types | |
typedef const MiscRegLUTEntryInitializer & | chain |
Private Attributes | |
struct MiscRegLUTEntry & | entry |
|
private |
|
inline |
Definition at line 1568 of file misc.hh.
References implemented().
|
inline |
Definition at line 1468 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1266 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1272 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1278 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED_CHILD, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1535 of file misc.hh.
References user().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1557 of file misc.hh.
References gem5::ArmISA::el, faultRead(), and faultWrite().
Referenced by fault(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1563 of file misc.hh.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, and fault().
|
inline |
Definition at line 1543 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultRead.
Referenced by fault(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1550 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultWrite.
Referenced by fault(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
MiscRegLUTEntryInitializer::chain gem5::ArmISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2057 of file misc.cc.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, gem5::FullSystem, gem5::ArmSystem::highestEL(), hyp(), mon(), and priv().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1414 of file misc.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1375 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_HYP_NS_RD, and gem5::ArmISA::v.
Referenced by hypRead().
|
inline |
Definition at line 1394 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_HYP_NS_WR, and gem5::ArmISA::v.
Referenced by hypWrite().
|
inline |
Definition at line 1381 of file misc.hh.
References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), and reads().
|
inline |
Definition at line 1407 of file misc.hh.
References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1369 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_HYP_S_RD, and gem5::ArmISA::v.
Referenced by hypRead(), and hypSecure().
|
inline |
Definition at line 1388 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_HYP_S_WR, and gem5::ArmISA::v.
Referenced by hypSecure(), and hypWrite().
|
inline |
Definition at line 1400 of file misc.hh.
References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), and writes().
|
inline |
Definition at line 1237 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_IMPLEMENTED, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 1206 of file misc.hh.
References entry, gem5::X86ISA::l, gem5::ArmISA::MiscRegLUTEntry::lower, gem5::ArmISA::u, and gem5::ArmISA::MiscRegLUTEntry::upper.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1445 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1461 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1433 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_MON_NS1_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monNonSecure(), nonSecure(), and reads().
|
inline |
Definition at line 1439 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_MON_NS1_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monNonSecure(), nonSecure(), and writes().
|
inline |
Definition at line 1454 of file misc.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1421 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_MON_NS0_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monSecure(), reads(), and secure().
|
inline |
Definition at line 1427 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_MON_NS0_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monSecure(), secure(), and writes().
|
inline |
Definition at line 1260 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_MUTEX, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1487 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1355 of file misc.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1329 of file misc.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 1317 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().
|
inline |
Definition at line 1323 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 1362 of file misc.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1348 of file misc.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().
|
inline |
Definition at line 1336 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().
|
inline |
Definition at line 1342 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), privSecure(), secure(), and writes().
|
inline |
Definition at line 1231 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1225 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1511 of file misc.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1213 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1219 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1500 of file misc.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1243 of file misc.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1248 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1308 of file misc.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1284 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), reads(), and user().
|
inline |
Definition at line 1290 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), user(), and writes().
|
inline |
Definition at line 1296 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), reads(), secure(), and user().
|
inline |
Definition at line 1302 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), secure(), user(), and writes().
|
inline |
Definition at line 1254 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_WARN_NOT_FAIL, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1523 of file misc.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
private |
Definition at line 1202 of file misc.hh.
Referenced by banked(), banked64(), bankedChild(), faultRead(), faultWrite(), hypNonSecureRead(), hypNonSecureWrite(), hypSecureRead(), hypSecureWrite(), implemented(), mapsTo(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), rao(), raz(), res0(), res1(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().