Changeset 84715 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Jun 6, 2020 10:29:22 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 138489
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDevHlpTracing.cpp
r84553 r84715 590 590 591 591 592 /** @interface_method_impl{PDMDEVHLPR3,pfnIoApicSendMsi} */593 DECLHIDDEN(DECLCALLBACK(void)) pdmR3DevHlpTracing_IoApicSendMsi(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint32_t uValue)594 {595 PDMDEV_ASSERT_DEVINS(pDevIns);596 LogFlow(("pdmR3DevHlp_IoApicSendMsi: caller='%s'/%d: GCPhys=%RGp uValue=%#x\n", pDevIns->pReg->szName, pDevIns->iInstance, GCPhys, uValue));597 598 /*599 * Validate input.600 */601 Assert(GCPhys != 0);602 Assert(uValue != 0);603 604 PVM pVM = pDevIns->Internal.s.pVMR3;605 606 DBGFTracerEvtIoApicMsi(pVM, pDevIns->Internal.s.hDbgfTraceEvtSrc, GCPhys, uValue);607 608 /*609 * Do the job.610 */611 pdmLock(pVM);612 uint32_t uTagSrc;613 pDevIns->Internal.s.uLastIrqTag = uTagSrc = pdmCalcIrqTag(pVM, pDevIns->idTracing);614 VBOXVMM_PDM_IRQ_HILO(VMMGetCpu(pVM), RT_LOWORD(uTagSrc), RT_HIWORD(uTagSrc));615 616 PDMIoApicSendMsi(pVM, GCPhys, uValue, uTagSrc); /* (The API takes the lock recursively.) */617 618 pdmUnlock(pVM);619 620 LogFlow(("pdmR3DevHlp_IoApicSendMsi: caller='%s'/%d: returns void\n", pDevIns->pReg->szName, pDevIns->iInstance));621 }622 623 624 592 /** @} */ 625 593
Note:
See TracChangeset
for help on using the changeset viewer.