- Timestamp:
- Mar 15, 2007 10:21:39 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMGC/SELMGC.cpp
r1503 r1504 30 30 #include "SELMInternal.h" 31 31 #include <VBox/vm.h> 32 #include <VBox/pgm.h> 32 33 33 34 #include <VBox/param.h> … … 298 299 { 299 300 rc = MMGCRamRead(pVM, &pVM->selm.s.Tss.redirBitmap[i*8], (uint8_t *)pGuestTSS + offRedirBitmap + i*8, 8); 301 if (VBOX_FAILURE(rc)) 302 { 303 /* Shadow page table might be out of sync */ 304 rc = PGMPrefetchPage(pVM, (uint8_t *)pGuestTSS + offRedirBitmap + i*8); 305 if (VBOX_FAILURE(rc)) 306 { 307 AssertMsg(rc == VINF_SUCCESS, ("PGMPrefetchPage %VGv failed with %Vrc\n", (uint8_t *)pGuestTSS + offRedirBitmap + i*8, rc)); 308 break; 309 } 310 rc = MMGCRamRead(pVM, &pVM->selm.s.Tss.redirBitmap[i*8], (uint8_t *)pGuestTSS + offRedirBitmap + i*8, 8); 311 } 300 312 AssertMsg(rc == VINF_SUCCESS, ("MMGCRamRead %VGv failed with %Vrc\n", (uint8_t *)pGuestTSS + offRedirBitmap + i*8, rc)); 301 313 } 302 314 STAM_COUNTER_INC(&pVM->selm.s.StatGCWriteGuestTSSRedir); 303 315 } 304 305 316 } 306 317 STAM_COUNTER_INC(&pVM->selm.s.StatGCWriteGuestTSSHandled);
Note:
See TracChangeset
for help on using the changeset viewer.