VirtualBox

Changeset 108751 in vbox for trunk/include/VBox/gic-its.h


Ignore:
Timestamp:
Mar 26, 2025 10:33:33 AM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168176
Message:

VMM/GIC: bugref:10877 GITS PIDR2 register reads and related nits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/gic-its.h

    r108694 r108751  
    204204#define GITS_CTRL_REG_BASER_RANGE_SIZE                          (GITS_CTRL_REG_BASER_OFF_LAST + sizeof(uint64_t) - GITS_CTRL_REG_BASER_OFF_FIRST)
    205205
     206/** GITS_PIDR2: ITS Peripheral ID2 register - RO. */
     207#define GITS_CTRL_REG_PIDR2_OFF                                 0xffe8
     208/** GITS_PIDR2: JEDEC - JEP code. */
     209#define GITS_BF_CTRL_REG_PIDR2_JEDEC_SHIFT                      0
     210#define GITS_BF_CTRL_REG_PIDR2_JEDEC_MASK                       UINT32_C(0x00000007)
     211/** GITS_PIDR2: DES_1 - JEP106 identification code (bits 6:4).  */
     212#define GITS_BF_CTRL_REG_PIDR2_DES_1_SHIFT                      3
     213#define GITS_BF_CTRL_REG_PIDR2_DES_1_MASK                       UINT32_C(0x00000008)
     214/** GITS_PIDR2: Architecture revision . */
     215#define GITS_BF_CTRL_REG_PIDR2_ARCHREV_SHIFT                    4
     216#define GITS_BF_CTRL_REG_PIDR2_ARCHREV_MASK                     UINT32_C(0x000000f0)
     217/** GITS_PIDR2: Reserved (bits 31:8). */
     218#define GITS_BF_CTRL_REG_PIDR2_RSVD_31_8_SHIFT                  8
     219#define GITS_BF_CTRL_REG_PIDR2_RSVD_31_8_MASK                   UINT32_C(0xffffff00)
     220RT_BF_ASSERT_COMPILE_CHECKS(GITS_BF_CTRL_REG_PIDR2_, UINT32_C(0), UINT32_MAX,
     221                            (JEDEC, DES_1, ARCHREV, RSVD_31_8));
     222
     223/** GITS_PIDR2: GICv1 architecture revision. */
     224#define GITS_CTRL_REG_PIDR2_ARCHREV_GICV1                       0x1
     225/** GITS_PIDR2: GICv2 architecture revision. */
     226#define GITS_CTRL_REG_PIDR2_ARCHREV_GICV2                       0x2
     227/** GITS_PIDR2: GICv3 architecture revision. */
     228#define GITS_CTRL_REG_PIDR2_ARCHREV_GICV3                       0x3
     229/** GITS_PIDR2: GICv4 architecture revision. */
     230#define GITS_CTRL_REG_PIDR2_ARCHREV_GICV4                       0x4
     231
     232/** GITS_TRANSLATER register. */
    206233#define GITS_TRANSLATION_REG_TRANSLATER                         0x0040
    207234
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