Changeset 57060 in vbox for trunk/src/VBox/HostDrivers/Support/testcase
- Timestamp:
- Jul 23, 2015 1:18:58 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 101781
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/testcase/tstGIP-2.cpp
r56293 r57060 84 84 bool fHex = true; 85 85 bool fSpin = false; 86 bool fCompat = true; 86 87 int ch; 87 88 uint64_t uCpuHzRef = 0; 88 89 uint64_t uCpuHzOverallDeviation = 0; 90 uint32_t cCpuHzNotCompat = 0; 89 91 int64_t iCpuHzMaxDeviation = 0; 90 int32_t cCpuHzOverallDevCnt = 0;92 int32_t cCpuHzOverallDevCnt = 0; 91 93 RTGETOPTUNION ValueUnion; 92 94 RTGETOPTSTATE GetState; … … 143 145 ? "tstGIP-2: it: u64NanoTS delta u64TSC UpIntTSC H TransId CpuHz %sTSC Interval History...\n" 144 146 : "tstGIP-2: it: u64NanoTS delta u64TSC UpIntTSC H TransId CpuHz %sTSC Interval History...\n", 145 uCpuHzRef ? " CpuHz deviation " : "");147 uCpuHzRef ? " CpuHz deviation Compat " : ""); 146 148 static SUPGIPCPU s_aaCPUs[2][256]; 147 149 for (uint32_t i = 0; i < cIterations; i++) … … 175 177 cCpuHzOverallDevCnt++; 176 178 } 179 bool fCurHzCompat = SUPIsTscFreqCompatibleEx(uCpuHzRef, pCpu->u64CpuHz, false /* fRelax */); 177 180 uint32_t uPct = (uint32_t)(uCpuHzDeviation * 100000 / uCpuHzRef + 5); 178 RTStrPrintf(szCpuHzDeviation, sizeof(szCpuHzDeviation), "%10RI64%3d.%02d%% ", 179 iCpuHzDeviation, uPct / 1000, (uPct % 1000) / 10); 181 RTStrPrintf(szCpuHzDeviation, sizeof(szCpuHzDeviation), "%10RI64%3d.%02d%% %RTbool ", 182 iCpuHzDeviation, uPct / 1000, (uPct % 1000) / 10, fCurHzCompat); 183 if (!fCurHzCompat) 184 ++cCpuHzNotCompat; 185 fCompat &= fCurHzCompat; 180 186 } 181 187 } … … 262 268 RTPrintf("tstGIP-2: Maximum CpuHz deviation: %d.%02d%% (%RI64 ticks)\n", 263 269 uMaxPct / 1000, (uMaxPct % 1000) / 10, iCpuHzMaxDeviation); 270 271 RTPrintf("tstGIP-2: CpuHz compatibility: %RTbool (incompatible %u of %u times w/ %RU64 Hz)\n", fCompat, 272 cCpuHzNotCompat, cIterations * g_pSUPGlobalInfoPage->cCpus, uCpuHzRef); 264 273 } 265 274 }
Note:
See TracChangeset
for help on using the changeset viewer.