Changeset 32135 in vbox
- Timestamp:
- Aug 31, 2010 12:24:28 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 65410
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/ftm.h
r32051 r32135 35 35 * @{ 36 36 */ 37 38 /** 39 * Fault tolerance checkpoint type. 40 */ 41 typedef enum FTMCHECKPOINTTYPE 42 { 43 FTMCHECKPOINTTYPE_NETWORK, 44 FTMCHECKPOINTTYPE_STORAGE, 45 FTMCHECKPOINTTYPE_32BIT_HACK = 0x7fffffff 46 } FTMCHECKPOINTTYPE; 47 37 48 VMMDECL(bool) FTMIsDeltaLoadSaveActive(PVM pVM); 49 VMMDECL(int) FTMSetCheckpoint(PVM pVM, FTMCHECKPOINTTYPE enmType); 38 50 39 51 #ifdef IN_RING3 -
trunk/include/VBox/pdmdrv.h
r30587 r32135 40 40 #include <VBox/mm.h> 41 41 #include <VBox/err.h> 42 #include <VBox/ftm.h> 42 43 #include <iprt/stdarg.h> 43 44 … … 628 629 DECLRCCALLBACKMEMBER(bool, pfnAssertOther,(PPDMDRVINS pDrvIns, const char *pszFile, unsigned iLine, const char *pszFunction)); 629 630 631 /** 632 * Notify FTM about a checkpoint occurance 633 * 634 * @param pDrvIns The driver instance. 635 * @param enmType Checkpoint type 636 * @thread Any 637 */ 638 DECLRCCALLBACKMEMBER(int, pfnFTSetCheckpoint,(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType)); 639 630 640 /** Just a safety precaution. */ 631 641 uint32_t u32TheEnd; 632 642 } PDMDRVHLPRC; 633 643 /** Current PDMDRVHLPRC version number. */ 634 #define PDM_DRVHLPRC_VERSION PDM_VERSION_MAKE(0xf0f 9, 1, 0)644 #define PDM_DRVHLPRC_VERSION PDM_VERSION_MAKE(0xf0fA, 1, 0) 635 645 636 646 … … 715 725 DECLR0CALLBACKMEMBER(bool, pfnAssertOther,(PPDMDRVINS pDrvIns, const char *pszFile, unsigned iLine, const char *pszFunction)); 716 726 727 /** 728 * Notify FTM about a checkpoint occurance 729 * 730 * @param pDrvIns The driver instance. 731 * @param enmType Checkpoint type 732 * @thread Any 733 */ 734 DECLR0CALLBACKMEMBER(int, pfnFTSetCheckpoint,(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType)); 735 717 736 /** Just a safety precaution. */ 718 737 uint32_t u32TheEnd; 719 738 } PDMDRVHLPR0; 720 739 /** Current DRVHLP version number. */ 721 #define PDM_DRVHLPR0_VERSION PDM_VERSION_MAKE(0xf0f 8, 1, 0)740 #define PDM_DRVHLPR0_VERSION PDM_VERSION_MAKE(0xf0f9, 1, 0) 722 741 723 742 … … 1196 1215 DECLR3CALLBACKMEMBER(int, pfnCallR0,(PPDMDRVINS pDrvIns, uint32_t uOperation, uint64_t u64Arg)); 1197 1216 1217 /** 1218 * Notify FTM about a checkpoint occurance 1219 * 1220 * @param pDrvIns The driver instance. 1221 * @param enmType Checkpoint type 1222 * @thread Any 1223 */ 1224 DECLR3CALLBACKMEMBER(int, pfnFTSetCheckpoint,(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType)); 1225 1198 1226 /** Just a safety precaution. */ 1199 1227 uint32_t u32TheEnd; 1200 1228 } PDMDRVHLPR3; 1201 1229 /** Current DRVHLP version number. */ 1202 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0f b, 1, 0)1230 #define PDM_DRVHLPR3_VERSION PDM_VERSION_MAKE(0xf0fc, 1, 0) 1203 1231 1204 1232 #endif /* IN_RING3 */ … … 1279 1307 #endif 1280 1308 1309 /** 1310 * @copydoc PDMDRVHLP::pfnFTSetCheckpoint 1311 */ 1312 DECLINLINE(int) PDMDrvHlpFTSetCheckpoint(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType) 1313 { 1314 return pDrvIns->CTX_SUFF(pHlp)->pfnFTSetCheckpoint(pDrvIns, enmType); 1315 } 1281 1316 1282 1317 #ifdef IN_RING3 -
trunk/src/VBox/VMM/PDMDriver.cpp
r30320 r32135 1352 1352 } 1353 1353 1354 /** @interface_method_impl{PDMDRVHLP,pfnFTSetCheckpoint} */ 1355 static DECLCALLBACK(int) pdmR3DrvHlp_FTSetCheckpoint(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType) 1356 { 1357 PDMDRV_ASSERT_DRVINS(pDrvIns); 1358 return FTMSetCheckpoint(pDrvIns->Internal.s.pVMR3, enmType); 1359 } 1354 1360 1355 1361 /** … … 1392 1398 pdmR3DrvHlp_CritSectInit, 1393 1399 pdmR3DrvHlp_CallR0, 1400 pdmR3DrvHlp_FTSetCheckpoint, 1394 1401 PDM_DRVHLPR3_VERSION /* u32TheEnd */ 1395 1402 }; -
trunk/src/VBox/VMM/VMMAll/FTMAll.cpp
r32051 r32135 37 37 * 38 38 * @param pVM The VM to operate on. 39 * @param enmType Checkpoint type 39 40 */ 40 VMMDECL(int) FTMSetCheckpoint(PVM pVM)41 VMMDECL(int) FTMSetCheckpoint(PVM pVM, FTMCHECKPOINTTYPE enmType) 41 42 { 42 43 if (!pVM->fFaultTolerantMaster) -
trunk/src/VBox/VMM/VMMGC/PDMGCDevice.cpp
r28800 r32135 684 684 } 685 685 686 /** @interface_method_impl{PDMDRVHLPRC,pfnFTSetCheckpoint} */ 687 static DECLCALLBACK(int) pdmRCDrvHlp_FTSetCheckpoint(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType) 688 { 689 PDMDRV_ASSERT_DRVINS(pDrvIns); 690 return FTMSetCheckpoint(pDrvIns->Internal.s.pVMRC, enmType); 691 } 686 692 687 693 /** … … 697 703 pdmRCDrvHlp_AssertEMT, 698 704 pdmRCDrvHlp_AssertOther, 705 pdmRCDrvHlp_FTSetCheckpoint, 699 706 PDM_DRVHLPRC_VERSION 700 707 }; -
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r29521 r32135 716 716 } 717 717 718 /** @interface_method_impl{PDMDRVHLPR0,pfnFTSetCheckpoint} */ 719 static DECLCALLBACK(int) pdmR0DrvHlp_FTSetCheckpoint(PPDMDRVINS pDrvIns, FTMCHECKPOINTTYPE enmType) 720 { 721 PDMDRV_ASSERT_DRVINS(pDrvIns); 722 return FTMSetCheckpoint(pDrvIns->Internal.s.pVMR0, enmType); 723 } 718 724 719 725 /** … … 729 735 pdmR0DrvHlp_AssertEMT, 730 736 pdmR0DrvHlp_AssertOther, 737 pdmR0DrvHlp_FTSetCheckpoint, 731 738 PDM_DRVHLPRC_VERSION 732 739 };
Note:
See TracChangeset
for help on using the changeset viewer.