|
gem5 [DEVELOP-FOR-25.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 | 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 1720 of file misc.hh.
References gem5::ArmISA::e, entry, implemented(), and unserialize().
|
inline |
Definition at line 1620 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 1411 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_BANKED, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1417 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
|
inline |
Definition at line 1423 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_BANKED_CHILD, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1687 of file misc.hh.
References user().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1709 of file misc.hh.
References gem5::ArmISA::el, faultRead(), and faultWrite().
Referenced by fault().
|
inline |
Definition at line 1715 of file misc.hh.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, and fault().
|
inline |
Definition at line 1695 of file misc.hh.
References gem5::ArmISA::el, and entry.
Referenced by fault().
|
inline |
Definition at line 1702 of file misc.hh.
References gem5::ArmISA::el, and entry.
Referenced by fault().
| MiscRegLUTEntryInitializer::chain gem5::ArmISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 3013 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 1559 of file misc.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1520 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_HYP_NS_RD, and gem5::ArmISA::v.
Referenced by hypRead().
|
inline |
Definition at line 1539 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_HYP_NS_WR, and gem5::ArmISA::v.
Referenced by hypWrite().
|
inline |
Definition at line 1526 of file misc.hh.
References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 1552 of file misc.hh.
References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1514 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_HYP_S_RD, and gem5::ArmISA::v.
Referenced by hypRead(), and hypSecure().
|
inline |
Definition at line 1533 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_HYP_S_WR, and gem5::ArmISA::v.
Referenced by hypSecure(), and hypWrite().
|
inline |
Definition at line 1545 of file misc.hh.
References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and writes().
|
inline |
Definition at line 1376 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_IMPLEMENTED, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 1339 of file misc.hh.
References entry, gem5::MipsISA::l, and gem5::ArmISA::u.
|
inline |
Definition at line 1590 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1613 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1578 of file misc.hh.
References entry, 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 1584 of file misc.hh.
References entry, 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 1606 of file misc.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1566 of file misc.hh.
References entry, 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 1572 of file misc.hh.
References entry, 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 1599 of file misc.hh.
References monNonSecureWrite(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1405 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_MUTEX, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1639 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1500 of file misc.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
|
inline |
Definition at line 1474 of file misc.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 1462 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_PRI_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().
|
inline |
Definition at line 1468 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 1507 of file misc.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1493 of file misc.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().
|
inline |
Definition at line 1481 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_PRI_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().
|
inline |
Definition at line 1487 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), privSecure(), secure(), and writes().
|
inline |
Definition at line 1370 of file misc.hh.
References entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1364 of file misc.hh.
References entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1663 of file misc.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1352 of file misc.hh.
References entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1358 of file misc.hh.
References entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1346 of file misc.hh.
References entry.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and gem5::ArmISA::ISA::setMiscRegReset().
|
inline |
Definition at line 1652 of file misc.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1382 of file misc.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1393 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_UNSERIALIZE, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer().
|
inline |
Definition at line 1387 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
|
inline |
Definition at line 1453 of file misc.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 1429 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_USR_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), reads(), and user().
|
inline |
Definition at line 1435 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), user(), and writes().
|
inline |
Definition at line 1441 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), reads(), secure(), and user().
|
inline |
Definition at line 1447 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), secure(), user(), and writes().
|
inline |
Definition at line 1399 of file misc.hh.
References entry, gem5::ArmISA::MISCREG_WARN_NOT_FAIL, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1675 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 1335 of file misc.hh.
Referenced by banked(), banked64(), bankedChild(), faultRead(), faultWrite(), hypNonSecureRead(), hypNonSecureWrite(), hypSecureRead(), hypSecureWrite(), implemented(), mapsTo(), MiscRegLUTEntryInitializer(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), rao(), raz(), res0(), res1(), reset(), unserialize(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().