gem5 v24.1.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 | monWrite (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 1711 of file misc.hh.
References implemented(), and unserialize().
|
inline |
Definition at line 1611 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 1402 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 1408 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
|
inline |
Definition at line 1414 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 1678 of file misc.hh.
References user().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1700 of file misc.hh.
References gem5::ArmISA::el, faultRead(), and faultWrite().
Referenced by fault().
|
inline |
Definition at line 1706 of file misc.hh.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, and fault().
|
inline |
Definition at line 1686 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultRead.
Referenced by fault().
|
inline |
Definition at line 1693 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 3012 of file misc.cc.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, gem5::FullSystem, gem5::ArmSystem::highestEL(), gem5::hyp, mon(), and gem5::SparcISA::priv.
|
inline |
Definition at line 1550 of file misc.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1511 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 1530 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 1517 of file misc.hh.
References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 1543 of file misc.hh.
References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1505 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 1524 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 1536 of file misc.hh.
References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and writes().
|
inline |
Definition at line 1367 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 1330 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 1581 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1604 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1569 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 1575 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(), monWrite(), nonSecure(), and writes().
|
inline |
Definition at line 1597 of file misc.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1557 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 1563 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(), monWrite(), secure(), and writes().
|
inline |
Definition at line 1590 of file misc.hh.
References monNonSecureWrite(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1396 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 1630 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1491 of file misc.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
|
inline |
Definition at line 1465 of file misc.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 1453 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 1459 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 1498 of file misc.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1484 of file misc.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().
|
inline |
Definition at line 1472 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 1478 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 1361 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1355 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1654 of file misc.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1343 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1349 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1337 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 1643 of file misc.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1373 of file misc.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1384 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 1378 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
|
inline |
Definition at line 1444 of file misc.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 1420 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 1426 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 1432 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 1438 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 1390 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 1666 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 1326 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().