Changeset 87967 in vbox for trunk/src/VBox
- Timestamp:
- Mar 5, 2021 5:21:14 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143070
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp
r87943 r87967 4624 4624 if (uIntrCtrl == IOMMU_INTR_CTRL_TARGET_ABORT) 4625 4625 { 4626 Log Func(("IntCtl=0: Remapping disallowed for fixed/arbitrated interrupt (%#x)-> Target abort\n",4627 pMsiIn->Data.n.u8Vector));4626 LogRelMax(10, ("%s: Remapping disallowed for fixed/arbitrated interrupt %#x -> Target abort\n", 4627 IOMMU_LOG_PFX, pMsiIn->Data.n.u8Vector)); 4628 4628 iommuAmdSetPciTargetAbort(pDevIns); 4629 4629 return VERR_IOMMU_INTR_REMAP_DENIED; … … 4631 4631 4632 4632 Assert(uIntrCtrl == IOMMU_INTR_CTRL_RSVD); /* Paranoia. */ 4633 Log Func(("IntCtl mode invalid %#x -> Illegal DTE\n", uIntrCtrl));4633 LogRelMax(10, ("%s: IntCtl mode invalid %#x -> Illegal DTE\n", IOMMU_LOG_PFX, uIntrCtrl)); 4634 4634 EVT_ILLEGAL_DTE_T Event; 4635 4635 iommuAmdIllegalDteEventInit(idDevice, pMsiIn->Addr.u64, true /* fRsvdNotZero */, enmOp, &Event); … … 4645 4645 default: 4646 4646 { 4647 LogFunc(("MSI data delivery mode invalid %#x -> Target abort\n", u8DeliveryMode)); 4647 LogRelMax(10, ("%s: MSI data delivery mode invalid %#x -> Target abort\n", IOMMU_LOG_PFX, 4648 u8DeliveryMode)); 4648 4649 iommuAmdSetPciTargetAbort(pDevIns); 4649 4650 return VERR_IOMMU_INTR_REMAP_FAILED; … … 4663 4664 return VINF_SUCCESS; 4664 4665 } 4665 LogFunc(("Remapping/passthru disallowed for interrupt %#x -> Target abort\n", pMsiIn->Data.n.u8Vector)); 4666 LogRelMax(10, ("%s: Remapping/passthru disallowed for interrupt %#x -> Target abort\n", IOMMU_LOG_PFX, 4667 pMsiIn->Data.n.u8Vector)); 4666 4668 } 4667 4669 else 4668 LogFunc(("Logical destination mode invalid for delivery mode %#x\n -> Target abort\n", u8DeliveryMode)); 4670 LogRelMax(10, ("%s: Logical destination mode invalid for delivery mode %#x\n -> Target abort\n", 4671 IOMMU_LOG_PFX, u8DeliveryMode)); 4669 4672 4670 4673 iommuAmdSetPciTargetAbort(pDevIns); … … 4674 4677 { 4675 4678 /** @todo should be cause a PCI target abort here? */ 4676 Log Func(("MSI address region invalid %#RX64\n", pMsiIn->Addr.u64));4679 LogRelMax(10, ("%s: MSI address region invalid %#RX64\n", IOMMU_LOG_PFX, pMsiIn->Addr.u64)); 4677 4680 return VERR_IOMMU_INTR_REMAP_FAILED; 4678 4681 } … … 6588 6591 AssertPtrReturn(pThisR3, VERR_INVALID_POINTER); 6589 6592 6593 int rc; 6590 6594 IOMMU_LOCK(pDevIns, pThisR3); 6591 6595 6592 6596 /* Map MMIO regions if the IOMMU BAR is enabled. */ 6593 6597 if (pThis->IommuBar.n.u1Enable) 6594 iommuAmdR3MmioSetup(pDevIns); 6598 rc = iommuAmdR3MmioSetup(pDevIns); 6599 else 6600 rc = VINF_SUCCESS; 6595 6601 6596 6602 /* Wake up the command thread if commands need processing. */ … … 6598 6604 6599 6605 IOMMU_UNLOCK(pDevIns, pThisR3); 6600 return VINF_SUCCESS;6606 return rc; 6601 6607 } 6602 6608
Note:
See TracChangeset
for help on using the changeset viewer.