|
gem5
v20.1.0.5
|
#include <isa.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 | hypE2HRead (bool v=true) const |
| chain | hypE2HWrite (bool v=true) const |
| chain | hypE2H (bool v=true) const |
| chain | hypRead (bool v=true) const |
| chain | hypWrite (bool v=true) const |
| chain | hyp (bool v=true) const |
| chain | monE2HRead (bool v=true) const |
| chain | monE2HWrite (bool v=true) const |
| chain | monE2H (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 |
| MiscRegLUTEntryInitializer (struct MiscRegLUTEntry &e, std::bitset< NUM_MISCREG_INFOS > &i) | |
Private Attributes | |
| const typedef MiscRegLUTEntryInitializer & | chain |
| struct MiscRegLUTEntry & | entry |
| std::bitset< NUM_MISCREG_INFOS > & | info |
|
inline |
Definition at line 396 of file isa.hh.
References implemented().
|
inline |
Definition at line 334 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 185 of file isa.hh.
References info, ArmISA::MISCREG_BANKED, and ArmISA::v.
|
inline |
Definition at line 189 of file isa.hh.
References info, ArmISA::MISCREG_BANKED64, and ArmISA::v.
|
inline |
Definition at line 193 of file isa.hh.
References info, ArmISA::MISCREG_BANKED_CHILD, and ArmISA::v.
|
inline |
| ISA::MiscRegLUTEntryInitializer::chain ArmISA::ISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2467 of file isa.cc.
References ArmISA::EL0, ArmISA::EL1, ArmISA::EL2, ArmISA::EL3, FullSystem, ArmSystem::highestEL(), hyp(), mon(), and priv().
|
inline |
|
inline |
Definition at line 264 of file isa.hh.
References hypE2HRead(), hypE2HWrite(), and ArmISA::v.
|
inline |
|
inline |
Definition at line 260 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_WR, and ArmISA::v.
Referenced by hypE2H(), and hypWrite().
|
inline |
Definition at line 269 of file isa.hh.
References hypE2HRead(), info, ArmISA::MISCREG_HYP_RD, and ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 274 of file isa.hh.
References hypE2HWrite(), info, ArmISA::MISCREG_HYP_WR, and ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and writes().
|
inline |
Definition at line 166 of file isa.hh.
References info, ArmISA::MISCREG_IMPLEMENTED, and ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 145 of file isa.hh.
References entry, MipsISA::l, ArmISA::ISA::MiscRegLUTEntry::lower, ArmISA::u, and ArmISA::ISA::MiscRegLUTEntry::upper.
|
inline |
Definition at line 317 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 292 of file isa.hh.
References monE2HRead(), monE2HWrite(), and ArmISA::v.
|
inline |
Definition at line 284 of file isa.hh.
References info, ArmISA::MISCREG_MON_E2H_RD, and ArmISA::v.
Referenced by monE2H(), monNonSecureRead(), and monSecureRead().
|
inline |
Definition at line 288 of file isa.hh.
References info, ArmISA::MISCREG_MON_E2H_WR, and ArmISA::v.
Referenced by monE2H(), monNonSecureWrite(), and monSecureWrite().
|
inline |
Definition at line 329 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 307 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS1_RD, monE2HRead(), and ArmISA::v.
Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and reads().
|
inline |
Definition at line 312 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS1_WR, monE2HWrite(), and ArmISA::v.
Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and writes().
|
inline |
Definition at line 324 of file isa.hh.
References monSecureRead(), monSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 297 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS0_RD, monE2HRead(), and ArmISA::v.
Referenced by allPrivileges(), mon(), monSecure(), reads(), and secure().
|
inline |
Definition at line 302 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS0_WR, monE2HWrite(), and ArmISA::v.
Referenced by allPrivileges(), mon(), monSecure(), secure(), and writes().
|
inline |
Definition at line 181 of file isa.hh.
References info, ArmISA::MISCREG_MUTEX, and ArmISA::v.
|
inline |
Definition at line 351 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 246 of file isa.hh.
References privNonSecure(), privSecure(), and ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 228 of file isa.hh.
References privNonSecureRead(), privNonSecureWrite(), and ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 220 of file isa.hh.
References info, ArmISA::MISCREG_PRI_NS_RD, and ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().
|
inline |
Definition at line 224 of file isa.hh.
References info, ArmISA::MISCREG_PRI_NS_WR, and ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 251 of file isa.hh.
References privNonSecureRead(), privSecureRead(), and ArmISA::v.
|
inline |
Definition at line 241 of file isa.hh.
References privSecureRead(), privSecureWrite(), and ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 233 of file isa.hh.
References info, ArmISA::MISCREG_PRI_S_RD, and ArmISA::v.
Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().
|
inline |
Definition at line 237 of file isa.hh.
References info, ArmISA::MISCREG_PRI_S_WR, and ArmISA::v.
Referenced by allPrivileges(), privSecure(), secure(), and writes().
|
inline |
Definition at line 162 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and ArmISA::mask.
|
inline |
Definition at line 158 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and ArmISA::mask.
|
inline |
Definition at line 371 of file isa.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and ArmISA::v.
|
inline |
Definition at line 150 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and ArmISA::mask.
|
inline |
Definition at line 154 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and ArmISA::mask.
|
inline |
Definition at line 362 of file isa.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 170 of file isa.hh.
References implemented().
|
inline |
Definition at line 173 of file isa.hh.
References info, ArmISA::MISCREG_UNVERIFIABLE, and ArmISA::v.
|
inline |
Definition at line 213 of file isa.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 197 of file isa.hh.
References info, ArmISA::MISCREG_USR_NS_RD, and ArmISA::v.
Referenced by allPrivileges(), nonSecure(), reads(), and user().
|
inline |
Definition at line 201 of file isa.hh.
References info, ArmISA::MISCREG_USR_NS_WR, and ArmISA::v.
Referenced by allPrivileges(), nonSecure(), user(), and writes().
|
inline |
Definition at line 205 of file isa.hh.
References info, ArmISA::MISCREG_USR_S_RD, and ArmISA::v.
Referenced by allPrivileges(), reads(), secure(), and user().
|
inline |
Definition at line 209 of file isa.hh.
References info, ArmISA::MISCREG_USR_S_WR, and ArmISA::v.
Referenced by allPrivileges(), secure(), user(), and writes().
|
inline |
Definition at line 177 of file isa.hh.
References info, ArmISA::MISCREG_WARN_NOT_FAIL, and ArmISA::v.
|
inline |
Definition at line 381 of file isa.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and ArmISA::v.
|
private |
|
private |
|
private |
Definition at line 142 of file isa.hh.
Referenced by banked(), banked64(), bankedChild(), hypE2HRead(), hypE2HWrite(), hypRead(), hypWrite(), implemented(), monE2HRead(), monE2HWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().