|
gem5 v23.0.0.1
|
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 | reset (uint64_t res_val) const |
| chain | res0 (uint64_t mask) const |
| chain | res1 (uint64_t mask) const |
| chain | raz (uint64_t mask=(uint64_t) -1) const |
| chain | rao (uint64_t mask=(uint64_t) -1) const |
| chain | implemented (bool v=true) const |
| chain | unimplemented () const |
| chain | unverifiable (bool v=true) const |
| chain | unserialize (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 1619 of file misc.hh.
References implemented(), and unserialize().
|
inline |
Definition at line 1519 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 1317 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 1323 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
|
inline |
Definition at line 1329 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 1586 of file misc.hh.
References user().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1608 of file misc.hh.
References gem5::ArmISA::el, faultRead(), and faultWrite().
Referenced by fault().
|
inline |
Definition at line 1614 of file misc.hh.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, and fault().
|
inline |
Definition at line 1594 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultRead.
Referenced by fault().
|
inline |
Definition at line 1601 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultWrite.
Referenced by fault().
| MiscRegLUTEntryInitializer::chain gem5::ArmISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2244 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 gem5::SparcISA::priv.
|
inline |
Definition at line 1465 of file misc.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1426 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 1445 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 1432 of file misc.hh.
References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 1458 of file misc.hh.
References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1420 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 1439 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 1451 of file misc.hh.
References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and writes().
|
inline |
Definition at line 1282 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 1245 of file misc.hh.
References entry, gem5::MipsISA::l, gem5::ArmISA::MiscRegLUTEntry::lower, gem5::ArmISA::u, and gem5::ArmISA::MiscRegLUTEntry::upper.
|
inline |
Definition at line 1496 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1512 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1484 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 1490 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 1505 of file misc.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1472 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 1478 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 1311 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 1538 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1406 of file misc.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
|
inline |
Definition at line 1380 of file misc.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 1368 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 1374 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 1413 of file misc.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1399 of file misc.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().
|
inline |
Definition at line 1387 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 1393 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), privSecure(), secure(), and writes().
|
inline |
Definition at line 1276 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1270 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1562 of file misc.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1258 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1264 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1252 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_reset, and entry.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and gem5::ArmISA::ISA::setMiscRegReset().
|
inline |
Definition at line 1551 of file misc.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1288 of file misc.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1299 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_UNSERIALIZE, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer().
|
inline |
Definition at line 1293 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
|
inline |
Definition at line 1359 of file misc.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 1335 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 1341 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), user(), and writes().
|
inline |
Definition at line 1347 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), reads(), secure(), and user().
|
inline |
Definition at line 1353 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), secure(), user(), and writes().
|
inline |
Definition at line 1305 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 1574 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 1241 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(), reset(), unserialize(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().