- Timestamp:
- May 2, 2023 10:48:55 AM (17 months ago)
- File:
-
- 1 edited
-
trunk/include/iprt/armv8.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/armv8.h
r99384 r99562 164 164 * IPRT specific and not part of the ARMv8 specification. */ 165 165 #define ARMV8_AARCH64_SYSREG_ID_CREATE(a_Op0, a_Op1, a_CRn, a_CRm, a_Op2) \ 166 UINT16_C( (((a_Op 1) & 0x3) << 15) \167 | (((a_Op1) & 0x7) << 1 2) \166 UINT16_C( (((a_Op0) & 0x3) << 14) \ 167 | (((a_Op1) & 0x7) << 11) \ 168 168 | (((a_CRn) & 0xf) << 7) \ 169 169 | (((a_CRm) & 0xf) << 3) \ … … 184 184 /** @name System register IDs. 185 185 * @{ */ 186 /** OSLAR_EL1 register - RW. */ 187 #define ARMV8_AARCH64_SYSREG_OSLAR_EL1 ARMV8_AARCH64_SYSREG_ID_CREATE(2, 0, 1, 0, 4) 188 /** OSLSR_EL1 register - RW. */ 189 #define ARMV8_AARCH64_SYSREG_OSLSR_EL1 ARMV8_AARCH64_SYSREG_ID_CREATE(2, 0, 1, 1, 4) 190 /** OSDLR_EL1 register - RW. */ 191 #define ARMV8_AARCH64_SYSREG_OSDLR_EL1 ARMV8_AARCH64_SYSREG_ID_CREATE(2, 0, 1, 3, 4) 192 186 193 /** MIDR_EL1 register - RO. */ 187 194 #define ARMV8_AARCH64_SYSREG_MIDR_EL1 ARMV8_AARCH64_SYSREG_ID_CREATE(3, 0, 0, 0, 0) … … 762 769 /** @} */ 763 770 771 772 /** @name ISS encoding for trapped HVC instruction exceptions. 773 * @{ */ 774 /** Bit 0 - 15 - imm16 value of the instruction. */ 775 #define ARMV8_EC_ISS_AARCH64_TRAPPED_HVC_INSN_IMM (UINT16_C(0xffff)) 776 #define ARMV8_EC_ISS_AARCH64_TRAPPED_HVC_INSN_IMM_GET(a_Iss) ((a_Iss) & ARMV8_EC_ISS_AARCH64_TRAPPED_HVC_INSN_IMM) 777 /** @} */ 778 764 779 /** @} */ 765 780
Note:
See TracChangeset
for help on using the changeset viewer.

