Changeset 50575 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Feb 25, 2014 1:07:16 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 92440
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CSAM.cpp
r49247 r50575 72 72 static DECLCALLBACK(int) csamr3Save(PVM pVM, PSSMHANDLE pSSM); 73 73 static DECLCALLBACK(int) csamr3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 74 static DECLCALLBACK(int) csamR3LoadDummy(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass);75 74 static DECLCALLBACK(int) CSAMCodePageWriteHandler(PVM pVM, RTGCPTR GCPtr, void *pvPtr, void *pvBuf, size_t cbBuf, PGMACCESSTYPE enmAccessType, void *pvUser); 76 75 static DECLCALLBACK(int) CSAMCodePageInvalidate(PVM pVM, RTGCPTR GCPtr); … … 232 231 { 233 232 pVM->fCSAMEnabled = false; 234 return SSMR3RegisterInternal(pVM, "CSAM", 0, CSAM_SSM_VERSION, 0, 235 NULL, NULL, NULL, 236 NULL, NULL, NULL, 237 NULL, csamR3LoadDummy, NULL); 233 return SSMR3RegisterStub(pVM, "CSAM", 0); 238 234 } 239 235 … … 566 562 /** @note we don't restore aDangerousInstr; it will be recreated automatically. */ 567 563 return VINF_SUCCESS; 568 }569 570 571 /**572 * @callback_method_impl{FNSSMINTLOADEXEC, Dummy load function for HM mode.}573 */574 DECLCALLBACK(int) csamR3LoadDummy(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass)575 {576 return SSMR3SkipToEndOfUnit(pSSM);577 564 } 578 565 -
trunk/src/VBox/VMM/VMMR3/PATM.cpp
r46493 r50575 146 146 { 147 147 pVM->fPATMEnabled = false; 148 return SSMR3RegisterInternal(pVM, "PATM", 0, PATM_SSM_VERSION, 0, 149 NULL, NULL, NULL, 150 NULL, NULL, NULL, 151 NULL, patmR3LoadDummy, NULL); 148 return SSMR3RegisterStub(pVM, "PATM", 0); 152 149 } 153 150 -
trunk/src/VBox/VMM/VMMR3/PATMSSM.cpp
r49808 r50575 804 804 805 805 /** 806 * @callback_method_impl{FNSSMINTLOADEXEC, Dummy load function for HM mode.}807 */808 DECLCALLBACK(int) patmR3LoadDummy(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass)809 {810 return SSMR3SkipToEndOfUnit(pSSM);811 }812 813 814 /**815 806 * Execute state load operation. 816 807 * -
trunk/src/VBox/VMM/VMMR3/SSM.cpp
r49801 r50575 1468 1468 } 1469 1469 return rc; 1470 } 1471 1472 1473 /** 1474 * @callback_method_impl{FNSSMINTLOADEXEC, 1475 * Stub that skips the whole unit (see SSMR3RegisterStub).} 1476 */ 1477 static DECLCALLBACK(int) ssmR3LoadExecStub(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 1478 { 1479 NOREF(pVM); NOREF(uVersion); NOREF(uPass); 1480 return SSMR3SkipToEndOfUnit(pSSM); 1481 } 1482 1483 1484 /** 1485 * Registers a stub state loader for working around legacy. 1486 * 1487 * This is used to deal with irelevant PATM and CSAM saved state units in HM 1488 * mode and when built without raw-mode. 1489 * 1490 * @returns VBox status code. 1491 * @param pVM The VM handle. 1492 * @param pszName Data unit name. 1493 * @param uInstance Instance number. 1494 */ 1495 VMMR3DECL(int) SSMR3RegisterStub(PVM pVM, const char *pszName, uint32_t uInstance) 1496 { 1497 return SSMR3RegisterInternal(pVM, pszName, uInstance, UINT32_MAX, 0, 1498 NULL, NULL, NULL, 1499 NULL, NULL, NULL, 1500 NULL, ssmR3LoadExecStub, NULL); 1470 1501 } 1471 1502 -
trunk/src/VBox/VMM/VMMR3/VM.cpp
r49893 r50575 1166 1166 if (RT_SUCCESS(rc)) 1167 1167 rc = PGMR3InitCompleted(pVM, enmWhat); 1168 #ifndef VBOX_WITH_RAW_MODE 1169 if (RT_SUCCESS(rc)) 1170 rc = SSMR3RegisterStub(pVM, "CSAM", 0); 1171 if (RT_SUCCESS(rc)) 1172 rc = SSMR3RegisterStub(pVM, "PATM", 0); 1173 #endif 1168 1174 return rc; 1169 1175 } -
trunk/src/VBox/VMM/include/PATMInternal.h
r49464 r50575 567 567 DECLCALLBACK(int) patmR3Save(PVM pVM, PSSMHANDLE pSSM); 568 568 DECLCALLBACK(int) patmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 569 DECLCALLBACK(int) patmR3LoadDummy(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass);570 569 571 570 #ifdef IN_RING3
Note:
See TracChangeset
for help on using the changeset viewer.