gem5  [DEVELOP-FOR-23.0]
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
misc.hh
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2010-2023 Arm Limited
3  * All rights reserved
4  *
5  * The license below extends only to copyright in the software and shall
6  * not be construed as granting a license to any other intellectual
7  * property including but not limited to intellectual property relating
8  * to a hardware implementation of the functionality of the software
9  * licensed hereunder. You may use the software subject to the license
10  * terms below provided that you ensure that this notice is replicated
11  * unmodified and in its entirety in all distributions of the software,
12  * modified or unmodified, in source code or in binary form.
13  *
14  * Copyright (c) 2009 The Regents of The University of Michigan
15  * All rights reserved.
16  *
17  * Redistribution and use in source and binary forms, with or without
18  * modification, are permitted provided that the following conditions are
19  * met: redistributions of source code must retain the above copyright
20  * notice, this list of conditions and the following disclaimer;
21  * redistributions in binary form must reproduce the above copyright
22  * notice, this list of conditions and the following disclaimer in the
23  * documentation and/or other materials provided with the distribution;
24  * neither the name of the copyright holders nor the names of its
25  * contributors may be used to endorse or promote products derived from
26  * this software without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39  */
40 
41 #ifndef __ARCH_ARM_REGS_MISC_HH__
42 #define __ARCH_ARM_REGS_MISC_HH__
43 
44 #include <array>
45 #include <bitset>
46 #include <tuple>
47 
49 #include "arch/arm/types.hh"
50 #include "base/compiler.hh"
51 #include "cpu/reg_class.hh"
52 #include "debug/MiscRegs.hh"
54 
55 namespace gem5
56 {
57 
58 class ArmSystem;
59 class ThreadContext;
60 class MiscRegOp64;
61 
62 namespace ArmISA
63 {
65  {
81 
82  // Helper registers
98 
99  // AArch32 CP14 registers (debug/trace/ThumbEE/Jazelle control)
203  MISCREG_TEECR, // not in ARM DDI 0487A.b+
205  MISCREG_TEEHBR, // not in ARM DDI 0487A.b+
208 
209  // AArch32 CP15 registers (system control)
417  // BEGIN Generic Timer (AArch32)
439  // END Generic Timer (AArch32)
456 
457  // AArch64 registers (Op0=2)
540  MISCREG_TEECR32_EL1, // not in ARM DDI 0487A.b+
541  MISCREG_TEEHBR32_EL1, // not in ARM DDI 0487A.b+
542 
543  // AArch64 registers (Op0=1,3)
774  // BEGIN Generic Timer (AArch64)
802  // IF Armv8.1-VHE
809  // ENDIF Armv8.1-VHE
811  // END Generic Timer (AArch64)
840 
841  // Introduced in ARMv8.1
843 
845 
846  //PAuth Key Regsiters
857 
858  // GICv3, CPU interface
905 
906  // GICv3, CPU interface, virtualization
937 
980 
1027 
1074 
1075  // SVE
1081 
1082  // SME
1094 
1095  // FEAT_RNG
1098 
1099  // NUM_PHYS_MISCREGS specifies the number of actual physical
1100  // registers, not considering the following pseudo-registers
1101  // (dummy registers), like MISCREG_UNKNOWN, MISCREG_IMPDEF_UNIMPL.
1102  // Checkpointing should use this physical index when
1103  // saving/restoring register values.
1105 
1106  // Dummy registers
1110 
1111  // Implementation defined register: this represent
1112  // a pool of unimplemented registers whose access can throw
1113  // either UNDEFINED or hypervisor trap exception.
1115 
1116  // RAS extension (unimplemented)
1128 
1129  // FGT extension (unimplemented)
1132 
1133  // PSTATE
1136 
1137  // Total number of Misc Registers: Physical + Dummy
1139  };
1140 
1142  {
1144  MISCREG_UNVERIFIABLE, // Does the value change on every read (e.g. a
1145  // arch generic counter)
1146  MISCREG_UNSERIALIZE, // Should the checkpointed value be restored?
1147  MISCREG_WARN_NOT_FAIL, // If MISCREG_IMPLEMENTED is deasserted, it
1148  // tells whether the instruction should raise a
1149  // warning or fail
1150  MISCREG_MUTEX, // True if the register corresponds to a pair of
1151  // mutually exclusive registers
1152  MISCREG_BANKED, // True if the register is banked between the two
1153  // security states, and this is the parent node of the
1154  // two banked registers
1155  MISCREG_BANKED64, // True if the register is banked between the two
1156  // security states, and this is the parent node of
1157  // the two banked registers. Used in AA64 only.
1158  MISCREG_BANKED_CHILD, // The entry is one of the child registers that
1159  // forms a banked set of regs (along with the
1160  // other child regs)
1161 
1162  // Access permissions
1163  // User mode
1168  // Privileged modes other than hypervisor or monitor
1173  // Hypervisor mode
1178  // Monitor mode, SCR.NS == 0
1181  // Monitor mode, SCR.NS == 1
1184 
1186  };
1187 
1190  {
1191  uint32_t lower; // Lower half mapped to this register
1192  uint32_t upper; // Upper half mapped to this register
1193  uint64_t _reset; // value taken on reset (i.e. initialization)
1194  uint64_t _res0; // reserved
1195  uint64_t _res1; // reserved
1196  uint64_t _raz; // read as zero (fixed at 0)
1197  uint64_t _rao; // read as one (fixed at 1)
1198  std::bitset<NUM_MISCREG_INFOS> info;
1199 
1200  using FaultCB = std::function<
1201  Fault(const MiscRegLUTEntry &entry, ThreadContext *tc,
1202  const MiscRegOp64 &inst)
1203  >;
1204 
1205  std::array<FaultCB, EL3 + 1> faultRead;
1206  std::array<FaultCB, EL3 + 1> faultWrite;
1207 
1208  Fault checkFault(ThreadContext *tc, const MiscRegOp64 &inst,
1209  ExceptionLevel el);
1210 
1211  protected:
1212  template <MiscRegInfo Sec, MiscRegInfo NonSec>
1213  static Fault defaultFault(const MiscRegLUTEntry &entry,
1214  ThreadContext *tc, const MiscRegOp64 &inst);
1215 
1216  public:
1218  lower(0), upper(0),
1219  _reset(0), _res0(0), _res1(0), _raz(0), _rao(0), info(0),
1220  faultRead({defaultFault<MISCREG_USR_S_RD, MISCREG_USR_NS_RD>,
1221  defaultFault<MISCREG_PRI_S_RD, MISCREG_PRI_NS_RD>,
1222  defaultFault<MISCREG_HYP_S_RD, MISCREG_HYP_NS_RD>,
1223  defaultFault<MISCREG_MON_NS0_RD, MISCREG_MON_NS1_RD>}),
1224  faultWrite({defaultFault<MISCREG_USR_S_WR, MISCREG_USR_NS_WR>,
1225  defaultFault<MISCREG_PRI_S_WR, MISCREG_PRI_NS_WR>,
1226  defaultFault<MISCREG_HYP_S_WR, MISCREG_HYP_NS_WR>,
1227  defaultFault<MISCREG_MON_NS0_WR, MISCREG_MON_NS1_WR>})
1228  {}
1229  uint64_t reset() const { return _reset; }
1230  uint64_t res0() const { return _res0; }
1231  uint64_t res1() const { return _res1; }
1232  uint64_t raz() const { return _raz; }
1233  uint64_t rao() const { return _rao; }
1234  // raz/rao implies writes ignored
1235  uint64_t wi() const { return _raz | _rao; }
1236  };
1237 
1240  {
1243  public:
1244  chain
1245  mapsTo(uint32_t l, uint32_t u = 0) const
1246  {
1247  entry.lower = l;
1248  entry.upper = u;
1249  return *this;
1250  }
1251  chain
1252  reset(uint64_t res_val) const
1253  {
1254  entry._reset = res_val;
1255  return *this;
1256  }
1257  chain
1258  res0(uint64_t mask) const
1259  {
1260  entry._res0 = mask;
1261  return *this;
1262  }
1263  chain
1264  res1(uint64_t mask) const
1265  {
1266  entry._res1 = mask;
1267  return *this;
1268  }
1269  chain
1270  raz(uint64_t mask = (uint64_t)-1) const
1271  {
1272  entry._raz = mask;
1273  return *this;
1274  }
1275  chain
1276  rao(uint64_t mask = (uint64_t)-1) const
1277  {
1278  entry._rao = mask;
1279  return *this;
1280  }
1281  chain
1282  implemented(bool v = true) const
1283  {
1285  return *this;
1286  }
1287  chain
1289  {
1290  return implemented(false);
1291  }
1292  chain
1293  unverifiable(bool v = true) const
1294  {
1296  return *this;
1297  }
1298  chain
1299  unserialize(bool v = true) const
1300  {
1302  return *this;
1303  }
1304  chain
1305  warnNotFail(bool v = true) const
1306  {
1308  return *this;
1309  }
1310  chain
1311  mutex(bool v = true) const
1312  {
1314  return *this;
1315  }
1316  chain
1317  banked(bool v = true) const
1318  {
1320  return *this;
1321  }
1322  chain
1323  banked64(bool v = true) const
1324  {
1326  return *this;
1327  }
1328  chain
1329  bankedChild(bool v = true) const
1330  {
1332  return *this;
1333  }
1334  chain
1335  userNonSecureRead(bool v = true) const
1336  {
1338  return *this;
1339  }
1340  chain
1341  userNonSecureWrite(bool v = true) const
1342  {
1344  return *this;
1345  }
1346  chain
1347  userSecureRead(bool v = true) const
1348  {
1350  return *this;
1351  }
1352  chain
1353  userSecureWrite(bool v = true) const
1354  {
1356  return *this;
1357  }
1358  chain
1359  user(bool v = true) const
1360  {
1363  userSecureRead(v);
1364  userSecureWrite(v);
1365  return *this;
1366  }
1367  chain
1368  privNonSecureRead(bool v = true) const
1369  {
1371  return *this;
1372  }
1373  chain
1374  privNonSecureWrite(bool v = true) const
1375  {
1377  return *this;
1378  }
1379  chain
1380  privNonSecure(bool v = true) const
1381  {
1384  return *this;
1385  }
1386  chain
1387  privSecureRead(bool v = true) const
1388  {
1390  return *this;
1391  }
1392  chain
1393  privSecureWrite(bool v = true) const
1394  {
1396  return *this;
1397  }
1398  chain
1399  privSecure(bool v = true) const
1400  {
1401  privSecureRead(v);
1402  privSecureWrite(v);
1403  return *this;
1404  }
1405  chain
1406  priv(bool v = true) const
1407  {
1408  privSecure(v);
1409  privNonSecure(v);
1410  return *this;
1411  }
1412  chain
1413  privRead(bool v = true) const
1414  {
1415  privSecureRead(v);
1417  return *this;
1418  }
1419  chain
1420  hypSecureRead(bool v = true) const
1421  {
1423  return *this;
1424  }
1425  chain
1426  hypNonSecureRead(bool v = true) const
1427  {
1429  return *this;
1430  }
1431  chain
1432  hypRead(bool v = true) const
1433  {
1434  hypSecureRead(v);
1436  return *this;
1437  }
1438  chain
1439  hypSecureWrite(bool v = true) const
1440  {
1442  return *this;
1443  }
1444  chain
1445  hypNonSecureWrite(bool v = true) const
1446  {
1448  return *this;
1449  }
1450  chain
1451  hypWrite(bool v = true) const
1452  {
1453  hypSecureWrite(v);
1455  return *this;
1456  }
1457  chain
1458  hypSecure(bool v = true) const
1459  {
1460  hypSecureRead(v);
1461  hypSecureWrite(v);
1462  return *this;
1463  }
1464  chain
1465  hyp(bool v = true) const
1466  {
1467  hypRead(v);
1468  hypWrite(v);
1469  return *this;
1470  }
1471  chain
1472  monSecureRead(bool v = true) const
1473  {
1475  return *this;
1476  }
1477  chain
1478  monSecureWrite(bool v = true) const
1479  {
1481  return *this;
1482  }
1483  chain
1484  monNonSecureRead(bool v = true) const
1485  {
1487  return *this;
1488  }
1489  chain
1490  monNonSecureWrite(bool v = true) const
1491  {
1493  return *this;
1494  }
1495  chain
1496  mon(bool v = true) const
1497  {
1498  monSecureRead(v);
1499  monSecureWrite(v);
1502  return *this;
1503  }
1504  chain
1505  monSecure(bool v = true) const
1506  {
1507  monSecureRead(v);
1508  monSecureWrite(v);
1509  return *this;
1510  }
1511  chain
1512  monNonSecure(bool v = true) const
1513  {
1516  return *this;
1517  }
1518  chain
1519  allPrivileges(bool v = true) const
1520  {
1523  userSecureRead(v);
1524  userSecureWrite(v);
1527  privSecureRead(v);
1528  privSecureWrite(v);
1529  hypRead(v);
1530  hypWrite(v);
1531  monSecureRead(v);
1532  monSecureWrite(v);
1535  return *this;
1536  }
1537  chain
1538  nonSecure(bool v = true) const
1539  {
1544  hypRead(v);
1545  hypWrite(v);
1548  return *this;
1549  }
1550  chain
1551  secure(bool v = true) const
1552  {
1553  userSecureRead(v);
1554  userSecureWrite(v);
1555  privSecureRead(v);
1556  privSecureWrite(v);
1557  monSecureRead(v);
1558  monSecureWrite(v);
1559  return *this;
1560  }
1561  chain
1562  reads(bool v) const
1563  {
1565  userSecureRead(v);
1567  privSecureRead(v);
1568  hypRead(v);
1569  monSecureRead(v);
1571  return *this;
1572  }
1573  chain
1574  writes(bool v) const
1575  {
1577  userSecureWrite(v);
1579  privSecureWrite(v);
1580  hypWrite(v);
1581  monSecureWrite(v);
1583  return *this;
1584  }
1585  chain
1587  {
1588  user(0);
1589  return *this;
1590  }
1591  chain highest(ArmSystem *const sys) const;
1592 
1593  chain
1595  {
1596  entry.faultRead[el] = cb;
1597  return *this;
1598  }
1599 
1600  chain
1602  {
1603  entry.faultWrite[el] = cb;
1604  return *this;
1605  }
1606 
1607  chain
1609  {
1610  return faultRead(el, cb).faultWrite(el, cb);
1611  }
1612 
1613  chain
1615  {
1616  return fault(EL0, cb).fault(EL1, cb).fault(EL2, cb).fault(EL3, cb);
1617  }
1618 
1620  : entry(e)
1621  {
1622  // force unimplemented registers to be thusly declared
1623  implemented(1).unserialize(1);
1624  }
1625  };
1626 
1628 
1630  {
1631  MiscRegNum32(unsigned _coproc, unsigned _opc1,
1632  unsigned _crn, unsigned _crm,
1633  unsigned _opc2)
1634  : reg64(0), coproc(_coproc), opc1(_opc1), crn(_crn),
1635  crm(_crm), opc2(_opc2)
1636  {
1637  // MCR/MRC CP14 or CP15 register
1638  assert(coproc == 0b1110 || coproc == 0b1111);
1639  assert(opc1 < 8 && crn < 16 && crm < 16 && opc2 < 8);
1640  }
1641 
1642  MiscRegNum32(unsigned _coproc, unsigned _opc1,
1643  unsigned _crm)
1644  : reg64(1), coproc(_coproc), opc1(_opc1), crn(0),
1645  crm(_crm), opc2(0)
1646  {
1647  // MCRR/MRRC CP14 or CP15 register
1648  assert(coproc == 0b1110 || coproc == 0b1111);
1649  assert(opc1 < 16 && crm < 16);
1650  }
1651 
1652  MiscRegNum32(const MiscRegNum32& rhs) = default;
1653 
1654  bool
1655  operator==(const MiscRegNum32 &other) const
1656  {
1657  return reg64 == other.reg64 &&
1658  coproc == other.coproc &&
1659  opc1 == other.opc1 &&
1660  crn == other.crn &&
1661  crm == other.crm &&
1662  opc2 == other.opc2;
1663  }
1664 
1665  uint32_t
1666  packed() const
1667  {
1668  return reg64 << 19 |
1669  coproc << 15 |
1670  opc1 << 11 |
1671  crn << 7 |
1672  crm << 3 |
1673  opc2;
1674  }
1675 
1676  // 1 if the register is 64bit wide (accessed through MCRR/MRCC)
1677  // 0 otherwise. We need this when generating the hash as there
1678  // might be collisions between 32 and 64 bit registers
1679  const unsigned reg64;
1680 
1681  unsigned coproc;
1682  unsigned opc1;
1683  unsigned crn;
1684  unsigned crm;
1685  unsigned opc2;
1686  };
1687 
1689  {
1690  MiscRegNum64(unsigned _op0, unsigned _op1,
1691  unsigned _crn, unsigned _crm,
1692  unsigned _op2)
1693  : op0(_op0), op1(_op1), crn(_crn),
1694  crm(_crm), op2(_op2)
1695  {
1696  assert(op0 < 4 && op1 < 8 && crn < 16 && crm < 16 && op2 < 8);
1697  }
1698 
1699  MiscRegNum64(const MiscRegNum64& rhs) = default;
1700 
1701  bool
1702  operator==(const MiscRegNum64 &other) const
1703  {
1704  return op0 == other.op0 &&
1705  op1 == other.op1 &&
1706  crn == other.crn &&
1707  crm == other.crm &&
1708  op2 == other.op2;
1709  }
1710 
1711  uint32_t
1712  packed() const
1713  {
1714  return op0 << 14 |
1715  op1 << 11 |
1716  crn << 7 |
1717  crm << 3 |
1718  op2;
1719  }
1720 
1721  unsigned op0;
1722  unsigned op1;
1723  unsigned crn;
1724  unsigned crm;
1725  unsigned op2;
1726  };
1727 
1728  // Decodes 32-bit CP14 registers accessible through MCR/MRC instructions
1729  MiscRegIndex decodeCP14Reg(unsigned crn, unsigned opc1,
1730  unsigned crm, unsigned opc2);
1731  MiscRegIndex decodeAArch64SysReg(unsigned op0, unsigned op1,
1732  unsigned crn, unsigned crm,
1733  unsigned op2);
1736 
1737  // Whether a particular AArch64 system register is -always- read only.
1738  bool aarch64SysRegReadOnly(MiscRegIndex miscReg);
1739 
1740  // Decodes 32-bit CP15 registers accessible through MCR/MRC instructions
1741  MiscRegIndex decodeCP15Reg(unsigned crn, unsigned opc1,
1742  unsigned crm, unsigned opc2);
1743 
1744  // Decodes 64-bit CP15 registers accessible through MCRR/MRRC instructions
1745  MiscRegIndex decodeCP15Reg64(unsigned crm, unsigned opc1);
1746 
1747 
1748  const char * const miscRegName[] = {
1749  "cpsr",
1750  "spsr",
1751  "spsr_fiq",
1752  "spsr_irq",
1753  "spsr_svc",
1754  "spsr_mon",
1755  "spsr_abt",
1756  "spsr_hyp",
1757  "spsr_und",
1758  "elr_hyp",
1759  "fpsid",
1760  "fpscr",
1761  "mvfr1",
1762  "mvfr0",
1763  "fpexc",
1764 
1765  // Helper registers
1766  "cpsr_mode",
1767  "cpsr_q",
1768  "fpscr_exc",
1769  "fpscr_qc",
1770  "lockaddr",
1771  "lockflag",
1772  "prrr_mair0",
1773  "prrr_mair0_ns",
1774  "prrr_mair0_s",
1775  "nmrr_mair1",
1776  "nmrr_mair1_ns",
1777  "nmrr_mair1_s",
1778  "pmxevtyper_pmccfiltr",
1779  "sev_mailbox",
1780  "tlbi_needsync",
1781 
1782  // AArch32 CP14 registers
1783  "dbgdidr",
1784  "dbgdscrint",
1785  "dbgdccint",
1786  "dbgdtrtxint",
1787  "dbgdtrrxint",
1788  "dbgwfar",
1789  "dbgvcr",
1790  "dbgdtrrxext",
1791  "dbgdscrext",
1792  "dbgdtrtxext",
1793  "dbgoseccr",
1794  "dbgbvr0",
1795  "dbgbvr1",
1796  "dbgbvr2",
1797  "dbgbvr3",
1798  "dbgbvr4",
1799  "dbgbvr5",
1800  "dbgbvr6",
1801  "dbgbvr7",
1802  "dbgbvr8",
1803  "dbgbvr9",
1804  "dbgbvr10",
1805  "dbgbvr11",
1806  "dbgbvr12",
1807  "dbgbvr13",
1808  "dbgbvr14",
1809  "dbgbvr15",
1810  "dbgbcr0",
1811  "dbgbcr1",
1812  "dbgbcr2",
1813  "dbgbcr3",
1814  "dbgbcr4",
1815  "dbgbcr5",
1816  "dbgbcr6",
1817  "dbgbcr7",
1818  "dbgbcr8",
1819  "dbgbcr9",
1820  "dbgbcr10",
1821  "dbgbcr11",
1822  "dbgbcr12",
1823  "dbgbcr13",
1824  "dbgbcr14",
1825  "dbgbcr15",
1826  "dbgwvr0",
1827  "dbgwvr1",
1828  "dbgwvr2",
1829  "dbgwvr3",
1830  "dbgwvr4",
1831  "dbgwvr5",
1832  "dbgwvr6",
1833  "dbgwvr7",
1834  "dbgwvr8",
1835  "dbgwvr9",
1836  "dbgwvr10",
1837  "dbgwvr11",
1838  "dbgwvr12",
1839  "dbgwvr13",
1840  "dbgwvr14",
1841  "dbgwvr15",
1842  "dbgwcr0",
1843  "dbgwcr1",
1844  "dbgwcr2",
1845  "dbgwcr3",
1846  "dbgwcr4",
1847  "dbgwcr5",
1848  "dbgwcr6",
1849  "dbgwcr7",
1850  "dbgwcr8",
1851  "dbgwcr9",
1852  "dbgwcr10",
1853  "dbgwcr11",
1854  "dbgwcr12",
1855  "dbgwcr13",
1856  "dbgwcr14",
1857  "dbgwcr15",
1858  "dbgdrar",
1859  "dbgbxvr0",
1860  "dbgbxvr1",
1861  "dbgbxvr2",
1862  "dbgbxvr3",
1863  "dbgbxvr4",
1864  "dbgbxvr5",
1865  "dbgbxvr6",
1866  "dbgbxvr7",
1867  "dbgbxvr8",
1868  "dbgbxvr9",
1869  "dbgbxvr10",
1870  "dbgbxvr11",
1871  "dbgbxvr12",
1872  "dbgbxvr13",
1873  "dbgbxvr14",
1874  "dbgbxvr15",
1875  "dbgoslar",
1876  "dbgoslsr",
1877  "dbgosdlr",
1878  "dbgprcr",
1879  "dbgdsar",
1880  "dbgclaimset",
1881  "dbgclaimclr",
1882  "dbgauthstatus",
1883  "dbgdevid2",
1884  "dbgdevid1",
1885  "dbgdevid0",
1886  "teecr",
1887  "jidr",
1888  "teehbr",
1889  "joscr",
1890  "jmcr",
1891 
1892  // AArch32 CP15 registers
1893  "midr",
1894  "ctr",
1895  "tcmtr",
1896  "tlbtr",
1897  "mpidr",
1898  "revidr",
1899  "id_pfr0",
1900  "id_pfr1",
1901  "id_dfr0",
1902  "id_afr0",
1903  "id_mmfr0",
1904  "id_mmfr1",
1905  "id_mmfr2",
1906  "id_mmfr3",
1907  "id_mmfr4",
1908  "id_isar0",
1909  "id_isar1",
1910  "id_isar2",
1911  "id_isar3",
1912  "id_isar4",
1913  "id_isar5",
1914  "id_isar6",
1915  "ccsidr",
1916  "clidr",
1917  "aidr",
1918  "csselr",
1919  "csselr_ns",
1920  "csselr_s",
1921  "vpidr",
1922  "vmpidr",
1923  "sctlr",
1924  "sctlr_ns",
1925  "sctlr_s",
1926  "actlr",
1927  "actlr_ns",
1928  "actlr_s",
1929  "cpacr",
1930  "sdcr",
1931  "scr",
1932  "sder",
1933  "nsacr",
1934  "hsctlr",
1935  "hactlr",
1936  "hcr",
1937  "hcr2",
1938  "hdcr",
1939  "hcptr",
1940  "hstr",
1941  "hacr",
1942  "ttbr0",
1943  "ttbr0_ns",
1944  "ttbr0_s",
1945  "ttbr1",
1946  "ttbr1_ns",
1947  "ttbr1_s",
1948  "ttbcr",
1949  "ttbcr_ns",
1950  "ttbcr_s",
1951  "htcr",
1952  "vtcr",
1953  "dacr",
1954  "dacr_ns",
1955  "dacr_s",
1956  "dfsr",
1957  "dfsr_ns",
1958  "dfsr_s",
1959  "ifsr",
1960  "ifsr_ns",
1961  "ifsr_s",
1962  "adfsr",
1963  "adfsr_ns",
1964  "adfsr_s",
1965  "aifsr",
1966  "aifsr_ns",
1967  "aifsr_s",
1968  "hadfsr",
1969  "haifsr",
1970  "hsr",
1971  "dfar",
1972  "dfar_ns",
1973  "dfar_s",
1974  "ifar",
1975  "ifar_ns",
1976  "ifar_s",
1977  "hdfar",
1978  "hifar",
1979  "hpfar",
1980  "icialluis",
1981  "bpiallis",
1982  "par",
1983  "par_ns",
1984  "par_s",
1985  "iciallu",
1986  "icimvau",
1987  "cp15isb",
1988  "bpiall",
1989  "bpimva",
1990  "dcimvac",
1991  "dcisw",
1992  "ats1cpr",
1993  "ats1cpw",
1994  "ats1cur",
1995  "ats1cuw",
1996  "ats12nsopr",
1997  "ats12nsopw",
1998  "ats12nsour",
1999  "ats12nsouw",
2000  "dccmvac",
2001  "dccsw",
2002  "cp15dsb",
2003  "cp15dmb",
2004  "dccmvau",
2005  "dccimvac",
2006  "dccisw",
2007  "ats1hr",
2008  "ats1hw",
2009  "tlbiallis",
2010  "tlbimvais",
2011  "tlbiasidis",
2012  "tlbimvaais",
2013  "tlbimvalis",
2014  "tlbimvaalis",
2015  "itlbiall",
2016  "itlbimva",
2017  "itlbiasid",
2018  "dtlbiall",
2019  "dtlbimva",
2020  "dtlbiasid",
2021  "tlbiall",
2022  "tlbimva",
2023  "tlbiasid",
2024  "tlbimvaa",
2025  "tlbimval",
2026  "tlbimvaal",
2027  "tlbiipas2is",
2028  "tlbiipas2lis",
2029  "tlbiallhis",
2030  "tlbimvahis",
2031  "tlbiallnsnhis",
2032  "tlbimvalhis",
2033  "tlbiipas2",
2034  "tlbiipas2l",
2035  "tlbiallh",
2036  "tlbimvah",
2037  "tlbiallnsnh",
2038  "tlbimvalh",
2039  "pmcr",
2040  "pmcntenset",
2041  "pmcntenclr",
2042  "pmovsr",
2043  "pmswinc",
2044  "pmselr",
2045  "pmceid0",
2046  "pmceid1",
2047  "pmccntr",
2048  "pmxevtyper",
2049  "pmccfiltr",
2050  "pmxevcntr",
2051  "pmuserenr",
2052  "pmintenset",
2053  "pmintenclr",
2054  "pmovsset",
2055  "l2ctlr",
2056  "l2ectlr",
2057  "prrr",
2058  "prrr_ns",
2059  "prrr_s",
2060  "mair0",
2061  "mair0_ns",
2062  "mair0_s",
2063  "nmrr",
2064  "nmrr_ns",
2065  "nmrr_s",
2066  "mair1",
2067  "mair1_ns",
2068  "mair1_s",
2069  "amair0",
2070  "amair0_ns",
2071  "amair0_s",
2072  "amair1",
2073  "amair1_ns",
2074  "amair1_s",
2075  "hmair0",
2076  "hmair1",
2077  "hamair0",
2078  "hamair1",
2079  "vbar",
2080  "vbar_ns",
2081  "vbar_s",
2082  "mvbar",
2083  "rmr",
2084  "isr",
2085  "hvbar",
2086  "fcseidr",
2087  "contextidr",
2088  "contextidr_ns",
2089  "contextidr_s",
2090  "tpidrurw",
2091  "tpidrurw_ns",
2092  "tpidrurw_s",
2093  "tpidruro",
2094  "tpidruro_ns",
2095  "tpidruro_s",
2096  "tpidrprw",
2097  "tpidrprw_ns",
2098  "tpidrprw_s",
2099  "htpidr",
2100  "cntfrq",
2101  "cntpct",
2102  "cntvct",
2103  "cntp_ctl",
2104  "cntp_ctl_ns",
2105  "cntp_ctl_s",
2106  "cntp_cval",
2107  "cntp_cval_ns",
2108  "cntp_cval_s",
2109  "cntp_tval",
2110  "cntp_tval_ns",
2111  "cntp_tval_s",
2112  "cntv_ctl",
2113  "cntv_cval",
2114  "cntv_tval",
2115  "cntkctl",
2116  "cnthctl",
2117  "cnthp_ctl",
2118  "cnthp_cval",
2119  "cnthp_tval",
2120  "cntvoff",
2121  "il1data0",
2122  "il1data1",
2123  "il1data2",
2124  "il1data3",
2125  "dl1data0",
2126  "dl1data1",
2127  "dl1data2",
2128  "dl1data3",
2129  "dl1data4",
2130  "ramindex",
2131  "l2actlr",
2132  "cbar",
2133  "httbr",
2134  "vttbr",
2135  "cpumerrsr",
2136  "l2merrsr",
2137 
2138  // AArch64 registers (Op0=2)
2139  "mdccint_el1",
2140  "osdtrrx_el1",
2141  "mdscr_el1",
2142  "osdtrtx_el1",
2143  "oseccr_el1",
2144  "dbgbvr0_el1",
2145  "dbgbvr1_el1",
2146  "dbgbvr2_el1",
2147  "dbgbvr3_el1",
2148  "dbgbvr4_el1",
2149  "dbgbvr5_el1",
2150  "dbgbvr6_el1",
2151  "dbgbvr7_el1",
2152  "dbgbvr8_el1",
2153  "dbgbvr9_el1",
2154  "dbgbvr10_el1",
2155  "dbgbvr11_el1",
2156  "dbgbvr12_el1",
2157  "dbgbvr13_el1",
2158  "dbgbvr14_el1",
2159  "dbgbvr15_el1",
2160  "dbgbcr0_el1",
2161  "dbgbcr1_el1",
2162  "dbgbcr2_el1",
2163  "dbgbcr3_el1",
2164  "dbgbcr4_el1",
2165  "dbgbcr5_el1",
2166  "dbgbcr6_el1",
2167  "dbgbcr7_el1",
2168  "dbgbcr8_el1",
2169  "dbgbcr9_el1",
2170  "dbgbcr10_el1",
2171  "dbgbcr11_el1",
2172  "dbgbcr12_el1",
2173  "dbgbcr13_el1",
2174  "dbgbcr14_el1",
2175  "dbgbcr15_el1",
2176  "dbgwvr0_el1",
2177  "dbgwvr1_el1",
2178  "dbgwvr2_el1",
2179  "dbgwvr3_el1",
2180  "dbgwvr4_el1",
2181  "dbgwvr5_el1",
2182  "dbgwvr6_el1",
2183  "dbgwvr7_el1",
2184  "dbgwvr8_el1",
2185  "dbgwvr9_el1",
2186  "dbgwvr10_el1",
2187  "dbgwvr11_el1",
2188  "dbgwvr12_el1",
2189  "dbgwvr13_el1",
2190  "dbgwvr14_el1",
2191  "dbgwvr15_el1",
2192  "dbgwcr0_el1",
2193  "dbgwcr1_el1",
2194  "dbgwcr2_el1",
2195  "dbgwcr3_el1",
2196  "dbgwcr4_el1",
2197  "dbgwcr5_el1",
2198  "dbgwcr6_el1",
2199  "dbgwcr7_el1",
2200  "dbgwcr8_el1",
2201  "dbgwcr9_el1",
2202  "dbgwcr10_el1",
2203  "dbgwcr11_el1",
2204  "dbgwcr12_el1",
2205  "dbgwcr13_el1",
2206  "dbgwcr14_el1",
2207  "dbgwcr15_el1",
2208  "mdccsr_el0",
2209  "mddtr_el0",
2210  "mddtrtx_el0",
2211  "mddtrrx_el0",
2212  "dbgvcr32_el2",
2213  "mdrar_el1",
2214  "oslar_el1",
2215  "oslsr_el1",
2216  "osdlr_el1",
2217  "dbgprcr_el1",
2218  "dbgclaimset_el1",
2219  "dbgclaimclr_el1",
2220  "dbgauthstatus_el1",
2221  "teecr32_el1",
2222  "teehbr32_el1",
2223 
2224  // AArch64 registers (Op0=1,3)
2225  "midr_el1",
2226  "mpidr_el1",
2227  "revidr_el1",
2228  "id_pfr0_el1",
2229  "id_pfr1_el1",
2230  "id_dfr0_el1",
2231  "id_afr0_el1",
2232  "id_mmfr0_el1",
2233  "id_mmfr1_el1",
2234  "id_mmfr2_el1",
2235  "id_mmfr3_el1",
2236  "id_mmfr4_el1",
2237  "id_isar0_el1",
2238  "id_isar1_el1",
2239  "id_isar2_el1",
2240  "id_isar3_el1",
2241  "id_isar4_el1",
2242  "id_isar5_el1",
2243  "id_isar6_el1",
2244  "mvfr0_el1",
2245  "mvfr1_el1",
2246  "mvfr2_el1",
2247  "id_aa64pfr0_el1",
2248  "id_aa64pfr1_el1",
2249  "id_aa64dfr0_el1",
2250  "id_aa64dfr1_el1",
2251  "id_aa64afr0_el1",
2252  "id_aa64afr1_el1",
2253  "id_aa64isar0_el1",
2254  "id_aa64isar1_el1",
2255  "id_aa64mmfr0_el1",
2256  "id_aa64mmfr1_el1",
2257  "ccsidr_el1",
2258  "clidr_el1",
2259  "aidr_el1",
2260  "csselr_el1",
2261  "ctr_el0",
2262  "dczid_el0",
2263  "vpidr_el2",
2264  "vmpidr_el2",
2265  "sctlr_el1",
2266  "sctlr_el12",
2267  "actlr_el1",
2268  "cpacr_el1",
2269  "cpacr_el12",
2270  "sctlr_el2",
2271  "actlr_el2",
2272  "hcr_el2",
2273  "hcrx_el2",
2274  "mdcr_el2",
2275  "cptr_el2",
2276  "hstr_el2",
2277  "hacr_el2",
2278  "sctlr_el3",
2279  "actlr_el3",
2280  "scr_el3",
2281  "sder32_el3",
2282  "cptr_el3",
2283  "mdcr_el3",
2284  "ttbr0_el1",
2285  "ttbr0_el12",
2286  "ttbr1_el1",
2287  "ttbr1_el12",
2288  "tcr_el1",
2289  "tcr_el12",
2290  "ttbr0_el2",
2291  "tcr_el2",
2292  "vttbr_el2",
2293  "vtcr_el2",
2294  "vsttbr_el2",
2295  "vstcr_el2",
2296  "ttbr0_el3",
2297  "tcr_el3",
2298  "dacr32_el2",
2299  "spsr_el1",
2300  "spsr_el12",
2301  "elr_el1",
2302  "elr_el12",
2303  "sp_el0",
2304  "spsel",
2305  "currentel",
2306  "nzcv",
2307  "daif",
2308  "fpcr",
2309  "fpsr",
2310  "dspsr_el0",
2311  "dlr_el0",
2312  "spsr_el2",
2313  "elr_el2",
2314  "sp_el1",
2315  "spsr_irq_aa64",
2316  "spsr_abt_aa64",
2317  "spsr_und_aa64",
2318  "spsr_fiq_aa64",
2319  "spsr_el3",
2320  "elr_el3",
2321  "sp_el2",
2322  "afsr0_el1",
2323  "afsr0_el12",
2324  "afsr1_el1",
2325  "afsr1_el12",
2326  "esr_el1",
2327  "esr_el12",
2328  "ifsr32_el2",
2329  "afsr0_el2",
2330  "afsr1_el2",
2331  "esr_el2",
2332  "fpexc32_el2",
2333  "afsr0_el3",
2334  "afsr1_el3",
2335  "esr_el3",
2336  "far_el1",
2337  "far_el12",
2338  "far_el2",
2339  "hpfar_el2",
2340  "far_el3",
2341  "ic_ialluis",
2342  "par_el1",
2343  "ic_iallu",
2344  "dc_ivac_xt",
2345  "dc_isw_xt",
2346  "at_s1e1r_xt",
2347  "at_s1e1w_xt",
2348  "at_s1e0r_xt",
2349  "at_s1e0w_xt",
2350  "dc_csw_xt",
2351  "dc_cisw_xt",
2352  "dc_zva_xt",
2353  "ic_ivau_xt",
2354  "dc_cvac_xt",
2355  "dc_cvau_xt",
2356  "dc_civac_xt",
2357  "at_s1e2r_xt",
2358  "at_s1e2w_xt",
2359  "at_s12e1r_xt",
2360  "at_s12e1w_xt",
2361  "at_s12e0r_xt",
2362  "at_s12e0w_xt",
2363  "at_s1e3r_xt",
2364  "at_s1e3w_xt",
2365  "tlbi_vmalle1is",
2366  "tlbi_vmalle1os",
2367  "tlbi_vae1is_xt",
2368  "tlbi_vae1os_xt",
2369  "tlbi_aside1is_xt",
2370  "tlbi_aside1os_xt",
2371  "tlbi_vaae1is_xt",
2372  "tlbi_vaae1os_xt",
2373  "tlbi_vale1is_xt",
2374  "tlbi_vale1os_xt",
2375  "tlbi_vaale1is_xt",
2376  "tlbi_vaale1os_xt",
2377  "tlbi_vmalle1",
2378  "tlbi_vae1_xt",
2379  "tlbi_aside1_xt",
2380  "tlbi_vaae1_xt",
2381  "tlbi_vale1_xt",
2382  "tlbi_vaale1_xt",
2383  "tlbi_ipas2e1is_xt",
2384  "tlbi_ipas2e1os_xt",
2385  "tlbi_ipas2le1is_xt",
2386  "tlbi_ipas2le1os_xt",
2387  "tlbi_alle2is",
2388  "tlbi_alle2os",
2389  "tlbi_vae2is_xt",
2390  "tlbi_vae2os_xt",
2391  "tlbi_alle1is",
2392  "tlbi_alle1os",
2393  "tlbi_vale2is_xt",
2394  "tlbi_vale2os_xt",
2395  "tlbi_vmalls12e1is",
2396  "tlbi_vmalls12e1os",
2397  "tlbi_ipas2e1_xt",
2398  "tlbi_ipas2le1_xt",
2399  "tlbi_alle2",
2400  "tlbi_vae2_xt",
2401  "tlbi_alle1",
2402  "tlbi_vale2_xt",
2403  "tlbi_vmalls12e1",
2404  "tlbi_alle3is",
2405  "tlbi_alle3os",
2406  "tlbi_vae3is_xt",
2407  "tlbi_vae3os_xt",
2408  "tlbi_vale3is_xt",
2409  "tlbi_vale3os_xt",
2410  "tlbi_alle3",
2411  "tlbi_vae3_xt",
2412  "tlbi_vale3_xt",
2413  "pmintenset_el1",
2414  "pmintenclr_el1",
2415  "pmcr_el0",
2416  "pmcntenset_el0",
2417  "pmcntenclr_el0",
2418  "pmovsclr_el0",
2419  "pmswinc_el0",
2420  "pmselr_el0",
2421  "pmceid0_el0",
2422  "pmceid1_el0",
2423  "pmccntr_el0",
2424  "pmxevtyper_el0",
2425  "pmccfiltr_el0",
2426  "pmxevcntr_el0",
2427  "pmuserenr_el0",
2428  "pmovsset_el0",
2429  "mair_el1",
2430  "mair_el12",
2431  "amair_el1",
2432  "amair_el12",
2433  "mair_el2",
2434  "amair_el2",
2435  "mair_el3",
2436  "amair_el3",
2437  "l2ctlr_el1",
2438  "l2ectlr_el1",
2439  "vbar_el1",
2440  "vbar_el12",
2441  "rvbar_el1",
2442  "isr_el1",
2443  "vbar_el2",
2444  "rvbar_el2",
2445  "vbar_el3",
2446  "rvbar_el3",
2447  "rmr_el3",
2448  "contextidr_el1",
2449  "contextidr_el12",
2450  "tpidr_el1",
2451  "tpidr_el0",
2452  "tpidrro_el0",
2453  "tpidr_el2",
2454  "tpidr_el3",
2455  "cntfrq_el0",
2456  "cntpct_el0",
2457  "cntvct_el0",
2458  "cntp_ctl_el0",
2459  "cntp_cval_el0",
2460  "cntp_tval_el0",
2461  "cntv_ctl_el0",
2462  "cntv_cval_el0",
2463  "cntv_tval_el0",
2464  "cntp_ctl_el02",
2465  "cntp_cval_el02",
2466  "cntp_tval_el02",
2467  "cntv_ctl_el02",
2468  "cntv_cval_el02",
2469  "cntv_tval_el02",
2470  "cntkctl_el1",
2471  "cntkctl_el12",
2472  "cntps_ctl_el1",
2473  "cntps_cval_el1",
2474  "cntps_tval_el1",
2475  "cnthctl_el2",
2476  "cnthp_ctl_el2",
2477  "cnthp_cval_el2",
2478  "cnthp_tval_el2",
2479  "cnthps_ctl_el2",
2480  "cnthps_cval_el2",
2481  "cnthps_tval_el2",
2482  "cnthv_ctl_el2",
2483  "cnthv_cval_el2",
2484  "cnthv_tval_el2",
2485  "cnthvs_ctl_el2",
2486  "cnthvs_cval_el2",
2487  "cnthvs_tval_el2",
2488  "cntvoff_el2",
2489  "pmevcntr0_el0",
2490  "pmevcntr1_el0",
2491  "pmevcntr2_el0",
2492  "pmevcntr3_el0",
2493  "pmevcntr4_el0",
2494  "pmevcntr5_el0",
2495  "pmevtyper0_el0",
2496  "pmevtyper1_el0",
2497  "pmevtyper2_el0",
2498  "pmevtyper3_el0",
2499  "pmevtyper4_el0",
2500  "pmevtyper5_el0",
2501  "il1data0_el1",
2502  "il1data1_el1",
2503  "il1data2_el1",
2504  "il1data3_el1",
2505  "dl1data0_el1",
2506  "dl1data1_el1",
2507  "dl1data2_el1",
2508  "dl1data3_el1",
2509  "dl1data4_el1",
2510  "l2actlr_el1",
2511  "cpuactlr_el1",
2512  "cpuectlr_el1",
2513  "cpumerrsr_el1",
2514  "l2merrsr_el1",
2515  "cbar_el1",
2516  "contextidr_el2",
2517 
2518  "ttbr1_el2",
2519  "id_aa64mmfr2_el1",
2520 
2521  "apdakeyhi_el1",
2522  "apdakeylo_el1",
2523  "apdbkeyhi_el1",
2524  "apdbkeylo_el1",
2525  "apgakeyhi_el1",
2526  "apgakeylo_el1",
2527  "apiakeyhi_el1",
2528  "apiakeylo_el1",
2529  "apibkeyhi_el1",
2530  "apibkeylo_el1",
2531  // GICv3, CPU interface
2532  "icc_pmr_el1",
2533  "icc_iar0_el1",
2534  "icc_eoir0_el1",
2535  "icc_hppir0_el1",
2536  "icc_bpr0_el1",
2537  "icc_ap0r0_el1",
2538  "icc_ap0r1_el1",
2539  "icc_ap0r2_el1",
2540  "icc_ap0r3_el1",
2541  "icc_ap1r0_el1",
2542  "icc_ap1r0_el1_ns",
2543  "icc_ap1r0_el1_s",
2544  "icc_ap1r1_el1",
2545  "icc_ap1r1_el1_ns",
2546  "icc_ap1r1_el1_s",
2547  "icc_ap1r2_el1",
2548  "icc_ap1r2_el1_ns",
2549  "icc_ap1r2_el1_s",
2550  "icc_ap1r3_el1",
2551  "icc_ap1r3_el1_ns",
2552  "icc_ap1r3_el1_s",
2553  "icc_dir_el1",
2554  "icc_rpr_el1",
2555  "icc_sgi1r_el1",
2556  "icc_asgi1r_el1",
2557  "icc_sgi0r_el1",
2558  "icc_iar1_el1",
2559  "icc_eoir1_el1",
2560  "icc_hppir1_el1",
2561  "icc_bpr1_el1",
2562  "icc_bpr1_el1_ns",
2563  "icc_bpr1_el1_s",
2564  "icc_ctlr_el1",
2565  "icc_ctlr_el1_ns",
2566  "icc_ctlr_el1_s",
2567  "icc_sre_el1",
2568  "icc_sre_el1_ns",
2569  "icc_sre_el1_s",
2570  "icc_igrpen0_el1",
2571  "icc_igrpen1_el1",
2572  "icc_igrpen1_el1_ns",
2573  "icc_igrpen1_el1_s",
2574  "icc_sre_el2",
2575  "icc_ctlr_el3",
2576  "icc_sre_el3",
2577  "icc_igrpen1_el3",
2578 
2579  // GICv3, CPU interface, virtualization
2580  "ich_ap0r0_el2",
2581  "ich_ap0r1_el2",
2582  "ich_ap0r2_el2",
2583  "ich_ap0r3_el2",
2584  "ich_ap1r0_el2",
2585  "ich_ap1r1_el2",
2586  "ich_ap1r2_el2",
2587  "ich_ap1r3_el2",
2588  "ich_hcr_el2",
2589  "ich_vtr_el2",
2590  "ich_misr_el2",
2591  "ich_eisr_el2",
2592  "ich_elrsr_el2",
2593  "ich_vmcr_el2",
2594  "ich_lr0_el2",
2595  "ich_lr1_el2",
2596  "ich_lr2_el2",
2597  "ich_lr3_el2",
2598  "ich_lr4_el2",
2599  "ich_lr5_el2",
2600  "ich_lr6_el2",
2601  "ich_lr7_el2",
2602  "ich_lr8_el2",
2603  "ich_lr9_el2",
2604  "ich_lr10_el2",
2605  "ich_lr11_el2",
2606  "ich_lr12_el2",
2607  "ich_lr13_el2",
2608  "ich_lr14_el2",
2609  "ich_lr15_el2",
2610 
2611  "icv_pmr_el1",
2612  "icv_iar0_el1",
2613  "icv_eoir0_el1",
2614  "icv_hppir0_el1",
2615  "icv_bpr0_el1",
2616  "icv_ap0r0_el1",
2617  "icv_ap0r1_el1",
2618  "icv_ap0r2_el1",
2619  "icv_ap0r3_el1",
2620  "icv_ap1r0_el1",
2621  "icv_ap1r0_el1_ns",
2622  "icv_ap1r0_el1_s",
2623  "icv_ap1r1_el1",
2624  "icv_ap1r1_el1_ns",
2625  "icv_ap1r1_el1_s",
2626  "icv_ap1r2_el1",
2627  "icv_ap1r2_el1_ns",
2628  "icv_ap1r2_el1_s",
2629  "icv_ap1r3_el1",
2630  "icv_ap1r3_el1_ns",
2631  "icv_ap1r3_el1_s",
2632  "icv_dir_el1",
2633  "icv_rpr_el1",
2634  "icv_sgi1r_el1",
2635  "icv_asgi1r_el1",
2636  "icv_sgi0r_el1",
2637  "icv_iar1_el1",
2638  "icv_eoir1_el1",
2639  "icv_hppir1_el1",
2640  "icv_bpr1_el1",
2641  "icv_bpr1_el1_ns",
2642  "icv_bpr1_el1_s",
2643  "icv_ctlr_el1",
2644  "icv_ctlr_el1_ns",
2645  "icv_ctlr_el1_s",
2646  "icv_sre_el1",
2647  "icv_sre_el1_ns",
2648  "icv_sre_el1_s",
2649  "icv_igrpen0_el1",
2650  "icv_igrpen1_el1",
2651  "icv_igrpen1_el1_ns",
2652  "icv_igrpen1_el1_s",
2653 
2654  "icc_ap0r0",
2655  "icc_ap0r1",
2656  "icc_ap0r2",
2657  "icc_ap0r3",
2658  "icc_ap1r0",
2659  "icc_ap1r0_ns",
2660  "icc_ap1r0_s",
2661  "icc_ap1r1",
2662  "icc_ap1r1_ns",
2663  "icc_ap1r1_s",
2664  "icc_ap1r2",
2665  "icc_ap1r2_ns",
2666  "icc_ap1r2_s",
2667  "icc_ap1r3",
2668  "icc_ap1r3_ns",
2669  "icc_ap1r3_s",
2670  "icc_asgi1r",
2671  "icc_bpr0",
2672  "icc_bpr1",
2673  "icc_bpr1_ns",
2674  "icc_bpr1_s",
2675  "icc_ctlr",
2676  "icc_ctlr_ns",
2677  "icc_ctlr_s",
2678  "icc_dir",
2679  "icc_eoir0",
2680  "icc_eoir1",
2681  "icc_hppir0",
2682  "icc_hppir1",
2683  "icc_hsre",
2684  "icc_iar0",
2685  "icc_iar1",
2686  "icc_igrpen0",
2687  "icc_igrpen1",
2688  "icc_igrpen1_ns",
2689  "icc_igrpen1_s",
2690  "icc_mctlr",
2691  "icc_mgrpen1",
2692  "icc_msre",
2693  "icc_pmr",
2694  "icc_rpr",
2695  "icc_sgi0r",
2696  "icc_sgi1r",
2697  "icc_sre",
2698  "icc_sre_ns",
2699  "icc_sre_s",
2700 
2701  "ich_ap0r0",
2702  "ich_ap0r1",
2703  "ich_ap0r2",
2704  "ich_ap0r3",
2705  "ich_ap1r0",
2706  "ich_ap1r1",
2707  "ich_ap1r2",
2708  "ich_ap1r3",
2709  "ich_hcr",
2710  "ich_vtr",
2711  "ich_misr",
2712  "ich_eisr",
2713  "ich_elrsr",
2714  "ich_vmcr",
2715  "ich_lr0",
2716  "ich_lr1",
2717  "ich_lr2",
2718  "ich_lr3",
2719  "ich_lr4",
2720  "ich_lr5",
2721  "ich_lr6",
2722  "ich_lr7",
2723  "ich_lr8",
2724  "ich_lr9",
2725  "ich_lr10",
2726  "ich_lr11",
2727  "ich_lr12",
2728  "ich_lr13",
2729  "ich_lr14",
2730  "ich_lr15",
2731  "ich_lrc0",
2732  "ich_lrc1",
2733  "ich_lrc2",
2734  "ich_lrc3",
2735  "ich_lrc4",
2736  "ich_lrc5",
2737  "ich_lrc6",
2738  "ich_lrc7",
2739  "ich_lrc8",
2740  "ich_lrc9",
2741  "ich_lrc10",
2742  "ich_lrc11",
2743  "ich_lrc12",
2744  "ich_lrc13",
2745  "ich_lrc14",
2746  "ich_lrc15",
2747 
2748  "id_aa64zfr0_el1",
2749  "zcr_el3",
2750  "zcr_el2",
2751  "zcr_el12",
2752  "zcr_el1",
2753 
2754  "id_aa64smfr0_el1",
2755  "svcr",
2756  "smidr_el1",
2757  "smpri_el1",
2758  "smprimap_el2",
2759  "smcr_el3",
2760  "smcr_el2",
2761  "smcr_el12",
2762  "smcr_el1",
2763  "tpidr2_el0",
2764  "mpamsm_el1",
2765 
2766  "rndr",
2767  "rndrrs",
2768 
2769  "num_phys_regs",
2770 
2771  // Dummy registers
2772  "nop",
2773  "raz",
2774  "unknown",
2775  "impl_defined",
2776  "erridr_el1",
2777  "errselr_el1",
2778  "erxfr_el1",
2779  "erxctlr_el1",
2780  "erxstatus_el1",
2781  "erxaddr_el1",
2782  "erxmisc0_el1",
2783  "erxmisc1_el1",
2784  "disr_el1",
2785  "vsesr_el2",
2786  "vdisr_el2",
2787  "hfgrtr_el2",
2788  "hfgwtr_el2",
2789 
2790  // PSTATE
2791  "pan",
2792  "uao",
2793  };
2794 
2795  static_assert(sizeof(miscRegName) / sizeof(*miscRegName) == NUM_MISCREGS,
2796  "The miscRegName array and NUM_MISCREGS are inconsistent.");
2797 
2799  {
2800  public:
2801  std::string
2802  regName(const RegId &id) const override
2803  {
2804  return miscRegName[id.index()];
2805  }
2806  };
2807 
2809 
2810  inline constexpr RegClass miscRegClass =
2812  debug::MiscRegs).
2813  ops(miscRegClassOps);
2814 
2815  // This mask selects bits of the CPSR that actually go in the CondCodes
2816  // integer register to allow renaming.
2817  static const uint32_t CondCodesMask = 0xF00F0000;
2818  static const uint32_t CpsrMaskQ = 0x08000000;
2819 
2820  // APSR (Application Program Status Register Mask). It is the user level
2821  // alias for the CPSR. The APSR is a subset of the CPSR. Although
2822  // bits[15:0] are UNKNOWN on reads, it is permitted that, on a read of
2823  // APSR:
2824  // Bit[9] returns the value of CPSR.E.
2825  // Bits[8:6] return the value of CPSR.{A,I, F}, the mask bits.
2826  static const uint32_t ApsrMask = CpsrMaskQ | CondCodesMask | 0x000001D0;
2827 
2828  // CPSR (Current Program Status Register Mask).
2829  static const uint32_t CpsrMask = ApsrMask | 0x00F003DF;
2830 
2831  // This mask selects bits of the FPSCR that actually go in the FpCondCodes
2832  // integer register to allow renaming.
2833  static const uint32_t FpCondCodesMask = 0xF0000000;
2834  // This mask selects the cumulative saturation flag of the FPSCR.
2835  static const uint32_t FpscrQcMask = 0x08000000;
2836  // This mask selects the AHP bit of the FPSCR.
2837  static const uint32_t FpscrAhpMask = 0x04000000;
2838  // This mask selects the cumulative FP exception flags of the FPSCR.
2839  static const uint32_t FpscrExcMask = 0x0000009F;
2840 
2855  std::tuple<bool, bool> canReadCoprocReg(MiscRegIndex reg, SCR scr,
2856  CPSR cpsr, ThreadContext *tc);
2857 
2872  std::tuple<bool, bool> canWriteCoprocReg(MiscRegIndex reg, SCR scr,
2873  CPSR cpsr, ThreadContext *tc);
2874 
2875  // Checks for UNDEFINED behaviours when accessing AArch32
2876  // Generic Timer system registers
2878 
2879  // Checks access permissions to AArch64 system registers
2881  ThreadContext *tc, const MiscRegOp64 &inst);
2882 
2883  // Uses just the scr.ns bit to pre flatten the misc regs. This is useful
2884  // for MCR/MRC instructions
2885  int
2887 
2888  // Flattens a misc reg index using the specified security state. This is
2889  // used for opperations (eg address translations) where the security
2890  // state of the register access may differ from the current state of the
2891  // processor
2892  int
2894 
2895  int
2897 
2898  // Takes a misc reg index and returns the root reg if its one of a set of
2899  // banked registers
2900  void
2902 
2903  int
2904  unflattenMiscReg(int reg);
2905 
2906 } // namespace ArmISA
2907 } // namespace gem5
2908 
2909 namespace std
2910 {
2911 template<>
2912 struct hash<gem5::ArmISA::MiscRegNum32>
2913 {
2914  size_t
2916  {
2917  return reg.packed();
2918  }
2919 };
2920 
2921 template<>
2922 struct hash<gem5::ArmISA::MiscRegNum64>
2923 {
2924  size_t
2926  {
2927  return reg.packed();
2928  }
2929 };
2930 } // namespace std
2931 
2932 #endif // __ARCH_ARM_REGS_MISC_HH__
gem5::ArmISA::MISCREG_USR_NS_RD
@ MISCREG_USR_NS_RD
Definition: misc.hh:1164
gem5::ArmISA::MISCREG_APDAKeyLo_EL1
@ MISCREG_APDAKeyLo_EL1
Definition: misc.hh:848
gem5::ArmISA::MISCREG_CTR_EL0
@ MISCREG_CTR_EL0
Definition: misc.hh:580
gem5::ArmISA::MISCREG_SP_EL0
@ MISCREG_SP_EL0
Definition: misc.hh:622
gem5::ArmISA::MISCREG_DCCMVAU
@ MISCREG_DCCMVAU
Definition: misc.hh:321
gem5::ArmISA::MISCREG_DFAR
@ MISCREG_DFAR
Definition: misc.hh:288
gem5::ArmISA::MISCREG_PMSWINC
@ MISCREG_PMSWINC
Definition: misc.hh:360
gem5::ArmISA::MISCREG_CSSELR_NS
@ MISCREG_CSSELR_NS
Definition: misc.hh:236
gem5::ArmISA::MISCREG_DL1DATA1
@ MISCREG_DL1DATA1
Definition: misc.hh:445
gem5::ArmISA::MISCREG_PRI_S_WR
@ MISCREG_PRI_S_WR
Definition: misc.hh:1172
gem5::ArmISA::MISCREG_FAR_EL1
@ MISCREG_FAR_EL1
Definition: misc.hh:655
gem5::ArmISA::MISCREG_DBGWCR11
@ MISCREG_DBGWCR11
Definition: misc.hh:170
generic_timer_miscregs_types.hh
gem5::ArmISA::MISCREG_HAMAIR0
@ MISCREG_HAMAIR0
Definition: misc.hh:394
gem5::ArmISA::MISCREG_NSACR
@ MISCREG_NSACR
Definition: misc.hh:250
gem5::ArmISA::MISCREG_IC_IALLUIS
@ MISCREG_IC_IALLUIS
Definition: misc.hh:660
gem5::ArmISA::MISCREG_CPSR
@ MISCREG_CPSR
Definition: misc.hh:66
gem5::ArmISA::MISCREG_IL1DATA3_EL1
@ MISCREG_IL1DATA3_EL1
Definition: misc.hh:827
gem5::ArmISA::MISCREG_ID_MMFR4
@ MISCREG_ID_MMFR4
Definition: misc.hh:224
gem5::ArmISA::MISCREG_CPTR_EL2
@ MISCREG_CPTR_EL2
Definition: misc.hh:594
gem5::ArmISA::MISCREG_ICC_CTLR_EL1_NS
@ MISCREG_ICC_CTLR_EL1_NS
Definition: misc.hh:892
gem5::ArmISA::MISCREG_ICV_EOIR0_EL1
@ MISCREG_ICV_EOIR0_EL1
Definition: misc.hh:940
gem5::ArmISA::MISCREG_USR_NS_WR
@ MISCREG_USR_NS_WR
Definition: misc.hh:1165
gem5::ArmISA::MiscRegNum32::MiscRegNum32
MiscRegNum32(unsigned _coproc, unsigned _opc1, unsigned _crn, unsigned _crm, unsigned _opc2)
Definition: misc.hh:1631
gem5::ArmISA::MISCREG_DBGBCR9_EL1
@ MISCREG_DBGBCR9_EL1
Definition: misc.hh:488
gem5::ArmISA::MISCREG_PMCCFILTR
@ MISCREG_PMCCFILTR
Definition: misc.hh:366
gem5::ArmISA::MISCREG_DBGWVR8_EL1
@ MISCREG_DBGWVR8_EL1
Definition: misc.hh:503
gem5::ArmISA::MISCREG_ICC_CTLR_EL3
@ MISCREG_ICC_CTLR_EL3
Definition: misc.hh:902
gem5::ArmISA::MISCREG_PMCEID1
@ MISCREG_PMCEID1
Definition: misc.hh:363
gem5::ArmISA::MISCREG_TLBIMVALIS
@ MISCREG_TLBIMVALIS
Definition: misc.hh:330
gem5::ArmISA::MISCREG_ICH_AP0R2_EL2
@ MISCREG_ICH_AP0R2_EL2
Definition: misc.hh:909
gem5::ArmISA::MISCREG_VTTBR
@ MISCREG_VTTBR
Definition: misc.hh:453
gem5::ArmISA::MISCREG_DL1DATA3_EL1
@ MISCREG_DL1DATA3_EL1
Definition: misc.hh:831
gem5::ArmISA::MISCREG_PMCR
@ MISCREG_PMCR
Definition: misc.hh:356
gem5::ArmISA::MISCREG_CNTV_TVAL
@ MISCREG_CNTV_TVAL
Definition: misc.hh:432
gem5::ArmISA::MISCREG_ICH_LR13
@ MISCREG_ICH_LR13
Definition: misc.hh:1055
gem5::ArmISA::MISCREG_ICC_AP1R0_EL1_NS
@ MISCREG_ICC_AP1R0_EL1_NS
Definition: misc.hh:869
gem5::ArmISA::MISCREG_ICC_AP0R3_EL1
@ MISCREG_ICC_AP0R3_EL1
Definition: misc.hh:867
gem5::ArmISA::MISCREG_CSSELR
@ MISCREG_CSSELR
Definition: misc.hh:235
gem5::ArmISA::MISCREG_MDDTRRX_EL0
@ MISCREG_MDDTRRX_EL0
Definition: misc.hh:530
gem5::ArmISA::MISCREG_DBGDIDR
@ MISCREG_DBGDIDR
Definition: misc.hh:100
gem5::ArmISA::MISCREG_ICC_HSRE
@ MISCREG_ICC_HSRE
Definition: misc.hh:1010
gem5::ArmISA::MISCREG_DCCMVAC
@ MISCREG_DCCMVAC
Definition: misc.hh:317
gem5::ArmISA::MISCREG_TTBR0_EL2
@ MISCREG_TTBR0_EL2
Definition: misc.hh:609
gem5::ArmISA::MISCREG_DBGPRCR_EL1
@ MISCREG_DBGPRCR_EL1
Definition: misc.hh:536
gem5::ArmISA::MISCREG_DBGBXVR9
@ MISCREG_DBGBXVR9
Definition: misc.hh:185
gem5::ArmISA::MISCREG_AMAIR_EL1
@ MISCREG_AMAIR_EL1
Definition: misc.hh:750
gem5::ArmISA::MISCREG_AMAIR0_NS
@ MISCREG_AMAIR0_NS
Definition: misc.hh:387
gem5::ArmISA::MISCREG_DBGWVR5
@ MISCREG_DBGWVR5
Definition: misc.hh:148
gem5::ArmISA::MISCREG_VBAR_EL3
@ MISCREG_VBAR_EL3
Definition: misc.hh:764
gem5::ArmISA::MISCREG_AT_S12E0R_Xt
@ MISCREG_AT_S12E0R_Xt
Definition: misc.hh:680
gem5::ArmISA::MISCREG_PMCCFILTR_EL0
@ MISCREG_PMCCFILTR_EL0
Definition: misc.hh:744
gem5::ArmISA::MISCREG_PMXEVTYPER_EL0
@ MISCREG_PMXEVTYPER_EL0
Definition: misc.hh:743
gem5::ArmISA::MISCREG_CNTHVS_TVAL_EL2
@ MISCREG_CNTHVS_TVAL_EL2
Definition: misc.hh:808
gem5::ArmISA::MISCREG_DBGBCR9
@ MISCREG_DBGBCR9
Definition: misc.hh:136
gem5::ArmISA::MISCREG_ICC_BPR0_EL1
@ MISCREG_ICC_BPR0_EL1
Definition: misc.hh:863
gem5::ArmISA::MISCREG_TTBCR_S
@ MISCREG_TTBCR_S
Definition: misc.hh:267
gem5::ArmISA::MISCREG_AMAIR_EL12
@ MISCREG_AMAIR_EL12
Definition: misc.hh:751
gem5::ArmISA::MISCREG_PRI_S_RD
@ MISCREG_PRI_S_RD
Definition: misc.hh:1171
gem5::ArmISA::MISCREG_PMOVSCLR_EL0
@ MISCREG_PMOVSCLR_EL0
Definition: misc.hh:737
gem5::ArmISA::MISCREG_TLBIALL
@ MISCREG_TLBIALL
Definition: misc.hh:338
gem5::ArmISA::MISCREG_HSTR
@ MISCREG_HSTR
Definition: misc.hh:257
gem5::ArmISA::MISCREG_ICH_LR13_EL2
@ MISCREG_ICH_LR13_EL2
Definition: misc.hh:934
gem5::ArmISA::MISCREG_PMOVSR
@ MISCREG_PMOVSR
Definition: misc.hh:359
gem5::ArmISA::MISCREG_DBGWVR15
@ MISCREG_DBGWVR15
Definition: misc.hh:158
gem5::ArmISA::MiscRegLUTEntryInitializer::mapsTo
chain mapsTo(uint32_t l, uint32_t u=0) const
Definition: misc.hh:1245
gem5::ArmISA::MISCREG_ICC_IAR0_EL1
@ MISCREG_ICC_IAR0_EL1
Definition: misc.hh:860
gem5::ArmISA::CpsrMask
static const uint32_t CpsrMask
Definition: misc.hh:2829
gem5::ArmISA::MISCREG_ICH_LRC6
@ MISCREG_ICH_LRC6
Definition: misc.hh:1064
gem5::ArmISA::MISCREG_MDCR_EL3
@ MISCREG_MDCR_EL3
Definition: misc.hh:602
gem5::ArmISA::MiscRegNum32::packed
uint32_t packed() const
Definition: misc.hh:1666
gem5::ArmISA::MISCREG_L2CTLR
@ MISCREG_L2CTLR
Definition: misc.hh:372
gem5::ArmISA::MiscRegNum64::op2
unsigned op2
Definition: misc.hh:1725
gem5::ArmISA::MISCREG_TLBI_ALLE3IS
@ MISCREG_TLBI_ALLE3IS
Definition: misc.hh:723
gem5::ArmISA::MISCREG_TTBR0_EL3
@ MISCREG_TTBR0_EL3
Definition: misc.hh:615
gem5::ArmISA::MISCREG_DBGWVR1_EL1
@ MISCREG_DBGWVR1_EL1
Definition: misc.hh:496
gem5::ArmISA::FpscrAhpMask
static const uint32_t FpscrAhpMask
Definition: misc.hh:2837
gem5::ArmISA::MISCREG_ICC_EOIR1
@ MISCREG_ICC_EOIR1
Definition: misc.hh:1007
gem5::ArmISA::MISCREG_ICC_CTLR_EL1_S
@ MISCREG_ICC_CTLR_EL1_S
Definition: misc.hh:893
gem5::ArmISA::MISCREG_DC_CISW_Xt
@ MISCREG_DC_CISW_Xt
Definition: misc.hh:670
gem5::ArmISA::MISCREG_ID_ISAR5
@ MISCREG_ID_ISAR5
Definition: misc.hh:230
gem5::ArmISA::MISCREG_CONTEXTIDR_S
@ MISCREG_CONTEXTIDR_S
Definition: misc.hh:406
gem5::ArmISA::MiscRegNum32::reg64
const unsigned reg64
Definition: misc.hh:1679
gem5::ArmISA::MISCREG_AMAIR1
@ MISCREG_AMAIR1
Definition: misc.hh:389
gem5::ArmISA::MISCREG_CNTP_CTL_EL02
@ MISCREG_CNTP_CTL_EL02
Definition: misc.hh:784
gem5::ArmISA::MISCREG_DBGDTRRXext
@ MISCREG_DBGDTRRXext
Definition: misc.hh:107
gem5::ArmISA::MISCREG_DC_CIVAC_Xt
@ MISCREG_DC_CIVAC_Xt
Definition: misc.hh:675
gem5::ArmISA::MISCREG_BANKED64
@ MISCREG_BANKED64
Definition: misc.hh:1155
gem5::ArmISA::MISCREG_DBGWVR1
@ MISCREG_DBGWVR1
Definition: misc.hh:144
gem5::ArmISA::MISCREG_ICC_AP1R3
@ MISCREG_ICC_AP1R3
Definition: misc.hh:994
gem5::ArmISA::MISCREG_TPIDRURO_NS
@ MISCREG_TPIDRURO_NS
Definition: misc.hh:411
gem5::ArmISA::MISCREG_PMCNTENCLR
@ MISCREG_PMCNTENCLR
Definition: misc.hh:358
gem5::ArmISA::MISCREG_ICC_AP1R1_EL1_NS
@ MISCREG_ICC_AP1R1_EL1_NS
Definition: misc.hh:872
gem5::ArmISA::MiscRegLUTEntry::res0
uint64_t res0() const
Definition: misc.hh:1230
gem5::ArmISA::MISCREG_TLBI_VAAE1IS_Xt
@ MISCREG_TLBI_VAAE1IS_Xt
Definition: misc.hh:690
gem5::ArmISA::MiscRegLUTEntryInitializer::MiscRegLUTEntryInitializer
MiscRegLUTEntryInitializer(struct MiscRegLUTEntry &e)
Definition: misc.hh:1619
gem5::ArmISA::MISCREG_SCTLR_EL3
@ MISCREG_SCTLR_EL3
Definition: misc.hh:597
gem5::ArmISA::MISCREG_DBGWCR14_EL1
@ MISCREG_DBGWCR14_EL1
Definition: misc.hh:525
gem5::ArmISA::MISCREG_TLBIIPAS2L
@ MISCREG_TLBIIPAS2L
Definition: misc.hh:351
gem5::ArmISA::MISCREG_AMAIR0
@ MISCREG_AMAIR0
Definition: misc.hh:386
gem5::ArmISA::MISCREG_AT_S1E3W_Xt
@ MISCREG_AT_S1E3W_Xt
Definition: misc.hh:683
gem5::ArmISA::MISCREG_ICIALLU
@ MISCREG_ICIALLU
Definition: misc.hh:302
gem5::ArmISA::MISCREG_PMEVTYPER5_EL0
@ MISCREG_PMEVTYPER5_EL0
Definition: misc.hh:823
gem5::ArmISA::MISCREG_ICH_AP0R3_EL2
@ MISCREG_ICH_AP0R3_EL2
Definition: misc.hh:910
gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureRead
chain privSecureRead(bool v=true) const
Definition: misc.hh:1387
gem5::ArmISA::MISCREG_CONTEXTIDR_NS
@ MISCREG_CONTEXTIDR_NS
Definition: misc.hh:405
gem5::ArmISA::MISCREG_HACR_EL2
@ MISCREG_HACR_EL2
Definition: misc.hh:596
gem5::ArmISA::MISCREG_CNTPS_CTL_EL1
@ MISCREG_CNTPS_CTL_EL1
Definition: misc.hh:792
gem5::ArmISA::MISCREG_DBGBVR15
@ MISCREG_DBGBVR15
Definition: misc.hh:126
gem5::ArmISA::MISCREG_IL1DATA0
@ MISCREG_IL1DATA0
Definition: misc.hh:440
gem5::ArmISA::MISCREG_ICC_BPR1_NS
@ MISCREG_ICC_BPR1_NS
Definition: misc.hh:1000
gem5::ArmISA::MISCREG_IFSR32_EL2
@ MISCREG_IFSR32_EL2
Definition: misc.hh:647
gem5::ArmISA::MISCREG_DBGWCR3_EL1
@ MISCREG_DBGWCR3_EL1
Definition: misc.hh:514
gem5::ArmISA::MISCREG_CURRENTEL
@ MISCREG_CURRENTEL
Definition: misc.hh:624
gem5::ArmISA::MISCREG_ID_MMFR3_EL1
@ MISCREG_ID_MMFR3_EL1
Definition: misc.hh:554
gem5::ArmISA::MISCREG_ICV_AP0R0_EL1
@ MISCREG_ICV_AP0R0_EL1
Definition: misc.hh:943
gem5::ArmISA::MISCREG_ICC_IGRPEN1_NS
@ MISCREG_ICC_IGRPEN1_NS
Definition: misc.hh:1015
gem5::ArmISA::MISCREG_TTBR0
@ MISCREG_TTBR0
Definition: misc.hh:259
gem5::ArmISA::MISCREG_DBGBXVR10
@ MISCREG_DBGBXVR10
Definition: misc.hh:186
gem5::ArmISA::canWriteCoprocReg
std::tuple< bool, bool > canWriteCoprocReg(MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
Check for permission to write coprocessor registers.
Definition: misc.cc:612
gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureWrite
chain hypNonSecureWrite(bool v=true) const
Definition: misc.hh:1445
gem5::ArmISA::MISCREG_PRRR_MAIR0_S
@ MISCREG_PRRR_MAIR0_S
Definition: misc.hh:91
gem5::ArmISA::MISCREG_TLBI_ALLE1
@ MISCREG_TLBI_ALLE1
Definition: misc.hh:720
gem5::ArmISA::MISCREG_CNTVCT
@ MISCREG_CNTVCT
Definition: misc.hh:420
gem5::ArmISA::MISCREG_AT_S12E0W_Xt
@ MISCREG_AT_S12E0W_Xt
Definition: misc.hh:681
gem5::ArmISA::MISCREG_CPUACTLR_EL1
@ MISCREG_CPUACTLR_EL1
Definition: misc.hh:834
gem5::ArmISA::MISCREG_DBGWCR15
@ MISCREG_DBGWCR15
Definition: misc.hh:174
gem5::ArmISA::MISCREG_ICH_AP1R0_EL2
@ MISCREG_ICH_AP1R0_EL2
Definition: misc.hh:911
gem5::ArmISA::MISCREG_VPIDR_EL2
@ MISCREG_VPIDR_EL2
Definition: misc.hh:582
gem5::ArmISA::MISCREG_AIDR_EL1
@ MISCREG_AIDR_EL1
Definition: misc.hh:578
gem5::ArmISA::MISCREG_CP15DMB
@ MISCREG_CP15DMB
Definition: misc.hh:320
gem5::ArmISA::MISCREG_DBGWCR10
@ MISCREG_DBGWCR10
Definition: misc.hh:169
gem5::ArmISA::MISCREG_DBGBXVR11
@ MISCREG_DBGBXVR11
Definition: misc.hh:187
gem5::ArmISA::MISCREG_MPIDR
@ MISCREG_MPIDR
Definition: misc.hh:214
gem5::ArmISA::el
Bitfield< 3, 2 > el
Definition: misc_types.hh:73
gem5::ArmISA::MISCREG_CNTFRQ
@ MISCREG_CNTFRQ
Definition: misc.hh:418
gem5::ArmISA::MISCREG_ICH_EISR
@ MISCREG_ICH_EISR
Definition: misc.hh:1039
gem5::ArmISA::MISCREG_DBGBCR3_EL1
@ MISCREG_DBGBCR3_EL1
Definition: misc.hh:482
gem5::ArmISA::MISCREG_PMINTENCLR_EL1
@ MISCREG_PMINTENCLR_EL1
Definition: misc.hh:733
gem5::ArmISA::MISCREG_CONTEXTIDR
@ MISCREG_CONTEXTIDR
Definition: misc.hh:404
gem5::ArmISA::MISCREG_CNTHPS_TVAL_EL2
@ MISCREG_CNTHPS_TVAL_EL2
Definition: misc.hh:801
gem5::ArmISA::MISCREG_CNTV_CTL_EL0
@ MISCREG_CNTV_CTL_EL0
Definition: misc.hh:781
gem5::ArmISA::MISCREG_CNTHVS_CVAL_EL2
@ MISCREG_CNTHVS_CVAL_EL2
Definition: misc.hh:807
gem5::ArmISA::MISCREG_ID_ISAR1_EL1
@ MISCREG_ID_ISAR1_EL1
Definition: misc.hh:557
gem5::ArmISA::MISCREG_DBGWVR9
@ MISCREG_DBGWVR9
Definition: misc.hh:152
gem5::ArmISA::MISCREG_ATS1CUW
@ MISCREG_ATS1CUW
Definition: misc.hh:312
gem5::ArmISA::MISCREG_DC_CVAC_Xt
@ MISCREG_DC_CVAC_Xt
Definition: misc.hh:673
gem5::ArmISA::MISCREG_PRRR_MAIR0_NS
@ MISCREG_PRRR_MAIR0_NS
Definition: misc.hh:90
gem5::ArmISA::MISCREG_TCR_EL2
@ MISCREG_TCR_EL2
Definition: misc.hh:610
gem5::ArmISA::MISCREG_DBGBCR15_EL1
@ MISCREG_DBGBCR15_EL1
Definition: misc.hh:494
gem5::ArmISA::MISCREG_CNTPS_TVAL_EL1
@ MISCREG_CNTPS_TVAL_EL1
Definition: misc.hh:794
gem5::ArmISA::MISCREG_SPSR_FIQ
@ MISCREG_SPSR_FIQ
Definition: misc.hh:68
gem5::ArmISA::MISCREG_CNTP_CTL_EL0
@ MISCREG_CNTP_CTL_EL0
Definition: misc.hh:778
gem5::ArmISA::MISCREG_ITLBIMVA
@ MISCREG_ITLBIMVA
Definition: misc.hh:333
gem5::ArmISA::MISCREG_FAR_EL12
@ MISCREG_FAR_EL12
Definition: misc.hh:656
gem5::ArmISA::MISCREG_SDCR
@ MISCREG_SDCR
Definition: misc.hh:247
gem5::ArmISA::MISCREG_FPSID
@ MISCREG_FPSID
Definition: misc.hh:76
gem5::ArmISA::MISCREG_TLBI_IPAS2E1IS_Xt
@ MISCREG_TLBI_IPAS2E1IS_Xt
Definition: misc.hh:702
gem5::ArmISA::MISCREG_DBGBXVR1
@ MISCREG_DBGBXVR1
Definition: misc.hh:177
gem5::ArmISA::MISCREG_SCTLR_NS
@ MISCREG_SCTLR_NS
Definition: misc.hh:241
gem5::ArmISA::MISCREG_VPIDR
@ MISCREG_VPIDR
Definition: misc.hh:238
gem5::ArmISA::MISCREG_DBGWCR8
@ MISCREG_DBGWCR8
Definition: misc.hh:167
gem5::ArmISA::MISCREG_HSTR_EL2
@ MISCREG_HSTR_EL2
Definition: misc.hh:595
gem5::ArmISA::MISCREG_PMEVCNTR5_EL0
@ MISCREG_PMEVCNTR5_EL0
Definition: misc.hh:817
gem5::ArmISA::MISCREG_DBGBCR5
@ MISCREG_DBGBCR5
Definition: misc.hh:132
gem5::ArmISA::MISCREG_MDCR_EL2
@ MISCREG_MDCR_EL2
Definition: misc.hh:593
gem5::ArmISA::MISCREG_DBGBCR1_EL1
@ MISCREG_DBGBCR1_EL1
Definition: misc.hh:480
gem5::ArmISA::MISCREG_TLBI_VAAE1_Xt
@ MISCREG_TLBI_VAAE1_Xt
Definition: misc.hh:699
gem5::ArmISA::MISCREG_ICH_MISR_EL2
@ MISCREG_ICH_MISR_EL2
Definition: misc.hh:917
gem5::ArmISA::MISCREG_ICC_IAR1
@ MISCREG_ICC_IAR1
Definition: misc.hh:1012
gem5::ArmISA::MISCREG_DBGWCR9
@ MISCREG_DBGWCR9
Definition: misc.hh:168
gem5::ArmISA::MISCREG_TLBIMVAAL
@ MISCREG_TLBIMVAAL
Definition: misc.hh:343
gem5::ArmISA::MISCREG_SMCR_EL3
@ MISCREG_SMCR_EL3
Definition: misc.hh:1088
gem5::ArmISA::MISCREG_MVFR1
@ MISCREG_MVFR1
Definition: misc.hh:78
gem5::ArmISA::MISCREG_CNTHCTL
@ MISCREG_CNTHCTL
Definition: misc.hh:434
gem5::ArmISA::MISCREG_TEEHBR32_EL1
@ MISCREG_TEEHBR32_EL1
Definition: misc.hh:541
gem5::ArmISA::MISCREG_ATS12NSOUR
@ MISCREG_ATS12NSOUR
Definition: misc.hh:315
gem5::ArmISA::MISCREG_DBGWVR10
@ MISCREG_DBGWVR10
Definition: misc.hh:153
gem5::ArmISA::MISCREG_APDAKeyHi_EL1
@ MISCREG_APDAKeyHi_EL1
Definition: misc.hh:847
gem5::ArmISA::MISCREG_DCCSW
@ MISCREG_DCCSW
Definition: misc.hh:318
gem5::ArmISA::MiscRegLUTEntry
MiscReg metadata.
Definition: misc.hh:1189
gem5::ArmISA::MISCREG_HFGRTR_EL2
@ MISCREG_HFGRTR_EL2
Definition: misc.hh:1130
gem5::ArmISA::MISCREG_PMSELR_EL0
@ MISCREG_PMSELR_EL0
Definition: misc.hh:739
gem5::ArmISA::MISCREG_ICV_IGRPEN1_EL1_S
@ MISCREG_ICV_IGRPEN1_EL1_S
Definition: misc.hh:979
gem5::ArmISA::MISCREG_TLBIMVALHIS
@ MISCREG_TLBIMVALHIS
Definition: misc.hh:349
gem5::ArmISA::MISCREG_TLBIALLH
@ MISCREG_TLBIALLH
Definition: misc.hh:352
gem5::ArmISA::MISCREG_IC_IVAU_Xt
@ MISCREG_IC_IVAU_Xt
Definition: misc.hh:672
gem5::ArmISA::MISCREG_ICH_LR6
@ MISCREG_ICH_LR6
Definition: misc.hh:1048
gem5::ArmISA::MISCREG_MPAMSM_EL1
@ MISCREG_MPAMSM_EL1
Definition: misc.hh:1093
gem5::ArmISA::MISCREG_ICC_AP1R3_EL1_NS
@ MISCREG_ICC_AP1R3_EL1_NS
Definition: misc.hh:878
gem5::ArmISA::MISCREG_CNTP_CVAL_S
@ MISCREG_CNTP_CVAL_S
Definition: misc.hh:426
gem5::ArmISA::MISCREG_NZCV
@ MISCREG_NZCV
Definition: misc.hh:625
gem5::ArmISA::MiscRegLUTEntryInitializer::user
chain user(bool v=true) const
Definition: misc.hh:1359
gem5::ArmISA::MISCREG_DL1DATA3
@ MISCREG_DL1DATA3
Definition: misc.hh:447
gem5::ArmISA::MISCREG_CNTKCTL
@ MISCREG_CNTKCTL
Definition: misc.hh:433
gem5::ArmISA::MISCREG_ACTLR_EL3
@ MISCREG_ACTLR_EL3
Definition: misc.hh:598
gem5::ArmISA::MISCREG_MON_NS0_WR
@ MISCREG_MON_NS0_WR
Definition: misc.hh:1180
gem5::ArmISA::MISCREG_ACTLR_NS
@ MISCREG_ACTLR_NS
Definition: misc.hh:244
gem5::ArmISA::MiscRegLUTEntryInitializer::allPrivileges
chain allPrivileges(bool v=true) const
Definition: misc.hh:1519
gem5::ArmISA::MISCREG_ICH_LRC2
@ MISCREG_ICH_LRC2
Definition: misc.hh:1060
gem5::ArmISA::MISCREG_SCR_EL3
@ MISCREG_SCR_EL3
Definition: misc.hh:599
gem5::ArmISA::MISCREG_AMAIR1_NS
@ MISCREG_AMAIR1_NS
Definition: misc.hh:390
gem5::ArmISA::MISCREG_ICC_EOIR0_EL1
@ MISCREG_ICC_EOIR0_EL1
Definition: misc.hh:861
gem5::ArmISA::MISCREG_DISR_EL1
@ MISCREG_DISR_EL1
Definition: misc.hh:1125
gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureWrite
chain hypSecureWrite(bool v=true) const
Definition: misc.hh:1439
gem5::ArmISA::snsBankedIndex64
int snsBankedIndex64(MiscRegIndex reg, ThreadContext *tc)
Definition: misc.cc:689
gem5::ArmISA::MISCREG_HFGWTR_EL2
@ MISCREG_HFGWTR_EL2
Definition: misc.hh:1131
gem5::ArmISA::MISCREG_ICH_AP0R1_EL2
@ MISCREG_ICH_AP0R1_EL2
Definition: misc.hh:908
gem5::ArmISA::MISCREG_ICV_IAR0_EL1
@ MISCREG_ICV_IAR0_EL1
Definition: misc.hh:939
gem5::ArmISA::MISCREG_DBGWCR12_EL1
@ MISCREG_DBGWCR12_EL1
Definition: misc.hh:523
gem5::ArmISA::MISCREG_DC_CSW_Xt
@ MISCREG_DC_CSW_Xt
Definition: misc.hh:669
gem5::ArmISA::MISCREG_DBGBCR0
@ MISCREG_DBGBCR0
Definition: misc.hh:127
gem5::ArmISA::MISCREG_HAMAIR1
@ MISCREG_HAMAIR1
Definition: misc.hh:395
gem5::ArmISA::MISCREG_BPIMVA
@ MISCREG_BPIMVA
Definition: misc.hh:306
gem5::ArmISA::MiscRegLUTEntryInitializer::banked
chain banked(bool v=true) const
Definition: misc.hh:1317
gem5::ArmISA::MISCREG_HCRX_EL2
@ MISCREG_HCRX_EL2
Definition: misc.hh:592
gem5::ArmISA::MISCREG_ICV_AP1R3_EL1_S
@ MISCREG_ICV_AP1R3_EL1_S
Definition: misc.hh:958
gem5::ArmISA::MISCREG_SDER32_EL3
@ MISCREG_SDER32_EL3
Definition: misc.hh:600
gem5::ArmISA::MISCREG_ID_ISAR5_EL1
@ MISCREG_ID_ISAR5_EL1
Definition: misc.hh:561
gem5::ArmISA::MISCREG_TLBI_ASIDE1OS_Xt
@ MISCREG_TLBI_ASIDE1OS_Xt
Definition: misc.hh:689
gem5::ArmISA::MISCREG_DBGWVR14_EL1
@ MISCREG_DBGWVR14_EL1
Definition: misc.hh:509
gem5::ArmISA::MISCREG_PRI_NS_WR
@ MISCREG_PRI_NS_WR
Definition: misc.hh:1170
gem5::ArmISA::MISCREG_ICIMVAU
@ MISCREG_ICIMVAU
Definition: misc.hh:303
gem5::ArmISA::MISCREG_DBGWVR3_EL1
@ MISCREG_DBGWVR3_EL1
Definition: misc.hh:498
gem5::ArmISA::MISCREG_TPIDRURW_S
@ MISCREG_TPIDRURW_S
Definition: misc.hh:409
gem5::ArmISA::MISCREG_TLBIIPAS2
@ MISCREG_TLBIIPAS2
Definition: misc.hh:350
gem5::ArmISA::MISCREG_TLBI_IPAS2LE1IS_Xt
@ MISCREG_TLBI_IPAS2LE1IS_Xt
Definition: misc.hh:704
gem5::ArmISA::MISCREG_DBGVCR
@ MISCREG_DBGVCR
Definition: misc.hh:106
gem5::ArmISA::MISCREG_ICH_LRC8
@ MISCREG_ICH_LRC8
Definition: misc.hh:1066
gem5::ArmISA::MISCREG_DAIF
@ MISCREG_DAIF
Definition: misc.hh:626
gem5::ArmISA::MISCREG_CNTP_TVAL
@ MISCREG_CNTP_TVAL
Definition: misc.hh:427
gem5::ArmISA::MISCREG_ICC_RPR_EL1
@ MISCREG_ICC_RPR_EL1
Definition: misc.hh:881
gem5::ArmISA::MISCREG_ICH_LR0
@ MISCREG_ICH_LR0
Definition: misc.hh:1042
gem5::ArmISA::MISCREG_ICV_SGI0R_EL1
@ MISCREG_ICV_SGI0R_EL1
Definition: misc.hh:963
gem5::ArmISA::MISCREG_APDBKeyLo_EL1
@ MISCREG_APDBKeyLo_EL1
Definition: misc.hh:850
gem5::ArmISA::MISCREG_MAIR1_NS
@ MISCREG_MAIR1_NS
Definition: misc.hh:384
gem5::ArmISA::MISCREG_TTBR1_EL1
@ MISCREG_TTBR1_EL1
Definition: misc.hh:605
gem5::ArmISA::MiscRegLUTEntryInitializer::highest
chain highest(ArmSystem *const sys) const
Definition: misc.cc:2244
gem5::ArmISA::MISCREG_VBAR_EL2
@ MISCREG_VBAR_EL2
Definition: misc.hh:762
gem5::ArmISA::MISCREG_TTBCR
@ MISCREG_TTBCR
Definition: misc.hh:265
gem5::ArmISA::MISCREG_TLBI_VMALLS12E1IS
@ MISCREG_TLBI_VMALLS12E1IS
Definition: misc.hh:714
gem5::ArmISA::MISCREG_TLBI_VALE2_Xt
@ MISCREG_TLBI_VALE2_Xt
Definition: misc.hh:721
gem5::ArmISA::MISCREG_AFSR1_EL2
@ MISCREG_AFSR1_EL2
Definition: misc.hh:649
gem5::ArmISA::MISCREG_TLBIMVAL
@ MISCREG_TLBIMVAL
Definition: misc.hh:342
gem5::ArmISA::MISCREG_ICC_SRE_EL3
@ MISCREG_ICC_SRE_EL3
Definition: misc.hh:903
gem5::ArmISA::MISCREG_TPIDRPRW_NS
@ MISCREG_TPIDRPRW_NS
Definition: misc.hh:414
gem5::ArmISA::MISCREG_ID_MMFR0_EL1
@ MISCREG_ID_MMFR0_EL1
Definition: misc.hh:551
gem5::ArmISA::MISCREG_JOSCR
@ MISCREG_JOSCR
Definition: misc.hh:206
gem5::ArmISA::MISCREG_MDRAR_EL1
@ MISCREG_MDRAR_EL1
Definition: misc.hh:532
gem5::ArmISA::FpCondCodesMask
static const uint32_t FpCondCodesMask
Definition: misc.hh:2833
gem5::ArmISA::MISCREG_DCISW
@ MISCREG_DCISW
Definition: misc.hh:308
gem5::ArmISA::MISCREG_ICH_LR5
@ MISCREG_ICH_LR5
Definition: misc.hh:1047
gem5::ArmISA::MISCREG_HSCTLR
@ MISCREG_HSCTLR
Definition: misc.hh:251
gem5::ArmISA::MISCREG_SPSR_FIQ_AA64
@ MISCREG_SPSR_FIQ_AA64
Definition: misc.hh:637
gem5::ArmISA::MISCREG_DBGBVR7
@ MISCREG_DBGBVR7
Definition: misc.hh:118
gem5::ArmISA::MiscRegLUTEntryInitializer::hyp
chain hyp(bool v=true) const
Definition: misc.hh:1465
gem5::ArmISA::MISCREG_ICH_LR11_EL2
@ MISCREG_ICH_LR11_EL2
Definition: misc.hh:932
gem5::ArmISA::MiscRegLUTEntryInitializer::entry
struct MiscRegLUTEntry & entry
Definition: misc.hh:1241
gem5::ArmISA::MISCREG_MAIR0_NS
@ MISCREG_MAIR0_NS
Definition: misc.hh:378
gem5::ArmISA::MISCREG_ESR_EL2
@ MISCREG_ESR_EL2
Definition: misc.hh:650
gem5::ArmISA::MiscRegLUTEntry::info
std::bitset< NUM_MISCREG_INFOS > info
Definition: misc.hh:1198
gem5::ArmISA::MiscRegNum32::coproc
unsigned coproc
Definition: misc.hh:1681
gem5::ArmISA::MISCREG_AT_S1E0W_Xt
@ MISCREG_AT_S1E0W_Xt
Definition: misc.hh:668
gem5::ArmISA::MISCREG_DBGWCR9_EL1
@ MISCREG_DBGWCR9_EL1
Definition: misc.hh:520
gem5::ArmISA::e
Bitfield< 9 > e
Definition: misc_types.hh:65
gem5::ArmISA::MISCREG_TLBI_VALE2IS_Xt
@ MISCREG_TLBI_VALE2IS_Xt
Definition: misc.hh:712
gem5::ArmISA::MISCREG_HACTLR
@ MISCREG_HACTLR
Definition: misc.hh:252
gem5::ArmISA::MISCREG_DBGWCR10_EL1
@ MISCREG_DBGWCR10_EL1
Definition: misc.hh:521
gem5::ArmISA::MISCREG_TLBIALLIS
@ MISCREG_TLBIALLIS
Definition: misc.hh:326
gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureWrite
chain privSecureWrite(bool v=true) const
Definition: misc.hh:1393
gem5::ArmISA::MISCREG_ICC_AP1R2_NS
@ MISCREG_ICC_AP1R2_NS
Definition: misc.hh:992
gem5::ArmISA::MISCREG_DBGWVR13_EL1
@ MISCREG_DBGWVR13_EL1
Definition: misc.hh:508
gem5::ArmISA::MISCREG_OSLSR_EL1
@ MISCREG_OSLSR_EL1
Definition: misc.hh:534
gem5::ArmISA::MISCREG_L2MERRSR
@ MISCREG_L2MERRSR
Definition: misc.hh:455
gem5::ArmISA::MISCREG_DBGDTRRXint
@ MISCREG_DBGDTRRXint
Definition: misc.hh:104
gem5::ArmISA::MISCREG_APIAKeyLo_EL1
@ MISCREG_APIAKeyLo_EL1
Definition: misc.hh:854
gem5::ArmISA::MISCREG_ICV_AP1R0_EL1_S
@ MISCREG_ICV_AP1R0_EL1_S
Definition: misc.hh:949
gem5::ArmISA::MISCREG_DBGBCR8_EL1
@ MISCREG_DBGBCR8_EL1
Definition: misc.hh:487
gem5::ArmISA::MISCREG_TLBIALLHIS
@ MISCREG_TLBIALLHIS
Definition: misc.hh:346
gem5::ArmISA::MISCREG_PMINTENSET_EL1
@ MISCREG_PMINTENSET_EL1
Definition: misc.hh:732
gem5::ArmISA::decodeAArch64SysReg
MiscRegIndex decodeAArch64SysReg(unsigned op0, unsigned op1, unsigned crn, unsigned crm, unsigned op2)
Definition: misc.cc:2162
gem5::ArmISA::MISCREG_TLBI_VALE1IS_Xt
@ MISCREG_TLBI_VALE1IS_Xt
Definition: misc.hh:692
gem5::ArmISA::MISCREG_TLBTR
@ MISCREG_TLBTR
Definition: misc.hh:213
gem5::ArmISA::MISCREG_TPIDR_EL3
@ MISCREG_TPIDR_EL3
Definition: misc.hh:773
gem5::ArmISA::MISCREG_CONTEXTIDR_EL1
@ MISCREG_CONTEXTIDR_EL1
Definition: misc.hh:767
gem5::ArmISA::MISCREG_ID_AA64AFR1_EL1
@ MISCREG_ID_AA64AFR1_EL1
Definition: misc.hh:571
gem5::ArmISA::MISCREG_ICV_ASGI1R_EL1
@ MISCREG_ICV_ASGI1R_EL1
Definition: misc.hh:962
gem5::ArmISA::MISCREG_DBGBVR1_EL1
@ MISCREG_DBGBVR1_EL1
Definition: misc.hh:464
gem5::ArmISA::MISCREG_ICC_SGI1R_EL1
@ MISCREG_ICC_SGI1R_EL1
Definition: misc.hh:882
gem5::ArmISA::MISCREG_ITLBIASID
@ MISCREG_ITLBIASID
Definition: misc.hh:334
gem5::ArmISA::MISCREG_IL1DATA0_EL1
@ MISCREG_IL1DATA0_EL1
Definition: misc.hh:824
gem5::ArmISA::miscRegName
const char *const miscRegName[]
Definition: misc.hh:1748
gem5::ArmISA::MISCREG_TCR_EL3
@ MISCREG_TCR_EL3
Definition: misc.hh:616
gem5::ArmISA::MISCREG_ID_ISAR2_EL1
@ MISCREG_ID_ISAR2_EL1
Definition: misc.hh:558
gem5::ArmISA::MiscRegLUTEntryInitializer::bankedChild
chain bankedChild(bool v=true) const
Definition: misc.hh:1329
gem5::ArmISA::MISCREG_HIFAR
@ MISCREG_HIFAR
Definition: misc.hh:295
gem5::ArmISA::MISCREG_DBGBVR2
@ MISCREG_DBGBVR2
Definition: misc.hh:113
gem5::ArmISA::MISCREG_LOCKFLAG
@ MISCREG_LOCKFLAG
Definition: misc.hh:88
gem5::ArmISA::MISCREG_DFSR_S
@ MISCREG_DFSR_S
Definition: misc.hh:275
gem5::ArmISA::ns
Bitfield< 0 > ns
Definition: misc_types.hh:388
gem5::ArmISA::EL1
@ EL1
Definition: types.hh:274
gem5::ArmISA::MISCREG_ID_ISAR3_EL1
@ MISCREG_ID_ISAR3_EL1
Definition: misc.hh:559
gem5::ArmISA::MISCREG_DBGWCR4
@ MISCREG_DBGWCR4
Definition: misc.hh:163
gem5::ArmISA::MISCREG_AMAIR_EL3
@ MISCREG_AMAIR_EL3
Definition: misc.hh:755
gem5::ArmISA::MISCREG_TTBR0_NS
@ MISCREG_TTBR0_NS
Definition: misc.hh:260
gem5::ArmISA::MISCREG_ID_ISAR3
@ MISCREG_ID_ISAR3
Definition: misc.hh:228
gem5::ArmISA::MISCREG_DBGBCR13_EL1
@ MISCREG_DBGBCR13_EL1
Definition: misc.hh:492
gem5::ArmISA::MISCREG_ICV_AP0R2_EL1
@ MISCREG_ICV_AP0R2_EL1
Definition: misc.hh:945
gem5::ArmISA::MISCREG_ID_AA64MMFR0_EL1
@ MISCREG_ID_AA64MMFR0_EL1
Definition: misc.hh:574
gem5::ArmISA::MISCREG_TLBIMVALH
@ MISCREG_TLBIMVALH
Definition: misc.hh:355
gem5::ArmISA::MISCREG_ICH_LRC5
@ MISCREG_ICH_LRC5
Definition: misc.hh:1063
gem5::X86ISA::l
Bitfield< 53 > l
Definition: misc.hh:927
gem5::ArmISA::MISCREG_ID_ISAR4_EL1
@ MISCREG_ID_ISAR4_EL1
Definition: misc.hh:560
gem5::ArmISA::MISCREG_ICH_LR9_EL2
@ MISCREG_ICH_LR9_EL2
Definition: misc.hh:930
gem5::ArmISA::MISCREG_CNTP_TVAL_NS
@ MISCREG_CNTP_TVAL_NS
Definition: misc.hh:428
gem5::ArmISA::MISCREG_DBGBCR12_EL1
@ MISCREG_DBGBCR12_EL1
Definition: misc.hh:491
gem5::ArmISA::MISCREG_NMRR_MAIR1
@ MISCREG_NMRR_MAIR1
Definition: misc.hh:92
gem5::ArmISA::MISCREG_ID_MMFR3
@ MISCREG_ID_MMFR3
Definition: misc.hh:223
gem5::ArmISA::MISCREG_DBGWCR13
@ MISCREG_DBGWCR13
Definition: misc.hh:172
gem5::ArmISA::MISCREG_MAIR_EL3
@ MISCREG_MAIR_EL3
Definition: misc.hh:754
gem5::ArmISA::MISCREG_PRRR_MAIR0
@ MISCREG_PRRR_MAIR0
Definition: misc.hh:89
gem5::ArmISA::MISCREG_TLBI_IPAS2E1OS_Xt
@ MISCREG_TLBI_IPAS2E1OS_Xt
Definition: misc.hh:703
gem5::ArmISA::MISCREG_SPSR_MON
@ MISCREG_SPSR_MON
Definition: misc.hh:71
std::vector
STL vector class.
Definition: stl.hh:37
gem5::ArmISA::MISCREG_DBGOSLAR
@ MISCREG_DBGOSLAR
Definition: misc.hh:192
gem5::ArmISA::MISCREG_ICC_IGRPEN1
@ MISCREG_ICC_IGRPEN1
Definition: misc.hh:1014
gem5::ArmISA::MISCREG_DBGWVR11_EL1
@ MISCREG_DBGWVR11_EL1
Definition: misc.hh:506
gem5::ArmISA::CpsrMaskQ
static const uint32_t CpsrMaskQ
Definition: misc.hh:2818
gem5::ArmISA::ApsrMask
static const uint32_t ApsrMask
Definition: misc.hh:2826
gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureRead
chain privNonSecureRead(bool v=true) const
Definition: misc.hh:1368
gem5::ArmISA::MISCREG_ICH_LR2
@ MISCREG_ICH_LR2
Definition: misc.hh:1044
gem5::ArmISA::MISCREG_ICC_MGRPEN1
@ MISCREG_ICC_MGRPEN1
Definition: misc.hh:1018
gem5::ArmISA::MISCREG_PMOVSSET
@ MISCREG_PMOVSSET
Definition: misc.hh:371
gem5::ArmISA::MISCREG_ICH_AP1R2
@ MISCREG_ICH_AP1R2
Definition: misc.hh:1034
gem5::ArmISA::MiscRegNum64::packed
uint32_t packed() const
Definition: misc.hh:1712
gem5::ArmISA::MISCREG_MAIR_EL1
@ MISCREG_MAIR_EL1
Definition: misc.hh:748
gem5::ArmISA::MISCREG_ICH_LR1_EL2
@ MISCREG_ICH_LR1_EL2
Definition: misc.hh:922
gem5::ArmISA::MISCREG_PMUSERENR
@ MISCREG_PMUSERENR
Definition: misc.hh:368
gem5::ArmISA::MISCREG_DCCISW
@ MISCREG_DCCISW
Definition: misc.hh:323
gem5::ArmISA::MISCREG_PRRR_NS
@ MISCREG_PRRR_NS
Definition: misc.hh:375
gem5::ArmISA::MISCREG_TLBI_VALE1_Xt
@ MISCREG_TLBI_VALE1_Xt
Definition: misc.hh:700
gem5::ArmISA::MISCREG_PRRR_S
@ MISCREG_PRRR_S
Definition: misc.hh:376
gem5::ArmISA::MISCREG_ID_ISAR1
@ MISCREG_ID_ISAR1
Definition: misc.hh:226
gem5::ArmISA::MISCREG_ATS12NSOPW
@ MISCREG_ATS12NSOPW
Definition: misc.hh:314
gem5::ArmISA::MISCREG_CNTP_CTL_NS
@ MISCREG_CNTP_CTL_NS
Definition: misc.hh:422
gem5::ArmISA::MISCREG_DBGBVR6
@ MISCREG_DBGBVR6
Definition: misc.hh:117
gem5::ArmISA::MISCREG_ICV_AP0R3_EL1
@ MISCREG_ICV_AP0R3_EL1
Definition: misc.hh:946
gem5::ArmISA::MISCREG_ELR_EL12
@ MISCREG_ELR_EL12
Definition: misc.hh:621
gem5::ArmISA::MISCREG_PMSWINC_EL0
@ MISCREG_PMSWINC_EL0
Definition: misc.hh:738
gem5::ArmISA::MISCREG_ICC_PMR
@ MISCREG_ICC_PMR
Definition: misc.hh:1020
gem5::ArmISA::MISCREG_ICV_IGRPEN0_EL1
@ MISCREG_ICV_IGRPEN0_EL1
Definition: misc.hh:976
gem5::ArmISA::FpscrQcMask
static const uint32_t FpscrQcMask
Definition: misc.hh:2835
gem5::ArmISA::MISCREG_DFSR_NS
@ MISCREG_DFSR_NS
Definition: misc.hh:274
gem5::ArmISA::MISCREG_ICH_LR15_EL2
@ MISCREG_ICH_LR15_EL2
Definition: misc.hh:936
gem5::ArmISA::MISCREG_DL1DATA0_EL1
@ MISCREG_DL1DATA0_EL1
Definition: misc.hh:828
gem5::ArmISA::MISCREG_NMRR_MAIR1_NS
@ MISCREG_NMRR_MAIR1_NS
Definition: misc.hh:93
gem5::ArmISA::MISCREG_TLBI_VAE1IS_Xt
@ MISCREG_TLBI_VAE1IS_Xt
Definition: misc.hh:686
gem5::ArmISA::opc2
Bitfield< 7, 5 > opc2
Definition: types.hh:106
gem5::ArmISA::MISCREG_PMCCNTR_EL0
@ MISCREG_PMCCNTR_EL0
Definition: misc.hh:742
gem5::ArmISA::MISCREG_BPIALLIS
@ MISCREG_BPIALLIS
Definition: misc.hh:298
gem5::ArmISA::MISCREG_DL1DATA2
@ MISCREG_DL1DATA2
Definition: misc.hh:446
gem5::ArmISA::MISCREG_ADFSR_NS
@ MISCREG_ADFSR_NS
Definition: misc.hh:280
gem5::ArmISA::MISCREG_CNTV_CVAL_EL02
@ MISCREG_CNTV_CVAL_EL02
Definition: misc.hh:788
gem5::ArmISA::miscRegClassOps
static MiscRegClassOps miscRegClassOps
Definition: misc.hh:2808
gem5::ArmISA::MISCREG_IMPLEMENTED
@ MISCREG_IMPLEMENTED
Definition: misc.hh:1143
gem5::ArmISA::MiscRegLUTEntryInitializer::priv
chain priv(bool v=true) const
Definition: misc.hh:1406
gem5::ArmISA::MISCREG_DL1DATA2_EL1
@ MISCREG_DL1DATA2_EL1
Definition: misc.hh:830
gem5::ArmISA::MISCREG_ICC_EOIR0
@ MISCREG_ICC_EOIR0
Definition: misc.hh:1006
gem5::ArmISA::MISCREG_ID_AA64DFR1_EL1
@ MISCREG_ID_AA64DFR1_EL1
Definition: misc.hh:569
gem5::ArmISA::MISCREG_ICH_LR3
@ MISCREG_ICH_LR3
Definition: misc.hh:1045
gem5::ArmISA::CondCodesMask
static const uint32_t CondCodesMask
Definition: misc.hh:2817
gem5::ArmISA::MISCREG_L2ACTLR_EL1
@ MISCREG_L2ACTLR_EL1
Definition: misc.hh:833
gem5::ArmISA::MISCREG_SCTLR
@ MISCREG_SCTLR
Definition: misc.hh:240
gem5::ArmISA::MISCREG_DBGBXVR15
@ MISCREG_DBGBXVR15
Definition: misc.hh:191
gem5::ArmISA::MiscRegLUTEntryInitializer::mutex
chain mutex(bool v=true) const
Definition: misc.hh:1311
gem5::ArmISA::MISCREG_USR_S_WR
@ MISCREG_USR_S_WR
Definition: misc.hh:1167
gem5::ArmISA::MISCREG_ICH_AP0R0
@ MISCREG_ICH_AP0R0
Definition: misc.hh:1028
gem5::ArmISA::MISCREG_PAR_EL1
@ MISCREG_PAR_EL1
Definition: misc.hh:661
gem5::ArmISA::MISCREG_TLBI_VALE3IS_Xt
@ MISCREG_TLBI_VALE3IS_Xt
Definition: misc.hh:727
gem5::ArmISA::MISCREG_ICC_AP0R0
@ MISCREG_ICC_AP0R0
Definition: misc.hh:981
gem5::ArmISA::MISCREG_ACTLR_S
@ MISCREG_ACTLR_S
Definition: misc.hh:245
gem5::ArmISA::MISCREG_CNTVCT_EL0
@ MISCREG_CNTVCT_EL0
Definition: misc.hh:777
gem5::ArmISA::MISCREG_CNTPCT_EL0
@ MISCREG_CNTPCT_EL0
Definition: misc.hh:776
gem5::ArmISA::MISCREG_MAIR1_S
@ MISCREG_MAIR1_S
Definition: misc.hh:385
gem5::ArmISA::FpscrExcMask
static const uint32_t FpscrExcMask
Definition: misc.hh:2839
gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureWrite
chain userSecureWrite(bool v=true) const
Definition: misc.hh:1353
gem5::ArmISA::MiscRegLUTEntry::_res1
uint64_t _res1
Definition: misc.hh:1195
gem5::ArmISA::MISCREG_DBGWCR5_EL1
@ MISCREG_DBGWCR5_EL1
Definition: misc.hh:516
gem5::ArmISA::MISCREG_DBGWCR7
@ MISCREG_DBGWCR7
Definition: misc.hh:166
gem5::ArmISA::MISCREG_TPIDRRO_EL0
@ MISCREG_TPIDRRO_EL0
Definition: misc.hh:771
gem5::ArmISA::MISCREG_CNTP_CTL
@ MISCREG_CNTP_CTL
Definition: misc.hh:421
types.hh
gem5::ArmISA::MISCREG_DBGBVR15_EL1
@ MISCREG_DBGBVR15_EL1
Definition: misc.hh:478
gem5::ArmISA::MISCREG_TLBI_VMALLS12E1
@ MISCREG_TLBI_VMALLS12E1
Definition: misc.hh:722
gem5::ArmISA::MISCREG_ICH_LR12_EL2
@ MISCREG_ICH_LR12_EL2
Definition: misc.hh:933
gem5::ArmISA::MISCREG_ICC_AP1R0_EL1_S
@ MISCREG_ICC_AP1R0_EL1_S
Definition: misc.hh:870
gem5::ArmISA::MISCREG_DBGBVR3
@ MISCREG_DBGBVR3
Definition: misc.hh:114
gem5::ArmISA::MISCREG_JIDR
@ MISCREG_JIDR
Definition: misc.hh:204
gem5::ArmISA::MISCREG_CNTP_TVAL_EL02
@ MISCREG_CNTP_TVAL_EL02
Definition: misc.hh:786
gem5::ArmISA::MISCREG_ID_MMFR1
@ MISCREG_ID_MMFR1
Definition: misc.hh:221
gem5::ArmISA::MISCREG_ICH_LR12
@ MISCREG_ICH_LR12
Definition: misc.hh:1054
gem5::ArmISA::MISCREG_CNTV_TVAL_EL02
@ MISCREG_CNTV_TVAL_EL02
Definition: misc.hh:789
gem5::ArmISA::MISCREG_OSDLR_EL1
@ MISCREG_OSDLR_EL1
Definition: misc.hh:535
gem5::ArmISA::MISCREG_DBGBCR15
@ MISCREG_DBGBCR15
Definition: misc.hh:142
gem5::ArmISA::MISCREG_CNTKCTL_EL12
@ MISCREG_CNTKCTL_EL12
Definition: misc.hh:791
gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureWrite
chain userNonSecureWrite(bool v=true) const
Definition: misc.hh:1341
gem5::ArmISA::MISCREG_ICH_LR10
@ MISCREG_ICH_LR10
Definition: misc.hh:1052
gem5::ArmISA::aarch64SysRegReadOnly
bool aarch64SysRegReadOnly(MiscRegIndex miscReg)
gem5::ArmISA::MISCREG_ICV_AP1R1_EL1_S
@ MISCREG_ICV_AP1R1_EL1_S
Definition: misc.hh:952
gem5::ArmISA::MISCREG_CPSR_MODE
@ MISCREG_CPSR_MODE
Definition: misc.hh:83
gem5::ArmISA::MISCREG_ICV_PMR_EL1
@ MISCREG_ICV_PMR_EL1
Definition: misc.hh:938
gem5::ArmISA::MISCREG_ICC_AP1R1
@ MISCREG_ICC_AP1R1
Definition: misc.hh:988
gem5::ArmISA::MISCREG_ID_DFR0_EL1
@ MISCREG_ID_DFR0_EL1
Definition: misc.hh:549
gem5::ArmISA::MISCREG_JMCR
@ MISCREG_JMCR
Definition: misc.hh:207
gem5::ArmISA::MISCREG_L2CTLR_EL1
@ MISCREG_L2CTLR_EL1
Definition: misc.hh:756
gem5::ArmISA::MISCREG_VTCR_EL2
@ MISCREG_VTCR_EL2
Definition: misc.hh:612
gem5::ArmISA::MISCREG_ICH_VTR_EL2
@ MISCREG_ICH_VTR_EL2
Definition: misc.hh:916
gem5::ArmISA::MISCREG_DBGBCR6
@ MISCREG_DBGBCR6
Definition: misc.hh:133
gem5::ArmISA::MISCREG_DBGBXVR4
@ MISCREG_DBGBXVR4
Definition: misc.hh:180
gem5::ArmISA::MISCREG_ICC_HPPIR0_EL1
@ MISCREG_ICC_HPPIR0_EL1
Definition: misc.hh:862
gem5::ArmISA::MISCREG_ICH_LRC1
@ MISCREG_ICH_LRC1
Definition: misc.hh:1059
gem5::ArmISA::MISCREG_TLBI_VAE2_Xt
@ MISCREG_TLBI_VAE2_Xt
Definition: misc.hh:719
gem5::ArmISA::MISCREG_ICV_HPPIR1_EL1
@ MISCREG_ICV_HPPIR1_EL1
Definition: misc.hh:966
gem5::ArmISA::MISCREG_DBGWCR6_EL1
@ MISCREG_DBGWCR6_EL1
Definition: misc.hh:517
gem5::ArmISA::MISCREG_DBGCLAIMCLR_EL1
@ MISCREG_DBGCLAIMCLR_EL1
Definition: misc.hh:538
gem5::ArmISA::MISCREG_DACR
@ MISCREG_DACR
Definition: misc.hh:270
gem5::ArmISA::MISCREG_ID_PFR1_EL1
@ MISCREG_ID_PFR1_EL1
Definition: misc.hh:548
gem5::ArmISA::MISCREG_HCPTR
@ MISCREG_HCPTR
Definition: misc.hh:256
gem5::ArmISA::MISCREG_DBGWVR9_EL1
@ MISCREG_DBGWVR9_EL1
Definition: misc.hh:504
gem5::ArmISA::MISCREG_ICV_SRE_EL1_NS
@ MISCREG_ICV_SRE_EL1_NS
Definition: misc.hh:974
gem5::ArmISA::MISCREG_DBGWCR3
@ MISCREG_DBGWCR3
Definition: misc.hh:162
gem5::ArmISA::MISCREG_ID_ISAR0
@ MISCREG_ID_ISAR0
Definition: misc.hh:225
gem5::ArmISA::MISCREG_CNTKCTL_EL1
@ MISCREG_CNTKCTL_EL1
Definition: misc.hh:790
gem5::ArmISA::MISCREG_ICH_AP0R2
@ MISCREG_ICH_AP0R2
Definition: misc.hh:1030
gem5::ArmISA::MISCREG_HTCR
@ MISCREG_HTCR
Definition: misc.hh:268
gem5::ArmISA::MISCREG_DBGBXVR3
@ MISCREG_DBGBXVR3
Definition: misc.hh:179
gem5::ArmISA::MISCREG_ICC_SRE_NS
@ MISCREG_ICC_SRE_NS
Definition: misc.hh:1025
gem5::ArmISA::MISCREG_ICC_IGRPEN0
@ MISCREG_ICC_IGRPEN0
Definition: misc.hh:1013
gem5::ArmISA::MISCREG_DBGDSCRext
@ MISCREG_DBGDSCRext
Definition: misc.hh:108
gem5::ArmISA::MISCREG_ICC_AP1R2_S
@ MISCREG_ICC_AP1R2_S
Definition: misc.hh:993
gem5::ArmISA::MiscRegLUTEntry::rao
uint64_t rao() const
Definition: misc.hh:1233
gem5::ArmISA::MISCREG_CPUMERRSR_EL1
@ MISCREG_CPUMERRSR_EL1
Definition: misc.hh:836
gem5::ArmISA::MISCREG_ICV_HPPIR0_EL1
@ MISCREG_ICV_HPPIR0_EL1
Definition: misc.hh:941
gem5::ArmISA::MISCREG_OSECCR_EL1
@ MISCREG_OSECCR_EL1
Definition: misc.hh:462
gem5::ArmISA::MISCREG_MAIR_EL2
@ MISCREG_MAIR_EL2
Definition: misc.hh:752
gem5::ArmISA::MISCREG_DBGDSAR
@ MISCREG_DBGDSAR
Definition: misc.hh:196
gem5::ArmISA::MISCREG_ID_MMFR2
@ MISCREG_ID_MMFR2
Definition: misc.hh:222
gem5::ArmISA::decodeCP14Reg
MiscRegIndex decodeCP14Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
Definition: misc.cc:520
gem5::ArmISA::MISCREG_IFSR
@ MISCREG_IFSR
Definition: misc.hh:276
gem5::ArmISA::MISCREG_ICV_SRE_EL1_S
@ MISCREG_ICV_SRE_EL1_S
Definition: misc.hh:975
gem5::ArmISA::MISCREG_SVCR
@ MISCREG_SVCR
Definition: misc.hh:1084
gem5::ArmISA::MISCREG_ICC_HPPIR1
@ MISCREG_ICC_HPPIR1
Definition: misc.hh:1009
gem5::ArmISA::MISCREG_ICH_LR4_EL2
@ MISCREG_ICH_LR4_EL2
Definition: misc.hh:925
gem5::ArmISA::MISCREG_APIBKeyHi_EL1
@ MISCREG_APIBKeyHi_EL1
Definition: misc.hh:855
gem5::ArmISA::MISCREG_ICV_AP1R2_EL1
@ MISCREG_ICV_AP1R2_EL1
Definition: misc.hh:953
gem5::ArmISA::MISCREG_DBGBVR0_EL1
@ MISCREG_DBGBVR0_EL1
Definition: misc.hh:463
gem5::ArmISA::MiscRegNum64::MiscRegNum64
MiscRegNum64(unsigned _op0, unsigned _op1, unsigned _crn, unsigned _crm, unsigned _op2)
Definition: misc.hh:1690
gem5::ArmISA::MISCREG_DTLBIASID
@ MISCREG_DTLBIASID
Definition: misc.hh:337
gem5::ArmISA::MISCREG_TTBR1_EL12
@ MISCREG_TTBR1_EL12
Definition: misc.hh:606
gem5::ArmISA::MISCREG_ICH_LRC0
@ MISCREG_ICH_LRC0
Definition: misc.hh:1058
gem5::ArmISA::MISCREG_ICH_AP1R1
@ MISCREG_ICH_AP1R1
Definition: misc.hh:1033
gem5::ArmISA::MISCREG_VTCR
@ MISCREG_VTCR
Definition: misc.hh:269
gem5::ArmISA::MISCREG_SCTLR_S
@ MISCREG_SCTLR_S
Definition: misc.hh:242
gem5::ArmISA::MISCREG_DBGWVR12
@ MISCREG_DBGWVR12
Definition: misc.hh:155
gem5::ArmISA::MISCREG_DBGAUTHSTATUS_EL1
@ MISCREG_DBGAUTHSTATUS_EL1
Definition: misc.hh:539
gem5::ArmISA::MISCREG_SMPRI_EL1
@ MISCREG_SMPRI_EL1
Definition: misc.hh:1086
gem5::ArmISA::MiscRegInfo
MiscRegInfo
Definition: misc.hh:1141
gem5::ArmISA::MISCREG_ICC_AP1R3_EL1_S
@ MISCREG_ICC_AP1R3_EL1_S
Definition: misc.hh:879
gem5::ArmISA::MISCREG_DBGWCR15_EL1
@ MISCREG_DBGWCR15_EL1
Definition: misc.hh:526
gem5::ArmISA::MISCREG_CNTHP_TVAL_EL2
@ MISCREG_CNTHP_TVAL_EL2
Definition: misc.hh:798
gem5::ArmISA::MiscRegLUTEntryInitializer::reset
chain reset(uint64_t res_val) const
Definition: misc.hh:1252
gem5::ArmISA::MISCREG_HCR2
@ MISCREG_HCR2
Definition: misc.hh:254
gem5::ArmISA::MISCREG_CNTHCTL_EL2
@ MISCREG_CNTHCTL_EL2
Definition: misc.hh:795
gem5::ArmISA::MISCREG_ICH_HCR_EL2
@ MISCREG_ICH_HCR_EL2
Definition: misc.hh:915
gem5::ArmISA::MISCREG_ID_PFR0_EL1
@ MISCREG_ID_PFR0_EL1
Definition: misc.hh:547
gem5::ArmISA::MISCREG_PAR_S
@ MISCREG_PAR_S
Definition: misc.hh:301
gem5::ArmISA::MISCREG_CPUMERRSR
@ MISCREG_CPUMERRSR
Definition: misc.hh:454
gem5::ArmISA::MISCREG_TLBI_ALLE2OS
@ MISCREG_TLBI_ALLE2OS
Definition: misc.hh:707
gem5::ArmISA::MISCREG_ERRSELR_EL1
@ MISCREG_ERRSELR_EL1
Definition: misc.hh:1118
gem5::ArmISA::MiscRegLUTEntry::_res0
uint64_t _res0
Definition: misc.hh:1194
gem5::ArmISA::MISCREG_ICC_MCTLR
@ MISCREG_ICC_MCTLR
Definition: misc.hh:1017
gem5::ArmISA::MISCREG_CNTVOFF
@ MISCREG_CNTVOFF
Definition: misc.hh:438
gem5::ArmISA::MISCREG_NOP
@ MISCREG_NOP
Definition: misc.hh:1107
gem5::ArmISA::MISCREG_ICC_AP1R0_EL1
@ MISCREG_ICC_AP1R0_EL1
Definition: misc.hh:868
gem5::ArmISA::MISCREG_ELR_EL1
@ MISCREG_ELR_EL1
Definition: misc.hh:620
gem5::ArmISA::MISCREG_ICH_LR0_EL2
@ MISCREG_ICH_LR0_EL2
Definition: misc.hh:921
gem5::ArmISA::MISCREG_ICH_AP1R0
@ MISCREG_ICH_AP1R0
Definition: misc.hh:1032
gem5::ArmISA::MISCREG_DTLBIMVA
@ MISCREG_DTLBIMVA
Definition: misc.hh:336
gem5::ArmISA::MiscRegLUTEntryInitializer::privSecure
chain privSecure(bool v=true) const
Definition: misc.hh:1399
gem5::ArmISA::MISCREG_TLBIIPAS2IS
@ MISCREG_TLBIIPAS2IS
Definition: misc.hh:344
gem5::ArmISA::MISCREG_DBGCLAIMSET_EL1
@ MISCREG_DBGCLAIMSET_EL1
Definition: misc.hh:537
gem5::ArmISA::MISCREG_DBGBCR1
@ MISCREG_DBGBCR1
Definition: misc.hh:128
gem5::ArmISA::MISCREG_PRRR
@ MISCREG_PRRR
Definition: misc.hh:374
gem5::ArmISA::MISCREG_FCSEIDR
@ MISCREG_FCSEIDR
Definition: misc.hh:403
gem5::ArmISA::MISCREG_DBGBVR14_EL1
@ MISCREG_DBGBVR14_EL1
Definition: misc.hh:477
gem5::ArmISA::MISCREG_DBGDCCINT
@ MISCREG_DBGDCCINT
Definition: misc.hh:102
gem5::ArmISA::MISCREG_ID_AA64SMFR0_EL1
@ MISCREG_ID_AA64SMFR0_EL1
Definition: misc.hh:1083
gem5::ArmISA::MISCREG_ICC_MSRE
@ MISCREG_ICC_MSRE
Definition: misc.hh:1019
gem5::ArmISA::canReadCoprocReg
std::tuple< bool, bool > canReadCoprocReg(MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
Check for permission to read coprocessor registers.
Definition: misc.cc:565
gem5::ArmISA::MISCREG_DBGDRAR
@ MISCREG_DBGDRAR
Definition: misc.hh:175
gem5::ArmISA::MISCREG_PMEVCNTR1_EL0
@ MISCREG_PMEVCNTR1_EL0
Definition: misc.hh:813
gem5::ArmISA::MISCREG_L2ECTLR_EL1
@ MISCREG_L2ECTLR_EL1
Definition: misc.hh:757
gem5::ArmISA::MISCREG_DBGWCR0
@ MISCREG_DBGWCR0
Definition: misc.hh:159
gem5::ArmISA::MISCREG_ICC_AP0R1_EL1
@ MISCREG_ICC_AP0R1_EL1
Definition: misc.hh:865
gem5::ArmISA::MISCREG_RVBAR_EL1
@ MISCREG_RVBAR_EL1
Definition: misc.hh:760
std::hash< gem5::ArmISA::MiscRegNum32 >::operator()
size_t operator()(const gem5::ArmISA::MiscRegNum32 &reg) const
Definition: misc.hh:2915
gem5::ArmISA::MISCREG_ICV_DIR_EL1
@ MISCREG_ICV_DIR_EL1
Definition: misc.hh:959
gem5::ArmISA::MiscRegLUTEntryInitializer::raz
chain raz(uint64_t mask=(uint64_t) -1) const
Definition: misc.hh:1270
gem5::ArmISA::MISCREG_DBGBCR8
@ MISCREG_DBGBCR8
Definition: misc.hh:135
gem5::ArmISA::MISCREG_DBGBCR10
@ MISCREG_DBGBCR10
Definition: misc.hh:137
gem5::ArmISA::MISCREG_ICC_DIR_EL1
@ MISCREG_ICC_DIR_EL1
Definition: misc.hh:880
gem5::ArmISA::MISCREG_DBGWCR14
@ MISCREG_DBGWCR14
Definition: misc.hh:173
gem5::ArmISA::MISCREG_ICH_VTR
@ MISCREG_ICH_VTR
Definition: misc.hh:1037
gem5::ArmISA::MISCREG_DBGBVR5_EL1
@ MISCREG_DBGBVR5_EL1
Definition: misc.hh:468
gem5::ArmISA::MISCREG_HMAIR1
@ MISCREG_HMAIR1
Definition: misc.hh:393
gem5::ArmISA::MISCREG_ATS1CUR
@ MISCREG_ATS1CUR
Definition: misc.hh:311
gem5::ArmISA::MISCREG_ID_AA64PFR1_EL1
@ MISCREG_ID_AA64PFR1_EL1
Definition: misc.hh:567
gem5::ArmISA::MISCREG_SCTLR_EL12
@ MISCREG_SCTLR_EL12
Definition: misc.hh:585
gem5::ArmISA::MISCREG_ERRIDR_EL1
@ MISCREG_ERRIDR_EL1
Definition: misc.hh:1117
gem5::ThreadContext
ThreadContext is the external interface to all thread state for anything outside of the CPU.
Definition: thread_context.hh:88
gem5::ArmISA::MISCREG_DBGWCR2_EL1
@ MISCREG_DBGWCR2_EL1
Definition: misc.hh:513
gem5::ArmISA::MISCREG_ICV_BPR1_EL1_NS
@ MISCREG_ICV_BPR1_EL1_NS
Definition: misc.hh:968
gem5::ArmISA::MISCREG_TPIDRURW_NS
@ MISCREG_TPIDRURW_NS
Definition: misc.hh:408
gem5::ArmISA::MISCREG_DBGBCR3
@ MISCREG_DBGBCR3
Definition: misc.hh:130
gem5::ArmISA::MISCREG_CPACR_EL12
@ MISCREG_CPACR_EL12
Definition: misc.hh:588
gem5::ArmISA::MISCREG_SCTLR_EL1
@ MISCREG_SCTLR_EL1
Definition: misc.hh:584
gem5::ArmISA::MISCREG_ID_AA64MMFR2_EL1
@ MISCREG_ID_AA64MMFR2_EL1
Definition: misc.hh:844
gem5::ArmISA::checkFaultAccessAArch64SysReg
Fault checkFaultAccessAArch64SysReg(MiscRegIndex reg, CPSR cpsr, ThreadContext *tc, const MiscRegOp64 &inst)
Definition: misc.cc:729
gem5::ArmISA::MISCREG_ID_ISAR2
@ MISCREG_ID_ISAR2
Definition: misc.hh:227
gem5::Fault
std::shared_ptr< FaultBase > Fault
Definition: types.hh:248
gem5::ArmISA::MISCREG_ICH_LRC15
@ MISCREG_ICH_LRC15
Definition: misc.hh:1073
gem5::ArmISA::MISCREG_CP15ISB
@ MISCREG_CP15ISB
Definition: misc.hh:304
gem5::ArmISA::MISCREG_MDDTRTX_EL0
@ MISCREG_MDDTRTX_EL0
Definition: misc.hh:529
gem5::ArmISA::MISCREG_ID_MMFR2_EL1
@ MISCREG_ID_MMFR2_EL1
Definition: misc.hh:553
gem5::ArmISA::MISCREG_PMCNTENSET
@ MISCREG_PMCNTENSET
Definition: misc.hh:357
gem5::ArmISA::MISCREG_ICV_BPR1_EL1_S
@ MISCREG_ICV_BPR1_EL1_S
Definition: misc.hh:969
gem5::ArmISA::MISCREG_ICH_LR10_EL2
@ MISCREG_ICH_LR10_EL2
Definition: misc.hh:931
gem5::ArmISA::MISCREG_HDCR
@ MISCREG_HDCR
Definition: misc.hh:255
gem5::ArmISA::MISCREG_CPTR_EL3
@ MISCREG_CPTR_EL3
Definition: misc.hh:601
gem5::ArmISA::MiscRegLUTEntryInitializer::rao
chain rao(uint64_t mask=(uint64_t) -1) const
Definition: misc.hh:1276
gem5::ArmISA::MISCREG_CBAR_EL1
@ MISCREG_CBAR_EL1
Definition: misc.hh:838
gem5::ArmISA::MISCREG_ID_ISAR4
@ MISCREG_ID_ISAR4
Definition: misc.hh:229
gem5::ArmISA::MISCREG_TCR_EL12
@ MISCREG_TCR_EL12
Definition: misc.hh:608
gem5::ArmISA::MISCREG_MDCCINT_EL1
@ MISCREG_MDCCINT_EL1
Definition: misc.hh:458
gem5::ArmISA::MISCREG_CONTEXTIDR_EL12
@ MISCREG_CONTEXTIDR_EL12
Definition: misc.hh:768
gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecure
chain privNonSecure(bool v=true) const
Definition: misc.hh:1380
gem5::ArmISA::MiscRegLUTEntry::raz
uint64_t raz() const
Definition: misc.hh:1232
gem5::ArmISA::MISCREG_DBGAUTHSTATUS
@ MISCREG_DBGAUTHSTATUS
Definition: misc.hh:199
gem5::ArmISA::MISCREG_DBGBCR14
@ MISCREG_DBGBCR14
Definition: misc.hh:141
gem5::ArmISA::MISCREG_DBGWVR13
@ MISCREG_DBGWVR13
Definition: misc.hh:156
gem5::ArmISA::MISCREG_MVBAR
@ MISCREG_MVBAR
Definition: misc.hh:399
gem5::ArmISA::MISCREG_DBGBVR4_EL1
@ MISCREG_DBGBVR4_EL1
Definition: misc.hh:467
gem5::ArmISA::MISCREG_HACR
@ MISCREG_HACR
Definition: misc.hh:258
gem5::ArmISA::MISCREG_DL1DATA1_EL1
@ MISCREG_DL1DATA1_EL1
Definition: misc.hh:829
gem5::ArmISA::MISCREG_PMOVSSET_EL0
@ MISCREG_PMOVSSET_EL0
Definition: misc.hh:747
gem5::ArmISA::MISCREG_ERXMISC1_EL1
@ MISCREG_ERXMISC1_EL1
Definition: misc.hh:1124
gem5::ArmISA::MISCREG_DBGWVR2_EL1
@ MISCREG_DBGWVR2_EL1
Definition: misc.hh:497
gem5::ArmISA::MISCREG_TLBI_VMALLS12E1OS
@ MISCREG_TLBI_VMALLS12E1OS
Definition: misc.hh:715
gem5::ArmISA::lookUpMiscReg
std::vector< struct MiscRegLUTEntry > lookUpMiscReg(NUM_MISCREGS)
Definition: misc.hh:1627
gem5::ArmISA::MISCREG_OSDTRRX_EL1
@ MISCREG_OSDTRRX_EL1
Definition: misc.hh:459
gem5::ArmISA::MISCREG_ICV_RPR_EL1
@ MISCREG_ICV_RPR_EL1
Definition: misc.hh:960
gem5::ArmISA::MISCREG_BPIALL
@ MISCREG_BPIALL
Definition: misc.hh:305
gem5::ArmISA::MISCREG_DL1DATA4_EL1
@ MISCREG_DL1DATA4_EL1
Definition: misc.hh:832
gem5::ArmISA::MISCREG_CPUECTLR_EL1
@ MISCREG_CPUECTLR_EL1
Definition: misc.hh:835
gem5::ArmISA::MISCREG_DBGWVR6
@ MISCREG_DBGWVR6
Definition: misc.hh:149
gem5::ArmISA::MISCREG_DBGWCR5
@ MISCREG_DBGWCR5
Definition: misc.hh:164
gem5::ArmISA::MISCREG_PMSELR
@ MISCREG_PMSELR
Definition: misc.hh:361
gem5::ArmISA::MISCREG_MAIR1
@ MISCREG_MAIR1
Definition: misc.hh:383
gem5::ArmISA::MISCREG_SMPRIMAP_EL2
@ MISCREG_SMPRIMAP_EL2
Definition: misc.hh:1087
gem5::ArmISA::MiscRegLUTEntryInitializer::hypRead
chain hypRead(bool v=true) const
Definition: misc.hh:1432
gem5::ArmISA::EL2
@ EL2
Definition: types.hh:275
gem5::ArmISA::MISCREG_REVIDR_EL1
@ MISCREG_REVIDR_EL1
Definition: misc.hh:546
gem5::ArmISA::MISCREG_SPSR_IRQ_AA64
@ MISCREG_SPSR_IRQ_AA64
Definition: misc.hh:634
gem5::ArmISA::MISCREG_CNTPCT
@ MISCREG_CNTPCT
Definition: misc.hh:419
gem5::ArmISA::MISCREG_ICC_AP1R1_NS
@ MISCREG_ICC_AP1R1_NS
Definition: misc.hh:989
gem5::ArmISA::MiscRegLUTEntryInitializer::exceptUserMode
chain exceptUserMode() const
Definition: misc.hh:1586
gem5::ArmISA::MISCREG_AMAIR_EL2
@ MISCREG_AMAIR_EL2
Definition: misc.hh:753
gem5::ArmISA::decodeCP15Reg64
MiscRegIndex decodeCP15Reg64(unsigned crm, unsigned opc1)
Definition: misc.cc:553
gem5::ArmISA::MISCREG_SPSR_IRQ
@ MISCREG_SPSR_IRQ
Definition: misc.hh:69
gem5::ArmISA::MISCREG_ICC_AP1R1_EL1_S
@ MISCREG_ICC_AP1R1_EL1_S
Definition: misc.hh:873
gem5::ArmISA::MISCREG_FPEXC
@ MISCREG_FPEXC
Definition: misc.hh:80
gem5::ArmISA::MISCREG_TPIDRURW
@ MISCREG_TPIDRURW
Definition: misc.hh:407
misc_types.hh
gem5::ArmISA::MISCREG_MIDR_EL1
@ MISCREG_MIDR_EL1
Definition: misc.hh:544
gem5::ArmISA::MISCREG_DBGBXVR7
@ MISCREG_DBGBXVR7
Definition: misc.hh:183
gem5::ArmISA::MISCREG_AT_S1E1W_Xt
@ MISCREG_AT_S1E1W_Xt
Definition: misc.hh:666
gem5::ArmISA::MISCREG_ICC_SRE_EL1_NS
@ MISCREG_ICC_SRE_EL1_NS
Definition: misc.hh:895
gem5::ArmISA::MISCREG_CNTHP_CVAL_EL2
@ MISCREG_CNTHP_CVAL_EL2
Definition: misc.hh:797
gem5::ArmISA::MiscRegNum64::op1
unsigned op1
Definition: misc.hh:1722
gem5::ArmISA::MISCREG_SCTLR_EL2
@ MISCREG_SCTLR_EL2
Definition: misc.hh:589
gem5::ArmISA::MISCREG_ID_AA64AFR0_EL1
@ MISCREG_ID_AA64AFR0_EL1
Definition: misc.hh:570
gem5::ArmISA::NUM_MISCREGS
@ NUM_MISCREGS
Definition: misc.hh:1138
gem5::ArmISA::MISCREG_CNTHVS_CTL_EL2
@ MISCREG_CNTHVS_CTL_EL2
Definition: misc.hh:806
gem5::ArmISA::MISCREG_PMEVTYPER2_EL0
@ MISCREG_PMEVTYPER2_EL0
Definition: misc.hh:820
gem5::ArmISA::MISCREG_DBGBVR10_EL1
@ MISCREG_DBGBVR10_EL1
Definition: misc.hh:473
gem5::ArmISA::MISCREG_CCSIDR
@ MISCREG_CCSIDR
Definition: misc.hh:232
gem5::ArmISA::MISCREG_ICC_AP1R2_EL1_S
@ MISCREG_ICC_AP1R2_EL1_S
Definition: misc.hh:876
gem5::ArmISA::MISCREG_TLBI_VAE1OS_Xt
@ MISCREG_TLBI_VAE1OS_Xt
Definition: misc.hh:687
gem5::ArmISA::MISCREG_DBGWCR4_EL1
@ MISCREG_DBGWCR4_EL1
Definition: misc.hh:515
gem5::ArmISA::v
Bitfield< 28 > v
Definition: misc_types.hh:54
gem5::ArmISA::MISCREG_MVFR0
@ MISCREG_MVFR0
Definition: misc.hh:79
gem5::ArmISA::MISCREG_HTTBR
@ MISCREG_HTTBR
Definition: misc.hh:452
gem5::ArmISA::MISCREG_SPSR
@ MISCREG_SPSR
Definition: misc.hh:67
gem5::ArmISA::MISCREG_CSSELR_S
@ MISCREG_CSSELR_S
Definition: misc.hh:237
gem5::ArmISA::MISCREG_CNTHP_TVAL
@ MISCREG_CNTHP_TVAL
Definition: misc.hh:437
gem5::ArmISA::MISCREG_DBGWVR0_EL1
@ MISCREG_DBGWVR0_EL1
Definition: misc.hh:495
gem5::ArmISA::MISCREG_MON_NS1_WR
@ MISCREG_MON_NS1_WR
Definition: misc.hh:1183
gem5::ArmISA::MISCREG_MUTEX
@ MISCREG_MUTEX
Definition: misc.hh:1150
gem5::ArmISA::MISCREG_ICIALLUIS
@ MISCREG_ICIALLUIS
Definition: misc.hh:297
gem5::ArmISA::MISCREG_ICC_ASGI1R_EL1
@ MISCREG_ICC_ASGI1R_EL1
Definition: misc.hh:883
gem5::ArmISA::MISCREG_ICC_AP1R3_NS
@ MISCREG_ICC_AP1R3_NS
Definition: misc.hh:995
gem5::ArmISA::MISCREG_CNTPS_CVAL_EL1
@ MISCREG_CNTPS_CVAL_EL1
Definition: misc.hh:793
gem5::ArmISA::MISCREG_PMXEVCNTR_EL0
@ MISCREG_PMXEVCNTR_EL0
Definition: misc.hh:745
gem5::ArmISA::MISCREG_VMPIDR
@ MISCREG_VMPIDR
Definition: misc.hh:239
gem5::ArmISA::MiscRegLUTEntryInitializer::privRead
chain privRead(bool v=true) const
Definition: misc.hh:1413
gem5::ArmISA::AArch32isUndefinedGenericTimer
bool AArch32isUndefinedGenericTimer(MiscRegIndex reg, ThreadContext *tc)
Definition: misc.cc:659
gem5::ArmISA::MISCREG_VSESR_EL2
@ MISCREG_VSESR_EL2
Definition: misc.hh:1126
gem5::ArmISA::MISCREG_PMXEVTYPER_PMCCFILTR
@ MISCREG_PMXEVTYPER_PMCCFILTR
Definition: misc.hh:95
gem5::ArmISA::MISCREG_TLBIALLNSNHIS
@ MISCREG_TLBIALLNSNHIS
Definition: misc.hh:348
gem5::ArmISA::MISCREG_ICH_AP0R1
@ MISCREG_ICH_AP0R1
Definition: misc.hh:1029
gem5::ArmISA::MISCREG_DBGCLAIMSET
@ MISCREG_DBGCLAIMSET
Definition: misc.hh:197
gem5::ArmISA::MISCREG_ICH_LR4
@ MISCREG_ICH_LR4
Definition: misc.hh:1046
gem5::ArmISA::MISCREG_ICV_IGRPEN1_EL1_NS
@ MISCREG_ICV_IGRPEN1_EL1_NS
Definition: misc.hh:978
gem5::ArmISA::MISCREG_HMAIR0
@ MISCREG_HMAIR0
Definition: misc.hh:392
gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureRead
chain monSecureRead(bool v=true) const
Definition: misc.hh:1472
gem5::ArmISA::MISCREG_ADFSR_S
@ MISCREG_ADFSR_S
Definition: misc.hh:281
gem5::ArmISA::MISCREG_DBGWCR1_EL1
@ MISCREG_DBGWCR1_EL1
Definition: misc.hh:512
gem5::ArmISA::MISCREG_DCCIMVAC
@ MISCREG_DCCIMVAC
Definition: misc.hh:322
gem5::ArmISA::MISCREG_SMCR_EL12
@ MISCREG_SMCR_EL12
Definition: misc.hh:1090
gem5::ArmISA::MISCREG_ICC_IGRPEN1_EL3
@ MISCREG_ICC_IGRPEN1_EL3
Definition: misc.hh:904
gem5::ArmISA::MISCREG_MON_NS1_RD
@ MISCREG_MON_NS1_RD
Definition: misc.hh:1182
gem5::ArmISA::MISCREG_CPACR_EL1
@ MISCREG_CPACR_EL1
Definition: misc.hh:587
gem5::ArmISA::MISCREG_HYP_S_RD
@ MISCREG_HYP_S_RD
Definition: misc.hh:1176
gem5::ArmISA::MISCREG_ICH_LR1
@ MISCREG_ICH_LR1
Definition: misc.hh:1043
gem5::ArmISA::MISCREG_DBGBXVR8
@ MISCREG_DBGBXVR8
Definition: misc.hh:184
gem5::ArmISA::MISCREG_DBGVCR32_EL2
@ MISCREG_DBGVCR32_EL2
Definition: misc.hh:531
gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureRead
chain hypNonSecureRead(bool v=true) const
Definition: misc.hh:1426
gem5::ArmISA::MISCREG_ATS1HR
@ MISCREG_ATS1HR
Definition: misc.hh:324
gem5::ArmISA::MISCREG_MVFR1_EL1
@ MISCREG_MVFR1_EL1
Definition: misc.hh:564
gem5::ArmISA::MISCREG_ICH_LRC10
@ MISCREG_ICH_LRC10
Definition: misc.hh:1068
gem5::ArmISA::MISCREG_DBGBCR11
@ MISCREG_DBGBCR11
Definition: misc.hh:138
gem5::ArmISA::MISCREG_TLBI_VAE3OS_Xt
@ MISCREG_TLBI_VAE3OS_Xt
Definition: misc.hh:726
gem5::ArmISA::MISCREG_ICH_LR5_EL2
@ MISCREG_ICH_LR5_EL2
Definition: misc.hh:926
gem5::ArmISA::MiscRegNum32::opc1
unsigned opc1
Definition: misc.hh:1682
gem5::ArmISA::MISCREG_ID_ISAR0_EL1
@ MISCREG_ID_ISAR0_EL1
Definition: misc.hh:556
gem5::ArmISA::MISCREG_DBGBVR8
@ MISCREG_DBGBVR8
Definition: misc.hh:119
gem5::ArmISA::MISCREG_ICV_AP1R2_EL1_NS
@ MISCREG_ICV_AP1R2_EL1_NS
Definition: misc.hh:954
gem5::ArmISA::MISCREG_PMINTENSET
@ MISCREG_PMINTENSET
Definition: misc.hh:369
gem5::ArmISA::MISCREG_TEEHBR
@ MISCREG_TEEHBR
Definition: misc.hh:205
gem5::ArmISA::MISCREG_ACTLR_EL2
@ MISCREG_ACTLR_EL2
Definition: misc.hh:590
std::hash< gem5::ArmISA::MiscRegNum64 >::operator()
size_t operator()(const gem5::ArmISA::MiscRegNum64 &reg) const
Definition: misc.hh:2925
gem5::ArmISA::MISCREG_SPSEL
@ MISCREG_SPSEL
Definition: misc.hh:623
gem5::ArmISA::MISCREG_TPIDRURO
@ MISCREG_TPIDRURO
Definition: misc.hh:410
gem5::ArmISA::MISCREG_ICH_AP1R1_EL2
@ MISCREG_ICH_AP1R1_EL2
Definition: misc.hh:912
gem5::ArmISA::MISCREG_DFAR_NS
@ MISCREG_DFAR_NS
Definition: misc.hh:289
gem5::ArmISA::MISCREG_ICH_ELRSR
@ MISCREG_ICH_ELRSR
Definition: misc.hh:1040
gem5::ArmISA::MISCREG_MPIDR_EL1
@ MISCREG_MPIDR_EL1
Definition: misc.hh:545
gem5::ArmISA::MISCREG_RAZ
@ MISCREG_RAZ
Definition: misc.hh:1108
gem5::ArmISA::MISCREG_ACTLR
@ MISCREG_ACTLR
Definition: misc.hh:243
gem5::ArmISA::MISCREG_TLBI_ASIDE1IS_Xt
@ MISCREG_TLBI_ASIDE1IS_Xt
Definition: misc.hh:688
gem5::ArmISA::MISCREG_DBGWVR11
@ MISCREG_DBGWVR11
Definition: misc.hh:154
gem5::ArmISA::MISCREG_SPSR_EL2
@ MISCREG_SPSR_EL2
Definition: misc.hh:631
gem5::ArmISA::MISCREG_IFAR
@ MISCREG_IFAR
Definition: misc.hh:291
gem5::ArmISA::MISCREG_ICV_CTLR_EL1_S
@ MISCREG_ICV_CTLR_EL1_S
Definition: misc.hh:972
gem5::ArmISA::MiscRegLUTEntryInitializer::fault
chain fault(MiscRegLUTEntry::FaultCB cb) const
Definition: misc.hh:1614
gem5::ArmISA::MISCREG_ERXCTLR_EL1
@ MISCREG_ERXCTLR_EL1
Definition: misc.hh:1120
gem5::ArmISA::MISCREG_ICC_BPR1_EL1_NS
@ MISCREG_ICC_BPR1_EL1_NS
Definition: misc.hh:889
gem5::ArmISA::MISCREG_ICC_EOIR1_EL1
@ MISCREG_ICC_EOIR1_EL1
Definition: misc.hh:886
gem5::ArmISA::MISCREG_DC_ZVA_Xt
@ MISCREG_DC_ZVA_Xt
Definition: misc.hh:671
gem5::ArmISA::MISCREG_SP_EL1
@ MISCREG_SP_EL1
Definition: misc.hh:633
gem5::ArmISA::MISCREG_AT_S1E0R_Xt
@ MISCREG_AT_S1E0R_Xt
Definition: misc.hh:667
gem5::ArmISA::MISCREG_ICC_AP1R1_S
@ MISCREG_ICC_AP1R1_S
Definition: misc.hh:990
gem5::ArmISA::MISCREG_ICC_ASGI1R
@ MISCREG_ICC_ASGI1R
Definition: misc.hh:997
gem5::ArmISA::MISCREG_DACR_NS
@ MISCREG_DACR_NS
Definition: misc.hh:271
gem5::ArmISA::mask
Bitfield< 3, 0 > mask
Definition: pcstate.hh:63
gem5::ArmISA::MiscRegNum32::opc2
unsigned opc2
Definition: misc.hh:1685
gem5::ArmISA::MISCREG_ISR
@ MISCREG_ISR
Definition: misc.hh:401
gem5::ArmISA::MISCREG_RVBAR_EL2
@ MISCREG_RVBAR_EL2
Definition: misc.hh:763
gem5::ArmISA::MISCREG_HADFSR
@ MISCREG_HADFSR
Definition: misc.hh:285
gem5::ArmISA::MISCREG_TLBI_VAE2OS_Xt
@ MISCREG_TLBI_VAE2OS_Xt
Definition: misc.hh:709
gem5::ArmISA::MISCREG_DBGWVR14
@ MISCREG_DBGWVR14
Definition: misc.hh:157
gem5::ArmISA::MISCREG_ID_ISAR6_EL1
@ MISCREG_ID_ISAR6_EL1
Definition: misc.hh:562
gem5::ArmISA::MISCREG_ID_AFR0
@ MISCREG_ID_AFR0
Definition: misc.hh:219
gem5::ArmISA::MISCREG_TLBI_VMALLE1OS
@ MISCREG_TLBI_VMALLE1OS
Definition: misc.hh:685
gem5::ArmISA::MISCREG_ICC_BPR1_EL1
@ MISCREG_ICC_BPR1_EL1
Definition: misc.hh:888
gem5::ArmISA::MiscRegLUTEntryInitializer::warnNotFail
chain warnNotFail(bool v=true) const
Definition: misc.hh:1305
gem5::ArmISA::MISCREG_APIBKeyLo_EL1
@ MISCREG_APIBKeyLo_EL1
Definition: misc.hh:856
gem5::ArmISA::MISCREG_MIDR
@ MISCREG_MIDR
Definition: misc.hh:210
gem5::ArmISA::MISCREG_APIAKeyHi_EL1
@ MISCREG_APIAKeyHi_EL1
Definition: misc.hh:853
gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureRead
chain userSecureRead(bool v=true) const
Definition: misc.hh:1347
compiler.hh
gem5::ArmISA::MISCREG_DBGDEVID1
@ MISCREG_DBGDEVID1
Definition: misc.hh:201
gem5::ArmISA::MISCREG_DBGBCR4_EL1
@ MISCREG_DBGBCR4_EL1
Definition: misc.hh:483
gem5::ArmISA::MISCREG_IFSR_NS
@ MISCREG_IFSR_NS
Definition: misc.hh:277
gem5::ArmISA::EL3
@ EL3
Definition: types.hh:276
gem5::ArmISA::MiscRegNum32::crm
unsigned crm
Definition: misc.hh:1684
gem5::ArmISA::MISCREG_SMCR_EL2
@ MISCREG_SMCR_EL2
Definition: misc.hh:1089
gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureRead
chain hypSecureRead(bool v=true) const
Definition: misc.hh:1420
gem5::ArmISA::MISCREG_PMCNTENSET_EL0
@ MISCREG_PMCNTENSET_EL0
Definition: misc.hh:735
gem5::ArmISA::MISCREG_ICH_VMCR_EL2
@ MISCREG_ICH_VMCR_EL2
Definition: misc.hh:920
gem5::ArmISA::MISCREG_DBGBXVR14
@ MISCREG_DBGBXVR14
Definition: misc.hh:190
gem5::ArmISA::MiscRegLUTEntryInitializer::secure
chain secure(bool v=true) const
Definition: misc.hh:1551
gem5::ArmISA::MISCREG_DBGBVR2_EL1
@ MISCREG_DBGBVR2_EL1
Definition: misc.hh:465
gem5::ArmISA::MISCREG_PAR
@ MISCREG_PAR
Definition: misc.hh:299
gem5::ArmISA::MISCREG_CNTP_CVAL
@ MISCREG_CNTP_CVAL
Definition: misc.hh:424
gem5::ArmISA::MISCREG_BANKED
@ MISCREG_BANKED
Definition: misc.hh:1152
gem5::ArmISA::MISCREG_TLBINEEDSYNC
@ MISCREG_TLBINEEDSYNC
Definition: misc.hh:97
gem5::ArmISA::MISCREG_CNTHP_CTL_EL2
@ MISCREG_CNTHP_CTL_EL2
Definition: misc.hh:796
gem5::ArmISA::MISCREG_ICV_IAR1_EL1
@ MISCREG_ICV_IAR1_EL1
Definition: misc.hh:964
gem5::ArmISA::MISCREG_CNTV_CTL_EL02
@ MISCREG_CNTV_CTL_EL02
Definition: misc.hh:787
gem5::ArmISA::MISCREG_DL1DATA0
@ MISCREG_DL1DATA0
Definition: misc.hh:444
gem5::ArmISA::MISCREG_ICC_SRE_S
@ MISCREG_ICC_SRE_S
Definition: misc.hh:1026
gem5::ArmISA::MISCREG_ICH_AP1R2_EL2
@ MISCREG_ICH_AP1R2_EL2
Definition: misc.hh:913
gem5::ArmISA::MISCREG_DBGPRCR
@ MISCREG_DBGPRCR
Definition: misc.hh:195
gem5::ArmISA::MISCREG_ICV_BPR0_EL1
@ MISCREG_ICV_BPR0_EL1
Definition: misc.hh:942
gem5::ArmISA::MISCREG_ICC_IGRPEN1_S
@ MISCREG_ICC_IGRPEN1_S
Definition: misc.hh:1016
gem5::ArmISA::MISCREG_ID_PFR1
@ MISCREG_ID_PFR1
Definition: misc.hh:217
gem5::ArmISA::MISCREG_ID_AA64DFR0_EL1
@ MISCREG_ID_AA64DFR0_EL1
Definition: misc.hh:568
gem5::ArmISA::MISCREG_APDBKeyHi_EL1
@ MISCREG_APDBKeyHi_EL1
Definition: misc.hh:849
gem5::ArmISA::MISCREG_CNTV_CVAL
@ MISCREG_CNTV_CVAL
Definition: misc.hh:431
gem5::ArmISA::MISCREG_ICH_LR2_EL2
@ MISCREG_ICH_LR2_EL2
Definition: misc.hh:923
gem5::ArmISA::MISCREG_CNTV_CVAL_EL0
@ MISCREG_CNTV_CVAL_EL0
Definition: misc.hh:782
gem5::ArmISA::MiscRegLUTEntry::defaultFault
static Fault defaultFault(const MiscRegLUTEntry &entry, ThreadContext *tc, const MiscRegOp64 &inst)
Definition: misc.cc:2208
gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecure
chain hypSecure(bool v=true) const
Definition: misc.hh:1458
gem5::ArmISA::MISCREG_ICC_IGRPEN1_EL1_S
@ MISCREG_ICC_IGRPEN1_EL1_S
Definition: misc.hh:900
gem5::ArmISA::MISCREG_ICV_AP1R1_EL1
@ MISCREG_ICV_AP1R1_EL1
Definition: misc.hh:950
gem5::ArmISA::MISCREG_HDFAR
@ MISCREG_HDFAR
Definition: misc.hh:294
gem5::ArmISA::MISCREG_ID_AA64MMFR1_EL1
@ MISCREG_ID_AA64MMFR1_EL1
Definition: misc.hh:575
gem5::ArmISA::MISCREG_ZCR_EL12
@ MISCREG_ZCR_EL12
Definition: misc.hh:1079
gem5::ArmISA::MISCREG_ICV_SGI1R_EL1
@ MISCREG_ICV_SGI1R_EL1
Definition: misc.hh:961
gem5::ArmISA::MISCREG_SPSR_EL1
@ MISCREG_SPSR_EL1
Definition: misc.hh:618
gem5::ArmISA::MISCREG_RVBAR_EL3
@ MISCREG_RVBAR_EL3
Definition: misc.hh:765
gem5::ArmISA::MISCREG_ICC_SGI1R
@ MISCREG_ICC_SGI1R
Definition: misc.hh:1023
gem5::ArmISA::MISCREG_PRI_NS_RD
@ MISCREG_PRI_NS_RD
Definition: misc.hh:1169
gem5::ArmISA::MISCREG_ICC_BPR1_EL1_S
@ MISCREG_ICC_BPR1_EL1_S
Definition: misc.hh:890
gem5::ArmISA::MISCREG_CSSELR_EL1
@ MISCREG_CSSELR_EL1
Definition: misc.hh:579
gem5::ArmISA::MISCREG_VBAR_S
@ MISCREG_VBAR_S
Definition: misc.hh:398
gem5::ArmISA::MISCREG_TCMTR
@ MISCREG_TCMTR
Definition: misc.hh:212
gem5::ArmISA::MISCREG_DBGBCR12
@ MISCREG_DBGBCR12
Definition: misc.hh:139
gem5::ArmISA::MISCREG_TLBIMVA
@ MISCREG_TLBIMVA
Definition: misc.hh:339
gem5::ArmISA::MISCREG_PAR_NS
@ MISCREG_PAR_NS
Definition: misc.hh:300
gem5::MiscRegOp64
This class is implementing the Base class for a generic AArch64 instruction which is making use of sy...
Definition: misc64.hh:156
gem5::ArmISA::MISCREG_DBGDEVID2
@ MISCREG_DBGDEVID2
Definition: misc.hh:200
gem5::ArmISA::MISCREG_DBGBVR13
@ MISCREG_DBGBVR13
Definition: misc.hh:124
gem5::ArmISA::MISCREG_NMRR_NS
@ MISCREG_NMRR_NS
Definition: misc.hh:381
gem5::ArmISA::MISCREG_LOCKADDR
@ MISCREG_LOCKADDR
Definition: misc.hh:87
gem5::ArmISA::MiscRegLUTEntryInitializer::unimplemented
chain unimplemented() const
Definition: misc.hh:1288
gem5::ArmISA::MISCREG_PMEVCNTR4_EL0
@ MISCREG_PMEVCNTR4_EL0
Definition: misc.hh:816
gem5::ArmISA::MISCREG_CNTHP_CVAL
@ MISCREG_CNTHP_CVAL
Definition: misc.hh:436
gem5::ArmISA::MISCREG_DBGOSDLR
@ MISCREG_DBGOSDLR
Definition: misc.hh:194
gem5::RegClass
Definition: reg_class.hh:184
gem5::ArmISA::MISCREG_TLBI_VAALE1OS_Xt
@ MISCREG_TLBI_VAALE1OS_Xt
Definition: misc.hh:695
gem5::ArmISA::MISCREG_DFSR
@ MISCREG_DFSR
Definition: misc.hh:273
gem5::ArmISA::MISCREG_NMRR
@ MISCREG_NMRR
Definition: misc.hh:380
gem5::ArmISA::MISCREG_ICH_AP1R3_EL2
@ MISCREG_ICH_AP1R3_EL2
Definition: misc.hh:914
gem5::ArmISA::MISCREG_APGAKeyLo_EL1
@ MISCREG_APGAKeyLo_EL1
Definition: misc.hh:852
gem5::ArmISA::MISCREG_DBGBXVR5
@ MISCREG_DBGBXVR5
Definition: misc.hh:181
gem5::ArmISA::MISCREG_DBGBCR0_EL1
@ MISCREG_DBGBCR0_EL1
Definition: misc.hh:479
gem5::ArmISA::MiscRegLUTEntryInitializer::unserialize
chain unserialize(bool v=true) const
Definition: misc.hh:1299
gem5::ArmISA::MISCREG_PMCEID1_EL0
@ MISCREG_PMCEID1_EL0
Definition: misc.hh:741
gem5::ArmISA::MiscRegIndex
MiscRegIndex
Definition: misc.hh:64
gem5::ArmISA::MISCREG_IL1DATA1
@ MISCREG_IL1DATA1
Definition: misc.hh:441
gem5::ArmISA::encodeAArch64SysReg
MiscRegNum64 encodeAArch64SysReg(MiscRegIndex misc_reg)
Definition: misc.cc:2188
gem5::ArmISA::MiscRegLUTEntry::_raz
uint64_t _raz
Definition: misc.hh:1196
gem5::ArmISA::MiscRegLUTEntry::faultRead
std::array< FaultCB, EL3+1 > faultRead
Definition: misc.hh:1205
gem5::ArmISA::MISCREG_CNTP_TVAL_EL0
@ MISCREG_CNTP_TVAL_EL0
Definition: misc.hh:780
gem5::ArmISA::MISCREG_MVFR2_EL1
@ MISCREG_MVFR2_EL1
Definition: misc.hh:565
gem5::ArmISA::MiscRegNum32::crn
unsigned crn
Definition: misc.hh:1683
gem5::ArmISA::MISCREG_AFSR0_EL2
@ MISCREG_AFSR0_EL2
Definition: misc.hh:648
gem5::ArmISA::MISCREG_AT_S12E1R_Xt
@ MISCREG_AT_S12E1R_Xt
Definition: misc.hh:678
gem5::ArmISA::MISCREG_TTBR1
@ MISCREG_TTBR1
Definition: misc.hh:262
gem5::ArmISA::MISCREG_RMR_EL3
@ MISCREG_RMR_EL3
Definition: misc.hh:766
gem5::ArmISA::MISCREG_MAIR0_S
@ MISCREG_MAIR0_S
Definition: misc.hh:379
gem5::ArmISA::MISCREG_IFAR_S
@ MISCREG_IFAR_S
Definition: misc.hh:293
gem5::ArmISA::MISCREG_ICC_IGRPEN0_EL1
@ MISCREG_ICC_IGRPEN0_EL1
Definition: misc.hh:897
gem5::ArmISA::MISCREG_AFSR1_EL12
@ MISCREG_AFSR1_EL12
Definition: misc.hh:644
gem5::ArmISA::MISCREG_HTPIDR
@ MISCREG_HTPIDR
Definition: misc.hh:416
gem5::ArmISA::MISCREG_SP_EL2
@ MISCREG_SP_EL2
Definition: misc.hh:640
gem5::ArmISA::MISCREG_ID_AA64ISAR1_EL1
@ MISCREG_ID_AA64ISAR1_EL1
Definition: misc.hh:573
gem5::ArmISA::MISCREG_TLBI_IPAS2LE1OS_Xt
@ MISCREG_TLBI_IPAS2LE1OS_Xt
Definition: misc.hh:705
gem5::ArmISA::MISCREG_AT_S1E2W_Xt
@ MISCREG_AT_S1E2W_Xt
Definition: misc.hh:677
gem5::ArmISA::MISCREG_ID_AA64ZFR0_EL1
@ MISCREG_ID_AA64ZFR0_EL1
Definition: misc.hh:1076
gem5::ArmISA::MiscRegLUTEntry::_rao
uint64_t _rao
Definition: misc.hh:1197
gem5::ArmISA::MISCREG_DBGWCR1
@ MISCREG_DBGWCR1
Definition: misc.hh:160
gem5::ArmISA::MISCREG_TTBR0_S
@ MISCREG_TTBR0_S
Definition: misc.hh:261
gem5::ArmISA::MISCREG_TPIDR_EL2
@ MISCREG_TPIDR_EL2
Definition: misc.hh:772
gem5::ArmISA::MISCREG_TLBI_IPAS2LE1_Xt
@ MISCREG_TLBI_IPAS2LE1_Xt
Definition: misc.hh:717
gem5::ArmISA::MISCREG_DBGWVR12_EL1
@ MISCREG_DBGWVR12_EL1
Definition: misc.hh:507
gem5::ArmISA::MISCREG_IC_IALLU
@ MISCREG_IC_IALLU
Definition: misc.hh:662
gem5::ArmISA::MISCREG_ICH_LRC13
@ MISCREG_ICH_LRC13
Definition: misc.hh:1071
gem5::ArmISA::MISCREG_DBGBCR7_EL1
@ MISCREG_DBGBCR7_EL1
Definition: misc.hh:486
gem5::ArmISA::MISCREG_DBGBCR5_EL1
@ MISCREG_DBGBCR5_EL1
Definition: misc.hh:484
gem5::ArmISA::MiscRegNum32::MiscRegNum32
MiscRegNum32(unsigned _coproc, unsigned _opc1, unsigned _crm)
Definition: misc.hh:1642
gem5::ArmISA::MISCREG_MAIR0
@ MISCREG_MAIR0
Definition: misc.hh:377
gem5::ArmISA::MISCREG_ICH_LRC11
@ MISCREG_ICH_LRC11
Definition: misc.hh:1069
gem5::ArmISA::MISCREG_RNDRRS
@ MISCREG_RNDRRS
Definition: misc.hh:1097
gem5::ArmISA::MISCREG_DBGWVR4
@ MISCREG_DBGWVR4
Definition: misc.hh:147
gem5::ArmISA::MiscRegLUTEntryInitializer::reads
chain reads(bool v) const
Definition: misc.hh:1562
gem5::ArmISA::MISCREG_TLBI_VAALE1IS_Xt
@ MISCREG_TLBI_VAALE1IS_Xt
Definition: misc.hh:694
gem5::ArmISA::MISCREG_ID_AFR0_EL1
@ MISCREG_ID_AFR0_EL1
Definition: misc.hh:550
gem5::ArmISA::MISCREG_ICC_AP1R3_EL1
@ MISCREG_ICC_AP1R3_EL1
Definition: misc.hh:877
gem5::ArmISA::MiscRegLUTEntry::reset
uint64_t reset() const
Definition: misc.hh:1229
gem5::ArmISA::MISCREG_SDER
@ MISCREG_SDER
Definition: misc.hh:249
gem5::ArmISA::MiscRegLUTEntryInitializer::fault
chain fault(ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
Definition: misc.hh:1608
gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureWrite
chain privNonSecureWrite(bool v=true) const
Definition: misc.hh:1374
gem5::ArmISA::MISCREG_DBGBCR10_EL1
@ MISCREG_DBGBCR10_EL1
Definition: misc.hh:489
gem5::ArmISA::MISCREG_HYP_S_WR
@ MISCREG_HYP_S_WR
Definition: misc.hh:1177
gem5::ArmISA::MISCREG_AFSR0_EL3
@ MISCREG_AFSR0_EL3
Definition: misc.hh:652
gem5::ArmISA::MISCREG_DBGBVR14
@ MISCREG_DBGBVR14
Definition: misc.hh:125
gem5::ArmISA::MISCREG_DLR_EL0
@ MISCREG_DLR_EL0
Definition: misc.hh:630
gem5::ArmISA::MISCREG_ICC_SRE_EL1_S
@ MISCREG_ICC_SRE_EL1_S
Definition: misc.hh:896
gem5::X86ISA::reg
Bitfield< 5, 3 > reg
Definition: types.hh:92
gem5::ArmISA::MISCREG_UNSERIALIZE
@ MISCREG_UNSERIALIZE
Definition: misc.hh:1146
gem5::ArmISA::MISCREG_CBAR
@ MISCREG_CBAR
Definition: misc.hh:451
gem5::ArmISA::MISCREG_DBGBCR4
@ MISCREG_DBGBCR4
Definition: misc.hh:131
gem5::ArmISA::MISCREG_DBGWVR3
@ MISCREG_DBGWVR3
Definition: misc.hh:146
gem5::ArmISA::MISCREG_MON_NS0_RD
@ MISCREG_MON_NS0_RD
Definition: misc.hh:1179
gem5::ArmISA::MISCREG_ICV_EOIR1_EL1
@ MISCREG_ICV_EOIR1_EL1
Definition: misc.hh:965
gem5::ArmISA::MISCREG_PMINTENCLR
@ MISCREG_PMINTENCLR
Definition: misc.hh:370
gem5::ArmISA::MISCREG_SPSR_UND_AA64
@ MISCREG_SPSR_UND_AA64
Definition: misc.hh:636
gem5::ArmISA::MISCREG_TLBI_VALE3OS_Xt
@ MISCREG_TLBI_VALE3OS_Xt
Definition: misc.hh:728
gem5::ArmISA::MISCREG_TLBIASIDIS
@ MISCREG_TLBIASIDIS
Definition: misc.hh:328
gem5::ArmISA::miscRegClass
constexpr RegClass miscRegClass
Definition: misc.hh:2810
gem5::ArmISA::MISCREG_IL1DATA2_EL1
@ MISCREG_IL1DATA2_EL1
Definition: misc.hh:826
gem5::ArmISA::MISCREG_MDDTR_EL0
@ MISCREG_MDDTR_EL0
Definition: misc.hh:528
gem5::ArmISA::MISCREG_UNVERIFIABLE
@ MISCREG_UNVERIFIABLE
Definition: misc.hh:1144
gem5::ArmISA::MISCREG_CNTVOFF_EL2
@ MISCREG_CNTVOFF_EL2
Definition: misc.hh:810
gem5::ArmISA::MISCREG_SPSR_ABT_AA64
@ MISCREG_SPSR_ABT_AA64
Definition: misc.hh:635
gem5::ArmISA::MISCREG_DBGWCR0_EL1
@ MISCREG_DBGWCR0_EL1
Definition: misc.hh:511
gem5::ArmISA::MISCREG_ICH_LR15
@ MISCREG_ICH_LR15
Definition: misc.hh:1057
gem5::ArmISA::MISCREG_ICC_AP1R0_S
@ MISCREG_ICC_AP1R0_S
Definition: misc.hh:987
gem5::ArmISA::MISCREG_ATS12NSOPR
@ MISCREG_ATS12NSOPR
Definition: misc.hh:313
gem5::ArmISA::MISCREG_TLBI_ALLE1OS
@ MISCREG_TLBI_ALLE1OS
Definition: misc.hh:711
gem5::ArmISA::MISCREG_AIDR
@ MISCREG_AIDR
Definition: misc.hh:234
gem5::ArmISA::MISCREG_SPSR_EL3
@ MISCREG_SPSR_EL3
Definition: misc.hh:638
gem5::MiscRegClassName
constexpr char MiscRegClassName[]
Definition: reg_class.hh:81
gem5::ArmISA::u
Bitfield< 22 > u
Definition: misc_types.hh:409
gem5::ArmISA::MISCREG_DBGWCR6
@ MISCREG_DBGWCR6
Definition: misc.hh:165
gem5::ArmISA::MISCREG_ICC_SGI0R
@ MISCREG_ICC_SGI0R
Definition: misc.hh:1022
gem5::ArmISA::MISCREG_RMR
@ MISCREG_RMR
Definition: misc.hh:400
gem5::ArmISA::MISCREG_VBAR_NS
@ MISCREG_VBAR_NS
Definition: misc.hh:397
gem5::ArmISA::MISCREG_ICH_EISR_EL2
@ MISCREG_ICH_EISR_EL2
Definition: misc.hh:918
gem5::ArmISA::MISCREG_DBGWCR11_EL1
@ MISCREG_DBGWCR11_EL1
Definition: misc.hh:522
gem5::ArmISA::MISCREG_IL1DATA1_EL1
@ MISCREG_IL1DATA1_EL1
Definition: misc.hh:825
gem5::ArmISA::MISCREG_APGAKeyHi_EL1
@ MISCREG_APGAKeyHi_EL1
Definition: misc.hh:851
gem5::ArmISA::MISCREG_AIFSR
@ MISCREG_AIFSR
Definition: misc.hh:282
gem5::ArmISA::MISCREG_FPSCR_QC
@ MISCREG_FPSCR_QC
Definition: misc.hh:86
gem5::ArmISA::MISCREG_DCIMVAC
@ MISCREG_DCIMVAC
Definition: misc.hh:307
gem5::ArmISA::MiscRegLUTEntry::wi
uint64_t wi() const
Definition: misc.hh:1235
gem5::ArmISA::MISCREG_ATS1CPW
@ MISCREG_ATS1CPW
Definition: misc.hh:310
gem5::ArmISA::EL0
@ EL0
Definition: types.hh:273
gem5::ArmISA::MiscRegNum32::operator==
bool operator==(const MiscRegNum32 &other) const
Definition: misc.hh:1655
gem5::ArmISA::MISCREG_DBGBVR9_EL1
@ MISCREG_DBGBVR9_EL1
Definition: misc.hh:472
gem5::ArmISA::MISCREG_CTR
@ MISCREG_CTR
Definition: misc.hh:211
gem5::ArmISA::MISCREG_PAN
@ MISCREG_PAN
Definition: misc.hh:1134
gem5::ArmISA::MISCREG_DBGWVR7_EL1
@ MISCREG_DBGWVR7_EL1
Definition: misc.hh:502
gem5::ArmISA::MiscRegNum64
Definition: misc.hh:1688
gem5::ArmSystem
Definition: system.hh:92
gem5::ArmISA::MiscRegLUTEntryInitializer::unverifiable
chain unverifiable(bool v=true) const
Definition: misc.hh:1293
gem5::ArmISA::MiscRegNum64::crn
unsigned crn
Definition: misc.hh:1723
gem5::ArmISA::MISCREG_DBGOSECCR
@ MISCREG_DBGOSECCR
Definition: misc.hh:110
gem5::ArmISA::MiscRegLUTEntryInitializer::faultRead
chain faultRead(ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
Definition: misc.hh:1594
gem5::ArmISA::MISCREG_TEECR
@ MISCREG_TEECR
Definition: misc.hh:203
gem5::ArmISA::MiscRegLUTEntryInitializer
Metadata table accessible via the value of the register.
Definition: misc.hh:1239
gem5::ArmISA::MISCREG_DTLBIALL
@ MISCREG_DTLBIALL
Definition: misc.hh:335
gem5::ArmISA::MISCREG_ICC_CTLR_NS
@ MISCREG_ICC_CTLR_NS
Definition: misc.hh:1003
gem5::ArmISA::MISCREG_DBGBXVR13
@ MISCREG_DBGBXVR13
Definition: misc.hh:189
gem5::ArmISA::MISCREG_HCR
@ MISCREG_HCR
Definition: misc.hh:253
gem5::ArmISA::MISCREG_DFAR_S
@ MISCREG_DFAR_S
Definition: misc.hh:290
gem5::ArmISA::MISCREG_ICC_DIR
@ MISCREG_ICC_DIR
Definition: misc.hh:1005
gem5::ArmISA::MISCREG_ICC_SGI0R_EL1
@ MISCREG_ICC_SGI0R_EL1
Definition: misc.hh:884
gem5::ArmISA::MISCREG_TLBIMVAHIS
@ MISCREG_TLBIMVAHIS
Definition: misc.hh:347
gem5::ArmISA::MISCREG_ATS1HW
@ MISCREG_ATS1HW
Definition: misc.hh:325
gem5::ArmISA::MISCREG_ADFSR
@ MISCREG_ADFSR
Definition: misc.hh:279
gem5::ArmISA::MISCREG_ICC_AP0R2
@ MISCREG_ICC_AP0R2
Definition: misc.hh:983
gem5::ArmISA::MISCREG_PMXEVCNTR
@ MISCREG_PMXEVCNTR
Definition: misc.hh:367
gem5::ArmISA::MISCREG_ICC_AP0R3
@ MISCREG_ICC_AP0R3
Definition: misc.hh:984
gem5::ArmISA::MISCREG_IFSR_S
@ MISCREG_IFSR_S
Definition: misc.hh:278
gem5::ArmISA::MISCREG_TTBCR_NS
@ MISCREG_TTBCR_NS
Definition: misc.hh:266
gem5::ArmISA::MiscRegLUTEntry::MiscRegLUTEntry
MiscRegLUTEntry()
Definition: misc.hh:1217
gem5::ArmISA::MISCREG_ICV_AP0R1_EL1
@ MISCREG_ICV_AP0R1_EL1
Definition: misc.hh:944
gem5::ArmISA::MISCREG_AFSR1_EL3
@ MISCREG_AFSR1_EL3
Definition: misc.hh:653
gem5::ArmISA::MISCREG_ATS12NSOUW
@ MISCREG_ATS12NSOUW
Definition: misc.hh:316
gem5::ArmISA::MISCREG_AIFSR_NS
@ MISCREG_AIFSR_NS
Definition: misc.hh:283
gem5::ArmISA::MISCREG_ICH_LR8
@ MISCREG_ICH_LR8
Definition: misc.hh:1050
gem5::ArmISA::MISCREG_CNTHP_CTL
@ MISCREG_CNTHP_CTL
Definition: misc.hh:435
gem5::ArmISA::MiscRegClassOps
Definition: misc.hh:2798
gem5::ArmISA::MISCREG_SPSR_SVC
@ MISCREG_SPSR_SVC
Definition: misc.hh:70
gem5::ArmISA::MiscRegLUTEntryInitializer::nonSecure
chain nonSecure(bool v=true) const
Definition: misc.hh:1538
gem5::ArmISA::MISCREG_L2MERRSR_EL1
@ MISCREG_L2MERRSR_EL1
Definition: misc.hh:837
gem5::ArmISA::MISCREG_SMCR_EL1
@ MISCREG_SMCR_EL1
Definition: misc.hh:1091
gem5::ArmISA::MISCREG_ICC_SRE
@ MISCREG_ICC_SRE
Definition: misc.hh:1024
gem5::ArmISA::MISCREG_ICH_LR8_EL2
@ MISCREG_ICH_LR8_EL2
Definition: misc.hh:929
gem5::ArmISA::MISCREG_FPSCR_EXC
@ MISCREG_FPSCR_EXC
Definition: misc.hh:85
gem5::ArmISA::MISCREG_AT_S1E3R_Xt
@ MISCREG_AT_S1E3R_Xt
Definition: misc.hh:682
gem5::MiscRegClass
@ MiscRegClass
Control (misc) register.
Definition: reg_class.hh:69
gem5::ArmISA::MiscRegLUTEntryInitializer::res0
chain res0(uint64_t mask) const
Definition: misc.hh:1258
gem5::ArmISA::MISCREG_CNTP_CVAL_EL0
@ MISCREG_CNTP_CVAL_EL0
Definition: misc.hh:779
gem5::ArmISA::MISCREG_TPIDRURO_S
@ MISCREG_TPIDRURO_S
Definition: misc.hh:412
std
Overload hash function for BasicBlockRange type.
Definition: misc.hh:2909
gem5::ArmISA::MISCREG_FPSCR
@ MISCREG_FPSCR
Definition: misc.hh:77
gem5::ArmISA::MISCREG_ZCR_EL1
@ MISCREG_ZCR_EL1
Definition: misc.hh:1080
gem5::ArmISA::MISCREG_VDISR_EL2
@ MISCREG_VDISR_EL2
Definition: misc.hh:1127
gem5::ArmISA::MISCREG_TLBI_ASIDE1_Xt
@ MISCREG_TLBI_ASIDE1_Xt
Definition: misc.hh:698
gem5::ArmISA::MISCREG_TPIDR2_EL0
@ MISCREG_TPIDR2_EL0
Definition: misc.hh:1092
gem5::ArmISA::MISCREG_CLIDR
@ MISCREG_CLIDR
Definition: misc.hh:233
gem5::ArmISA::MISCREG_VTTBR_EL2
@ MISCREG_VTTBR_EL2
Definition: misc.hh:611
gem5::ArmISA::MISCREG_ICH_AP0R0_EL2
@ MISCREG_ICH_AP0R0_EL2
Definition: misc.hh:907
gem5::ArmISA::MISCREG_L2ACTLR
@ MISCREG_L2ACTLR
Definition: misc.hh:450
gem5::ArmISA::MISCREG_DBGBVR12
@ MISCREG_DBGBVR12
Definition: misc.hh:123
gem5::ArmISA::MISCREG_ICH_ELRSR_EL2
@ MISCREG_ICH_ELRSR_EL2
Definition: misc.hh:919
gem5::ArmISA::MISCREG_DSPSR_EL0
@ MISCREG_DSPSR_EL0
Definition: misc.hh:629
gem5::ArmISA::MISCREG_CNTHV_TVAL_EL2
@ MISCREG_CNTHV_TVAL_EL2
Definition: misc.hh:805
gem5::ArmISA::MISCREG_TLBIMVAALIS
@ MISCREG_TLBIMVAALIS
Definition: misc.hh:331
gem5::ArmISA::MISCREG_TLBIMVAH
@ MISCREG_TLBIMVAH
Definition: misc.hh:353
gem5::ArmISA::MISCREG_ICH_VMCR
@ MISCREG_ICH_VMCR
Definition: misc.hh:1041
gem5::ArmISA::MISCREG_ICC_SRE_EL1
@ MISCREG_ICC_SRE_EL1
Definition: misc.hh:894
gem5::ArmISA::MISCREG_TLBI_VAALE1_Xt
@ MISCREG_TLBI_VAALE1_Xt
Definition: misc.hh:701
gem5::ArmISA::MISCREG_ICH_HCR
@ MISCREG_ICH_HCR
Definition: misc.hh:1036
gem5::ArmISA::MiscRegLUTEntryInitializer::implemented
chain implemented(bool v=true) const
Definition: misc.hh:1282
gem5::ArmISA::MISCREG_DBGBCR2
@ MISCREG_DBGBCR2
Definition: misc.hh:129
gem5::ArmISA::MISCREG_DBGWVR8
@ MISCREG_DBGWVR8
Definition: misc.hh:151
gem5::ArmISA::MISCREG_AMAIR0_S
@ MISCREG_AMAIR0_S
Definition: misc.hh:388
gem5::ArmISA::MISCREG_DBGBCR2_EL1
@ MISCREG_DBGBCR2_EL1
Definition: misc.hh:481
gem5::ArmISA::MISCREG_DBGBVR8_EL1
@ MISCREG_DBGBVR8_EL1
Definition: misc.hh:471
gem5::ArmISA::MISCREG_DBGWCR7_EL1
@ MISCREG_DBGWCR7_EL1
Definition: misc.hh:518
gem5::ArmISA::MISCREG_PMEVCNTR3_EL0
@ MISCREG_PMEVCNTR3_EL0
Definition: misc.hh:815
gem5::ArmISA::MISCREG_ICH_LRC3
@ MISCREG_ICH_LRC3
Definition: misc.hh:1061
gem5::ArmISA::MISCREG_CNTP_CVAL_NS
@ MISCREG_CNTP_CVAL_NS
Definition: misc.hh:425
gem5::ArmISA::MISCREG_ICC_AP1R2_EL1_NS
@ MISCREG_ICC_AP1R2_EL1_NS
Definition: misc.hh:875
gem5::ArmISA::MiscRegLUTEntryInitializer::chain
const typedef MiscRegLUTEntryInitializer & chain
Definition: misc.hh:1242
gem5::ArmISA::MiscRegLUTEntry::checkFault
Fault checkFault(ThreadContext *tc, const MiscRegOp64 &inst, ExceptionLevel el)
Definition: misc.cc:2199
gem5::ArmISA::MISCREG_DBGOSLSR
@ MISCREG_DBGOSLSR
Definition: misc.hh:193
gem5::ArmISA::MISCREG_DBGWVR2
@ MISCREG_DBGWVR2
Definition: misc.hh:145
gem5::ArmISA::MISCREG_TPIDRPRW_S
@ MISCREG_TPIDRPRW_S
Definition: misc.hh:415
gem5::ArmISA::MISCREG_ICV_AP1R3_EL1
@ MISCREG_ICV_AP1R3_EL1
Definition: misc.hh:956
gem5::ArmISA::MISCREG_ICC_PMR_EL1
@ MISCREG_ICC_PMR_EL1
Definition: misc.hh:859
gem5::ArmISA::MISCREG_AIFSR_S
@ MISCREG_AIFSR_S
Definition: misc.hh:284
gem5::ArmISA::MISCREG_SCR
@ MISCREG_SCR
Definition: misc.hh:248
gem5::ArmISA::MISCREG_ICC_AP1R0_NS
@ MISCREG_ICC_AP1R0_NS
Definition: misc.hh:986
gem5::ArmISA::MISCREG_ICV_AP1R2_EL1_S
@ MISCREG_ICV_AP1R2_EL1_S
Definition: misc.hh:955
gem5::ArmISA::MISCREG_ICC_CTLR_S
@ MISCREG_ICC_CTLR_S
Definition: misc.hh:1004
gem5::ArmISA::MISCREG_ID_MMFR1_EL1
@ MISCREG_ID_MMFR1_EL1
Definition: misc.hh:552
reg_class.hh
gem5::ArmISA::MISCREG_ESR_EL3
@ MISCREG_ESR_EL3
Definition: misc.hh:654
gem5::ArmISA::MISCREG_UNKNOWN
@ MISCREG_UNKNOWN
Definition: misc.hh:1109
gem5::ArmISA::MISCREG_ICH_AP0R3
@ MISCREG_ICH_AP0R3
Definition: misc.hh:1031
gem5::ArmISA::MISCREG_CNTHPS_CTL_EL2
@ MISCREG_CNTHPS_CTL_EL2
Definition: misc.hh:799
gem5::ArmISA::MISCREG_ELR_EL2
@ MISCREG_ELR_EL2
Definition: misc.hh:632
gem5::ArmISA::MISCREG_ID_PFR0
@ MISCREG_ID_PFR0
Definition: misc.hh:216
gem5::ArmISA::MISCREG_CP15DSB
@ MISCREG_CP15DSB
Definition: misc.hh:319
gem5::ArmISA::MISCREG_DBGWVR4_EL1
@ MISCREG_DBGWVR4_EL1
Definition: misc.hh:499
gem5::ArmISA::MISCREG_VSTCR_EL2
@ MISCREG_VSTCR_EL2
Definition: misc.hh:614
gem5::ArmISA::MISCREG_ICH_LR9
@ MISCREG_ICH_LR9
Definition: misc.hh:1051
gem5::ArmISA::MISCREG_PMEVTYPER1_EL0
@ MISCREG_PMEVTYPER1_EL0
Definition: misc.hh:819
gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureRead
chain monNonSecureRead(bool v=true) const
Definition: misc.hh:1484
gem5::ArmISA::MISCREG_ICH_LR3_EL2
@ MISCREG_ICH_LR3_EL2
Definition: misc.hh:924
gem5::ArmISA::MISCREG_DBGBXVR0
@ MISCREG_DBGBXVR0
Definition: misc.hh:176
gem5::ArmISA::MISCREG_DBGDTRTXext
@ MISCREG_DBGDTRTXext
Definition: misc.hh:109
gem5::ArmISA::MISCREG_VMPIDR_EL2
@ MISCREG_VMPIDR_EL2
Definition: misc.hh:583
gem5::ArmISA::MISCREG_MAIR_EL12
@ MISCREG_MAIR_EL12
Definition: misc.hh:749
gem5::ArmISA::MISCREG_ICC_IAR0
@ MISCREG_ICC_IAR0
Definition: misc.hh:1011
gem5::ArmISA::MISCREG_PMEVTYPER3_EL0
@ MISCREG_PMEVTYPER3_EL0
Definition: misc.hh:821
gem5::ArmISA::MISCREG_ICH_LRC4
@ MISCREG_ICH_LRC4
Definition: misc.hh:1062
gem5::ArmISA::MISCREG_DBGWFAR
@ MISCREG_DBGWFAR
Definition: misc.hh:105
gem5::ArmISA::MISCREG_PMEVCNTR0_EL0
@ MISCREG_PMEVCNTR0_EL0
Definition: misc.hh:812
gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureWrite
chain monSecureWrite(bool v=true) const
Definition: misc.hh:1478
gem5::ArmISA::MISCREG_ICC_CTLR
@ MISCREG_ICC_CTLR
Definition: misc.hh:1002
gem5::ArmISA::MISCREG_ICC_BPR0
@ MISCREG_ICC_BPR0
Definition: misc.hh:998
gem5::ArmISA::MiscRegNum64::operator==
bool operator==(const MiscRegNum64 &other) const
Definition: misc.hh:1702
gem5::ArmISA::MiscRegLUTEntryInitializer::mon
chain mon(bool v=true) const
Definition: misc.hh:1496
gem5::ArmISA::MISCREG_TLBI_ALLE3
@ MISCREG_TLBI_ALLE3
Definition: misc.hh:729
gem5::ArmISA::MISCREG_REVIDR
@ MISCREG_REVIDR
Definition: misc.hh:215
gem5::ArmISA::MISCREG_NMRR_S
@ MISCREG_NMRR_S
Definition: misc.hh:382
gem5::ArmISA::MISCREG_ICC_CTLR_EL1
@ MISCREG_ICC_CTLR_EL1
Definition: misc.hh:891
gem5::ArmISA::MISCREG_DBGBCR6_EL1
@ MISCREG_DBGBCR6_EL1
Definition: misc.hh:485
gem5::ArmISA::MISCREG_CNTHPS_CVAL_EL2
@ MISCREG_CNTHPS_CVAL_EL2
Definition: misc.hh:800
gem5::ArmISA::MISCREG_SPSR_ABT
@ MISCREG_SPSR_ABT
Definition: misc.hh:72
gem5::ArmISA::MISCREG_ICC_IAR1_EL1
@ MISCREG_ICC_IAR1_EL1
Definition: misc.hh:885
gem5::ArmISA::MISCREG_OSDTRTX_EL1
@ MISCREG_OSDTRTX_EL1
Definition: misc.hh:461
gem5::ArmISA::MISCREG_DBGWVR15_EL1
@ MISCREG_DBGWVR15_EL1
Definition: misc.hh:510
gem5::ArmISA::MiscRegLUTEntry::FaultCB
std::function< Fault(const MiscRegLUTEntry &entry, ThreadContext *tc, const MiscRegOp64 &inst) > FaultCB
Definition: misc.hh:1203
gem5::ArmISA::MISCREG_ELR_HYP
@ MISCREG_ELR_HYP
Definition: misc.hh:75
gem5::ArmISA::MiscRegLUTEntryInitializer::faultWrite
chain faultWrite(ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
Definition: misc.hh:1601
gem5::ArmISA::MISCREG_ERXMISC0_EL1
@ MISCREG_ERXMISC0_EL1
Definition: misc.hh:1123
gem5::ArmISA::MISCREG_FPSR
@ MISCREG_FPSR
Definition: misc.hh:628
gem5::ArmISA::MISCREG_ZCR_EL3
@ MISCREG_ZCR_EL3
Definition: misc.hh:1077
gem5::ArmISA::MISCREG_TLBI_VALE2OS_Xt
@ MISCREG_TLBI_VALE2OS_Xt
Definition: misc.hh:713
gem5::ArmISA::MISCREG_TLBI_VAAE1OS_Xt
@ MISCREG_TLBI_VAAE1OS_Xt
Definition: misc.hh:691
gem5::ArmISA::MISCREG_DBGBVR10
@ MISCREG_DBGBVR10
Definition: misc.hh:121
gem5::ArmISA::MISCREG_DBGBVR7_EL1
@ MISCREG_DBGBVR7_EL1
Definition: misc.hh:470
gem5::ArmISA::MiscRegNum64::op0
unsigned op0
Definition: misc.hh:1721
gem5::ArmISA::MISCREG_HVBAR
@ MISCREG_HVBAR
Definition: misc.hh:402
gem5::ArmISA::snsBankedIndex
int snsBankedIndex(MiscRegIndex reg, ThreadContext *tc)
Definition: misc.cc:671
gem5::ArmISA::NUM_PHYS_MISCREGS
@ NUM_PHYS_MISCREGS
Definition: misc.hh:1104
gem5::ArmISA::MiscRegLUTEntry::lower
uint32_t lower
Definition: misc.hh:1191
gem5::ArmISA::MISCREG_ICV_AP1R3_EL1_NS
@ MISCREG_ICV_AP1R3_EL1_NS
Definition: misc.hh:957
gem5::ArmISA::MISCREG_USR_S_RD
@ MISCREG_USR_S_RD
Definition: misc.hh:1166
gem5::ArmISA::MISCREG_VBAR
@ MISCREG_VBAR
Definition: misc.hh:396
gem5::ArmISA::MISCREG_AFSR0_EL1
@ MISCREG_AFSR0_EL1
Definition: misc.hh:641
gem5::ArmISA::MISCREG_PMXEVTYPER
@ MISCREG_PMXEVTYPER
Definition: misc.hh:365
gem5::ArmISA::MISCREG_ICH_LR11
@ MISCREG_ICH_LR11
Definition: misc.hh:1053
gem5::ArmISA::MISCREG_HSR
@ MISCREG_HSR
Definition: misc.hh:287
gem5::ArmISA::MISCREG_SEV_MAILBOX
@ MISCREG_SEV_MAILBOX
Definition: misc.hh:96
gem5::ArmISA::MISCREG_ICC_AP0R1
@ MISCREG_ICC_AP0R1
Definition: misc.hh:982
gem5::ArmISA::MISCREG_AFSR0_EL12
@ MISCREG_AFSR0_EL12
Definition: misc.hh:642
gem5::ArmISA::MISCREG_DBGBXVR6
@ MISCREG_DBGBXVR6
Definition: misc.hh:182
gem5::ArmISA::MISCREG_ID_ISAR6
@ MISCREG_ID_ISAR6
Definition: misc.hh:231
gem5::ArmISA::MISCREG_DBGDEVID0
@ MISCREG_DBGDEVID0
Definition: misc.hh:202
gem5::ArmISA::MISCREG_CONTEXTIDR_EL2
@ MISCREG_CONTEXTIDR_EL2
Definition: misc.hh:839
gem5::ArmISA::MISCREG_ELR_EL3
@ MISCREG_ELR_EL3
Definition: misc.hh:639
gem5::ArmISA::MISCREG_DACR_S
@ MISCREG_DACR_S
Definition: misc.hh:272
gem5::ArmISA::MISCREG_CNTHV_CVAL_EL2
@ MISCREG_CNTHV_CVAL_EL2
Definition: misc.hh:804
gem5::ArmISA::MISCREG_IFAR_NS
@ MISCREG_IFAR_NS
Definition: misc.hh:292
gem5::ArmISA::MISCREG_CNTP_TVAL_S
@ MISCREG_CNTP_TVAL_S
Definition: misc.hh:429
gem5::ArmISA::MISCREG_RNDR
@ MISCREG_RNDR
Definition: misc.hh:1096
gem5::ArmISA::MISCREG_DCZID_EL0
@ MISCREG_DCZID_EL0
Definition: misc.hh:581
gem5::ArmISA::MISCREG_TTBR1_NS
@ MISCREG_TTBR1_NS
Definition: misc.hh:263
gem5::ArmISA::MISCREG_FPCR
@ MISCREG_FPCR
Definition: misc.hh:627
gem5::ArmISA::MISCREG_ICH_LRC7
@ MISCREG_ICH_LRC7
Definition: misc.hh:1065
gem5::ArmISA::MiscRegLUTEntry::res1
uint64_t res1() const
Definition: misc.hh:1231
gem5::ArmISA::MISCREG_DC_IVAC_Xt
@ MISCREG_DC_IVAC_Xt
Definition: misc.hh:663
gem5::ArmISA::MISCREG_CNTFRQ_EL0
@ MISCREG_CNTFRQ_EL0
Definition: misc.hh:775
gem5::ArmISA::MISCREG_DBGBVR0
@ MISCREG_DBGBVR0
Definition: misc.hh:111
gem5::ArmISA::MISCREG_TPIDR_EL0
@ MISCREG_TPIDR_EL0
Definition: misc.hh:770
gem5::ArmISA::MiscRegLUTEntryInitializer::monSecure
chain monSecure(bool v=true) const
Definition: misc.hh:1505
gem5::ArmISA::MISCREG_PMCEID0_EL0
@ MISCREG_PMCEID0_EL0
Definition: misc.hh:740
gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureRead
chain userNonSecureRead(bool v=true) const
Definition: misc.hh:1335
gem5::ArmISA::MISCREG_PMCEID0
@ MISCREG_PMCEID0
Definition: misc.hh:362
gem5::ArmISA::MISCREG_DC_CVAU_Xt
@ MISCREG_DC_CVAU_Xt
Definition: misc.hh:674
gem5::ArmISA::MISCREG_ICH_LRC14
@ MISCREG_ICH_LRC14
Definition: misc.hh:1072
gem5::ArmISA::MISCREG_TTBR1_S
@ MISCREG_TTBR1_S
Definition: misc.hh:264
gem5::ArmISA::MISCREG_DBGWCR2
@ MISCREG_DBGWCR2
Definition: misc.hh:161
gem5::ArmISA::MISCREG_DBGBVR6_EL1
@ MISCREG_DBGBVR6_EL1
Definition: misc.hh:469
gem5::ArmISA::MISCREG_TLBIMVAIS
@ MISCREG_TLBIMVAIS
Definition: misc.hh:327
gem5::ArmISA::MISCREG_ICC_SRE_EL2
@ MISCREG_ICC_SRE_EL2
Definition: misc.hh:901
gem5::ArmISA::MISCREG_AT_S12E1W_Xt
@ MISCREG_AT_S12E1W_Xt
Definition: misc.hh:679
gem5::ArmISA::MISCREG_HCR_EL2
@ MISCREG_HCR_EL2
Definition: misc.hh:591
gem5::ArmISA::MISCREG_RAMINDEX
@ MISCREG_RAMINDEX
Definition: misc.hh:449
gem5::ArmISA::MISCREG_ICC_AP0R2_EL1
@ MISCREG_ICC_AP0R2_EL1
Definition: misc.hh:866
gem5::ArmISA::MISCREG_AFSR1_EL1
@ MISCREG_AFSR1_EL1
Definition: misc.hh:643
gem5::ArmISA::MISCREG_TLBI_ALLE1IS
@ MISCREG_TLBI_ALLE1IS
Definition: misc.hh:710
gem5::ArmISA::MISCREG_VSTTBR_EL2
@ MISCREG_VSTTBR_EL2
Definition: misc.hh:613
gem5::ArmISA::MISCREG_TLBIASID
@ MISCREG_TLBIASID
Definition: misc.hh:340
gem5::ArmISA::MISCREG_SMIDR_EL1
@ MISCREG_SMIDR_EL1
Definition: misc.hh:1085
gem5::ArmISA::MISCREG_ATS1CPR
@ MISCREG_ATS1CPR
Definition: misc.hh:309
gem5::ArmISA::MISCREG_TTBR0_EL1
@ MISCREG_TTBR0_EL1
Definition: misc.hh:603
gem5::ArmISA::MISCREG_ICC_HPPIR1_EL1
@ MISCREG_ICC_HPPIR1_EL1
Definition: misc.hh:887
gem5::ArmISA::MISCREG_IMPDEF_UNIMPL
@ MISCREG_IMPDEF_UNIMPL
Definition: misc.hh:1114
gem5::ArmISA::MISCREG_DBGBCR11_EL1
@ MISCREG_DBGBCR11_EL1
Definition: misc.hh:490
gem5::ArmISA::MISCREG_TLBI_VALE3_Xt
@ MISCREG_TLBI_VALE3_Xt
Definition: misc.hh:731
gem5::ArmISA::MISCREG_TLBI_ALLE2
@ MISCREG_TLBI_ALLE2
Definition: misc.hh:718
gem5::ArmISA::MISCREG_TLBIMVAA
@ MISCREG_TLBIMVAA
Definition: misc.hh:341
gem5::ArmISA::MISCREG_ZCR_EL2
@ MISCREG_ZCR_EL2
Definition: misc.hh:1078
gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecure
chain monNonSecure(bool v=true) const
Definition: misc.hh:1512
gem5::ArmISA::MISCREG_PMEVTYPER4_EL0
@ MISCREG_PMEVTYPER4_EL0
Definition: misc.hh:822
gem5::ArmISA::MISCREG_FAR_EL2
@ MISCREG_FAR_EL2
Definition: misc.hh:657
gem5::ArmISA::MISCREG_DBGBVR4
@ MISCREG_DBGBVR4
Definition: misc.hh:115
gem5::ArmISA::MISCREG_ICV_BPR1_EL1
@ MISCREG_ICV_BPR1_EL1
Definition: misc.hh:967
gem5::ArmISA::MISCREG_FAR_EL3
@ MISCREG_FAR_EL3
Definition: misc.hh:659
gem5::ArmISA::MISCREG_TLBI_VMALLE1
@ MISCREG_TLBI_VMALLE1
Definition: misc.hh:696
gem5::ArmISA::MISCREG_DBGWCR8_EL1
@ MISCREG_DBGWCR8_EL1
Definition: misc.hh:519
gem5::ArmISA::MISCREG_DBGBVR12_EL1
@ MISCREG_DBGBVR12_EL1
Definition: misc.hh:475
gem5
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Definition: gpu_translation_state.hh:37
gem5::ArmISA::MISCREG_ID_AA64PFR0_EL1
@ MISCREG_ID_AA64PFR0_EL1
Definition: misc.hh:566
gem5::ArmISA::MISCREG_DBGDSCRint
@ MISCREG_DBGDSCRint
Definition: misc.hh:101
gem5::ArmISA::MISCREG_ICC_BPR1_S
@ MISCREG_ICC_BPR1_S
Definition: misc.hh:1001
gem5::ArmISA::MISCREG_DBGCLAIMCLR
@ MISCREG_DBGCLAIMCLR
Definition: misc.hh:198
gem5::ArmISA::MISCREG_DBGWCR12
@ MISCREG_DBGWCR12
Definition: misc.hh:171
gem5::ArmISA::MISCREG_HPFAR_EL2
@ MISCREG_HPFAR_EL2
Definition: misc.hh:658
gem5::ArmISA::MISCREG_TLBIMVAAIS
@ MISCREG_TLBIMVAAIS
Definition: misc.hh:329
gem5::ArmISA::MISCREG_TLBI_VAE1_Xt
@ MISCREG_TLBI_VAE1_Xt
Definition: misc.hh:697
gem5::ArmISA::MISCREG_ICH_LR14
@ MISCREG_ICH_LR14
Definition: misc.hh:1056
gem5::ArmISA::MISCREG_FPEXC32_EL2
@ MISCREG_FPEXC32_EL2
Definition: misc.hh:651
gem5::ArmISA::MISCREG_ICH_LR7_EL2
@ MISCREG_ICH_LR7_EL2
Definition: misc.hh:928
gem5::ArmISA::MISCREG_TTBR0_EL12
@ MISCREG_TTBR0_EL12
Definition: misc.hh:604
gem5::ArmISA::MISCREG_PMCCNTR
@ MISCREG_PMCCNTR
Definition: misc.hh:364
gem5::ArmISA::MISCREG_CNTV_CTL
@ MISCREG_CNTV_CTL
Definition: misc.hh:430
gem5::ArmISA::MISCREG_CNTP_CTL_S
@ MISCREG_CNTP_CTL_S
Definition: misc.hh:423
gem5::ArmISA::MISCREG_ICV_AP1R0_EL1
@ MISCREG_ICV_AP1R0_EL1
Definition: misc.hh:947
gem5::ArmISA::MISCREG_ERXFR_EL1
@ MISCREG_ERXFR_EL1
Definition: misc.hh:1119
gem5::ArmISA::MISCREG_PMUSERENR_EL0
@ MISCREG_PMUSERENR_EL0
Definition: misc.hh:746
gem5::ArmISA::MISCREG_TLBIALLNSNH
@ MISCREG_TLBIALLNSNH
Definition: misc.hh:354
gem5::ArmISA::MISCREG_ACTLR_EL1
@ MISCREG_ACTLR_EL1
Definition: misc.hh:586
gem5::ArmISA::MISCREG_CCSIDR_EL1
@ MISCREG_CCSIDR_EL1
Definition: misc.hh:576
gem5::ArmISA::MISCREG_ICV_SRE_EL1
@ MISCREG_ICV_SRE_EL1
Definition: misc.hh:973
gem5::ArmISA::MISCREG_NMRR_MAIR1_S
@ MISCREG_NMRR_MAIR1_S
Definition: misc.hh:94
gem5::ArmISA::MISCREG_CNTHV_CTL_EL2
@ MISCREG_CNTHV_CTL_EL2
Definition: misc.hh:803
gem5::ArmISA::MISCREG_ICC_IGRPEN1_EL1
@ MISCREG_ICC_IGRPEN1_EL1
Definition: misc.hh:898
gem5::ArmISA::MiscRegLUTEntryInitializer::hypWrite
chain hypWrite(bool v=true) const
Definition: misc.hh:1451
gem5::ArmISA::MISCREG_DBGBXVR12
@ MISCREG_DBGBXVR12
Definition: misc.hh:188
gem5::ArmISA::MISCREG_HPFAR
@ MISCREG_HPFAR
Definition: misc.hh:296
gem5::ArmISA::MISCREG_ICV_IGRPEN1_EL1
@ MISCREG_ICV_IGRPEN1_EL1
Definition: misc.hh:977
gem5::ArmISA::MISCREG_ICV_AP1R1_EL1_NS
@ MISCREG_ICV_AP1R1_EL1_NS
Definition: misc.hh:951
gem5::ArmISA::MISCREG_ERXADDR_EL1
@ MISCREG_ERXADDR_EL1
Definition: misc.hh:1122
gem5::ArmISA::MISCREG_CNTP_CVAL_EL02
@ MISCREG_CNTP_CVAL_EL02
Definition: misc.hh:785
gem5::ArmISA::MISCREG_ESR_EL1
@ MISCREG_ESR_EL1
Definition: misc.hh:645
gem5::ArmISA::MISCREG_ICH_AP1R3
@ MISCREG_ICH_AP1R3
Definition: misc.hh:1035
gem5::ArmISA::MISCREG_TPIDR_EL1
@ MISCREG_TPIDR_EL1
Definition: misc.hh:769
gem5::ArmISA::MISCREG_ID_MMFR0
@ MISCREG_ID_MMFR0
Definition: misc.hh:220
gem5::ArmISA::MISCREG_DBGWVR7
@ MISCREG_DBGWVR7
Definition: misc.hh:150
gem5::ArmISA::MISCREG_ICH_LR14_EL2
@ MISCREG_ICH_LR14_EL2
Definition: misc.hh:935
gem5::ArmISA::MISCREG_ICC_IGRPEN1_EL1_NS
@ MISCREG_ICC_IGRPEN1_EL1_NS
Definition: misc.hh:899
gem5::ArmISA::MISCREG_DACR32_EL2
@ MISCREG_DACR32_EL2
Definition: misc.hh:617
gem5::ArmISA::MISCREG_TLBI_VMALLE1IS
@ MISCREG_TLBI_VMALLE1IS
Definition: misc.hh:684
gem5::ArmISA::MISCREG_ICC_HPPIR0
@ MISCREG_ICC_HPPIR0
Definition: misc.hh:1008
gem5::ArmISA::MISCREG_VBAR_EL1
@ MISCREG_VBAR_EL1
Definition: misc.hh:758
gem5::ArmISA::MISCREG_ICC_AP1R2
@ MISCREG_ICC_AP1R2
Definition: misc.hh:991
gem5::ArmISA::MiscRegLUTEntry::upper
uint32_t upper
Definition: misc.hh:1192
gem5::ArmISA::MISCREG_TLBI_VAE3IS_Xt
@ MISCREG_TLBI_VAE3IS_Xt
Definition: misc.hh:725
gem5::ArmISA::MISCREG_AMAIR1_S
@ MISCREG_AMAIR1_S
Definition: misc.hh:391
gem5::ArmISA::MISCREG_TPIDRPRW
@ MISCREG_TPIDRPRW
Definition: misc.hh:413
gem5::ArmISA::MISCREG_TLBI_IPAS2E1_Xt
@ MISCREG_TLBI_IPAS2E1_Xt
Definition: misc.hh:716
gem5::ArmISA::MISCREG_PMCNTENCLR_EL0
@ MISCREG_PMCNTENCLR_EL0
Definition: misc.hh:736
gem5::ArmISA::MISCREG_IL1DATA2
@ MISCREG_IL1DATA2
Definition: misc.hh:442
gem5::ArmISA::MISCREG_DBGWVR6_EL1
@ MISCREG_DBGWVR6_EL1
Definition: misc.hh:501
gem5::ArmISA::MISCREG_ESR_EL12
@ MISCREG_ESR_EL12
Definition: misc.hh:646
gem5::ArmISA::MISCREG_DBGBVR11
@ MISCREG_DBGBVR11
Definition: misc.hh:122
gem5::ArmISA::MISCREG_CPACR
@ MISCREG_CPACR
Definition: misc.hh:246
gem5::ArmISA::MISCREG_IL1DATA3
@ MISCREG_IL1DATA3
Definition: misc.hh:443
gem5::ArmISA::decodeCP15Reg
MiscRegIndex decodeCP15Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
Definition: misc.cc:534
gem5::ArmISA::MISCREG_ID_MMFR4_EL1
@ MISCREG_ID_MMFR4_EL1
Definition: misc.hh:555
gem5::ArmISA::MISCREG_MDSCR_EL1
@ MISCREG_MDSCR_EL1
Definition: misc.hh:460
gem5::ArmISA::MISCREG_DBGWVR10_EL1
@ MISCREG_DBGWVR10_EL1
Definition: misc.hh:505
gem5::ArmISA::MISCREG_DBGBCR14_EL1
@ MISCREG_DBGBCR14_EL1
Definition: misc.hh:493
gem5::ArmISA::MiscRegNum32
Definition: misc.hh:1629
gem5::ArmISA::MISCREG_VBAR_EL12
@ MISCREG_VBAR_EL12
Definition: misc.hh:759
gem5::ArmISA::MISCREG_ICH_LR7
@ MISCREG_ICH_LR7
Definition: misc.hh:1049
gem5::ArmISA::MISCREG_TLBI_ALLE3OS
@ MISCREG_TLBI_ALLE3OS
Definition: misc.hh:724
gem5::ArmISA::MISCREG_ICC_BPR1
@ MISCREG_ICC_BPR1
Definition: misc.hh:999
gem5::ArmISA::MISCREG_PMEVCNTR2_EL0
@ MISCREG_PMEVCNTR2_EL0
Definition: misc.hh:814
gem5::ArmISA::NUM_MISCREG_INFOS
@ NUM_MISCREG_INFOS
Definition: misc.hh:1185
gem5::ArmISA::preUnflattenMiscReg
void preUnflattenMiscReg()
Definition: misc.cc:707
gem5::ArmISA::MISCREG_SPSR_HYP
@ MISCREG_SPSR_HYP
Definition: misc.hh:73
gem5::ArmISA::MISCREG_TEECR32_EL1
@ MISCREG_TEECR32_EL1
Definition: misc.hh:540
gem5::ArmISA::MISCREG_ICC_RPR
@ MISCREG_ICC_RPR
Definition: misc.hh:1021
gem5::ArmISA::MISCREG_DBGBCR7
@ MISCREG_DBGBCR7
Definition: misc.hh:134
gem5::ArmISA::MISCREG_BANKED_CHILD
@ MISCREG_BANKED_CHILD
Definition: misc.hh:1158
gem5::ArmISA::MISCREG_ICV_CTLR_EL1
@ MISCREG_ICV_CTLR_EL1
Definition: misc.hh:970
gem5::ArmISA::MISCREG_HYP_NS_RD
@ MISCREG_HYP_NS_RD
Definition: misc.hh:1174
gem5::ArmISA::MISCREG_ISR_EL1
@ MISCREG_ISR_EL1
Definition: misc.hh:761
gem5::ArmISA::MiscRegLUTEntryInitializer::writes
chain writes(bool v) const
Definition: misc.hh:1574
gem5::ArmISA::MISCREG_DC_ISW_Xt
@ MISCREG_DC_ISW_Xt
Definition: misc.hh:664
gem5::ArmISA::MISCREG_ICC_AP1R3_S
@ MISCREG_ICC_AP1R3_S
Definition: misc.hh:996
gem5::ArmISA::MISCREG_ICH_LRC12
@ MISCREG_ICH_LRC12
Definition: misc.hh:1070
gem5::ArmISA::MISCREG_HAIFSR
@ MISCREG_HAIFSR
Definition: misc.hh:286
gem5::ArmISA::MISCREG_ID_AA64ISAR0_EL1
@ MISCREG_ID_AA64ISAR0_EL1
Definition: misc.hh:572
gem5::ArmISA::MISCREG_ICH_MISR
@ MISCREG_ICH_MISR
Definition: misc.hh:1038
gem5::ArmISA::MISCREG_CLIDR_EL1
@ MISCREG_CLIDR_EL1
Definition: misc.hh:577
gem5::ArmISA::MISCREG_OSLAR_EL1
@ MISCREG_OSLAR_EL1
Definition: misc.hh:533
gem5::RegClassOps
Definition: reg_class.hh:167
gem5::ArmISA::MISCREG_AT_S1E1R_Xt
@ MISCREG_AT_S1E1R_Xt
Definition: misc.hh:665
gem5::ArmISA::MISCREG_DBGBVR13_EL1
@ MISCREG_DBGBVR13_EL1
Definition: misc.hh:476
gem5::ArmISA::MISCREG_ICV_AP1R0_EL1_NS
@ MISCREG_ICV_AP1R0_EL1_NS
Definition: misc.hh:948
gem5::ArmISA::MISCREG_DBGDTRTXint
@ MISCREG_DBGDTRTXint
Definition: misc.hh:103
gem5::ArmISA::MISCREG_UAO
@ MISCREG_UAO
Definition: misc.hh:1135
gem5::ArmISA::MISCREG_TTBR1_EL2
@ MISCREG_TTBR1_EL2
Definition: misc.hh:842
gem5::ArmISA::MISCREG_ID_DFR0
@ MISCREG_ID_DFR0
Definition: misc.hh:218
gem5::ArmISA::MISCREG_DBGBCR13
@ MISCREG_DBGBCR13
Definition: misc.hh:140
gem5::ArmISA::MiscRegClassOps::regName
std::string regName(const RegId &id) const override
Print the name of the register specified in id.
Definition: misc.hh:2802
gem5::ArmISA::MISCREG_SPSR_EL12
@ MISCREG_SPSR_EL12
Definition: misc.hh:619
gem5::ArmISA::MISCREG_ICV_CTLR_EL1_NS
@ MISCREG_ICV_CTLR_EL1_NS
Definition: misc.hh:971
gem5::ArmISA::MISCREG_PMCR_EL0
@ MISCREG_PMCR_EL0
Definition: misc.hh:734
gem5::ArmISA::MISCREG_MVFR0_EL1
@ MISCREG_MVFR0_EL1
Definition: misc.hh:563
gem5::ArmISA::MISCREG_ICH_LRC9
@ MISCREG_ICH_LRC9
Definition: misc.hh:1067
gem5::ArmISA::MISCREG_PMEVTYPER0_EL0
@ MISCREG_PMEVTYPER0_EL0
Definition: misc.hh:818
gem5::ArmISA::MISCREG_DBGBVR5
@ MISCREG_DBGBVR5
Definition: misc.hh:116
gem5::ArmISA::MISCREG_DBGBVR1
@ MISCREG_DBGBVR1
Definition: misc.hh:112
gem5::ArmISA::MISCREG_TLBIIPAS2LIS
@ MISCREG_TLBIIPAS2LIS
Definition: misc.hh:345
gem5::ArmISA::MISCREG_ITLBIALL
@ MISCREG_ITLBIALL
Definition: misc.hh:332
gem5::ArmISA::MISCREG_TLBI_VAE2IS_Xt
@ MISCREG_TLBI_VAE2IS_Xt
Definition: misc.hh:708
gem5::ArmISA::MiscRegLUTEntryInitializer::banked64
chain banked64(bool v=true) const
Definition: misc.hh:1323
gem5::ArmISA::unflattenMiscReg
int unflattenMiscReg(int reg)
Definition: misc.cc:723
gem5::ArmISA::MISCREG_ICC_AP0R0_EL1
@ MISCREG_ICC_AP0R0_EL1
Definition: misc.hh:864
gem5::ArmISA::MISCREG_DBGBXVR2
@ MISCREG_DBGBXVR2
Definition: misc.hh:178
gem5::ArmISA::MISCREG_TLBI_VALE1OS_Xt
@ MISCREG_TLBI_VALE1OS_Xt
Definition: misc.hh:693
gem5::ArmISA::MISCREG_DBGWVR0
@ MISCREG_DBGWVR0
Definition: misc.hh:143
gem5::ArmISA::MISCREG_TCR_EL1
@ MISCREG_TCR_EL1
Definition: misc.hh:607
gem5::ArmISA::MISCREG_DL1DATA4
@ MISCREG_DL1DATA4
Definition: misc.hh:448
gem5::ArmISA::MISCREG_DBGBVR3_EL1
@ MISCREG_DBGBVR3_EL1
Definition: misc.hh:466
gem5::RegId
Register ID: describe an architectural register with its class and index.
Definition: reg_class.hh:92
gem5::ArmISA::ExceptionLevel
ExceptionLevel
Definition: types.hh:271
gem5::ArmISA::MISCREG_L2ECTLR
@ MISCREG_L2ECTLR
Definition: misc.hh:373
gem5::ArmISA::MISCREG_DBGBVR9
@ MISCREG_DBGBVR9
Definition: misc.hh:120
gem5::ArmISA::MISCREG_TLBI_ALLE2IS
@ MISCREG_TLBI_ALLE2IS
Definition: misc.hh:706
gem5::ArmISA::MISCREG_ICC_AP1R0
@ MISCREG_ICC_AP1R0
Definition: misc.hh:985
gem5::ArmISA::MISCREG_DBGBVR11_EL1
@ MISCREG_DBGBVR11_EL1
Definition: misc.hh:474
gem5::ArmISA::MISCREG_MDCCSR_EL0
@ MISCREG_MDCCSR_EL0
Definition: misc.hh:527
gem5::ArmISA::MISCREG_ICH_LR6_EL2
@ MISCREG_ICH_LR6_EL2
Definition: misc.hh:927
gem5::ArmISA::MiscRegLUTEntry::faultWrite
std::array< FaultCB, EL3+1 > faultWrite
Definition: misc.hh:1206
gem5::ArmISA::MISCREG_TLBI_VAE3_Xt
@ MISCREG_TLBI_VAE3_Xt
Definition: misc.hh:730
gem5::ArmISA::MiscRegLUTEntry::_reset
uint64_t _reset
Definition: misc.hh:1193
gem5::ArmISA::MISCREG_ICC_AP1R1_EL1
@ MISCREG_ICC_AP1R1_EL1
Definition: misc.hh:871
gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureWrite
chain monNonSecureWrite(bool v=true) const
Definition: misc.hh:1490
gem5::ArmISA::MISCREG_ICC_AP1R2_EL1
@ MISCREG_ICC_AP1R2_EL1
Definition: misc.hh:874
gem5::ArmISA::MISCREG_CNTV_TVAL_EL0
@ MISCREG_CNTV_TVAL_EL0
Definition: misc.hh:783
gem5::ArmISA::MiscRegNum64::crm
unsigned crm
Definition: misc.hh:1724
gem5::ArmISA::MiscRegLUTEntryInitializer::res1
chain res1(uint64_t mask) const
Definition: misc.hh:1264
gem5::ArmISA::MISCREG_WARN_NOT_FAIL
@ MISCREG_WARN_NOT_FAIL
Definition: misc.hh:1147
gem5::ArmISA::MISCREG_AT_S1E2R_Xt
@ MISCREG_AT_S1E2R_Xt
Definition: misc.hh:676
gem5::ArmISA::MISCREG_DBGWCR13_EL1
@ MISCREG_DBGWCR13_EL1
Definition: misc.hh:524
gem5::ArmISA::MISCREG_CPSR_Q
@ MISCREG_CPSR_Q
Definition: misc.hh:84
gem5::ArmISA::MISCREG_SPSR_UND
@ MISCREG_SPSR_UND
Definition: misc.hh:74
gem5::ArmISA::MISCREG_HYP_NS_WR
@ MISCREG_HYP_NS_WR
Definition: misc.hh:1175
gem5::ArmISA::MISCREG_ERXSTATUS_EL1
@ MISCREG_ERXSTATUS_EL1
Definition: misc.hh:1121
gem5::ArmISA::MISCREG_DBGWVR5_EL1
@ MISCREG_DBGWVR5_EL1
Definition: misc.hh:500

Generated on Sun Jul 30 2023 01:56:48 for gem5 by doxygen 1.8.17