Changeset 14515 in vbox for trunk/src/VBox/HostDrivers/Support/testcase
- Timestamp:
- Nov 24, 2008 12:33:00 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 39803
- Location:
- trunk/src/VBox/HostDrivers/Support/testcase
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/testcase/Makefile.kmk
r12252 r14515 58 58 tstInt_SOURCES = tstInt.cpp 59 59 tstInt_LIBS = $(LIB_RUNTIME) 60 ifdef VBOX_WITH_IDT_PATCHING61 tstInt_DEFS += VBOX_WITH_IDT_PATCHING62 endif63 60 64 61 tstContiguous_TEMPLATE= VBOXR3TSTEXE -
trunk/src/VBox/HostDrivers/Support/testcase/tstInt.cpp
r13858 r14515 162 162 i, NanoSecs, Ticks, NanoSecs / i, Ticks / i, MinTicks); 163 163 164 #ifdef VBOX_WITH_IDT_PATCHING165 /*166 * The fast path.167 */168 RTTimeNanoTS();169 StartTS = RTTimeNanoTS();170 StartTick = ASMReadTSC();171 MinTicks = UINT64_MAX;172 for (i = 0; i < 1000000; i++)173 {174 uint64_t OneStartTick = ASMReadTSC();175 rc = SUPCallVMMR0(pVMR0, VMMR0_DO_NOP, NULL);176 uint64_t Ticks = ASMReadTSC() - OneStartTick;177 if (Ticks < MinTicks)178 MinTicks = Ticks;179 180 if (RT_UNLIKELY(rc != VINF_SUCCESS))181 {182 RTPrintf("tstInt: SUPCallVMMR0/idt -> rc=%Rrc i=%d Expected VINF_SUCCESS!\n", rc, i);183 rcRet++;184 break;185 }186 }187 Ticks = ASMReadTSC() - StartTick;188 NanoSecs = RTTimeNanoTS() - StartTS;189 190 RTPrintf("tstInt: SUPCallVMMR0/idt - %d iterations in %llu ns / %llu ticks. %llu ns / %#llu ticks per iteration. Min %llu ticks.\n",191 i, NanoSecs, Ticks, NanoSecs / i, Ticks / i, MinTicks);192 #endif /* VBOX_WITH_IDT_PATCHING */193 194 164 /* 195 165 * The ordinary path.
Note:
See TracChangeset
for help on using the changeset viewer.