Changeset 10724 in vbox for trunk/src/VBox/HostDrivers/Support/testcase
- Timestamp:
- Jul 17, 2008 1:08:56 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 33456
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/testcase/tstInt.cpp
r8155 r10724 111 111 pVM->paVMPagesR3 = paPages; 112 112 pVM->pSession = pSession; 113 pVM->enmVMState = VMSTATE_CREATED; 113 114 114 115 rc = SUPSetVMForFastIOCtl(pVMR0); … … 121 122 for (i = cIterations; i > 0; i--) 122 123 { 123 rc = SUPCallVMMR0(pVMR0, VMMR0_DO_ NOP, NULL);124 rc = SUPCallVMMR0(pVMR0, VMMR0_DO_SLOW_NOP, NULL); 124 125 if (rc != VINF_SUCCESS) 125 126 { … … 132 133 133 134 /* 134 * Profile it.135 * The fast path. 135 136 */ 136 if ( !rc)137 if (rc == VINF_SUCCESS) 137 138 { 138 139 RTTimeNanoTS(); … … 143 144 { 144 145 uint64_t OneStartTick = ASMReadTSC(); 145 rc = SUPCallVMMR0 (pVMR0, VMMR0_DO_NOP, NULL);146 rc = SUPCallVMMR0Fast(pVMR0, VMMR0_DO_NOP); 146 147 uint64_t Ticks = ASMReadTSC() - OneStartTick; 147 148 if (Ticks < MinTicks) … … 150 151 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 151 152 { 152 RTPrintf("tstInt: SUPCallVMMR0 -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i);153 RTPrintf("tstInt: SUPCallVMMR0Fast -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i); 153 154 rcRet++; 154 155 break; … … 158 159 uint64_t NanoSecs = RTTimeNanoTS() - StartTS; 159 160 160 RTPrintf("tstInt: SUPCallVMMR0 161 RTPrintf("tstInt: SUPCallVMMR0Fast - %d iterations in %llu ns / %llu ticks. %llu ns / %#llu ticks per iteration. Min %llu ticks.\n", 161 162 i, NanoSecs, Ticks, NanoSecs / i, Ticks / i, MinTicks); 162 163 … … 172 173 { 173 174 uint64_t OneStartTick = ASMReadTSC(); 174 rc = SUPCallVMMR0 Fast(pVMR0, VMMR0_DO_NOP);175 rc = SUPCallVMMR0(pVMR0, VMMR0_DO_NOP, NULL); 175 176 uint64_t Ticks = ASMReadTSC() - OneStartTick; 176 177 if (Ticks < MinTicks) … … 179 180 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 180 181 { 181 RTPrintf("tstInt: SUPCallVMMR0 -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i);182 RTPrintf("tstInt: SUPCallVMMR0/idt -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i); 182 183 rcRet++; 183 184 break; … … 187 188 NanoSecs = RTTimeNanoTS() - StartTS; 188 189 189 RTPrintf("tstInt: SUPCallVMMR0 Fast - %d iterations in %llu ns / %llu ticks. %llu ns / %#llu ticks per iteration. Min %llu ticks.\n",190 RTPrintf("tstInt: SUPCallVMMR0/idt - %d iterations in %llu ns / %llu ticks. %llu ns / %#llu ticks per iteration. Min %llu ticks.\n", 190 191 i, NanoSecs, Ticks, NanoSecs / i, Ticks / i, MinTicks); 191 192 #endif /* VBOX_WITH_IDT_PATCHING */ … … 201 202 { 202 203 uint64_t OneStartTick = ASMReadTSC(); 203 rc = SUPCallVMMR0Ex(pVMR0, VMMR0_DO_ NOP, 0, NULL);204 rc = SUPCallVMMR0Ex(pVMR0, VMMR0_DO_SLOW_NOP, 0, NULL); 204 205 uint64_t Ticks = ASMReadTSC() - OneStartTick; 205 206 if (Ticks < MinTicks) … … 208 209 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 209 210 { 210 RTPrintf("tstInt: SUPCallVMMR0 -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i);211 RTPrintf("tstInt: SUPCallVMMR0Ex -> rc=%Vrc i=%d Expected VINF_SUCCESS!\n", rc, i); 211 212 rcRet++; 212 213 break;
Note:
See TracChangeset
for help on using the changeset viewer.