VirtualBox

Changeset 54465 in vbox


Ignore:
Timestamp:
Feb 24, 2015 6:11:12 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98571
Message:

SUPDrvGip.cpp: Cleanups.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrvGip.cpp

    r54464 r54465  
    26012601        bool                    fLagMaster;
    26022602        bool                    fLagWorker;
    2603 # if 0  /* pointless now */
    2604         bool volatile           fQuitEarly;
    2605 # endif
    26062603    } M2;
    26072604#endif
     
    31733170        pArgs->pWorker->i64TSCDelta = iBestDelta;
    31743171    pArgs->M2.cHits += cHits;
    3175 
    3176 #if 0 /* This is pointless now with supdrvTscDeltaVerify(0). */
    3177     /*
    3178      * Check and see if we can quit a little early.  If the result is already
    3179      * extremely good (+/-16 ticks seems reasonable), just stop.
    3180      */
    3181     if (  iBestDelta >=   0 + GIP_TSC_DELTA_INITIAL_MASTER_VALUE
    3182         ? iBestDelta <=  16 + GIP_TSC_DELTA_INITIAL_MASTER_VALUE
    3183         : iBestDelta >= -16 + GIP_TSC_DELTA_INITIAL_MASTER_VALUE)
    3184     {
    3185         /*SUPR0Printf("quitting early #1: hits=%#x iLoop=%d iBestDelta=%lld\n", cHits, iLoop, iBestDelta);*/
    3186         ASMAtomicWriteBool(&pArgs->M2.fQuitEarly, true);
    3187     }
    3188     /*
    3189      * After a while, just stop if we get sufficent hits.
    3190      */
    3191     else if (   iLoop >= GIP_TSC_DELTA_M2_LOOPS / 3
    3192              && cHits > 8)
    3193     {
    3194         uint32_t const cHitsNeeded = GIP_TSC_DELTA_M2_LOOPS * RT_ELEMENTS(pArgs->M2.pMasterData->aResults) / 4; /* 25% */
    3195         if (   pArgs->M2.cHits >= cHitsNeeded
    3196             && (  iBestDelta >=  0                                        + GIP_TSC_DELTA_INITIAL_MASTER_VALUE
    3197                 ? iBestDelta <=  GIP_TSC_DELTA_THRESHOLD_PRACTICALLY_ZERO + GIP_TSC_DELTA_INITIAL_MASTER_VALUE
    3198                 : iBestDelta >= -GIP_TSC_DELTA_THRESHOLD_PRACTICALLY_ZERO + GIP_TSC_DELTA_INITIAL_MASTER_VALUE) )
    3199         {
    3200             /*SUPR0Printf("quitting early hits=%#x (%#x) needed=%#x iLoop=%d iBestDelta=%lld\n",
    3201                         pArgs->M2.cHits, cHits, cHitsNeeded, iLoop, iBestDelta);*/
    3202             ASMAtomicWriteBool(&pArgs->M2.fQuitEarly, true);
    3203         }
    3204     }
    3205 #endif
    32063172}
    32073173
     
    32643230{
    32653231    unsigned iLoop;
    3266 
    3267 #if 0  /* pointless now */
    3268     if (fIsMaster)
    3269         ASMAtomicWriteBool(&pArgs->M2.fQuitEarly, false);
    3270 #endif
    32713232
    32723233    for (iLoop = 0; iLoop < GIP_TSC_DELTA_M2_LOOPS; iLoop++)
     
    33323293            TSCDELTA_OTHER_SYNC_AFTER(pMySync, pOtherSync, fEFlags);
    33333294        }
    3334 
    3335 #if 0  /* pointless now */
    3336         if (ASMAtomicReadBool(&pArgs->M2.fQuitEarly))
    3337             break;
    3338 #endif
    3339 
    33403295    }
    33413296}
     
    36863641     * This should normally be the case.
    36873642     */
    3688 #if 1
    36893643    rc = supdrvTscDeltaVerify(pArgs, &MySync, pOtherSync, fIsMaster, GIP_TSC_DELTA_INITIAL_MASTER_VALUE);
    3690 #else
    3691     rc = VERR_OUT_OF_RANGE;
    3692 #endif
    36933644    if (RT_SUCCESS(rc))
    36943645    {
     
    37503701            if (fIsMaster)
    37513702            {
    3752 #if 1
    37533703                if (pGipCpuWorker->i64TSCDelta != INT64_MAX)
    3754 #else
    3755                 if (pGipCpuWorker->i64TSCDelta != INT64_MAX && iTry >= 11)
    3756 #endif
    37573704                {
    37583705                    RTCpuSetDelByIndex(&pDevExt->TscDeltaCpuSet, pGipCpuWorker->iCpuSet);
     
    39133860            pArgs->pSyncMaster  = NULL;
    39143861            pArgs->pSyncWorker  = NULL;
    3915 #if 0 /* later */
    3916             pArgs->cMaxTscTicks = ASMAtomicReadU64(&pGip->u64CpuHz) / 2048; /* 488 us */
    3917 #else
    39183862            pArgs->cMaxTscTicks = ASMAtomicReadU64(&pGip->u64CpuHz) / 1024; /* 976 us */
    3919 #endif
    39203863
    39213864#ifdef GIP_TSC_DELTA_METHOD_1
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