Changeset 108449 in vbox
- Timestamp:
- Mar 5, 2025 9:30:46 AM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167823
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/GICAll.cpp
r108448 r108449 1066 1066 static VBOXSTRICTRC gicDistReadIntrConfigReg(PCGICDEV pGicDev, uint16_t idxReg, uint32_t *puValue) 1067 1067 { 1068 /* SGIs are read-only and are always edge-triggered. */ 1069 if (idxReg > 0) 1068 /* When affinity routing is enabled SGIs and PPIs, reads to SGIs and PPIs return 0. */ 1069 Assert(pGicDev->fAffRoutingEnabled); 1070 if (idxReg >= 2) 1070 1071 { 1071 1072 Assert(idxReg < RT_ELEMENTS(pGicDev->bmIntrConfig)); … … 1073 1074 } 1074 1075 else 1075 *puValue = 0xaaaaaaaa;1076 AssertReleaseFailed(); 1076 1077 LogFlowFunc(("idxReg=%#x read %#x\n", idxReg, pGicDev->bmIntrConfig[idxReg])); 1077 1078 return VINF_SUCCESS; … … 1089 1090 static VBOXSTRICTRC gicDistWriteIntrConfigReg(PGICDEV pGicDev, uint16_t idxReg, uint32_t uValue) 1090 1091 { 1091 /* Writes to SGIs are ignored. */ 1092 if (idxReg > 0) 1092 /* When affinity routing is enabled SGIs and PPIs, writes to SGIs and PPIs are ignored. */ 1093 Assert(pGicDev->fAffRoutingEnabled); 1094 if (idxReg >= 2) 1093 1095 { 1094 1096 Assert(idxReg < RT_ELEMENTS(pGicDev->bmIntrConfig)); … … 1118 1120 Assert(idxReg < RT_ELEMENTS(pGicDev->bmIntrGroup)); 1119 1121 *puValue = pGicDev->bmIntrGroup[idxReg]; 1120 LogFlowFunc(("idxReg=%#x read %#x\n", idxReg, *puValue));1121 1122 } 1122 1123 else 1123 1124 AssertReleaseFailed(); 1125 LogFlowFunc(("idxReg=%#x read %#x\n", idxReg, *puValue)); 1124 1126 return VINF_SUCCESS; 1125 1127 }
Note:
See TracChangeset
for help on using the changeset viewer.