VirtualBox

Changeset 54911 in vbox


Ignore:
Timestamp:
Mar 23, 2015 5:24:33 PM (10 years ago)
Author:
vboxsync
Message:

Main: Added paravirt. provider KVM APIs.

Location:
trunk/src/VBox
Files:
7 edited

Legend:

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

    r54885 r54911  
    181181                     "                            [--triplefaultreset on|off]\n"
    182182                     "                            [--paravirtprovider none|default|legacy|minimal|\n"
    183                      "                                                hyperv]\n"
     183                     "                                                hyperv|kvm]\n"
    184184                     "                            [--hwvirtex on|off]\n"
    185185                     "                            [--nestedpaging on|off]\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r53266 r54911  
    55
    66/*
    7  * Copyright (C) 2006-2014 Oracle Corporation
     7 * Copyright (C) 2006-2015 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    718718            else
    719719                pszParavirtProvider = "HyperV";
     720            break;
     721
     722        case ParavirtProvider_KVM:
     723            if (details == VMINFO_MACHINEREADABLE)
     724                pszParavirtProvider = "kvm";
     725            else
     726                pszParavirtProvider = "KVM";
    720727            break;
    721728
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r54378 r54911  
    661661                else if (!RTStrICmp(ValueUnion.psz, "hyperv"))
    662662                    CHECK_ERROR(machine, COMSETTER(ParavirtProvider)(ParavirtProvider_HyperV));
     663                else if (!RTStrICmp(ValueUnion.psz, "kvm"))
     664                    CHECK_ERROR(machine, COMSETTER(ParavirtProvider)(ParavirtProvider_KVM));
    663665                else
    664666                {
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r54885 r54911  
    10271027  <enum
    10281028    name="ParavirtProvider"
    1029     uuid="f9448c17-7caa-4ca7-9349-edafe369fcb5"
     1029    uuid="696453ec-3742-4a05-bead-658ccbf2c944"
    10301030    >
    10311031    <desc>
     
    10491049      <desc>Microsoft Hyper-V.</desc>
    10501050    </const>
     1051        <const name="KVM"      value="5">
     1052          <desc>Linux KVM.</desc>
     1053        </const>
    10511054  </enum>
    10521055
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r54798 r54911  
    12031203            case ParavirtProvider_HyperV:
    12041204                pcszParavirtProvider = "HyperV";
     1205                break;
     1206
     1207            case ParavirtProvider_KVM:
     1208                pcszParavirtProvider = "KVM";
    12051209                break;
    12061210
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r54791 r54911  
    12541254        case ParavirtProvider_None:
    12551255        case ParavirtProvider_HyperV:
     1256        case ParavirtProvider_KVM:
    12561257        case ParavirtProvider_Minimal:
    12571258            break;
     
    13011302                        *aParavirtProvider = ParavirtProvider_HyperV;
    13021303                    }
     1304                    else if (   mUserData->s.strOsType == "Debian"      /** @todo add more. */
     1305                             || mUserData->s.strOsType == "Debian_64"
     1306                             || mUserData->s.strOsType == "Ubuntu"
     1307                             || mUserData->s.strOsType == "Ubuntu_64")
     1308                    {
     1309                        *aParavirtProvider = ParavirtProvider_KVM;
     1310                    }
    13031311                    else
    13041312                        *aParavirtProvider = ParavirtProvider_None;
     
    13121320    Assert(   *aParavirtProvider == ParavirtProvider_None
    13131321           || *aParavirtProvider == ParavirtProvider_Minimal
    1314            || *aParavirtProvider == ParavirtProvider_HyperV);
     1322           || *aParavirtProvider == ParavirtProvider_HyperV
     1323           || *aParavirtProvider == ParavirtProvider_KVM);
    13151324    return S_OK;
    13161325}
  • trunk/src/VBox/Main/xml/Settings.cpp

    r54314 r54911  
    28562856                else if (strProvider == "HyperV")
    28572857                    hw.paravirtProvider = ParavirtProvider_HyperV;
     2858                else if (strProvider == "KVM")
     2859                    hw.paravirtProvider = ParavirtProvider_KVM;
    28582860                else
    28592861                    throw ConfigFileError(this,
     
    41794181            case ParavirtProvider_Minimal:      pcszParavirtProvider = "Minimal";  break;
    41804182            case ParavirtProvider_HyperV:       pcszParavirtProvider = "HyperV";   break;
     4183            case ParavirtProvider_KVM:          pcszParavirtProvider = "KVM";      break;
    41814184            default:            Assert(false);  pcszParavirtProvider = "None";     break;
    41824185        }
Note: See TracChangeset for help on using the changeset viewer.

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