|
gem5
v21.0.1.0
|
#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 | hypE2HSecureRead (bool v=true) const |
| chain | hypE2HNonSecureRead (bool v=true) const |
| chain | hypE2HRead (bool v=true) const |
| chain | hypE2HSecureWrite (bool v=true) const |
| chain | hypE2HNonSecureWrite (bool v=true) const |
| chain | hypE2HWrite (bool v=true) const |
| chain | hypE2H (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 | 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 440 of file isa.hh.
References implemented().
|
inline |
Definition at line 378 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 186 of file isa.hh.
References info, ArmISA::MISCREG_BANKED, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 190 of file isa.hh.
References info, ArmISA::MISCREG_BANKED64, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 194 of file isa.hh.
References info, ArmISA::MISCREG_BANKED_CHILD, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
| ISA::MiscRegLUTEntryInitializer::chain ArmISA::ISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2494 of file isa.cc.
References ArmISA::EL0, ArmISA::EL1, ArmISA::EL2, ArmISA::EL3, FullSystem, ArmSystem::highestEL(), hyp(), mon(), and priv().
|
inline |
Definition at line 323 of file isa.hh.
References hypRead(), hypWrite(), and ArmISA::v.
Referenced by highest(), and ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 283 of file isa.hh.
References hypE2HRead(), hypE2HWrite(), and ArmISA::v.
|
inline |
Definition at line 261 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_NS_RD, and ArmISA::v.
Referenced by hypE2HRead().
|
inline |
Definition at line 274 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_NS_WR, and ArmISA::v.
Referenced by hypE2HWrite().
|
inline |
Definition at line 265 of file isa.hh.
References hypE2HNonSecureRead(), hypE2HSecureRead(), and ArmISA::v.
|
inline |
Definition at line 257 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_S_RD, and ArmISA::v.
Referenced by hypE2HRead(), and hypSecure().
|
inline |
Definition at line 270 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_S_WR, and ArmISA::v.
Referenced by hypE2HWrite(), and hypSecure().
|
inline |
Definition at line 278 of file isa.hh.
References hypE2HNonSecureWrite(), hypE2HSecureWrite(), and ArmISA::v.
Referenced by hypE2H(), and hypWrite().
|
inline |
|
inline |
Definition at line 306 of file isa.hh.
References info, ArmISA::MISCREG_HYP_NS_WR, and ArmISA::v.
Referenced by hypWrite().
|
inline |
Definition at line 296 of file isa.hh.
References hypE2HRead(), hypNonSecureRead(), hypSecureRead(), and ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 316 of file isa.hh.
References hypE2HSecureRead(), hypE2HSecureWrite(), hypSecureRead(), hypSecureWrite(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 288 of file isa.hh.
References info, ArmISA::MISCREG_HYP_S_RD, and ArmISA::v.
Referenced by hypRead(), and hypSecure().
|
inline |
Definition at line 302 of file isa.hh.
References info, ArmISA::MISCREG_HYP_S_WR, and ArmISA::v.
Referenced by hypSecure(), and hypWrite().
|
inline |
Definition at line 310 of file isa.hh.
References hypE2HWrite(), hypNonSecureWrite(), hypSecureWrite(), and ArmISA::v.
Referenced by allPrivileges(), hyp(), ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), and writes().
|
inline |
Definition at line 167 of file isa.hh.
References info, ArmISA::MISCREG_IMPLEMENTED, and ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 146 of file isa.hh.
References entry, MipsISA::l, ArmISA::ISA::MiscRegLUTEntry::lower, ArmISA::u, and ArmISA::ISA::MiscRegLUTEntry::upper.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 361 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and ArmISA::v.
Referenced by highest(), and ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 336 of file isa.hh.
References monE2HRead(), monE2HWrite(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 328 of file isa.hh.
References info, ArmISA::MISCREG_MON_E2H_RD, and ArmISA::v.
Referenced by monE2H(), monNonSecureRead(), and monSecureRead().
|
inline |
Definition at line 332 of file isa.hh.
References info, ArmISA::MISCREG_MON_E2H_WR, and ArmISA::v.
Referenced by monE2H(), monNonSecureWrite(), and monSecureWrite().
|
inline |
Definition at line 373 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 351 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 356 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS1_WR, monE2HWrite(), and ArmISA::v.
Referenced by allPrivileges(), ArmISA::ISA::initializeMiscRegMetadata(), mon(), monNonSecure(), nonSecure(), and writes().
|
inline |
Definition at line 368 of file isa.hh.
References monSecureRead(), monSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 341 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 346 of file isa.hh.
References info, ArmISA::MISCREG_MON_NS0_WR, monE2HWrite(), and ArmISA::v.
Referenced by allPrivileges(), ArmISA::ISA::initializeMiscRegMetadata(), mon(), monSecure(), secure(), and writes().
|
inline |
Definition at line 182 of file isa.hh.
References info, ArmISA::MISCREG_MUTEX, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 395 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 247 of file isa.hh.
References privNonSecure(), privSecure(), and ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 229 of file isa.hh.
References privNonSecureRead(), privNonSecureWrite(), and ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 221 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 225 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 252 of file isa.hh.
References privNonSecureRead(), privSecureRead(), and ArmISA::v.
|
inline |
Definition at line 242 of file isa.hh.
References privSecureRead(), privSecureWrite(), and ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 234 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 238 of file isa.hh.
References info, ArmISA::MISCREG_PRI_S_WR, and ArmISA::v.
Referenced by allPrivileges(), ArmISA::ISA::initializeMiscRegMetadata(), privSecure(), secure(), and writes().
|
inline |
Definition at line 163 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and ArmISA::mask.
|
inline |
Definition at line 159 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and ArmISA::mask.
|
inline |
Definition at line 415 of file isa.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 151 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and ArmISA::mask.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 155 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and ArmISA::mask.
|
inline |
Definition at line 406 of file isa.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 171 of file isa.hh.
References implemented().
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 174 of file isa.hh.
References info, ArmISA::MISCREG_UNVERIFIABLE, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 214 of file isa.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 198 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 202 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 206 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 210 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 178 of file isa.hh.
References info, ArmISA::MISCREG_WARN_NOT_FAIL, and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 425 of file isa.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and ArmISA::v.
Referenced by ArmISA::ISA::initializeMiscRegMetadata().
|
private |
|
private |
|
private |
Definition at line 143 of file isa.hh.
Referenced by banked(), banked64(), bankedChild(), hypE2HNonSecureRead(), hypE2HNonSecureWrite(), hypE2HSecureRead(), hypE2HSecureWrite(), hypNonSecureRead(), hypNonSecureWrite(), hypSecureRead(), hypSecureWrite(), implemented(), monE2HRead(), monE2HWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().