VirtualBox

Changeset 78509 in vbox for trunk/src/VBox/Main/xml


Ignore:
Timestamp:
May 14, 2019 3:16:21 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130549
Message:

Main/Machine+StorageController+SystemProperties+Console: Add basic support for virtio-scsi storage controller.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/Settings.cpp

    r77910 r78509  
    411411            else if (ulMinor == 17)
    412412                sv = SettingsVersion_v1_17;
    413             else if (ulMinor > 17)
     413            else if (ulMinor == 18)
     414                sv = SettingsVersion_v1_18;
     415            else if (ulMinor > 18)
    414416                sv = SettingsVersion_Future;
    415417        }
     
    10401042            break;
    10411043
     1044        case SettingsVersion_v1_18:
     1045            pcszVersion = "1.18";
     1046            break;
     1047
    10421048        default:
    10431049            // catch human error: the assertion below will trigger in debug
     
    10621068                // but as it's an omission of someone who changed this file
    10631069                // it's the only generic possibility.
    1064                 pcszVersion = "1.17";
    1065                 m->sv = SettingsVersion_v1_17;
     1070                pcszVersion = "1.18";
     1071                m->sv = SettingsVersion_v1_18;
    10661072            }
    10671073            break;
     
    50355041            sctl.controllerType = StorageControllerType_NVMe;
    50365042        }
     5043        else if (strType == "VirtioSCSI")
     5044        {
     5045            sctl.storageBus = StorageBus_VirtioSCSI;
     5046            sctl.controllerType = StorageControllerType_VirtioSCSI;
     5047        }
    50375048        else
    50385049            throw ConfigFileError(this, pelmController, N_("Invalid value '%s' for StorageController/@type attribute"), strType.c_str());
     
    68686879            case StorageControllerType_USB: pcszType = "USB"; break;
    68696880            case StorageControllerType_NVMe: pcszType = "NVMe"; break;
     6881            case StorageControllerType_VirtioSCSI: pcszType = "VirtioSCSI"; break;
    68706882            default: /*case StorageControllerType_PIIX3:*/ pcszType = "PIIX3"; break;
    68716883        }
     
    73607372void MachineConfigFile::bumpSettingsVersionIfNeeded()
    73617373{
     7374    if (m->sv < SettingsVersion_v1_18)
     7375    {
     7376        // VirtualBox 6.1 adds a virtio-scsi storage controller.
     7377        for (StorageControllersList::const_iterator it = hardwareMachine.storage.llStorageControllers.begin();
     7378             it != hardwareMachine.storage.llStorageControllers.end();
     7379             ++it)
     7380        {
     7381            const StorageController &sctl = *it;
     7382
     7383            if (sctl.controllerType == StorageControllerType_VirtioSCSI)
     7384            {
     7385                m->sv = SettingsVersion_v1_18;
     7386                return;
     7387            }
     7388        }
     7389    }
     7390
    73627391    if (m->sv < SettingsVersion_v1_17)
    73637392    {
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