|
gem5
v21.1.0.2
|
#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 443 of file isa.hh.
References implemented().
|
inline |
Definition at line 381 of file isa.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 189 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 193 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 197 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED_CHILD, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
| ISA::MiscRegLUTEntryInitializer::chain gem5::ArmISA::ISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2536 of file isa.cc.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, gem5::FullSystem, gem5::ArmSystem::highestEL(), hyp(), mon(), and priv().
|
inline |
Definition at line 326 of file isa.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 286 of file isa.hh.
References hypE2HRead(), hypE2HWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 264 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_NS_RD, and gem5::ArmISA::v.
Referenced by hypE2HRead().
|
inline |
Definition at line 277 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_NS_WR, and gem5::ArmISA::v.
Referenced by hypE2HWrite().
|
inline |
Definition at line 268 of file isa.hh.
References hypE2HNonSecureRead(), hypE2HSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 260 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_S_RD, and gem5::ArmISA::v.
Referenced by hypE2HRead(), and hypSecure().
|
inline |
Definition at line 273 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_S_WR, and gem5::ArmISA::v.
Referenced by hypE2HWrite(), and hypSecure().
|
inline |
Definition at line 281 of file isa.hh.
References hypE2HNonSecureWrite(), hypE2HSecureWrite(), and gem5::ArmISA::v.
Referenced by hypE2H(), and hypWrite().
|
inline |
Definition at line 295 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_NS_RD, and gem5::ArmISA::v.
Referenced by hypRead().
|
inline |
Definition at line 309 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_NS_WR, and gem5::ArmISA::v.
Referenced by hypWrite().
|
inline |
Definition at line 299 of file isa.hh.
References hypE2HRead(), hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 319 of file isa.hh.
References hypE2HSecureRead(), hypE2HSecureWrite(), hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 291 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_S_RD, and gem5::ArmISA::v.
Referenced by hypRead(), and hypSecure().
|
inline |
Definition at line 305 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_S_WR, and gem5::ArmISA::v.
Referenced by hypSecure(), and hypWrite().
|
inline |
Definition at line 313 of file isa.hh.
References hypE2HWrite(), hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), and writes().
|
inline |
Definition at line 170 of file isa.hh.
References info, gem5::ArmISA::MISCREG_IMPLEMENTED, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 149 of file isa.hh.
References entry, gem5::MipsISA::l, gem5::ArmISA::ISA::MiscRegLUTEntry::lower, gem5::ArmISA::u, and gem5::ArmISA::ISA::MiscRegLUTEntry::upper.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 364 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 339 of file isa.hh.
References monE2HRead(), monE2HWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 331 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_E2H_RD, and gem5::ArmISA::v.
Referenced by monE2H(), monNonSecureRead(), and monSecureRead().
|
inline |
Definition at line 335 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_E2H_WR, and gem5::ArmISA::v.
Referenced by monE2H(), monNonSecureWrite(), and monSecureWrite().
|
inline |
Definition at line 376 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 354 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS1_RD, monE2HRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and reads().
|
inline |
Definition at line 359 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS1_WR, monE2HWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monNonSecure(), nonSecure(), and writes().
|
inline |
Definition at line 371 of file isa.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 344 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS0_RD, monE2HRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), mon(), monSecure(), reads(), and secure().
|
inline |
Definition at line 349 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS0_WR, monE2HWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monSecure(), secure(), and writes().
|
inline |
Definition at line 185 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MUTEX, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 398 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 250 of file isa.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 232 of file isa.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 224 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().
|
inline |
Definition at line 228 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 255 of file isa.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 245 of file isa.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 237 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().
|
inline |
Definition at line 241 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), privSecure(), secure(), and writes().
|
inline |
Definition at line 166 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 162 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 418 of file isa.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 154 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 158 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 409 of file isa.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 174 of file isa.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 177 of file isa.hh.
References info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 217 of file isa.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 201 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), reads(), and user().
|
inline |
Definition at line 205 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), user(), and writes().
|
inline |
Definition at line 209 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), reads(), secure(), and user().
|
inline |
Definition at line 213 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), secure(), user(), and writes().
|
inline |
Definition at line 181 of file isa.hh.
References info, gem5::ArmISA::MISCREG_WARN_NOT_FAIL, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 428 of file isa.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
private |
|
private |
|
private |
Definition at line 146 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().