Changeset 87241 in vbox
- Timestamp:
- Jan 13, 2021 3:56:05 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/settings.h
r85769 r87241 1144 1144 1145 1145 ChipsetType_T chipsetType; // requires settings version 1.11 (VirtualBox 4.0) 1146 IommuType_T iommuType; // requires settings version 1.19 (VirtualBox 6.2) 1146 1147 ParavirtProvider_T paravirtProvider; // requires settings version 1.15 (VirtualBox 4.4) 1147 1148 com::Utf8Str strParavirtDebug; // requires settings version 1.16 (VirtualBox 5.1) -
trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk
r85683 r87241 49 49 $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBOX_WITH_SHARED_CLIPBOARD) \ 50 50 $(if $(VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS),VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS) \ 51 $(if $(VBOX_WITH_IOMMU_AMD),VBOX_WITH_IOMMU_AMD) \ 51 52 $(if $(VBOX_WITH_VMSVGA),VBOX_WITH_VMSVGA) 52 53 -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp
r86435 r87241 585 585 " [--firmware bios|efi|efi32|efi64]\n" 586 586 " [--chipset ich9|piix3]\n" 587 #ifdef VBOX_WITH_IOMMU_AMD 588 " [--iommu none|automatic|amd]\n" 589 #endif 587 590 " [--bioslogofadein on|off]\n" 588 591 " [--bioslogofadeout on|off]\n" -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp
r85780 r87241 445 445 } 446 446 447 #ifdef VBOX_WITH_IOMMU_AMD 448 static const char *iommuTypeToString(IommuType_T iommuType, VMINFO_DETAILS details) 449 { 450 switch (iommuType) 451 { 452 case IommuType_None: 453 if (details == VMINFO_MACHINEREADABLE) 454 return "none"; 455 return "None"; 456 457 case IommuType_Automatic: 458 if (details == VMINFO_MACHINEREADABLE) 459 return "automatic"; 460 return "Automatic"; 461 462 case IommuType_AMD: 463 if (details == VMINFO_MACHINEREADABLE) 464 return "amd"; 465 return "AMD"; 466 467 case IommuType_Intel: 468 if (details == VMINFO_MACHINEREADABLE) 469 return "intel"; 470 return "Intel"; 471 472 default: 473 if (details == VMINFO_MACHINEREADABLE) 474 return "unknown"; 475 return "Unknown"; 476 } 477 } 478 #endif 447 479 448 480 static const char *paravirtProviderToString(ParavirtProvider_T provider, VMINFO_DETAILS details) … … 918 950 SHOW_BOOLEAN_METHOD(machine, GetHWVirtExProperty(HWVirtExPropertyType_UnrestrictedExecution, &f), "vtxux", "VT-x Unrestricted Exec.:"); 919 951 SHOW_BOOLEAN_METHOD(machine, GetHWVirtExProperty(HWVirtExPropertyType_VirtVmsaveVmload, &f), "virtvmsavevmload", "AMD-V Virt. Vmsave/Vmload:"); 952 953 #ifdef VBOX_WITH_IOMMU_AMD 954 IommuType_T iommuType; 955 CHECK_ERROR2I_RET(machine, COMGETTER(IommuType)(&iommuType), hrcCheck); 956 const char *pszIommuType = iommuTypeToString(iommuType, details); 957 SHOW_UTF8_STRING("iommu", "IOMMU:", pszIommuType); 958 #endif 920 959 921 960 ParavirtProvider_T paravirtProvider; -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp
r85769 r87241 235 235 #endif 236 236 MODIFYVM_CHIPSET, 237 #ifdef VBOX_WITH_IOMMU_AMD 238 MODIFYVM_IOMMU, 239 #endif 237 240 MODIFYVM_DEFAULTFRONTEND, 238 241 MODIFYVM_VMPROC_PRIORITY … … 408 411 { "--iocachesize", MODIFYVM_IOCACHESIZE, RTGETOPT_REQ_UINT32 }, 409 412 { "--chipset", MODIFYVM_CHIPSET, RTGETOPT_REQ_STRING }, 413 #ifdef VBOX_WITH_IOMMU_AMD 414 { "--iommu", MODIFYVM_IOMMU, RTGETOPT_REQ_STRING }, 415 #endif 410 416 #ifdef VBOX_WITH_RECORDING 411 417 { "--recording", MODIFYVM_RECORDING, RTGETOPT_REQ_BOOL_ONOFF }, … … 2986 2992 break; 2987 2993 } 2994 #ifdef VBOX_WITH_IOMMU_AMD 2995 case MODIFYVM_IOMMU: 2996 { 2997 if ( !RTStrICmp(ValueUnion.psz, "none") 2998 || !RTStrICmp(ValueUnion.psz, "disabled")) 2999 CHECK_ERROR(sessionMachine, COMSETTER(IommuType)(IommuType_None)); 3000 else if (!RTStrICmp(ValueUnion.psz, "amd")) 3001 CHECK_ERROR(sessionMachine, COMSETTER(IommuType)(IommuType_AMD)); 3002 /** @todo Add Intel when it's supported, remove warning from below. */ 3003 else if (!RTStrICmp(ValueUnion.psz, "automatic")) 3004 { 3005 CHECK_ERROR(sessionMachine, COMSETTER(IommuType)(IommuType_Automatic)); 3006 RTStrmPrintf(g_pStdErr, 3007 "Warning: On Intel hosts, 'automatic' will not enable an IOMMU since the Intel IOMMU device is not supported yet.\n"); 3008 } 3009 else 3010 { 3011 errorArgument("Invalid --iommu argument '%s'", ValueUnion.psz); 3012 rc = E_FAIL; 3013 } 3014 break; 3015 } 3016 #endif 2988 3017 #ifdef VBOX_WITH_RECORDING 2989 3018 case MODIFYVM_RECORDING: -
trunk/src/VBox/Main/Makefile.kmk
r86908 r87241 479 479 $(if $(VBOX_WITH_NAT_SERVICE),VBOX_WITH_NAT_SERVICE,) \ 480 480 $(if $(VBOX_WITH_LIBCURL),VBOX_WITH_HOST_UPDATE_CHECK,) \ 481 $(if $(VBOX_WITH_IOMMU_AMD),VBOX_WITH_IOMMU_AMD,) \ 481 482 $(if-expr defined(VBOX_WITH_SDS),VBOX_WITH_SDS,) 482 483 ifdef VBOX_WITH_USB -
trunk/src/VBox/Main/idl/VirtualBox.xidl
r86908 r87241 610 610 --> 611 611 </const> 612 612 <const name="v1_19" value="21"> 613 <desc>Settings version "1.19", written by VirtualBox 6.2.x.</desc> 614 <!-- 615 Machine changes: IOMMU device. 616 --> 617 </const> 613 618 <const name="Future" value="99999"> 614 <desc>Settings version greater than "1.1 5", written by a future VirtualBox version.</desc>619 <desc>Settings version greater than "1.19", written by a future VirtualBox version.</desc> 615 620 </const> 616 621 </enum> … … 5968 5973 </enum> 5969 5974 5975 <enum 5976 name="IommuType" 5977 uuid="f47339cb-b94e-48fe-b507-2900103d7b9f" 5978 > 5979 <desc> 5980 The IOMMU type. This enumeration represents possible 5981 values for the <link to="IMachine::iommuType"/> attribute. 5982 </desc> 5983 <const name="None" value="0"> 5984 <desc>No IOMMU is present.</desc> 5985 </const> 5986 <const name="Automatic" value="1"> 5987 <desc>No IOMMU is present.</desc> 5988 </const> 5989 <const name="AMD" value="2"> 5990 <desc>An AMD IOMMU.</desc> 5991 </const> 5992 <const name="Intel" value="3"> 5993 <desc>An Intel IOMMU.</desc> 5994 </const> 5995 </enum> 5996 5970 5997 <interface 5971 5998 name="IMachine" extends="$unknown" 5972 uuid=" 85632c68-b5bb-4316-a900-5eb28d3413df"5999 uuid="621a4d3f-97a5-4f64-89eb-e0a9b2b79e23" 5973 6000 wsmap="managed" 5974 6001 wrap-hint-server-addinterfaces="IInternalMachineControl" … … 6261 6288 </attribute> 6262 6289 6290 <attribute name="iommuType" type="IommuType"> 6291 <desc>IOMMU type used in this VM.</desc> 6292 </attribute> 6293 6263 6294 <attribute name="snapshotFolder" type="wstring"> 6264 6295 <desc> … … 11166 11197 name="ISystemProperties" 11167 11198 extends="$unknown" 11168 uuid=" 81c55eb1-d584-41a7-aa0b-08b71cddd773"11199 uuid="31cdb11d-9bb0-455a-b2ca-a1a5b1177912" 11169 11200 wsmap="managed" 11170 11201 reservedMethods="4" reservedAttributes="16" … … 11724 11755 </attribute> 11725 11756 11757 <attribute name="supportedIommuTypes" type="IommuType" safearray="yes" readonly="yes"> 11758 <desc> 11759 Returns an array of officially supported values for enum <link to="IommuType"/>, 11760 in the sense of what is e.g. worth offering in the VirtualBox GUI. 11761 </desc> 11762 </attribute> 11763 11726 11764 <method name="getMaxNetworkAdapters"> 11727 11765 <desc> … … 11929 11967 <interface 11930 11968 name="IGuestOSType" extends="$unknown" 11931 uuid=" d0d6c6d8-e5db-4d2c-baaa-c71053a6236d"11969 uuid="7d8ba014-4562-448a-9c1b-b454b35fc3dd" 11932 11970 wsmap="struct" 11933 11971 reservedAttributes="16" … … 12034 12072 <attribute name="recommendedChipset" type="ChipsetType" readonly="yes"> 12035 12073 <desc>Recommended chipset type.</desc> 12074 </attribute> 12075 12076 <attribute name="recommendedIommuType" type="IommuType" readonly="yes"> 12077 <desc>Recommended IOMMU type.</desc> 12036 12078 </attribute> 12037 12079 -
trunk/src/VBox/Main/include/Global.h
r82968 r87241 82 82 const StorageBus_T hdStorageBusType; 83 83 const ChipsetType_T chipsetType; 84 const IommuType_T iommuType; 84 85 const AudioControllerType_T audioControllerType; 85 86 const AudioCodecType_T audioCodecType; -
trunk/src/VBox/Main/include/GuestOSTypeImpl.h
r85215 r87241 79 79 HRESULT getRecommendedRTCUseUTC(BOOL *aRecommendedRTCUseUTC); 80 80 HRESULT getRecommendedChipset(ChipsetType_T *aChipsetType); 81 HRESULT getRecommendedIommuType(IommuType_T *aIommuType); 81 82 HRESULT getRecommendedAudioController(AudioControllerType_T *aAudioController); 82 83 HRESULT getRecommendedAudioCodec(AudioCodecType_T *aAudioCodec); … … 105 106 const StorageBus_T mHDStorageBusType; 106 107 const ChipsetType_T mChipsetType; 108 const IommuType_T mIommuType; 107 109 const AudioControllerType_T mAudioControllerType; 108 110 const AudioCodecType_T mAudioCodecType; -
trunk/src/VBox/Main/include/MachineImpl.h
r86908 r87241 319 319 PointingHIDType_T mPointingHIDType; 320 320 ChipsetType_T mChipsetType; 321 IommuType_T mIommuType; 321 322 ParavirtProvider_T mParavirtProvider; 322 323 Utf8Str mParavirtDebug; … … 896 897 HRESULT getChipsetType(ChipsetType_T *aChipsetType); 897 898 HRESULT setChipsetType(ChipsetType_T aChipsetType); 899 HRESULT getIommuType(IommuType_T *aIommuType); 900 HRESULT setIommuType(IommuType_T aIommuType); 898 901 HRESULT getSnapshotFolder(com::Utf8Str &aSnapshotFolder); 899 902 HRESULT setSnapshotFolder(const com::Utf8Str &aSnapshotFolder); -
trunk/src/VBox/Main/include/SystemPropertiesImpl.h
r85683 r87241 142 142 HRESULT getSupportedStorageControllerTypes(std::vector<StorageControllerType_T> &aSupportedStorageControllerTypes) RT_OVERRIDE; 143 143 HRESULT getSupportedChipsetTypes(std::vector<ChipsetType_T> &aSupportedChipsetTypes) RT_OVERRIDE; 144 HRESULT getSupportedIommuTypes(std::vector<IommuType_T> &aSupportedIommuTypes) RT_OVERRIDE; 144 145 HRESULT getSupportedVBoxUpdateTargetTypes(std::vector<VBoxUpdateTarget_T> &aSupportedVBoxUpdateTargetTypes) RT_OVERRIDE; 145 146 HRESULT getVBoxUpdateEnabled(BOOL *aVBoxUpdateEnabled) RT_OVERRIDE; -
trunk/src/VBox/Main/src-all/Global.cpp
r82968 r87241 33 33 VBOXOSTYPE_Unknown, VBOXOSHINT_NONE, 34 34 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 35 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },35 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 36 36 37 37 { "Other", "Other", "Other_64", "Other/Unknown (64-bit)", 38 38 VBOXOSTYPE_Unknown_x64, VBOXOSHINT_64BIT | VBOXOSHINT_PAE | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 39 39 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 40 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },40 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 41 41 42 42 { "Windows", "Microsoft Windows", "Windows31", "Windows 3.1", 43 43 VBOXOSTYPE_Win31, VBOXOSHINT_FLOPPY, 44 44 32, 4, 1 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 45 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },45 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 46 46 47 47 { "Windows", "Microsoft Windows", "Windows95", "Windows 95", 48 48 VBOXOSTYPE_Win95, VBOXOSHINT_FLOPPY, 49 49 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 50 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },50 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 51 51 52 52 { "Windows", "Microsoft Windows", "Windows98", "Windows 98", 53 53 VBOXOSTYPE_Win98, VBOXOSHINT_FLOPPY, 54 54 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 55 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },55 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 56 56 57 57 { "Windows", "Microsoft Windows", "WindowsMe", "Windows ME", 58 58 VBOXOSTYPE_WinMe, VBOXOSHINT_FLOPPY | VBOXOSHINT_USBTABLET, 59 59 128, 4, 4 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 60 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },60 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 61 61 62 62 { "Windows", "Microsoft Windows", "WindowsNT3x", "Windows NT 3.x", 63 63 VBOXOSTYPE_WinNT3x, VBOXOSHINT_NOUSB | VBOXOSHINT_FLOPPY, 64 64 64, 8, _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_BusLogic, StorageBus_SCSI, 65 StorageControllerType_BusLogic, StorageBus_SCSI, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },65 StorageControllerType_BusLogic, StorageBus_SCSI, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 66 66 67 67 { "Windows", "Microsoft Windows", "WindowsNT4", "Windows NT 4", 68 68 VBOXOSTYPE_WinNT4, VBOXOSHINT_NOUSB, 69 69 128, 16, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 70 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },70 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 71 71 72 72 { "Windows", "Microsoft Windows", "Windows2000", "Windows 2000", 73 73 VBOXOSTYPE_Win2k, VBOXOSHINT_USBTABLET, 74 74 168, 16, 4 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 75 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },75 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 76 76 77 77 { "Windows", "Microsoft Windows", "WindowsXP", "Windows XP (32-bit)", 78 78 VBOXOSTYPE_WinXP, VBOXOSHINT_USBTABLET, 79 79 192, 16, 10 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82543GC, 0, StorageControllerType_PIIX4, StorageBus_IDE, 80 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },80 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 81 81 82 82 { "Windows", "Microsoft Windows", "WindowsXP_64", "Windows XP (64-bit)", 83 83 VBOXOSTYPE_WinXP_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 84 84 512, 16, 10 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 85 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },85 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 86 86 87 87 { "Windows", "Microsoft Windows", "Windows2003", "Windows 2003 (32-bit)", 88 88 VBOXOSTYPE_Win2k3, VBOXOSHINT_USBTABLET, 89 89 512, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82543GC, 0, StorageControllerType_PIIX4, StorageBus_IDE, 90 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },90 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 91 91 92 92 { "Windows", "Microsoft Windows", "Windows2003_64", "Windows 2003 (64-bit)", 93 93 VBOXOSTYPE_Win2k3_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 94 94 512, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 95 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },95 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 96 96 97 97 { "Windows", "Microsoft Windows", "WindowsVista", "Windows Vista (32-bit)", 98 98 VBOXOSTYPE_WinVista, VBOXOSHINT_USBTABLET, 99 99 512, 16, 25 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 100 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },100 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 101 101 102 102 { "Windows", "Microsoft Windows", "WindowsVista_64", "Windows Vista (64-bit)", 103 103 VBOXOSTYPE_WinVista_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 104 104 512, 16, 25 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 105 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },105 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 106 106 107 107 { "Windows", "Microsoft Windows", "Windows2008", "Windows 2008 (32-bit)", 108 108 VBOXOSTYPE_Win2k8, VBOXOSHINT_USBTABLET, 109 109 1024, 16, 32 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 110 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },110 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 111 111 112 112 { "Windows", "Microsoft Windows", "Windows2008_64", "Windows 2008 (64-bit)", 113 113 VBOXOSTYPE_Win2k8_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 114 114 2048, 16, 32 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 115 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },115 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 116 116 117 117 { "Windows", "Microsoft Windows", "Windows7", "Windows 7 (32-bit)", 118 118 VBOXOSTYPE_Win7, VBOXOSHINT_USBTABLET, 119 119 1024, 16, 32 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 120 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },120 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 121 121 122 122 { "Windows", "Microsoft Windows", "Windows7_64", "Windows 7 (64-bit)", 123 123 VBOXOSTYPE_Win7_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 124 124 2048, 16, 32 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 125 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },125 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 126 126 127 127 { "Windows", "Microsoft Windows", "Windows8", "Windows 8 (32-bit)", 128 128 VBOXOSTYPE_Win8, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_PAE | VBOXOSHINT_USB3, 129 129 1024,128, 40 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 130 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },130 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 131 131 132 132 { "Windows", "Microsoft Windows", "Windows8_64", "Windows 8 (64-bit)", 133 133 VBOXOSTYPE_Win8_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 134 134 2048,128, 40 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 135 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },135 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 136 136 137 137 { "Windows", "Microsoft Windows", "Windows81", "Windows 8.1 (32-bit)", 138 138 VBOXOSTYPE_Win81, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_PAE | VBOXOSHINT_USB3, 139 139 1024,128, 40 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 140 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },140 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 141 141 142 142 { "Windows", "Microsoft Windows", "Windows81_64", "Windows 8.1 (64-bit)", 143 143 VBOXOSTYPE_Win81_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 144 144 2048,128, 40 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 145 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },145 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 146 146 147 147 { "Windows", "Microsoft Windows", "Windows2012_64", "Windows 2012 (64-bit)", 148 148 VBOXOSTYPE_Win2k12_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 149 149 2048,128, 50 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 150 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },150 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 151 151 152 152 { "Windows", "Microsoft Windows", "Windows10", "Windows 10 (32-bit)", 153 153 VBOXOSTYPE_Win10, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_PAE | VBOXOSHINT_USB3, 154 154 1024,128, 50 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 155 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },155 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 156 156 157 157 { "Windows", "Microsoft Windows", "Windows10_64", "Windows 10 (64-bit)", 158 158 VBOXOSTYPE_Win10_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 159 159 2048,128, 50 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 160 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },160 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 161 161 162 162 { "Windows", "Microsoft Windows", "Windows2016_64", "Windows 2016 (64-bit)", 163 163 VBOXOSTYPE_Win2k16_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 164 164 2048,128, 50 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 165 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },165 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 166 166 167 167 { "Windows", "Microsoft Windows", "Windows2019_64", "Windows 2019 (64-bit)", 168 168 VBOXOSTYPE_Win2k19_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3, 169 169 2048,128, 50 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 170 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_HDA, AudioCodecType_STAC9221 },170 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 171 171 172 172 { "Windows", "Microsoft Windows", "WindowsNT", "Other Windows (32-bit)", 173 173 VBOXOSTYPE_WinNT, VBOXOSHINT_NONE, 174 174 512, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 175 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },175 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 176 176 177 177 { "Windows", "Microsoft Windows", "WindowsNT_64", "Other Windows (64-bit)", 178 178 VBOXOSTYPE_WinNT_x64, VBOXOSHINT_64BIT | VBOXOSHINT_PAE | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 179 179 512, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 180 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },180 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 181 181 182 182 { "Linux", "Linux", "Linux22", "Linux 2.2", 183 183 VBOXOSTYPE_Linux22, VBOXOSHINT_RTCUTC, 184 184 64, 4, 2 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 185 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },185 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 186 186 187 187 { "Linux", "Linux", "Linux24", "Linux 2.4 (32-bit)", 188 188 VBOXOSTYPE_Linux24, VBOXOSHINT_RTCUTC, 189 189 128, 16, 4 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 190 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },190 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 191 191 192 192 { "Linux", "Linux", "Linux24_64", "Linux 2.4 (64-bit)", 193 193 VBOXOSTYPE_Linux24_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC, 194 194 128, 16, 4 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 195 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },195 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 196 196 197 197 { "Linux", "Linux", "Linux26", "Linux 2.6 / 3.x / 4.x (32-bit)", 198 198 VBOXOSTYPE_Linux26, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 199 199 512, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 200 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },200 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 201 201 202 202 { "Linux", "Linux", "Linux26_64", "Linux 2.6 / 3.x / 4.x (64-bit)", … … 204 204 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 205 205 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 206 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },206 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 207 207 208 208 { "Linux", "Linux", "ArchLinux", "Arch Linux (32-bit)", 209 209 VBOXOSTYPE_ArchLinux, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 210 210 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 211 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },211 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 212 212 213 213 { "Linux", "Linux", "ArchLinux_64", "Arch Linux (64-bit)", … … 215 215 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 216 216 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 217 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },217 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 218 218 219 219 { "Linux", "Linux", "Debian", "Debian (32-bit)", 220 220 VBOXOSTYPE_Debian, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 221 221 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 222 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },222 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 223 223 224 224 { "Linux", "Linux", "Debian_64", "Debian (64-bit)", … … 226 226 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 227 227 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 228 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980},228 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980}, 229 229 230 230 { "Linux", "Linux", "Fedora", "Fedora (32-bit)", 231 231 VBOXOSTYPE_FedoraCore, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 232 232 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 233 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },233 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 234 234 235 235 { "Linux", "Linux", "Fedora_64", "Fedora (64-bit)", … … 237 237 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 238 238 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 239 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },239 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 240 240 241 241 { "Linux", "Linux", "Gentoo", "Gentoo (32-bit)", 242 242 VBOXOSTYPE_Gentoo, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 243 243 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 244 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },244 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 245 245 246 246 { "Linux", "Linux", "Gentoo_64", "Gentoo (64-bit)", … … 248 248 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 249 249 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 250 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },250 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 251 251 252 252 { "Linux", "Linux", "Mandriva", "Mandriva (32-bit)", 253 253 VBOXOSTYPE_Mandriva, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 254 254 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 255 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },255 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 256 256 257 257 { "Linux", "Linux", "Mandriva_64", "Mandriva (64-bit)", … … 259 259 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 260 260 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 261 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },261 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 262 262 263 263 { "Linux", "Linux", "Oracle", "Oracle (32-bit)", 264 264 VBOXOSTYPE_Oracle, VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC, 265 265 1024, 16, 12 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 266 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },266 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 267 267 268 268 { "Linux", "Linux", "Oracle_64", "Oracle (64-bit)", … … 270 270 | VBOXOSHINT_X2APIC, 271 271 1024, 16, 12 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 272 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },272 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 273 273 274 274 { "Linux", "Linux", "RedHat", "Red Hat (32-bit)", 275 275 VBOXOSTYPE_RedHat, VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC, 276 276 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 277 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },277 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 278 278 279 279 { "Linux", "Linux", "RedHat_64", "Red Hat (64-bit)", … … 281 281 | VBOXOSHINT_X2APIC, 282 282 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 283 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },283 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 284 284 285 285 { "Linux", "Linux", "OpenSUSE", "openSUSE (32-bit)", 286 286 VBOXOSTYPE_OpenSUSE, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 287 287 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 288 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },288 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 289 289 290 290 { "Linux", "Linux", "OpenSUSE_64", "openSUSE (64-bit)", … … 292 292 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 293 293 1024, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 294 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },294 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 295 295 296 296 { "Linux", "Linux", "Turbolinux", "Turbolinux (32-bit)", 297 297 VBOXOSTYPE_Turbolinux, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 298 298 384, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 299 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },299 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 300 300 301 301 { "Linux", "Linux", "Turbolinux_64", "Turbolinux (64-bit)", … … 303 303 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 304 304 384, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 305 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },305 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 306 306 307 307 { "Linux", "Linux", "Ubuntu", "Ubuntu (32-bit)", 308 308 VBOXOSTYPE_Ubuntu, VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 309 309 1024, 16, 10 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 310 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },310 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 311 311 312 312 { "Linux", "Linux", "Ubuntu_64", "Ubuntu (64-bit)", … … 314 314 | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 315 315 1024, 16, 10 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 316 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },316 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 317 317 318 318 { "Linux", "Linux", "Xandros", "Xandros (32-bit)", 319 319 VBOXOSTYPE_Xandros, VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC, 320 320 256, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 321 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },321 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 322 322 323 323 { "Linux", "Linux", "Xandros_64", "Xandros (64-bit)", 324 324 VBOXOSTYPE_Xandros_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC, 325 325 256, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 326 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },326 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 327 327 328 328 { "Linux", "Linux", "Linux", "Other Linux (32-bit)", 329 329 VBOXOSTYPE_Linux, VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 330 330 256, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 331 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980 },331 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980 }, 332 332 333 333 { "Linux", "Linux", "Linux_64", "Other Linux (64-bit)", … … 335 335 | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC, 336 336 512, 16, 8 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 337 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },337 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 338 338 339 339 { "Solaris", "Solaris", "Solaris", "Oracle Solaris 10 5/09 and earlier (32-bit)", 340 340 VBOXOSTYPE_Solaris, VBOXOSHINT_NONE, 341 341 768, 16, 16 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 342 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },342 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 343 343 344 344 { "Solaris", "Solaris", "Solaris_64", "Oracle Solaris 10 5/09 and earlier (64-bit)", 345 345 VBOXOSTYPE_Solaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 346 346 1536, 16, 16 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 347 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },347 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 348 348 349 349 { "Solaris", "Solaris", "OpenSolaris", "Oracle Solaris 10 10/09 and later (32-bit)", 350 350 VBOXOSTYPE_OpenSolaris, VBOXOSHINT_USBTABLET, 351 351 768, 16, 16 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 352 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },352 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 353 353 354 354 { "Solaris", "Solaris", "OpenSolaris_64", "Oracle Solaris 10 10/09 and later (64-bit)", 355 355 VBOXOSTYPE_OpenSolaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET, 356 356 1536, 16, 16 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 357 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },357 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 358 358 359 359 { "Solaris", "Solaris", "Solaris11_64", "Oracle Solaris 11 (64-bit)", 360 360 VBOXOSTYPE_Solaris11_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_RTCUTC, 361 361 1536, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA, 362 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },362 StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 363 363 364 364 { "BSD", "BSD", "FreeBSD", "FreeBSD (32-bit)", 365 365 VBOXOSTYPE_FreeBSD, VBOXOSHINT_NONE, 366 366 1024, 16, 2 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 367 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },367 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 368 368 369 369 { "BSD", "BSD", "FreeBSD_64", "FreeBSD (64-bit)", 370 370 VBOXOSTYPE_FreeBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 371 371 1024, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 372 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },372 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 373 373 374 374 { "BSD", "BSD", "OpenBSD", "OpenBSD (32-bit)", 375 375 VBOXOSTYPE_OpenBSD, VBOXOSHINT_HWVIRTEX, 376 376 1024, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 377 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },377 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 378 378 379 379 { "BSD", "BSD", "OpenBSD_64", "OpenBSD (64-bit)", 380 380 VBOXOSTYPE_OpenBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 381 381 1024, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 382 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },382 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 383 383 384 384 { "BSD", "BSD", "NetBSD", "NetBSD (32-bit)", 385 385 VBOXOSTYPE_NetBSD, VBOXOSHINT_RTCUTC, 386 386 1024, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 387 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },387 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 388 388 389 389 { "BSD", "BSD", "NetBSD_64", "NetBSD (64-bit)", 390 390 VBOXOSTYPE_NetBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC, 391 391 1024, 16, 16 * _1G64, GraphicsControllerType_VMSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 392 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },392 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 393 393 394 394 { "OS2", "IBM OS/2", "OS2Warp3", "OS/2 Warp 3", 395 395 VBOXOSTYPE_OS2Warp3, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY, 396 396 48, 4, 1 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 397 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },397 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 398 398 399 399 { "OS2", "IBM OS/2", "OS2Warp4", "OS/2 Warp 4", 400 400 VBOXOSTYPE_OS2Warp4, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY, 401 401 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 402 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },402 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 403 403 404 404 { "OS2", "IBM OS/2", "OS2Warp45", "OS/2 Warp 4.5", 405 405 VBOXOSTYPE_OS2Warp45, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY, 406 406 128, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 407 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },407 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 408 408 409 409 { "OS2", "IBM OS/2", "OS2eCS", "eComStation", 410 410 VBOXOSTYPE_ECS, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY, 411 411 256, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 412 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },412 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 413 413 414 414 { "OS2", "IBM OS/2", "OS21x", "OS/2 1.x", 415 415 VBOXOSTYPE_OS21x, VBOXOSHINT_FLOPPY | VBOXOSHINT_NOUSB | VBOXOSHINT_TFRESET, 416 416 8, 4, 500 * _1M, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 417 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },417 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 418 418 419 419 { "OS2", "IBM OS/2", "OS2", "Other OS/2", 420 420 VBOXOSTYPE_OS2, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY | VBOXOSHINT_NOUSB, 421 421 96, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 422 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },422 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 423 423 424 424 { "MacOS", "Mac OS X", "MacOS", "Mac OS X (32-bit)", … … 427 427 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 428 428 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 429 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },429 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 430 430 431 431 { "MacOS", "Mac OS X", "MacOS_64", "Mac OS X (64-bit)", … … 434 434 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 435 435 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 436 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },436 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 437 437 438 438 { "MacOS", "Mac OS X", "MacOS106", "Mac OS X 10.6 Snow Leopard (32-bit)", … … 441 441 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 442 442 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 443 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },443 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 444 444 445 445 { "MacOS", "Mac OS X", "MacOS106_64", "Mac OS X 10.6 Snow Leopard (64-bit)", … … 448 448 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 449 449 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 450 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },450 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 451 451 452 452 { "MacOS", "Mac OS X", "MacOS107_64", "Mac OS X 10.7 Lion (64-bit)", … … 455 455 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 456 456 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 457 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },457 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 458 458 { "MacOS", "Mac OS X", "MacOS108_64", "Mac OS X 10.8 Mountain Lion (64-bit)", /* Aka "Mountain Kitten". */ 459 459 VBOXOSTYPE_MacOS108_x64, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_64BIT … … 461 461 2048, 16, 20 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 462 462 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 463 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },463 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 464 464 465 465 { "MacOS", "Mac OS X", "MacOS109_64", "Mac OS X 10.9 Mavericks (64-bit)", /* Not to be confused with McCain. */ … … 468 468 2048, 16, 25 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 469 469 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 470 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },470 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 471 471 472 472 { "MacOS", "Mac OS X", "MacOS1010_64", "Mac OS X 10.10 Yosemite (64-bit)", … … 475 475 2048, 16, 25 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 476 476 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 477 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },477 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 478 478 479 479 { "MacOS", "Mac OS X", "MacOS1011_64", "Mac OS X 10.11 El Capitan (64-bit)", … … 482 482 2048, 16, 30 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 483 483 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 484 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },484 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 485 485 486 486 { "MacOS", "Mac OS X", "MacOS1012_64", "macOS 10.12 Sierra (64-bit)", … … 489 489 2048, 16, 30 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 490 490 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 491 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },491 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 492 492 493 493 { "MacOS", "Mac OS X", "MacOS1013_64", "macOS 10.13 High Sierra (64-bit)", … … 496 496 2048, 16, 30 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, 497 497 StorageControllerType_IntelAhci, StorageBus_SATA, StorageControllerType_IntelAhci, StorageBus_SATA, 498 ChipsetType_ICH9, AudioControllerType_HDA, AudioCodecType_STAC9221 },498 ChipsetType_ICH9, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221 }, 499 499 500 500 { "Other", "Other", "DOS", "DOS", 501 501 VBOXOSTYPE_DOS, VBOXOSHINT_FLOPPY | VBOXOSHINT_NOUSB, 502 502 32, 4, 500 * _1M, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE, 503 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_SB16, AudioCodecType_SB16 },503 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_SB16, AudioCodecType_SB16 }, 504 504 505 505 { "Other", "Other", "Netware", "Netware", 506 506 VBOXOSTYPE_Netware, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY | VBOXOSHINT_NOUSB, 507 507 512, 4, 4 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 508 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },508 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 509 509 510 510 { "Other", "Other", "L4", "L4", 511 511 VBOXOSTYPE_L4, VBOXOSHINT_NONE, 512 512 64, 4, 2 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 513 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },513 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 514 514 515 515 { "Other", "Other", "QNX", "QNX", 516 516 VBOXOSTYPE_QNX, VBOXOSHINT_HWVIRTEX, 517 517 512, 4, 4 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE, 518 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },518 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 519 519 520 520 { "Other", "Other", "JRockitVE", "JRockitVE", 521 521 VBOXOSTYPE_JRockitVE, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_PAE, 522 522 1024, 4, 8 * _1G64, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 523 StorageControllerType_BusLogic, StorageBus_SCSI, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },523 StorageControllerType_BusLogic, StorageBus_SCSI, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 524 524 525 525 { "Other", "Other", "VBoxBS_64", "VirtualBox Bootsector Test (64-bit)", 526 526 VBOXOSTYPE_VBoxBS_x64, VBOXOSHINT_HWVIRTEX | VBOXOSHINT_FLOPPY | VBOXOSHINT_IOAPIC | VBOXOSHINT_PAE | VBOXOSHINT_64BIT, 527 527 128, 4, 0, GraphicsControllerType_VBoxVGA, NetworkAdapterType_I82545EM, 0, StorageControllerType_PIIX4, StorageBus_IDE, 528 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_STAC9700 },528 StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700 }, 529 529 }; 530 530 -
trunk/src/VBox/Main/src-server/GuestOSTypeImpl.cpp
r85216 r87241 39 39 , mHDStorageBusType(StorageBus_IDE) 40 40 , mChipsetType(ChipsetType_PIIX3) 41 , mIommuType(IommuType_None) 41 42 , mAudioControllerType(AudioControllerType_AC97) 42 43 , mAudioCodecType(AudioCodecType_STAC9700) … … 103 104 unconst(mHDStorageBusType) = ostype.hdStorageBusType; 104 105 unconst(mChipsetType) = ostype.chipsetType; 106 unconst(mIommuType) = ostype.iommuType; 105 107 unconst(mAudioControllerType) = ostype.audioControllerType; 106 108 unconst(mAudioCodecType) = ostype.audioCodecType; … … 351 353 352 354 355 HRESULT GuestOSType::getRecommendedIommuType(IommuType_T *aIommuType) 356 { 357 /* IOMMU type is constant during life time, no need to lock */ 358 *aIommuType = mIommuType; 359 360 return S_OK; 361 } 362 363 353 364 HRESULT GuestOSType::getRecommendedAudioController(AudioControllerType_T *aAudioController) 354 365 { -
trunk/src/VBox/Main/src-server/MachineImpl.cpp
r86971 r87241 223 223 mPointingHIDType = PointingHIDType_PS2Mouse; 224 224 mChipsetType = ChipsetType_PIIX3; 225 mIommuType = IommuType_None; 225 226 mParavirtProvider = ParavirtProvider_Default; 226 227 mEmulatedUSBCardReaderEnabled = FALSE; … … 1231 1232 } 1232 1233 } 1234 } 1235 1236 return S_OK; 1237 } 1238 1239 HRESULT Machine::getIommuType(IommuType_T *aIommuType) 1240 { 1241 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 1242 1243 *aIommuType = mHWData->mIommuType; 1244 1245 return S_OK; 1246 } 1247 1248 HRESULT Machine::setIommuType(IommuType_T aIommuType) 1249 { 1250 AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS); 1251 1252 HRESULT rc = i_checkStateDependency(MutableStateDep); 1253 if (FAILED(rc)) return rc; 1254 1255 if (aIommuType != mHWData->mIommuType) 1256 { 1257 i_setModified(IsModified_MachineData); 1258 mHWData.backup(); 1259 mHWData->mIommuType = aIommuType; 1233 1260 } 1234 1261 … … 8755 8782 mHWData->mKeyboardHIDType = data.keyboardHIDType; 8756 8783 mHWData->mChipsetType = data.chipsetType; 8784 mHWData->mIommuType = data.iommuType; 8757 8785 mHWData->mParavirtProvider = data.paravirtProvider; 8758 8786 mHWData->mParavirtDebug = data.strParavirtDebug; … … 10093 10121 data.chipsetType = mHWData->mChipsetType; 10094 10122 10123 // iommu 10124 data.iommuType = mHWData->mIommuType; 10125 10095 10126 // paravirt 10096 10127 data.paravirtProvider = mHWData->mParavirtProvider; … … 15116 15147 if (FAILED(rc)) return rc; 15117 15148 15149 /* Apply IOMMU defaults. */ 15150 IommuType_T enmIommuType; 15151 rc = osType->COMGETTER(RecommendedIommuType)(&enmIommuType); 15152 if (FAILED(rc)) return rc; 15153 15154 rc = COMSETTER(IommuType)(enmIommuType); 15155 if (FAILED(rc)) return rc; 15156 15118 15157 /* Apply network adapters defaults */ 15119 15158 for (ULONG slot = 0; slot < mNetworkAdapters.size(); ++slot) -
trunk/src/VBox/Main/src-server/SystemPropertiesImpl.cpp
r86916 r87241 1813 1813 } 1814 1814 1815 HRESULT SystemProperties::getSupportedIommuTypes(std::vector<IommuType_T> &aSupportedIommuTypes) 1816 { 1817 static const IommuType_T aIommuTypes[] = 1818 { 1819 IommuType_None, 1820 IommuType_Automatic, 1821 IommuType_AMD, 1822 /** @todo Add Intel when it's supported. */ 1823 }; 1824 aSupportedIommuTypes.assign(aIommuTypes, 1825 aIommuTypes + RT_ELEMENTS(aIommuTypes)); 1826 return S_OK; 1827 } 1828 1815 1829 HRESULT SystemProperties::getSupportedVBoxUpdateTargetTypes(std::vector<VBoxUpdateTarget_T> &aSupportedVBoxUpdateTargetTypes) 1816 1830 { -
trunk/src/VBox/Main/xml/Settings.cpp
r85769 r87241 411 411 else if (uMinor == 18) 412 412 sv = SettingsVersion_v1_18; 413 else if (uMinor > 18) 413 else if (uMinor == 19) 414 sv = SettingsVersion_v1_19; 415 else if (uMinor > 19) 414 416 sv = SettingsVersion_Future; 415 417 } … … 1043 1045 break; 1044 1046 1047 case SettingsVersion_v1_19: 1048 pcszVersion = "1.19"; 1049 break; 1050 1045 1051 default: 1046 1052 // catch human error: the assertion below will trigger in debug … … 1065 1071 // but as it's an omission of someone who changed this file 1066 1072 // it's the only generic possibility. 1067 pcszVersion = "1.1 8";1068 m->sv = SettingsVersion_v1_1 8;1073 pcszVersion = "1.19"; 1074 m->sv = SettingsVersion_v1_19; 1069 1075 } 1070 1076 break; … … 3362 3368 keyboardHIDType(KeyboardHIDType_PS2Keyboard), 3363 3369 chipsetType(ChipsetType_PIIX3), 3370 iommuType(IommuType_None), 3364 3371 paravirtProvider(ParavirtProvider_Legacy), // default for old VMs, for new ones it's ParavirtProvider_Default 3365 3372 strParavirtDebug(""), … … 3486 3493 && keyboardHIDType == h.keyboardHIDType 3487 3494 && chipsetType == h.chipsetType 3495 && iommuType == h.iommuType 3488 3496 && paravirtProvider == h.paravirtProvider 3489 3497 && strParavirtDebug == h.strParavirtDebug … … 4601 4609 N_("Invalid value '%s' in Chipset/@type"), 4602 4610 strChipsetType.c_str()); 4611 } 4612 } 4613 else if (pelmHwChild->nameEquals("Iommu")) 4614 { 4615 Utf8Str strIommuType; 4616 if (pelmHwChild->getAttributeValue("type", strIommuType)) 4617 { 4618 if (strIommuType == "None") 4619 hw.iommuType = IommuType_None; 4620 else if (strIommuType == "Automatic") 4621 hw.iommuType = IommuType_Automatic; 4622 else if (strIommuType == "AMD") 4623 hw.iommuType = IommuType_AMD; 4624 else 4625 throw ConfigFileError(this, 4626 pelmHwChild, 4627 N_("Invalid value '%s' in Iommu/@type"), 4628 strIommuType.c_str()); 4603 4629 } 4604 4630 } … … 6092 6118 && hw.strParavirtDebug.isNotEmpty()) 6093 6119 pelmParavirt->setAttribute("debug", hw.strParavirtDebug); 6120 } 6121 6122 if ( m->sv >= SettingsVersion_v1_19 6123 && hw.iommuType != IommuType_None) 6124 { 6125 const char *pcszIommuType; 6126 switch (hw.iommuType) 6127 { 6128 case IommuType_None: pcszIommuType = "None"; break; 6129 case IommuType_Automatic: pcszIommuType = "Automatic"; break; 6130 case IommuType_AMD: pcszIommuType = "AMD"; break; 6131 default: Assert(false); pcszIommuType = "None"; break; 6132 } 6133 6134 xml::ElementNode *pelmIommu = pelmHardware->createChild("Iommu"); 6135 pelmIommu->setAttribute("type", pcszIommuType); 6094 6136 } 6095 6137 … … 7631 7673 void MachineConfigFile::bumpSettingsVersionIfNeeded() 7632 7674 { 7675 if (m->sv < SettingsVersion_v1_19) 7676 { 7677 // VirtualBox 6.2 adds iommu device. 7678 if (hardwareMachine.iommuType != IommuType_None) 7679 { 7680 m->sv = SettingsVersion_v1_19; 7681 return; 7682 } 7683 } 7684 7633 7685 if (m->sv < SettingsVersion_v1_18) 7634 7686 {
Note:
See TracChangeset
for help on using the changeset viewer.