VirtualBox

Ignore:
Timestamp:
Aug 14, 2020 12:59:51 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139921
Message:

Main: bugref:9618 Added Main/API support for AMD-V Virtualized VMSAVE/VMLOAD hardware virtualization feature.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r85683 r85769  
    555555                     "                            [--mds-clear-on-vm-entry on|off]\n"
    556556                     "                            [--nested-hw-virt on|off]\n"
     557                     "                            [--virt-vmsave-vmload on|off]\n"
    557558                     "                            [--cpu-profile \"host|Intel 80[86|286|386]\"]\n"
    558559                     "                            [--cpuid-portability-level <0..3>]\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r85178 r85769  
    882882    SHOW_BOOLEAN_METHOD(machine, GetHWVirtExProperty(HWVirtExPropertyType_VPID, &f),        "vtxvpid",      "VT-x VPID:");
    883883    SHOW_BOOLEAN_METHOD(machine, GetHWVirtExProperty(HWVirtExPropertyType_UnrestrictedExecution, &f), "vtxux", "VT-x Unrestricted Exec.:");
     884    SHOW_BOOLEAN_METHOD(machine, GetHWVirtExProperty(HWVirtExPropertyType_VirtVmsaveVmload, &f),      "virtvmsavevmload", "AMD-V Virt. Vmsave/Vmload:");
    884885
    885886    ParavirtProvider_T paravirtProvider;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r85688 r85769  
    259259        { ProcessorFeature_UnrestrictedGuest, "unrestricted guest" },
    260260        { ProcessorFeature_NestedHWVirt, "nested HW virtualization" },
     261        { ProcessorFeature_VirtVmsaveVmload, "virt. vmsave/vmload" },
    261262    };
    262263    HRESULT rc;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r82979 r85769  
    7575    MODIFYVM_VTXVPID,
    7676    MODIFYVM_VTXUX,
     77    MODIFYVM_VIRT_VMSAVE_VMLOAD,
    7778    MODIFYVM_IBPB_ON_VM_EXIT,
    7879    MODIFYVM_IBPB_ON_VM_ENTRY,
     
    267268    { "--vtxvpid",                  MODIFYVM_VTXVPID,                   RTGETOPT_REQ_BOOL_ONOFF },
    268269    { "--vtxux",                    MODIFYVM_VTXUX,                     RTGETOPT_REQ_BOOL_ONOFF },
     270    { "--virt-vmsave-vmload",       MODIFYVM_VIRT_VMSAVE_VMLOAD,        RTGETOPT_REQ_BOOL_ONOFF },
    269271    { "--ibpb-on-vm-exit",          MODIFYVM_IBPB_ON_VM_EXIT,           RTGETOPT_REQ_BOOL_ONOFF },
    270272    { "--ibpb-on-vm-entry",         MODIFYVM_IBPB_ON_VM_ENTRY,          RTGETOPT_REQ_BOOL_ONOFF },
     
    820822            }
    821823
     824            case MODIFYVM_VIRT_VMSAVE_VMLOAD:
     825                CHECK_ERROR(sessionMachine, SetHWVirtExProperty(HWVirtExPropertyType_VirtVmsaveVmload, ValueUnion.f));
     826                break;
     827
    822828            case MODIFYVM_IBPB_ON_VM_EXIT:
    823829                CHECK_ERROR(sessionMachine, SetCPUProperty(CPUPropertyType_IBPBOnVMExit, ValueUnion.f));
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette