Changeset 62776 in vbox
- Timestamp:
- Jul 31, 2016 9:58:30 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 109363
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/tstAnimate.cpp
r62478 r62776 128 128 129 129 130 130 /* variables - putting in global scope to avoid MSC warning C4640. */ 131 static struct 132 { 133 const char *pszVar; 134 int (*pfnHandler)(PVM pVM, char *pszVar, char *pszValue, void *pvUser); 135 PFNRT pvUser; 136 } g_aVars[] = 137 { 138 { "eax", scriptGPReg, (PFNRT)CPUMSetGuestEAX }, 139 { "ebx", scriptGPReg, (PFNRT)CPUMSetGuestEBX }, 140 { "ecx", scriptGPReg, (PFNRT)CPUMSetGuestECX }, 141 { "edx", scriptGPReg, (PFNRT)CPUMSetGuestEDX }, 142 { "esp", scriptGPReg, (PFNRT)CPUMSetGuestESP }, 143 { "ebp", scriptGPReg, (PFNRT)CPUMSetGuestEBP }, 144 { "esi", scriptGPReg, (PFNRT)CPUMSetGuestESI }, 145 { "edi", scriptGPReg, (PFNRT)CPUMSetGuestEDI }, 146 { "efl", scriptGPReg, (PFNRT)CPUMSetGuestEFlags }, 147 { "eip", scriptGPReg, (PFNRT)CPUMSetGuestEIP }, 148 { "ss", scriptSelReg, (PFNRT)CPUMSetGuestSS }, 149 { "cs", scriptSelReg, (PFNRT)CPUMSetGuestCS }, 150 { "ds", scriptSelReg, (PFNRT)CPUMSetGuestDS }, 151 { "es", scriptSelReg, (PFNRT)CPUMSetGuestES }, 152 { "fs", scriptSelReg, (PFNRT)CPUMSetGuestFS }, 153 { "gs", scriptSelReg, (PFNRT)CPUMSetGuestGS }, 154 { "cr0", scriptSysReg, (PFNRT)CPUMSetGuestCR0 }, 155 { "cr2", scriptSysReg, (PFNRT)CPUMSetGuestCR2 }, 156 { "cr3", scriptSysReg, (PFNRT)CPUMSetGuestCR3 }, 157 { "cr4", scriptSysReg, (PFNRT)CPUMSetGuestCR4 }, 158 { "ldtr",scriptSelReg, (PFNRT)CPUMSetGuestLDTR }, 159 { "tr", scriptSelReg, (PFNRT)CPUMSetGuestTR }, 160 { "idtr",scriptDtrReg, (PFNRT)CPUMSetGuestIDTR }, 161 { "gdtr",scriptDtrReg, (PFNRT)CPUMSetGuestGDTR } 162 }; 131 163 132 164 … … 146 178 char *pszValue = RTStrStrip(pszEqual + 1); 147 179 148 /* variables */149 static struct150 {151 const char *pszVar;152 int (*pfnHandler)(PVM pVM, char *pszVar, char *pszValue, void *pvUser);153 PFNRT pvUser;154 } aVars[] =155 {156 { "eax", scriptGPReg, (PFNRT)CPUMSetGuestEAX },157 { "ebx", scriptGPReg, (PFNRT)CPUMSetGuestEBX },158 { "ecx", scriptGPReg, (PFNRT)CPUMSetGuestECX },159 { "edx", scriptGPReg, (PFNRT)CPUMSetGuestEDX },160 { "esp", scriptGPReg, (PFNRT)CPUMSetGuestESP },161 { "ebp", scriptGPReg, (PFNRT)CPUMSetGuestEBP },162 { "esi", scriptGPReg, (PFNRT)CPUMSetGuestESI },163 { "edi", scriptGPReg, (PFNRT)CPUMSetGuestEDI },164 { "efl", scriptGPReg, (PFNRT)CPUMSetGuestEFlags },165 { "eip", scriptGPReg, (PFNRT)CPUMSetGuestEIP },166 { "ss", scriptSelReg, (PFNRT)CPUMSetGuestSS },167 { "cs", scriptSelReg, (PFNRT)CPUMSetGuestCS },168 { "ds", scriptSelReg, (PFNRT)CPUMSetGuestDS },169 { "es", scriptSelReg, (PFNRT)CPUMSetGuestES },170 { "fs", scriptSelReg, (PFNRT)CPUMSetGuestFS },171 { "gs", scriptSelReg, (PFNRT)CPUMSetGuestGS },172 { "cr0", scriptSysReg, (PFNRT)CPUMSetGuestCR0 },173 { "cr2", scriptSysReg, (PFNRT)CPUMSetGuestCR2 },174 { "cr3", scriptSysReg, (PFNRT)CPUMSetGuestCR3 },175 { "cr4", scriptSysReg, (PFNRT)CPUMSetGuestCR4 },176 { "ldtr",scriptSelReg, (PFNRT)CPUMSetGuestLDTR },177 { "tr", scriptSelReg, (PFNRT)CPUMSetGuestTR },178 { "idtr",scriptDtrReg, (PFNRT)CPUMSetGuestIDTR },179 { "gdtr",scriptDtrReg, (PFNRT)CPUMSetGuestGDTR }180 };181 182 180 rc = -1; 183 for (unsigned i = 0; i < RT_ELEMENTS( aVars); i++)184 { 185 if (!strcmp(psz, aVars[i].pszVar))181 for (unsigned i = 0; i < RT_ELEMENTS(g_aVars); i++) 182 { 183 if (!strcmp(psz, g_aVars[i].pszVar)) 186 184 { 187 rc = aVars[i].pfnHandler(pVM, psz, pszValue, (void*)(uintptr_t)aVars[i].pvUser);185 rc = g_aVars[i].pfnHandler(pVM, psz, pszValue, (void *)(uintptr_t)g_aVars[i].pvUser); 188 186 break; 189 187 } … … 332 330 static DECLCALLBACK(int) cfgmR3CreateDefault(PUVM pUVM, PVM pVM, void *pvUser) 333 331 { 332 RT_NOREF1(pUVM); 334 333 uint64_t cbMem = *(uint64_t *)pvUser; 335 334 int rc; … … 625 624 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 626 625 { 626 RT_NOREF1(envp); 627 627 int rcRet = 1; 628 628 int rc; -
trunk/src/VBox/VMM/testcase/tstCFGM.cpp
r62478 r62776 142 142 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 143 143 { 144 RT_NOREF3(argc, argv, envp); 145 144 146 /* 145 147 * Init runtime. -
trunk/src/VBox/VMM/testcase/tstMMHyperHeap.cpp
r62478 r62776 44 44 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 45 45 { 46 RT_NOREF1(envp); 46 47 47 48 /* … … 53 54 * Create empty VM structure and call MMR3Init(). 54 55 */ 55 PVM pVM ;56 RTR0PTR pvR0 ;56 PVM pVM = NULL; 57 RTR0PTR pvR0 = NIL_RTR0PTR; 57 58 SUPPAGE aPages[RT_ALIGN_Z(sizeof(*pVM) + NUM_CPUS * sizeof(VMCPU), PAGE_SIZE) >> PAGE_SHIFT]; 58 59 int rc = SUPR3Init(NULL); -
trunk/src/VBox/VMM/testcase/tstMicro.cpp
r62478 r62776 291 291 { 292 292 TSTMICROTEST enmTest = (TSTMICROTEST)i; 293 uint64_t cMin = ~0;293 uint64_t cMin = UINT64_MAX; 294 294 uint64_t cMax = 0; 295 295 uint64_t cTotal = 0; … … 346 346 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 347 347 { 348 RT_NOREF1(envp); 348 349 int rcRet = 0; /* error count. */ 349 350 -
trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp
r62478 r62776 62 62 static DECLCALLBACK(void) AsyncTaskCompleted(PVM pVM, void *pvUser, void *pvUser2, int rc) 63 63 { 64 RT_NOREF4(pVM, pvUser, pvUser2, rc); 64 65 LogFlow((TESTCASE ": %s: pVM=%p pvUser=%p pvUser2=%p\n", __FUNCTION__, pVM, pvUser, pvUser2)); 65 NOREF(rc);66 66 67 67 uint32_t cTasksStillLeft = ASMAtomicDecU32(&g_cTasksLeft); … … 79 79 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 80 80 { 81 RT_NOREF1(envp); 81 82 int rcRet = 0; /* error count */ 82 83 PPDMASYNCCOMPLETIONENDPOINT pEndpointSrc, pEndpointDst; -
trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp
r62478 r62776 132 132 size_t cbFileSegment; 133 133 /** Maximum number of segments. */ 134 unsignedcSegments;134 size_t cSegments; 135 135 /** Pointer to the array describing how the file is assembled 136 136 * of the test pattern. Used for comparing read data to ensure … … 168 168 { 169 169 size_t cbCompare; 170 unsignediSeg = off / pTestFile->cbFileSegment;170 size_t iSeg = off / pTestFile->cbFileSegment; 171 171 PPDMACTESTFILESEG pSeg = &pTestFile->paSegs[iSeg]; 172 172 uint8_t *pbTestPattern; … … 208 208 { 209 209 size_t cbFill; 210 unsignediSeg = off / pTestFile->cbFileSegment;210 size_t iSeg = off / pTestFile->cbFileSegment; 211 211 PPDMACTESTFILESEG pSeg = &pTestFile->paSegs[iSeg]; 212 212 uint8_t *pbTestPattern; … … 575 575 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 576 576 { 577 RT_NOREF1(envp); 577 578 int rcRet = 0; /* error count */ 578 579 -
trunk/src/VBox/VMM/testcase/tstSSM.cpp
r62478 r62776 703 703 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 704 704 { 705 RT_NOREF1(envp); 706 705 707 /* 706 708 * Init runtime and static data. -
trunk/src/VBox/VMM/testcase/tstVMREQ.cpp
r62478 r62776 212 212 tstVMREQConfigConstructor(PUVM pUVM, PVM pVM, void *pvUser) 213 213 { 214 NOREF(pvUser);214 RT_NOREF2(pUVM, pvUser); 215 215 return CFGMR3ConstructDefaultTree(pVM); 216 216 } … … 221 221 extern "C" DECLEXPORT(int) TrustedMain(int argc, char **argv, char **envp) 222 222 { 223 RT_NOREF1(envp); 223 224 RTR3InitExe(argc, &argv, RTR3INIT_FLAGS_SUPLIB); 224 225 RTPrintf(TESTCASE ": TESTING...\n"); -
trunk/src/VBox/VMM/testcase/tstX86-FpuSaveRestore.cpp
r62478 r62776 36 36 RTTEST hTest; 37 37 int rc = RTTestInitAndCreate("tstX86-FpuSaveRestore", &hTest); 38 if (RT_FAILURE(rc)) 39 return RTEXITCODE_FAILURE; 38 40 RTTestBanner(hTest); 39 40 41 41 42 42 RTTestSub(hTest, "CS/DS Selector"); -
trunk/src/VBox/VMM/tools/VBoxCpuReport.cpp
r62478 r62776 2618 2618 static void adjustCanonicalIgnAndGpMasks(uint32_t uMsr, uint64_t *pfIgn, uint64_t *pfGp) 2619 2619 { 2620 RT_NOREF1(pfIgn); 2620 2621 if (!vbCpuRepSupportsLongMode()) 2621 2622 return;
Note:
See TracChangeset
for help on using the changeset viewer.