Changeset 40956 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Apr 16, 2012 10:58:48 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77510
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp
r40937 r40956 240 240 241 241 /** @interface_method_impl{PDMAPICHLPR3,pfnCalcIrqTag} */ 242 static DECLCALLBACK(uint32_t) pdmR3ApicHlp_CalcIrqTag(PPDMDEVINS pDevIns) 243 { 244 PDMDEV_ASSERT_DEVINS(pDevIns); 245 PVM pVM = pDevIns->Internal.s.pVMR3; 242 static DECLCALLBACK(uint32_t) pdmR3ApicHlp_CalcIrqTag(PPDMDEVINS pDevIns, uint8_t u8Level) 243 { 244 PDMDEV_ASSERT_DEVINS(pDevIns); 245 PVM pVM = pDevIns->Internal.s.pVMR3; 246 Assert(u8Level == PDM_IRQ_LEVEL_HIGH || u8Level == PDM_IRQ_LEVEL_FLIP_FLOP); 246 247 247 248 pdmLock(pVM); 249 248 250 uint32_t uTagSrc = pdmCalcIrqTag(pVM, pDevIns->idTracing); 251 if (u8Level == PDM_IRQ_LEVEL_HIGH) 252 VBOXVMM_PDM_IRQ_HIGH(VMMGetCpu(pVM), RT_LOWORD(uTagSrc), RT_HIWORD(uTagSrc)); 253 else 254 VBOXVMM_PDM_IRQ_HILO(VMMGetCpu(pVM), RT_LOWORD(uTagSrc), RT_HIWORD(uTagSrc)); 255 256 249 257 pdmUnlock(pVM); 250 251 LogFlow(("pdmR3ApicHlp_CalcIrqTag: caller='%s'/%d: returns %#x\n", pDevIns->pReg->szName, pDevIns->iInstance, uTagSrc));258 LogFlow(("pdmR3ApicHlp_CalcIrqTag: caller='%s'/%d: returns %#x (u8Level=%d)\n", 259 pDevIns->pReg->szName, pDevIns->iInstance, uTagSrc, u8Level)); 252 260 return uTagSrc; 253 261 }
Note:
See TracChangeset
for help on using the changeset viewer.