Changeset 108912 in vbox
- Timestamp:
- Apr 9, 2025 10:00:06 AM (11 days ago)
- svn:sync-xref-src-repo-rev:
- 168380
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/GITSAll.cpp
r108909 r108912 385 385 Log4Func(("\n")); 386 386 387 pGitsDev->uCtrlReg = RT_BF_MAKE(GITS_BF_CTRL_REG_CTLR_QUIESCENT, 1);387 pGitsDev->uCtrlReg = RT_BF_MAKE(GITS_BF_CTRL_REG_CTLR_QUIESCENT, 1); 388 388 pGitsDev->uTypeReg.u = RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_PHYSICAL, 1) /* Physical LPIs supported. */ 389 389 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_VIRTUAL, 0) */ /* Virtual LPIs not supported. */ … … 395 395 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_PTA, 0) */ /* Target is VCPU ID not address. */ 396 396 | RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_HCC, 255) /* Collection count. */ 397 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_CID_BITS, 0) */ /* CIL specifies collection ID size. */398 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_CIL, 0) */ /* 16-bit collection IDs. */397 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_CID_BITS, 0) */ /* 16-bit collection IDs. */ 398 | RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_CIL, 1) /* Collection ID limit enforced. */ 399 399 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_VMOVP, 0) */ /* VMOVP not supported. */ 400 400 /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_MPAM, 0) */ /* MPAM no supported. */ … … 407 407 | RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_INV, 1); /* ITS caches invalidated when clearing 408 408 GITS_CTLR.Enabled and GITS_BASER<n>.Valid. */ 409 Assert(RT_ELEMENTS(pGitsDev->auCtes) >= RT_BF_GET(pGitsDev->uTypeReg.u, GITS_BF_CTRL_REG_TYPER_HCC)); 409 410 RT_ZERO(pGitsDev->aItsTableRegs); 410 411 //pGitsDev->aItsTableRegs[0].u = RT_BF_MAKE(GITS_BF_CTRL_REG_BASER_ENTRY_SIZE, ) -
trunk/src/VBox/VMM/include/GITSInternal.h
r108909 r108912 66 66 * @{ */ 67 67 #define GITS_BF_ITE_ICID_SHIFT 0 68 #define GITS_BF_ITE_ICID_MASK UINT 64_C(0x000000000000ffff)69 #define GITS_BF_ITE_INTID_SHIFT 1670 #define GITS_BF_ITE_INTID_MASK UINT 64_C(0x00000000ffff0000)71 #define GITS_BF_ITE_RSVD_ 62_32_SHIFT 3272 #define GITS_BF_ITE_RSVD_ 62_32_MASK UINT64_C(0x7fffffff00000000)73 #define GITS_BF_ITE_VALID_SHIFT 6374 #define GITS_BF_ITE_VALID_MASK UINT 64_C(0x8000000000000000)75 RT_BF_ASSERT_COMPILE_CHECKS(GITS_BF_ITE_, UINT 64_C(0), UINT64_MAX,76 (ICID, INTID, RSVD_ 62_32, VALID));68 #define GITS_BF_ITE_ICID_MASK UINT32_C(0x000000ff) 69 #define GITS_BF_ITE_INTID_SHIFT 8 70 #define GITS_BF_ITE_INTID_MASK UINT32_C(0x00ffff00) 71 #define GITS_BF_ITE_RSVD_30_24_SHIFT 24 72 #define GITS_BF_ITE_RSVD_30_24_MASK UINT32_C(0x7f000000) 73 #define GITS_BF_ITE_VALID_SHIFT 31 74 #define GITS_BF_ITE_VALID_MASK UINT32_C(0x80000000) 75 RT_BF_ASSERT_COMPILE_CHECKS(GITS_BF_ITE_, UINT32_C(0), UINT32_MAX, 76 (ICID, INTID, RSVD_30_24, VALID)); 77 77 /** GITS ITE: Size of the ITE in bytes. */ 78 #define GITS_ITE_SIZE 878 #define GITS_ITE_SIZE 4 79 79 /** @} */ 80 80 … … 160 160 */ 161 161 /** The collection table. */ 162 uint32_t auCtes[2 048];162 uint32_t auCtes[256]; 163 163 /** @} */ 164 164
Note:
See TracChangeset
for help on using the changeset viewer.