Changeset 108472 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Mar 7, 2025 9:37:16 AM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167859
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/GICAll.cpp
r108471 r108472 1829 1829 * GIC_INTID_RANGE_SPECIAL_NO_INTERRUPT. 1830 1830 */ 1831 static uint16_t gicGetHighestPriorityPendingIntr Ex(PCGICDEV pGicDev, PCGICCPU pGicCpu, bool fGroup0, bool fGroup1,1832 1831 static uint16_t gicGetHighestPriorityPendingIntr(PCGICDEV pGicDev, PCGICCPU pGicCpu, bool fGroup0, bool fGroup1, 1832 uint16_t *pidxIntr, uint8_t *pbPriority) 1833 1833 { 1834 1834 #define GIC_DIST_INTR_COUNT RT_ELEMENTS(pGicDev->bmIntrPending) … … 1991 1991 uint16_t idxIntr; 1992 1992 PGICCPU pGicCpu = VMCPU_TO_GICCPU(pVCpu); 1993 uint16_t const uIntId = gicGetHighestPriorityPendingIntrEx(pGicDev, pGicCpu, fGroup0, fGroup1, &idxIntr, &bIntrPriority); 1994 1993 uint16_t const uIntId = gicGetHighestPriorityPendingIntr(pGicDev, pGicCpu, fGroup0, fGroup1, &idxIntr, &bIntrPriority); 1995 1994 if (uIntId != GIC_INTID_RANGE_SPECIAL_NO_INTERRUPT) 1996 1995 { … … 3521 3520 #else 3522 3521 AssertReleaseFailed(); 3523 *pu64Value = gicGetHighestPriorityPendingIntr Ex(pGicDev, pGicCpu, false /*fGroup0*/, true /*fGroup1*/,3524 3522 *pu64Value = gicGetHighestPriorityPendingIntr(pGicDev, pGicCpu, false /*fGroup0*/, true /*fGroup1*/, 3523 NULL /*pidxIntr*/, NULL /*pbPriority*/); 3525 3524 #endif 3526 3525 break; -
trunk/src/VBox/VMM/VMMR3/GICR3.cpp
r108465 r108472 143 143 pHlp->pfnPrintf(pHlp, " Interrupt priorities:\n"); 144 144 for (uint32_t i = 0; i < cPriorities; i += 16) 145 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u"146 " IntId[ %4u..%-4u ]%3u %3u %3u %3u %3u %3u %3u %3u\n",145 pHlp->pfnPrintf(pHlp, " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u" 146 " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u\n", 147 147 gicDistGetIntIdFromIndex(i), gicDistGetIntIdFromIndex(i + 7), 148 148 pGicDev->abIntrPriority[i], pGicDev->abIntrPriority[i + 1], … … 164 164 pHlp->pfnPrintf(pHlp, " Interrupt routing:\n"); 165 165 for (uint32_t i = 0; i < cRouting; i += 16) 166 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u"167 " IntId[ %4u..%-4u ]%3u %3u %3u %3u %3u %3u %3u %3u\n",166 pHlp->pfnPrintf(pHlp, " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u" 167 " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u\n", 168 168 gicDistGetIntIdFromIndex(i), gicDistGetIntIdFromIndex(i + 7), 169 169 pGicDev->au32IntrRouting[i], pGicDev->au32IntrRouting[i + 1], … … 199 199 200 200 pHlp->pfnPrintf(pHlp, "VCPU[%u] Redistributor:\n", pVCpu->idCpu); 201 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrGroup) == 3);202 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrEnabled) == 3);203 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrPending) == 3);204 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrActive) == 3);201 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrGroup) >= 3); 202 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrEnabled) >= 3); 203 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrPending) >= 3); 204 AssertCompile(RT_ELEMENTS(pGicCpu->bmIntrActive) >= 3); 205 205 pHlp->pfnPrintf(pHlp, " bmIntrGroup[0..2] = %#010x %#010x %#010x\n", pGicCpu->bmIntrGroup[0], pGicCpu->bmIntrGroup[1], pGicCpu->bmIntrGroup[2]); 206 206 pHlp->pfnPrintf(pHlp, " bmIntrEnabled[0..2] = %#010x %#010x %#010x\n", pGicCpu->bmIntrEnabled[0], pGicCpu->bmIntrEnabled[1], pGicCpu->bmIntrEnabled[2]); … … 212 212 pHlp->pfnPrintf(pHlp, " Interrupt priorities:\n"); 213 213 for (uint32_t i = 0; i < cPriorities; i += 16) 214 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u"215 " IntId[ %4u..%-4u ]%3u %3u %3u %3u %3u %3u %3u %3u\n",214 pHlp->pfnPrintf(pHlp, " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u" 215 " IntId[%4u..%-4u] = %3u %3u %3u %3u %3u %3u %3u %3u\n", 216 216 gicReDistGetIntIdFromIndex(i), gicReDistGetIntIdFromIndex(i + 7), 217 217 pGicCpu->abIntrPriority[i], pGicCpu->abIntrPriority[i + 1],
Note:
See TracChangeset
for help on using the changeset viewer.