gem5 v24.0.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 | 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 1686 of file misc.hh.
References implemented(), and unserialize().
|
inline |
Definition at line 1586 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 1377 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 1383 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
|
inline |
Definition at line 1389 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 1653 of file misc.hh.
References user().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1675 of file misc.hh.
References gem5::ArmISA::el, faultRead(), and faultWrite().
Referenced by fault().
|
inline |
Definition at line 1681 of file misc.hh.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, and fault().
|
inline |
Definition at line 1661 of file misc.hh.
References gem5::ArmISA::el, entry, and gem5::ArmISA::MiscRegLUTEntry::faultRead.
Referenced by fault().
|
inline |
Definition at line 1668 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 2831 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 1525 of file misc.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1486 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 1505 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 1492 of file misc.hh.
References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 1518 of file misc.hh.
References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1480 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 1499 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 1511 of file misc.hh.
References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and writes().
|
inline |
Definition at line 1342 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 1305 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 1556 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 1579 of file misc.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1544 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 1550 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 1572 of file misc.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1532 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 1538 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 1565 of file misc.hh.
References monNonSecureWrite(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1371 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 1605 of file misc.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1466 of file misc.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
|
inline |
Definition at line 1440 of file misc.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 1428 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 1434 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 1473 of file misc.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1459 of file misc.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().
|
inline |
Definition at line 1447 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 1453 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 1336 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1330 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1629 of file misc.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 1318 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1324 of file misc.hh.
References gem5::ArmISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 1312 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 1618 of file misc.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 1348 of file misc.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 1359 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 1353 of file misc.hh.
References entry, gem5::ArmISA::MiscRegLUTEntry::info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
|
inline |
Definition at line 1419 of file misc.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 1395 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 1401 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 1407 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 1413 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 1365 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 1641 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 1301 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().