VirtualBox

Changeset 50996 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Apr 8, 2014 1:15:27 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93182
Message:

Main: Added paravirt. provider APIs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r50922 r50996  
    55
    66/*
    7  * Copyright (C) 2004-2013 Oracle Corporation
     7 * Copyright (C) 2004-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    206206    mPointingHIDType = PointingHIDType_PS2Mouse;
    207207    mChipsetType = ChipsetType_PIIX3;
     208    mParavirtProvider = ParavirtProvider_Default;
    208209    mEmulatedUSBCardReaderEnabled = FALSE;
    209210
     
    13041305            }
    13051306        }
     1307    }
     1308
     1309    return S_OK;
     1310}
     1311
     1312STDMETHODIMP Machine::COMGETTER(ParavirtProvider)(ParavirtProvider_T *aParavirtProvider)
     1313{
     1314    CheckComArgOutPointerValid(aParavirtProvider);
     1315
     1316    AutoCaller autoCaller(this);
     1317    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     1318
     1319    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     1320
     1321    *aParavirtProvider = mHWData->mParavirtProvider;
     1322
     1323    return S_OK;
     1324}
     1325
     1326STDMETHODIMP Machine::COMSETTER(ParavirtProvider)(ParavirtProvider_T aParavirtProvider)
     1327{
     1328    AutoCaller autoCaller(this);
     1329    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     1330    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     1331
     1332    HRESULT rc = checkStateDependency(MutableStateDep);
     1333    if (FAILED(rc)) return rc;
     1334
     1335    if (aParavirtProvider != mHWData->mParavirtProvider)
     1336    {
     1337        setModified(IsModified_MachineData);
     1338        mHWData.backup();
     1339        mHWData->mParavirtProvider = aParavirtProvider;
    13061340    }
    13071341
     
    93629396        mHWData->mKeyboardHIDType = data.keyboardHIDType;
    93639397        mHWData->mChipsetType = data.chipsetType;
     9398        mHWData->mParavirtProvider = data.paravirtProvider;
    93649399        mHWData->mEmulatedUSBCardReaderEnabled = data.fEmulatedUSBCardReader;
    93659400        mHWData->mHPETEnabled = data.fHPETEnabled;
     
    1063710672        data.chipsetType = mHWData->mChipsetType;
    1063810673
     10674        // paravirt
     10675        data.paravirtProvider = mHWData->mParavirtProvider;
     10676
    1063910677        data.fEmulatedUSBCardReader = !!mHWData->mEmulatedUSBCardReaderEnabled;
    1064010678
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