Changeset 108824 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Apr 2, 2025 7:12:26 AM (5 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168270
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/GICAll.cpp
r108779 r108824 2319 2319 break; 2320 2320 case GIC_REDIST_REG_CTLR_OFF: 2321 *puValue = GIC_REDIST_REG_CTLR_CES_SET(1); 2321 *puValue = pGicDev->fEnableLpis ? GIC_DIST_REG_CTLR_ENABLE_LPI : 0 2322 | GIC_REDIST_REG_CTLR_CES_SET(1); 2323 break; 2324 case GIC_REDIST_REG_PROPBASER_OFF: 2325 *puValue = pGicDev->uLpiConfigBaseReg.s.Lo; 2326 break; 2327 case GIC_REDIST_REG_PROPBASER_OFF + 4: 2328 *puValue = pGicDev->uLpiConfigBaseReg.s.Hi; 2322 2329 break; 2323 2330 default: … … 2438 2445 { 2439 2446 VMCPU_ASSERT_EMT(pVCpu); 2440 RT_NOREF(p DevIns, pVCpu, uValue);2447 RT_NOREF(pVCpu, uValue); 2441 2448 2442 2449 VBOXSTRICTRC rcStrict = VINF_SUCCESS; 2450 PGICDEV pGicDev = PDMDEVINS_2_DATA(pDevIns, PGICDEV); 2443 2451 switch (offReg) 2444 2452 { 2445 2453 case GIC_REDIST_REG_WAKER_OFF: 2446 2454 Assert(uValue == 0); 2455 break; 2456 case GIC_REDIST_REG_PROPBASER_OFF: 2457 pGicDev->uLpiConfigBaseReg.s.Lo = uValue & RT_LO_U32(GIC_REDIST_REG_PROPBASER_RW_MASK); 2458 break; 2459 case GIC_REDIST_REG_PROPBASER_OFF + 4: 2460 pGicDev->uLpiConfigBaseReg.s.Hi = uValue & RT_HI_U32(GIC_REDIST_REG_PROPBASER_RW_MASK); 2447 2461 break; 2448 2462 default: … … 3061 3075 PGICDEV pGicDev = PDMDEVINS_2_DATA(pDevIns, PGICDEV); 3062 3076 3077 /* Distributor. */ 3063 3078 RT_ZERO(pGicDev->bmIntrGroup); 3064 3079 RT_ZERO(pGicDev->bmIntrConfig); … … 3072 3087 pGicDev->fIntrGroup1Enabled = false; 3073 3088 pGicDev->fAffRoutingEnabled = true; /* GICv2 backwards compatibility is not implemented, so this is RA1/WI. */ 3089 3090 /* LPIs. */ 3074 3091 RT_ZERO(pGicDev->bmLpiPending); 3075 3092 RT_ZERO(pGicDev->abLpiConfig); 3076 3093 pGicDev->uLpiConfigBaseReg.u = 0; 3094 pGicDev->fEnableLpis = false; 3095 3096 /* GITS. */ 3077 3097 PGITSDEV pGitsDev = &pGicDev->Gits; 3078 3098 gitsInit(pGitsDev);
Note:
See TracChangeset
for help on using the changeset viewer.