VirtualBox

Changeset 108472 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Mar 7, 2025 9:37:16 AM (2 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167859
Message:

VMM/GIC: bugref:10404 Cleanup.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/GICAll.cpp

    r108471 r108472  
    18291829 *                      GIC_INTID_RANGE_SPECIAL_NO_INTERRUPT.
    18301830 */
    1831 static uint16_t gicGetHighestPriorityPendingIntrEx(PCGICDEV pGicDev, PCGICCPU pGicCpu, bool fGroup0, bool fGroup1,
    1832                                                    uint16_t *pidxIntr, uint8_t *pbPriority)
     1831static uint16_t gicGetHighestPriorityPendingIntr(PCGICDEV pGicDev, PCGICCPU pGicCpu, bool fGroup0, bool fGroup1,
     1832                                                 uint16_t *pidxIntr, uint8_t *pbPriority)
    18331833{
    18341834#define GIC_DIST_INTR_COUNT     RT_ELEMENTS(pGicDev->bmIntrPending)
     
    19911991    uint16_t idxIntr;
    19921992    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);
    19951994    if (uIntId != GIC_INTID_RANGE_SPECIAL_NO_INTERRUPT)
    19961995    {
     
    35213520#else
    35223521            AssertReleaseFailed();
    3523             *pu64Value = gicGetHighestPriorityPendingIntrEx(pGicDev, pGicCpu, false /*fGroup0*/, true /*fGroup1*/,
    3524                                                             NULL /*pidxIntr*/, NULL /*pbPriority*/);
     3522            *pu64Value = gicGetHighestPriorityPendingIntr(pGicDev, pGicCpu, false /*fGroup0*/, true /*fGroup1*/,
     3523                                                          NULL /*pidxIntr*/, NULL /*pbPriority*/);
    35253524#endif
    35263525            break;
  • trunk/src/VBox/VMM/VMMR3/GICR3.cpp

    r108465 r108472  
    143143        pHlp->pfnPrintf(pHlp, "  Interrupt priorities:\n");
    144144        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",
    147147                            gicDistGetIntIdFromIndex(i),     gicDistGetIntIdFromIndex(i + 7),
    148148                            pGicDev->abIntrPriority[i],      pGicDev->abIntrPriority[i + 1],
     
    164164        pHlp->pfnPrintf(pHlp, "  Interrupt routing:\n");
    165165        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",
    168168                            gicDistGetIntIdFromIndex(i),      gicDistGetIntIdFromIndex(i + 7),
    169169                            pGicDev->au32IntrRouting[i],      pGicDev->au32IntrRouting[i + 1],
     
    199199
    200200    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);
    205205    pHlp->pfnPrintf(pHlp, "  bmIntrGroup[0..2]   = %#010x %#010x %#010x\n", pGicCpu->bmIntrGroup[0],   pGicCpu->bmIntrGroup[1],   pGicCpu->bmIntrGroup[2]);
    206206    pHlp->pfnPrintf(pHlp, "  bmIntrEnabled[0..2] = %#010x %#010x %#010x\n", pGicCpu->bmIntrEnabled[0], pGicCpu->bmIntrEnabled[1], pGicCpu->bmIntrEnabled[2]);
     
    212212    pHlp->pfnPrintf(pHlp, "  Interrupt priorities:\n");
    213213    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",
    216216                        gicReDistGetIntIdFromIndex(i),     gicReDistGetIntIdFromIndex(i + 7),
    217217                        pGicCpu->abIntrPriority[i],        pGicCpu->abIntrPriority[i + 1],
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