VirtualBox

Changeset 26333 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Feb 8, 2010 6:48:39 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57420
Message:

Main, QT4/FE: OS X guest type support

Location:
trunk/src/VBox/Main
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Global.cpp

    r26205 r26333  
    163163      VBOXOSTYPE_L4,              VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
    164164    { "Other",   "Other",             SchemaDefs_OSTypeId_QNX,             "QNX",
    165       VBOXOSTYPE_QNX,             VBOXOSHINT_HWVIRTEX,  512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 }
     165      VBOXOSTYPE_QNX,             VBOXOSHINT_HWVIRTEX,  512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     166    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS,             "Mac OS X",
     167      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_EXTHW,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0 },
     168    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS,             "Mac OS X (64 bit)",
     169      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_EXTHW |  VBOXOSHINT_64BIT ,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0 },
    166170};
    167171
  • trunk/src/VBox/Main/GuestOSTypeImpl.cpp

    r26235 r26333  
    269269    return S_OK;
    270270}
     271
     272STDMETHODIMP GuestOSType::COMGETTER(RecommendedExtHw) (BOOL *aRecommendedExtHw)
     273{
     274    CheckComArgOutPointerValid(aRecommendedExtHw);
     275
     276    AutoCaller autoCaller(this);
     277    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     278
     279    /* recommended h/w profile is constant during life time, no need to lock */
     280    *aRecommendedExtHw = !!(mOSHint & VBOXOSHINT_EXTHW);
     281
     282    return S_OK;
     283}
     284
     285STDMETHODIMP GuestOSType::COMGETTER(RecommendedFirmware) (FirmwareType_T *aFirmwareType)
     286{
     287    CheckComArgOutPointerValid(aFirmwareType);
     288
     289    AutoCaller autoCaller(this);
     290    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     291
     292    /* firmware type is constant during life time, no need to lock */
     293    *aFirmwareType = !!(mOSHint & VBOXOSHINT_EFI) ? FirmwareType_EFI : FirmwareType_BIOS;
     294
     295    return S_OK;
     296}
     297
    271298/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r26323 r26333  
    82078207  <interface
    82088208    name="IGuestOSType" extends="$unknown"
    8209     uuid="cfe9e64c-4430-435b-9e7c-e3d8e417bd58"
     8209    uuid="c64386de-8689-4fa2-927b-d65d95986b45"
    82108210    wsmap="struct"
    82118211  >
     
    82568256      <desc>Returns recommended network adapter for this OS type.</desc>
    82578257    </attribute>
     8258
     8259    <attribute name="recommendedExtHw" type="boolean" readonly="yes">
     8260      <desc>Returns @c true if extended hardware profile is recommended for this OS type.</desc>
     8261    </attribute>
     8262
     8263    <attribute name="recommendedFirmware" type="FirmwareType" readonly="yes">
     8264      <desc>Recommended firmware type.</desc>
     8265    </attribute>
     8266
    82588267  </interface>
    82598268
  • trunk/src/VBox/Main/include/Global.h

    r24933 r26333  
    3939#define VBOXOSHINT_HWVIRTEX             RT_BIT(1)
    4040#define VBOXOSHINT_IOAPIC               RT_BIT(2)
     41#define VBOXOSHINT_EFI                  RT_BIT(3)
     42#define VBOXOSHINT_EXTHW                RT_BIT(4)
    4143
    4244/**
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r23223 r26333  
    7373    STDMETHOD(COMGETTER(RecommendedHDD)) (ULONG *aHDDSize);
    7474    STDMETHOD(COMGETTER(AdapterType)) (NetworkAdapterType_T *aNetworkAdapterType);
     75    STDMETHOD(COMGETTER(RecommendedFirmware)) (FirmwareType_T *aFirmwareType);
     76    STDMETHOD(COMGETTER(RecommendedExtHw)) (BOOL *aRecommendedExtHw);
    7577
    7678    // public methods only for internal purposes
     
    7981    bool recommendedIOAPIC() const { return !!(mOSHint & VBOXOSHINT_IOAPIC); }
    8082    bool recommendedVirtEx() const { return !!(mOSHint & VBOXOSHINT_HWVIRTEX); }
     83    bool recommendedExtHw() const { return !!(mOSHint & VBOXOSHINT_EXTHW); }
     84    bool recommendedEFI() const { return !!(mOSHint & VBOXOSHINT_EFI); }
    8185    NetworkAdapterType_T networkAdapterType() const { return mNetworkAdapterType; }
    8286    uint32_t numSerialEnabled() const { return mNumSerialEnabled; }
  • trunk/src/VBox/Main/xml/VirtualBox-settings-common.xsd

    r26205 r26333  
    205205    <xsd:enumeration value="OpenSolaris_64"/>
    206206    <xsd:enumeration value="QNX"/>
     207    <xsd:enumeration value="MacOS"/>
     208    <xsd:enumeration value="MacOS_64"/>
    207209  </xsd:restriction>
    208210</xsd:simpleType>
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