Changeset 108463 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Mar 5, 2025 6:03:07 PM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167837
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/GICR3.cpp
r108462 r108463 129 129 GIC_DBGFINFO_DIST_INTR_BITMAP("bmIntrActive", pGicDev->bmIntrActive); 130 130 131 uint32_t const cPriorities = RT_ELEMENTS(pGicDev->abIntrPriority); 132 AssertCompile(!(cPriorities % 16)); 133 pHlp->pfnPrintf(pHlp, " Interrupt priorities:\n"); 134 for (uint32_t i = 0; i < cPriorities; i += 16) 135 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u ] = %3u %3u %3u %3u %3u %3u %3u %3u" 136 " IntId[ %4u..%-4u ] %3u %3u %3u %3u %3u %3u %3u %3u\n", 137 gicDistGetIntIdFromIndex(i), gicDistGetIntIdFromIndex(i + 7), 138 pGicDev->abIntrPriority[i], pGicDev->abIntrPriority[i + 1], 139 pGicDev->abIntrPriority[i + 2], pGicDev->abIntrPriority[i + 3], 140 pGicDev->abIntrPriority[i + 4], pGicDev->abIntrPriority[i + 5], 141 pGicDev->abIntrPriority[i + 6], pGicDev->abIntrPriority[i + 7], 142 gicDistGetIntIdFromIndex(i + 8), gicDistGetIntIdFromIndex(i + 15), 143 pGicDev->abIntrPriority[i + 8], pGicDev->abIntrPriority[i + 9], 144 pGicDev->abIntrPriority[i + 10], pGicDev->abIntrPriority[i + 11], 145 pGicDev->abIntrPriority[i + 12], pGicDev->abIntrPriority[i + 13], 146 pGicDev->abIntrPriority[i + 14], pGicDev->abIntrPriority[i + 15]); 147 148 /** @todo Print routing information. */ 149 #if 0 150 pHlp->pfnPrintf(pHlp, " Interrupt routing:\n"); 151 for (uint32_t i = 0; i < RT_ELEMENTS(pGicDev->au32IntrRouting); i++) 152 pHlp->pfnPrintf(pHlp, " INTID %u = %u\n", gicDistGetIntIdFromIndex(i), pGicDev->au32IntrRouting[i]); 153 #endif 131 /* Interrupt priorities.*/ 132 { 133 uint32_t const cPriorities = RT_ELEMENTS(pGicDev->abIntrPriority); 134 AssertCompile(!(cPriorities % 16)); 135 pHlp->pfnPrintf(pHlp, " Interrupt priorities:\n"); 136 for (uint32_t i = 0; i < cPriorities; i += 16) 137 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u ] = %3u %3u %3u %3u %3u %3u %3u %3u" 138 " IntId[ %4u..%-4u ] %3u %3u %3u %3u %3u %3u %3u %3u\n", 139 gicDistGetIntIdFromIndex(i), gicDistGetIntIdFromIndex(i + 7), 140 pGicDev->abIntrPriority[i], pGicDev->abIntrPriority[i + 1], 141 pGicDev->abIntrPriority[i + 2], pGicDev->abIntrPriority[i + 3], 142 pGicDev->abIntrPriority[i + 4], pGicDev->abIntrPriority[i + 5], 143 pGicDev->abIntrPriority[i + 6], pGicDev->abIntrPriority[i + 7], 144 gicDistGetIntIdFromIndex(i + 8), gicDistGetIntIdFromIndex(i + 15), 145 pGicDev->abIntrPriority[i + 8], pGicDev->abIntrPriority[i + 9], 146 pGicDev->abIntrPriority[i + 10], pGicDev->abIntrPriority[i + 11], 147 pGicDev->abIntrPriority[i + 12], pGicDev->abIntrPriority[i + 13], 148 pGicDev->abIntrPriority[i + 14], pGicDev->abIntrPriority[i + 15]); 149 } 150 151 /* Interrupt routing.*/ 152 { 153 /** @todo Interrupt rounting mode. */ 154 uint32_t const cRouting = RT_ELEMENTS(pGicDev->au32IntrRouting); 155 AssertCompile(!(cRouting % 16)); 156 pHlp->pfnPrintf(pHlp, " Interrupt routing:\n"); 157 for (uint32_t i = 0; i < cRouting; i += 16) 158 pHlp->pfnPrintf(pHlp, " IntId[ %4u..%-4u ] = %3u %3u %3u %3u %3u %3u %3u %3u" 159 " IntId[ %4u..%-4u ] %3u %3u %3u %3u %3u %3u %3u %3u\n", 160 gicDistGetIntIdFromIndex(i), gicDistGetIntIdFromIndex(i + 7), 161 pGicDev->au32IntrRouting[i], pGicDev->au32IntrRouting[i + 1], 162 pGicDev->au32IntrRouting[i + 2], pGicDev->au32IntrRouting[i + 3], 163 pGicDev->au32IntrRouting[i + 4], pGicDev->au32IntrRouting[i + 5], 164 pGicDev->au32IntrRouting[i + 6], pGicDev->au32IntrRouting[i + 7], 165 gicDistGetIntIdFromIndex(i + 8), gicDistGetIntIdFromIndex(i + 15), 166 pGicDev->au32IntrRouting[i + 8], pGicDev->au32IntrRouting[i + 9], 167 pGicDev->au32IntrRouting[i + 10], pGicDev->au32IntrRouting[i + 11], 168 pGicDev->au32IntrRouting[i + 12], pGicDev->au32IntrRouting[i + 13], 169 pGicDev->au32IntrRouting[i + 14], pGicDev->au32IntrRouting[i + 15]); 170 } 154 171 155 172 #undef GIC_DBGFINFO_DIST_INTR_BITMAP
Note:
See TracChangeset
for help on using the changeset viewer.