VirtualBox

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


Ignore:
Timestamp:
Feb 15, 2010 3:26:04 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57726
Message:

Main, FE: HPET review feedback

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

Legend:

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

    r26532 r26548  
    586586    hrc = guestOSType->COMGETTER(FamilyId)(tmpStr2.asOutParam());                   H();
    587587    /*
    588      * Enable 3 following devices: HPET, SMC, LPC on MacOS X guests */
     588     * Enable 3 following devices: HPET, SMC, LPC on MacOS X guests
     589     */
    589590    BOOL fExtProfile = tmpStr2 == Bstr("MacOS");
    590591
     
    594595    BOOL fHpetEnabled;
    595596#ifdef VBOX_WITH_HPET
     597    /* Other guests may wish to use HPET too, but MacOS X not functional without it */
    596598    hrc = pMachine->COMGETTER(HpetEnabled)(&fHpetEnabled);                          H();
    597     /* Always enable HPET in extended profile */
     599    /* so always enable HPET in extended profile */
    598600    fHpetEnabled |= fExtProfile;
    599601#else
     
    20922094        rc = CFGMR3InsertInteger(pCfg,  "IOAPIC", fIOAPIC);                         RC_CHECK();
    20932095        rc = CFGMR3InsertInteger(pCfg,  "FdcEnabled", fFdcEnabled);                 RC_CHECK();
    2094 #ifdef VBOX_WITH_HPET
    20952096        rc = CFGMR3InsertInteger(pCfg,  "HpetEnabled", fHpetEnabled);               RC_CHECK();
    2096 #endif
    20972097#ifdef VBOX_WITH_SMC
    20982098        rc = CFGMR3InsertInteger(pCfg,  "SmcEnabled", fSmcEnabled);                 RC_CHECK();
  • trunk/src/VBox/Main/Global.cpp

    r26544 r26548  
    157157      VBOXOSTYPE_OS2,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4 },
    158158    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS,             "Mac OS X",
    159       VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_USBHID,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
     159      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_USBHID | VBOXOSHINT_HPET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    160160    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS_64,          "Mac OS X (64 bit)",
    161       VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT | VBOXOSHINT_USBHID,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
     161      VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT | VBOXOSHINT_USBHID | VBOXOSHINT_HPET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    162162    { "Other",   "Other",             SchemaDefs_OSTypeId_DOS,             "DOS",
    163163      VBOXOSTYPE_DOS,             VBOXOSHINT_NONE,  32,   4,      512, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4 },
  • trunk/src/VBox/Main/GuestOSTypeImpl.cpp

    r26536 r26548  
    332332}
    333333
     334STDMETHODIMP GuestOSType::COMGETTER(RecommendedHpet) (BOOL *aRecommendedHpet)
     335{
     336    CheckComArgOutPointerValid(aRecommendedHpet);
     337
     338    AutoCaller autoCaller(this);
     339    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     340
     341    /* HPET recomendation is constant during life time, no need to lock */
     342    *aRecommendedHpet = !!(mOSHint & VBOXOSHINT_HPET);
     343
     344    return S_OK;
     345}
     346
    334347/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r26459 r26548  
    82758275  <interface
    82768276    name="IGuestOSType" extends="$unknown"
    8277     uuid="1498bf9c-c662-4cee-8f6f-59ec933fa892"
     8277    uuid="5e02d197-dfa2-474d-bd1d-3243a1f24afb"
    82788278    wsmap="struct"
    82798279  >
     
    83398339    <attribute name="recommendedUsbHid" type="boolean" readonly="yes">
    83408340      <desc>Returns @c true if using USB Human Interface Devices, such as keyboard and mouse recommended.</desc>
     8341    </attribute>
     8342
     8343     <attribute name="recommendedHpet" type="boolean" readonly="yes">
     8344      <desc>Returns @c true if using HPET is recommended for this OS type.</desc>
    83418345    </attribute>
    83428346
  • trunk/src/VBox/Main/include/Global.h

    r26440 r26548  
    4242#define VBOXOSHINT_PAE                  RT_BIT(4)
    4343#define VBOXOSHINT_USBHID               RT_BIT(5)
    44 
     44#define VBOXOSHINT_HPET                 RT_BIT(6)
    4545
    4646/**
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r26440 r26548  
    7878    STDMETHOD(COMGETTER(RecommendedPae)) (BOOL *aRecommendedExtHw);
    7979    STDMETHOD(COMGETTER(RecommendedUsbHid)) (BOOL *aRecommendedUsbHid);
     80    STDMETHOD(COMGETTER(RecommendedHpet)) (BOOL *aRecommendedHpet);
    8081
    8182    // public methods only for internal purposes
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