VirtualBox

Changeset 99562 in vbox


Ignore:
Timestamp:
May 2, 2023 10:48:55 AM (17 months ago)
Author:
vboxsync
Message:

include/iprt/armv8.h: Fix creation of system register IDs and some more definitions related to system registers, bugref:10385

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/armv8.h

    r99384 r99562  
    164164 * IPRT specific and not part of the ARMv8 specification. */
    165165#define ARMV8_AARCH64_SYSREG_ID_CREATE(a_Op0, a_Op1, a_CRn, a_CRm, a_Op2) \
    166     UINT16_C(  (((a_Op1) & 0x3) << 15) \
    167              | (((a_Op1) & 0x7) << 12) \
     166    UINT16_C(  (((a_Op0) & 0x3) << 14) \
     167             | (((a_Op1) & 0x7) << 11) \
    168168             | (((a_CRn) & 0xf) <<  7) \
    169169             | (((a_CRm) & 0xf) <<  3) \
     
    184184/** @name System register IDs.
    185185 * @{ */
     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
    186193/** MIDR_EL1 register - RO. */
    187194#define ARMV8_AARCH64_SYSREG_MIDR_EL1               ARMV8_AARCH64_SYSREG_ID_CREATE(3, 0, 0, 0, 0)
     
    762769/** @} */
    763770
     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
    764779/** @} */
    765780
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette