VirtualBox

Changeset 108842 in vbox for trunk/include


Ignore:
Timestamp:
Apr 4, 2025 8:27:09 AM (6 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168292
Message:

include/iprt/armv8.h: Some additional TCR_EL1 related definitions, bugref:10388

File:
1 edited

Legend:

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

    r108791 r108842  
    12141214 */
    12151215/** Bit 0 - 5 - Size offset of the memory region addressed by TTBR0_EL1 (2^(64-T0SZ)). */
    1216 #define ARMV8_TCR_EL1_AARCH64_T0SZ                              (  RT_BIT_64(0) | RT_BIT_64(1) | RT_BIT_64(2) \
     1216#define ARMV8_TCR_EL1_AARCH64_T0SZ_MASK                         (  RT_BIT_64(0) | RT_BIT_64(1) | RT_BIT_64(2) \
    12171217                                                                 | RT_BIT_64(3) | RT_BIT_64(4) | RT_BIT_64(5))
     1218#define ARMV8_TCR_EL1_AARCH64_T0SZ_SHIFT                        0
     1219#define ARMV8_TCR_EL1_AARCH64_T0SZ                              ARMV8_TCR_EL1_AARCH64_T0SZ_MASK
    12181220#define ARMV8_TCR_EL1_AARCH64_T0SZ_GET(a_Tcr)                   ((a_Tcr) & ARMV8_TCR_EL1_AARCH64_T1SZ)
    12191221/** Bit 7 - Translation table walk disable for translations using TTBR0_EL1. */
     
    12671269# define ARMV8_TCR_EL1_AARCH64_TG0_64KB                         3
    12681270/** Bit 16 - 21 - Size offset of the memory region addressed by TTBR1_EL1 (2^(64-T1SZ)). */
    1269 #define ARMV8_TCR_EL1_AARCH64_T1SZ                              (  RT_BIT_64(16) | RT_BIT_64(17) | RT_BIT_64(18) \
     1271#define ARMV8_TCR_EL1_AARCH64_T1SZ_MASK                         (  RT_BIT_64(16) | RT_BIT_64(17) | RT_BIT_64(18) \
    12701272                                                                 | RT_BIT_64(19) | RT_BIT_64(20) | RT_BIT_64(21))
    1271 #define ARMV8_TCR_EL1_AARCH64_T1SZ_GET(a_Tcr)                   (((a_Tcr) & ARMV8_TCR_EL1_AARCH64_T1SZ) >> 16)
     1273#define ARMV8_TCR_EL1_AARCH64_T1SZ_SHIFT                        16
     1274#define ARMV8_TCR_EL1_AARCH64_T1SZ                              ARMV8_TCR_EL1_AARCH64_T1SZ_MASK
     1275#define ARMV8_TCR_EL1_AARCH64_T1SZ_GET(a_Tcr)                   (((a_Tcr) & ARMV8_TCR_EL1_AARCH64_T1SZ) >> ARMV8_TCR_EL1_AARCH64_T1SZ_SHIFT)
    12721276/** Bit 22 - Selects whether TTBR0_EL1 (0) or TTBR1_EL1 (1) defines the ASID. */
    12731277#define ARMV8_TCR_EL1_AARCH64_A1                                RT_BIT_64(22)
     
    13101314# define ARMV8_TCR_EL1_AARCH64_SH1_INNER_SHAREABLE              3
    13111315/** Bit 30 - 31 - Translation Granule Size for TTBR1_EL1. */
    1312 #define ARMV8_TCR_EL1_AARCH64_TG1                               (RT_BIT_64(30) | RT_BIT_64(31))
     1316#define ARMV8_TCR_EL1_AARCH64_TG1_MASK                          (RT_BIT_64(30) | RT_BIT_64(31))
     1317#define ARMV8_TCR_EL1_AARCH64_TG1_SHIFT                         30
     1318#define ARMV8_TCR_EL1_AARCH64_TG1                               ARMV8_TCR_EL1_AARCH64_TG1_MASK
    13131319#define ARMV8_TCR_EL1_AARCH64_TG1_GET(a_Tcr)                    (((a_Tcr) & ARMV8_TCR_EL1_AARCH64_TG1) >> 30)
    13141320/** Invalid granule size. */
Note: See TracChangeset for help on using the changeset viewer.

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