- Timestamp:
- Sep 10, 2020 7:08:06 AM (4 years ago)
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp
r86075 r86080 1399 1399 * 1400 1400 * @thread Any. 1401 * @remarks The IOMMU lock may or may not be held. 1401 1402 */ 1402 1403 static void iommuAmdRaiseMsiInterrupt(PPDMDEVINS pDevIns) … … 1413 1414 * 1414 1415 * @thread Any. 1416 * @remarks The IOMMU lock may or may not be held. 1415 1417 */ 1416 1418 static void iommuAmdClearMsiInterrupt(PPDMDEVINS pDevIns) … … 2861 2863 iommuAmdRaiseMsiInterrupt(pDevIns); 2862 2864 } 2863 2864 2865 return VINF_SUCCESS; 2865 2866 } … … 4079 4080 pThis->ExtFeat.n.u1NoExecuteSup = 0; 4080 4081 pThis->ExtFeat.n.u1GstTranslateSup = 0; 4081 pThis->ExtFeat.n.u1InvAllSup = 0;4082 pThis->ExtFeat.n.u1InvAllSup = 1; 4082 4083 pThis->ExtFeat.n.u1GstVirtApicSup = 0; 4083 4084 pThis->ExtFeat.n.u1HwErrorSup = 1; -
trunk/src/VBox/Devices/PC/DevACPI.cpp
r86071 r86080 3197 3197 + sizeof(Ivrs.IvhdType10Hpet); 3198 3198 Ivrs.IvhdType10.u16DeviceId = PCIBDF_MAKE(uIommuBus, VBOX_PCI_DEVFN_MAKE(uIommuDev, uIommuFn)); 3199 Ivrs.IvhdType10.u16CapOffset = 0; /* 0=No multiple IOMMU functionality. */3199 Ivrs.IvhdType10.u16CapOffset = IOMMU_PCI_OFF_CAP_HDR; 3200 3200 Ivrs.IvhdType10.u64BaseAddress = IOMMU_MMIO_BASE_ADDR; 3201 3201 Ivrs.IvhdType10.u16PciSegmentGroup = 0; … … 3271 3271 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_NO_EXEC_SUP, 0) 3272 3272 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_GT_SUP, 0) 3273 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_IA_SUP, 0)3273 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_IA_SUP, 1) 3274 3274 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_GA_SUP, 0) 3275 3275 | RT_BF_MAKE(IOMMU_EXT_FEAT_BF_HE_SUP, 1)
Note:
See TracChangeset
for help on using the changeset viewer.