Changeset 22793 in vbox
- Timestamp:
- Sep 5, 2009 1:29:24 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51986
- Location:
- trunk
- Files:
-
- 46 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r22792 r22793 571 571 /** Vote for giving up. */ 572 572 #define VERR_SSM_VOTE_FOR_GIVING_UP (-1852) 573 /** Giving up a live snapshot/migration attempt because of too many passes. */ 574 #define VERR_SSM_TOO_MANY_PASSES (-1853) 575 /** Giving up a live snapshot/migration attempt because the state grew to 576 * big. */ 577 #define VERR_SSM_STATE_GREW_TOO_BIG (-1854) 578 /** Giving up a live snapshot attempt because we're low on disk space. */ 579 #define VERR_SSM_LOW_ON_DISK_SPACE (-1855) 573 580 /** @} */ 574 581 -
trunk/include/VBox/ssm.h
r22792 r22793 60 60 #define SSM_VERSION_MAJOR_CHANGED(ver1,ver2) (SSM_VERSION_MAJOR(ver1) != SSM_VERSION_MAJOR(ver2)) 61 61 62 /** The special value for the final p hase. */63 #define SSM_P HASE_FINALUINT32_MAX62 /** The special value for the final pass. */ 63 #define SSM_PASS_FINAL UINT32_MAX 64 64 65 65 … … 154 154 * @param pDevIns Device instance of the device which registered the data unit. 155 155 * @param pSSM SSM operation handle. 156 * @param uP hase The phase.157 * @thread Any. 158 */ 159 typedef DECLCALLBACK(int) FNSSMDEVLIVEEXEC(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uP hase);156 * @param uPass The pass. 157 * @thread Any. 158 */ 159 typedef DECLCALLBACK(int) FNSSMDEVLIVEEXEC(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uPass); 160 160 /** Pointer to a FNSSMDEVLIVEEXEC() function. */ 161 161 typedef FNSSMDEVLIVEEXEC *PFNSSMDEVLIVEEXEC; … … 231 231 * @param pSSM SSM operation handle. 232 232 * @param uVersion Data layout version. 233 * @param uP hase The phase. This is always SSM_PHASE_FINAL for units233 * @param uPass The pass. This is always SSM_PASS_FINAL for units 234 234 * that doesn't specify a pfnSaveLive callback. 235 235 */ 236 typedef DECLCALLBACK(int) FNSSMDEVLOADEXEC(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);236 typedef DECLCALLBACK(int) FNSSMDEVLOADEXEC(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 237 237 /** Pointer to a FNSSMDEVLOADEXEC() function. */ 238 238 typedef FNSSMDEVLOADEXEC *PFNSSMDEVLOADEXEC; … … 279 279 * data unit. 280 280 * @param pSSM SSM operation handle. 281 * @param uP hase The phase.282 * @thread Any. 283 */ 284 typedef DECLCALLBACK(int) FNSSMDRVLIVEEXEC(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uP hase);281 * @param uPass The data pass. 282 * @thread Any. 283 */ 284 typedef DECLCALLBACK(int) FNSSMDRVLIVEEXEC(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uPass); 285 285 /** Pointer to a FNSSMDRVLIVEEXEC() function. */ 286 286 typedef FNSSMDRVLIVEEXEC *PFNSSMDRVLIVEEXEC; … … 358 358 * @param pSSM SSM operation handle. 359 359 * @param uVersion Data layout version. 360 * @param uP hase The phase. This is always SSM_PHASE_FINAL for units360 * @param uPass The pass. This is always SSM_PASS_FINAL for units 361 361 * that doesn't specify a pfnSaveLive callback. 362 362 */ 363 typedef DECLCALLBACK(int) FNSSMDRVLOADEXEC(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);363 typedef DECLCALLBACK(int) FNSSMDRVLOADEXEC(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 364 364 /** Pointer to a FNSSMDRVLOADEXEC() function. */ 365 365 typedef FNSSMDRVLOADEXEC *PFNSSMDRVLOADEXEC; … … 405 405 * @param pVM VM Handle. 406 406 * @param pSSM SSM operation handle. 407 * @param uP hase The phase.408 * @thread Any. 409 */ 410 typedef DECLCALLBACK(int) FNSSMINTLIVEEXEC(PVM pVM, PSSMHANDLE pSSM, uint32_t uP hase);407 * @param uPass The data pass. 408 * @thread Any. 409 */ 410 typedef DECLCALLBACK(int) FNSSMINTLIVEEXEC(PVM pVM, PSSMHANDLE pSSM, uint32_t uPass); 411 411 /** Pointer to a FNSSMINTLIVEEXEC() function. */ 412 412 typedef FNSSMINTLIVEEXEC *PFNSSMINTLIVEEXEC; … … 482 482 * @param pSSM SSM operation handle. 483 483 * @param uVersion Data layout version. 484 * @param uP hase The phase. This is always SSM_PHASE_FINAL for units484 * @param uPass The pass. This is always SSM_PASS_FINAL for units 485 485 * that doesn't specify a pfnSaveLive callback. 486 486 */ 487 typedef DECLCALLBACK(int) FNSSMINTLOADEXEC(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);487 typedef DECLCALLBACK(int) FNSSMINTLOADEXEC(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 488 488 /** Pointer to a FNSSMINTLOADEXEC() function. */ 489 489 typedef FNSSMINTLOADEXEC *PFNSSMINTLOADEXEC; … … 528 528 * @param pSSM SSM operation handle. 529 529 * @param pvUser User argument. 530 * @param uP hase The phase.531 * @thread Any. 532 */ 533 typedef DECLCALLBACK(int) FNSSMEXTLIVEEXEC(PSSMHANDLE pSSM, void *pvUser, uint32_t uP hase);530 * @param uPass The data pass. 531 * @thread Any. 532 */ 533 typedef DECLCALLBACK(int) FNSSMEXTLIVEEXEC(PSSMHANDLE pSSM, void *pvUser, uint32_t uPass); 534 534 /** Pointer to a FNSSMEXTLIVEEXEC() function. */ 535 535 typedef FNSSMEXTLIVEEXEC *PFNSSMEXTLIVEEXEC; … … 601 601 * @param pvUser User argument. 602 602 * @param uVersion Data layout version. 603 * @param uP hase The phase. This is always SSM_PHASE_FINAL for units603 * @param uPass The pass. This is always SSM_PASS_FINAL for units 604 604 * that doesn't specify a pfnSaveLive callback. 605 605 * @remark The odd return value is for legacy reasons. 606 606 */ 607 typedef DECLCALLBACK(int) FNSSMEXTLOADEXEC(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uP hase);607 typedef DECLCALLBACK(int) FNSSMEXTLOADEXEC(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uPass); 608 608 /** Pointer to a FNSSMEXTLOADEXEC() function. */ 609 609 typedef FNSSMEXTLOADEXEC *PFNSSMEXTLOADEXEC; -
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r22480 r22793 1459 1459 * @param pSSMHandle The handle to the saved state. 1460 1460 * @param uVersion The data unit version number. 1461 * @param uP hase The data phase.1461 * @param uPass The data pass. 1462 1462 */ 1463 1463 static DECLCALLBACK(int) ichac97LoadExec (PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, 1464 uint32_t uVersion, uint32_t uP hase)1464 uint32_t uVersion, uint32_t uPass) 1465 1465 { 1466 1466 PCIAC97LinkState *pThis = PDMINS_2_DATA(pDevIns, PCIAC97LinkState *); … … 1470 1470 1471 1471 AssertMsgReturn (uVersion == AC97_SSM_VERSION, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 1472 Assert (uP hase == SSM_PHASE_FINAL); NOREF (uPhase);1472 Assert (uPass == SSM_PASS_FINAL); NOREF(uPass); 1473 1473 1474 1474 SSMR3GetU32 (pSSMHandle, &s->glob_cnt); -
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r22480 r22793 1551 1551 #else /* VBOX */ 1552 1552 static DECLCALLBACK(int) sb16LoadExec (PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, 1553 uint32_t uVersion, uint32_t uP hase)1553 uint32_t uVersion, uint32_t uPass) 1554 1554 { 1555 1555 SB16State *s = PDMINS_2_DATA (pDevIns, SB16State *); … … 1557 1557 1558 1558 AssertMsgReturn(uVersion == SB16_SSM_VERSION, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 1559 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);1559 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1560 1560 #endif /* VBOX */ 1561 1561 -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r22493 r22793 1528 1528 * @param pSSMHandle The handle to the saved state. 1529 1529 * @param uVersion The data unit version number. 1530 * @param uP hase The data phase.1531 */ 1532 static DECLCALLBACK(int) pciR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)1530 * @param uPass The data pass. 1531 */ 1532 static DECLCALLBACK(int) pciR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 1533 1533 { 1534 1534 PPCIGLOBALS pThis = PDMINS_2_DATA(pDevIns, PPCIGLOBALS); … … 1543 1543 if (uVersion > VBOX_PCI_SAVED_STATE_VERSION) 1544 1544 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 1545 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);1545 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1546 1546 1547 1547 /* … … 2332 2332 * @param pSSMHandle The handle to the saved state. 2333 2333 * @param uVersion The data unit version number. 2334 * @param uP hase The data phase.2335 */ 2336 static DECLCALLBACK(int) pcibridgeR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)2334 * @param uPass The data pass. 2335 */ 2336 static DECLCALLBACK(int) pcibridgeR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 2337 2337 { 2338 2338 PPCIBUS pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); … … 2348 2348 if (uVersion > VBOX_PCI_SAVED_STATE_VERSION) 2349 2349 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 2350 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2350 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2351 2351 2352 2352 /* -
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r22584 r22793 5373 5373 * @param pSSMHandle The handle to the saved state. 5374 5374 * @param uVersion The data unit version number. 5375 * @param uP hase The data phase.5375 * @param uPass The data pass. 5376 5376 */ 5377 static DECLCALLBACK(int) vgaR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)5378 { 5379 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);5377 static DECLCALLBACK(int) vgaR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 5378 { 5379 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 5380 5380 int rc = vga_load(pSSMHandle, PDMINS_2_DATA(pDevIns, PVGASTATE), uVersion); 5381 5381 if (RT_FAILURE(rc)) -
trunk/src/VBox/Devices/Input/DevPS2.cpp
r22584 r22793 1429 1429 * @param pSSMHandle The handle to the saved state. 1430 1430 * @param uVersion The data unit version number. 1431 * @param uP hase The data phase.1431 * @param uPass The data pass. 1432 1432 */ 1433 static DECLCALLBACK(int) kbdLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)1434 { 1435 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);1433 static DECLCALLBACK(int) kbdLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 1434 { 1435 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1436 1436 return kbd_load(pSSMHandle, PDMINS_2_DATA(pDevIns, KBDState *), uVersion); 1437 1437 } -
trunk/src/VBox/Devices/Network/DevE1000.cpp
r22587 r22793 4476 4476 * @param pSSMHandle The handle to the saved state. 4477 4477 * @param uVersion The data unit version number. 4478 * @param uP hase The data phase.4479 */ 4480 static DECLCALLBACK(int) e1kLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)4478 * @param uPass The data pass. 4479 */ 4480 static DECLCALLBACK(int) e1kLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 4481 4481 { 4482 4482 if (uVersion != E1K_SAVEDSTATE_VERSION) 4483 4483 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 4484 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);4484 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 4485 4485 4486 4486 E1KSTATE* pState = PDMINS_2_DATA(pDevIns, E1KSTATE*); -
trunk/src/VBox/Devices/Network/DevPCNet.cpp
r22585 r22793 4331 4331 * @param pSSMHandle The handle to the saved state. 4332 4332 * @param uVersion The data unit version number. 4333 * @param uP hase The data phase.4334 */ 4335 static DECLCALLBACK(int) pcnetLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)4333 * @param uPass The data pass. 4334 */ 4335 static DECLCALLBACK(int) pcnetLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 4336 4336 { 4337 4337 PCNetState *pThis = PDMINS_2_DATA(pDevIns, PCNetState *); … … 4340 4340 || SSM_VERSION_MINOR(uVersion) < 7) 4341 4341 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 4342 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);4342 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 4343 4343 4344 4344 /* restore data */ -
trunk/src/VBox/Devices/PC/DevACPI.cpp
r22480 r22793 1774 1774 1775 1775 static DECLCALLBACK(int) acpi_load_state(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, 1776 uint32_t uVersion, uint32_t uP hase)1776 uint32_t uVersion, uint32_t uPass) 1777 1777 { 1778 1778 ACPIState *s = PDMINS_2_DATA(pDevIns, ACPIState *); 1779 1779 1780 Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase); 1781 1780 1781 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1782 1782 /* 1783 1783 * Unregister PM handlers, will register with actual base -
trunk/src/VBox/Devices/PC/DevAPIC.cpp
r22584 r22793 2357 2357 * @copydoc FNSSMDEVLOADEXEC 2358 2358 */ 2359 static DECLCALLBACK(int) apicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)2359 static DECLCALLBACK(int) apicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 2360 2360 { 2361 2361 APICDeviceInfo *dev = PDMINS_2_DATA(pDevIns, APICDeviceInfo *); 2362 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2362 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2363 2363 2364 2364 /* load all APICs data */ /** @todo: is it correct? */ … … 2808 2808 * @copydoc FNSSMDEVLOADEXEC 2809 2809 */ 2810 static DECLCALLBACK(int) ioapicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)2810 static DECLCALLBACK(int) ioapicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 2811 2811 { 2812 2812 IOAPICState *s = PDMINS_2_DATA(pDevIns, IOAPICState *); … … 2816 2816 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 2817 2817 } 2818 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2818 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2819 2819 2820 2820 return VINF_SUCCESS; -
trunk/src/VBox/Devices/PC/DevDMA.cpp
r22480 r22793 864 864 PSSMHANDLE pSSMHandle, 865 865 uint32_t uVersion, 866 uint32_t uP hase)866 uint32_t uPass) 867 867 { 868 868 DMAState *s = PDMINS_2_DATA (pDevIns, DMAState *); 869 869 870 870 AssertMsgReturn (uVersion == 1, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 871 Assert (uP hase == SSM_PHASE_FINAL);871 Assert (uPass == SSM_PASS_FINAL); NOREF(uPass); 872 872 873 873 dma_load (pSSMHandle, &s->dma_controllers[0], uVersion); -
trunk/src/VBox/Devices/PC/DevPIC.cpp
r22480 r22793 829 829 * @param pSSMHandle The handle to the saved state. 830 830 * @param uVersion The data unit version number. 831 * @param uP hase The data phase.832 */ 833 static DECLCALLBACK(int) picLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)831 * @param uPass The data pass. 832 */ 833 static DECLCALLBACK(int) picLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 834 834 { 835 835 PDEVPIC pThis = PDMINS_2_DATA(pDevIns, PDEVPIC); … … 837 837 if (uVersion != 1) 838 838 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 839 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);839 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 840 840 841 841 for (unsigned i = 0; i < RT_ELEMENTS(pThis->aPics); i++) -
trunk/src/VBox/Devices/PC/DevPit-i8254.cpp
r22480 r22793 760 760 * @param pSSMHandle The handle to the saved state. 761 761 * @param uVersion The data unit version number. 762 * @param uP hase The data phase.763 */ 764 static DECLCALLBACK(int) pitLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)762 * @param uPass The data pass. 763 */ 764 static DECLCALLBACK(int) pitLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 765 765 { 766 766 PITState *pThis = PDMINS_2_DATA(pDevIns, PITState *); … … 768 768 if (uVersion != PIT_SAVED_STATE_VERSION) 769 769 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 770 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);770 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 771 771 772 772 for (unsigned i = 0; i < RT_ELEMENTS(pThis->channels); i++) -
trunk/src/VBox/Devices/PC/DevRTC.cpp
r22480 r22793 629 629 * @param pSSMHandle The handle to the saved state. 630 630 * @param uVersion The data unit version number. 631 * @param uP hase The data phase.632 */ 633 static DECLCALLBACK(int) rtcLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)631 * @param uPass The data pass. 632 */ 633 static DECLCALLBACK(int) rtcLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 634 634 { 635 635 RTCState *pThis = PDMINS_2_DATA(pDevIns, RTCState *); … … 637 637 if (uVersion != 1) 638 638 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 639 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);639 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 640 640 641 641 SSMR3GetMem(pSSMHandle, pThis->cmos_data, 128); -
trunk/src/VBox/Devices/Parallel/DevParallel.cpp
r22480 r22793 588 588 * @param pSSMHandle The handle to the saved state. 589 589 * @param uVersion The data unit version number. 590 * @param uP hase The data phase.590 * @param uPass The data pass. 591 591 */ 592 592 static DECLCALLBACK(int) parallelLoadExec(PPDMDEVINS pDevIns, 593 593 PSSMHANDLE pSSMHandle, 594 594 uint32_t uVersion, 595 uint32_t uP hase)595 uint32_t uPass) 596 596 { 597 597 ParallelState *pThis = PDMINS_2_DATA(pDevIns, ParallelState *); 598 598 599 599 AssertMsgReturn(uVersion == PARALLEL_SAVED_STATE_VERSION, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 600 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);600 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 601 601 602 602 SSMR3GetU8(pSSMHandle, &pThis->reg_data); -
trunk/src/VBox/Devices/Serial/DevSerial.cpp
r22584 r22793 599 599 * @param pSSMHandle The handle to the saved state. 600 600 * @param uVersion The data unit version number. 601 * @param uP hase The data phase.601 * @param uPass The data pass. 602 602 */ 603 603 static DECLCALLBACK(int) serialLoadExec(PPDMDEVINS pDevIns, 604 604 PSSMHANDLE pSSMHandle, 605 605 uint32_t uVersion, 606 uint32_t uP hase)606 uint32_t uPass) 607 607 { 608 608 SerialState *pThis = PDMINS_2_DATA(pDevIns, SerialState *); 609 609 610 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);610 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 611 611 AssertMsgReturn(uVersion == SERIAL_SAVED_STATE_VERSION, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 612 612 -
trunk/src/VBox/Devices/Storage/DevAHCI.cpp
r22731 r22793 5955 5955 * @param pSSMHandle The handle to the saved state. 5956 5956 * @param uVersion The data unit version number. 5957 * @param uP hase The data phase.5958 */ 5959 static DECLCALLBACK(int) ahciLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)5957 * @param uPass The data pass. 5958 */ 5959 static DECLCALLBACK(int) ahciLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 5960 5960 { 5961 5961 PAHCI pAhci = PDMINS_2_DATA(pDevIns, PAHCI); … … 5965 5965 if (uVersion != AHCI_SAVED_STATE_VERSION) 5966 5966 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 5967 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);5967 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 5968 5968 5969 5969 /* Restore data. */ -
trunk/src/VBox/Devices/Storage/DevATA.cpp
r22480 r22793 6105 6105 * @param pDevIns The device instance. 6106 6106 * @param pSSMHandle The handle to the saved state. 6107 * @param uVersion The data unit version number.6108 * @param uP hase The data phase.6107 * @param uVersion The data unit version number. 6108 * @param uPass The data pass. 6109 6109 */ 6110 static DECLCALLBACK(int) ataLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)6110 static DECLCALLBACK(int) ataLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 6111 6111 { 6112 6112 PCIATAState *pThis = PDMINS_2_DATA(pDevIns, PCIATAState *); … … 6122 6122 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 6123 6123 } 6124 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);6124 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 6125 6125 6126 6126 /* -
trunk/src/VBox/Devices/Storage/DevBusLogic.cpp
r22480 r22793 2365 2365 } 2366 2366 2367 static DECLCALLBACK(int) buslogicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)2367 static DECLCALLBACK(int) buslogicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 2368 2368 { 2369 2369 PBUSLOGIC pBusLogic = PDMINS_2_DATA(pDevIns, PBUSLOGIC); … … 2372 2372 if (uVersion > BUSLOGIC_SAVED_STATE_MINOR_VERSION) 2373 2373 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 2374 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2374 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2375 2375 2376 2376 /* Every device first. */ -
trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp
r22480 r22793 4896 4896 } 4897 4897 4898 static DECLCALLBACK(int) lsilogicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)4898 static DECLCALLBACK(int) lsilogicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 4899 4899 { 4900 4900 PLSILOGICSCSI pLsiLogic = PDMINS_2_DATA(pDevIns, PLSILOGICSCSI); … … 4903 4903 if (uVersion > LSILOGIC_SAVED_STATE_MINOR_VERSION) 4904 4904 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 4905 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);4905 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 4906 4906 4907 4907 /* Every device first. */ -
trunk/src/VBox/Devices/Storage/fdc.c
r22480 r22793 2432 2432 PSSMHANDLE pSSMHandle, 2433 2433 uint32_t uVersion, 2434 uint32_t uP hase)2434 uint32_t uPass) 2435 2435 { 2436 2436 fdctrl_t *s = PDMINS_2_DATA (pDevIns, fdctrl_t *); … … 2439 2439 2440 2440 AssertMsgReturn(uVersion == 1, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); 2441 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2441 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2442 2442 2443 2443 qemu_get_8s (f, &s->version); -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r22704 r22793 2161 2161 * @param pSSMHandle The handle to the saved state. 2162 2162 * @param uVersion The data unit version number. 2163 * @param uP hase The data phase.2163 * @param uPass The data pass. 2164 2164 */ 2165 static DECLCALLBACK(int) vmmdevLoadState(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uP hase)2165 static DECLCALLBACK(int) vmmdevLoadState(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPass) 2166 2166 { 2167 2167 /** @todo The code load code is assuming we're always loaded into a freshly … … 2171 2171 || (SSM_VERSION_MINOR(uVersion) < 6)) 2172 2172 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 2173 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2173 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2174 2174 2175 2175 SSMR3GetU32(pSSMHandle, &pThis->hypervisorSize); -
trunk/src/VBox/Frontends/VBoxBFE/VMMDevInterface.cpp
r22480 r22793 318 318 * @param pSSM SSM operation handle. 319 319 * @param uVersion Data layout version. 320 * @param uP hase The data phase.321 */ 322 static DECLCALLBACK(int) iface_hgcmLoad(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)320 * @param uPass The data pass. 321 */ 322 static DECLCALLBACK(int) iface_hgcmLoad(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 323 323 { 324 324 LogFlowFunc(("Enter\n")); … … 326 326 if (uVersion != HGCM_SSM_VERSION) 327 327 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 328 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);328 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 329 329 330 330 return HGCMHostLoadState (pSSM); -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBQGL.cpp
r22776 r22793 4045 4045 } 4046 4046 4047 static DECLCALLBACK(int) vboxQGLLoadExec(PSSMHANDLE pSSM, void *pvUser, uint32_t u32Version, uint32_t uP hase)4048 { 4049 Q_UNUSED(uPhase);4047 static DECLCALLBACK(int) vboxQGLLoadExec(PSSMHANDLE pSSM, void *pvUser, uint32_t u32Version, uint32_t uPass) 4048 { 4049 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 4050 4050 VBoxGLWidget * pw = (VBoxGLWidget*)pvUser; 4051 4051 return pw->vhwaLoadExec(pSSM, u32Version); … … 4285 4285 { 4286 4286 Q_UNUSED(u32Version); 4287 4287 4288 4288 VBOXQGL_LOAD_OVERLAYSTART(pSSM); 4289 4289 -
trunk/src/VBox/Main/ConsoleImpl.cpp
r22784 r22793 1057 1057 * @param uVersion Console unit version. 1058 1058 * Should match sSSMConsoleVer. 1059 * @param uP hase The data phase.1059 * @param uPass The data pass. 1060 1060 * 1061 1061 * @note Should locks the Console object for writing, if necessary. … … 1063 1063 //static 1064 1064 DECLCALLBACK(int) 1065 Console::loadStateFileExec(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uP hase)1065 Console::loadStateFileExec(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uPass) 1066 1066 { 1067 1067 LogFlowFunc (("\n")); … … 1069 1069 if (SSM_VERSION_MAJOR_CHANGED(uVersion, sSSMConsoleVer)) 1070 1070 return VERR_VERSION_MISMATCH; 1071 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);1071 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1072 1072 1073 1073 Console *that = static_cast<Console *>(pvUser); -
trunk/src/VBox/Main/DisplayImpl.cpp
r22480 r22793 130 130 131 131 DECLCALLBACK(int) 132 Display::displaySSMLoad(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uP hase)132 Display::displaySSMLoad(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uPass) 133 133 { 134 134 Display *that = static_cast<Display*>(pvUser); … … 136 136 if (uVersion != sSSMDisplayVer) 137 137 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 138 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 138 139 139 140 uint32_t cMonitors; -
trunk/src/VBox/Main/VMMDevInterface.cpp
r22480 r22793 602 602 * @param pSSM SSM operation handle. 603 603 * @param uVersion Data layout version. 604 * @param uP hase The data phase.605 */ 606 static DECLCALLBACK(int) iface_hgcmLoad(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)604 * @param uPass The data pass. 605 */ 606 static DECLCALLBACK(int) iface_hgcmLoad(PPDMDRVINS pDrvIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 607 607 { 608 608 LogFlowFunc(("Enter\n")); … … 610 610 if (uVersion != HGCM_SSM_VERSION) 611 611 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 612 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);612 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 613 613 614 614 return HGCMHostLoadState (pSSM); -
trunk/src/VBox/Main/include/ConsoleImpl.h
r22560 r22793 501 501 502 502 static DECLCALLBACK(void) saveStateFileExec (PSSMHANDLE pSSM, void *pvUser); 503 static DECLCALLBACK(int) loadStateFileExec (PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uP hase);503 static DECLCALLBACK(int) loadStateFileExec (PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uPass); 504 504 505 505 #ifdef VBOX_WITH_GUEST_PROPS -
trunk/src/VBox/Main/include/DisplayImpl.h
r22480 r22793 292 292 293 293 static DECLCALLBACK(void) displaySSMSave(PSSMHANDLE pSSM, void *pvUser); 294 static DECLCALLBACK(int) displaySSMLoad(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uP hase);294 static DECLCALLBACK(int) displaySSMLoad(PSSMHANDLE pSSM, void *pvUser, uint32_t uVersion, uint32_t uPass); 295 295 296 296 const ComObjPtr<Console, ComWeakRef> mParent; -
trunk/src/VBox/VMM/CPUM.cpp
r22480 r22793 100 100 static int cpumR3CpuIdInit(PVM pVM); 101 101 static DECLCALLBACK(int) cpumR3Save(PVM pVM, PSSMHANDLE pSSM); 102 static DECLCALLBACK(int) cpumR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);102 static DECLCALLBACK(int) cpumR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 103 103 static DECLCALLBACK(void) cpumR3InfoAll(PVM pVM, PCDBGFINFOHLP pHlp, const char *pszArgs); 104 104 static DECLCALLBACK(void) cpumR3InfoGuest(PVM pVM, PCDBGFINFOHLP pHlp, const char *pszArgs); … … 992 992 * @param pSSM SSM operation handle. 993 993 * @param uVersion Data layout version. 994 */ 995 static DECLCALLBACK(int) cpumR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPhase) 996 { 997 Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase); 994 * @param uPass The data pass. 995 */ 996 static DECLCALLBACK(int) cpumR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 997 { 998 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 998 999 999 1000 /* -
trunk/src/VBox/VMM/EM.cpp
r22480 r22793 84 84 *******************************************************************************/ 85 85 static DECLCALLBACK(int) emR3Save(PVM pVM, PSSMHANDLE pSSM); 86 static DECLCALLBACK(int) emR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);86 static DECLCALLBACK(int) emR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 87 87 static int emR3Debug(PVM pVM, PVMCPU pVCpu, int rc); 88 88 static int emR3RemStep(PVM pVM, PVMCPU pVCpu); … … 518 518 * @param pSSM SSM operation handle. 519 519 * @param uVersion Data layout version. 520 * @param uP hase The data phase.521 */ 522 static DECLCALLBACK(int) emR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)520 * @param uPass The data pass. 521 */ 522 static DECLCALLBACK(int) emR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 523 523 { 524 524 /* … … 531 531 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 532 532 } 533 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 533 534 534 535 /* -
trunk/src/VBox/VMM/HWACCM.cpp
r22681 r22793 270 270 *******************************************************************************/ 271 271 static DECLCALLBACK(int) hwaccmR3Save(PVM pVM, PSSMHANDLE pSSM); 272 static DECLCALLBACK(int) hwaccmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);272 static DECLCALLBACK(int) hwaccmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 273 273 274 274 … … 2444 2444 * @param pSSM SSM operation handle. 2445 2445 * @param uVersion Data layout version. 2446 * @param uP hase The data phase.2447 */ 2448 static DECLCALLBACK(int) hwaccmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)2446 * @param uPass The data pass. 2447 */ 2448 static DECLCALLBACK(int) hwaccmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 2449 2449 { 2450 2450 int rc; 2451 2451 2452 2452 Log(("hwaccmR3Load:\n")); 2453 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);2453 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 2454 2454 2455 2455 /* -
trunk/src/VBox/VMM/MM.cpp
r22480 r22793 177 177 *******************************************************************************/ 178 178 static DECLCALLBACK(int) mmR3Save(PVM pVM, PSSMHANDLE pSSM); 179 static DECLCALLBACK(int) mmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);179 static DECLCALLBACK(int) mmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 180 180 181 181 … … 530 530 * @param pSSM SSM operation handle. 531 531 * @param uVersion Data layout version. 532 * @param uP hase The data phase.533 */ 534 static DECLCALLBACK(int) mmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)532 * @param uPass The data pass. 533 */ 534 static DECLCALLBACK(int) mmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 535 535 { 536 536 LogFlow(("mmR3Load:\n")); 537 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);537 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 538 538 539 539 /* -
trunk/src/VBox/VMM/PATM/CSAM.cpp
r22480 r22793 70 70 *******************************************************************************/ 71 71 static DECLCALLBACK(int) csamr3Save(PVM pVM, PSSMHANDLE pSSM); 72 static DECLCALLBACK(int) csamr3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);72 static DECLCALLBACK(int) csamr3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 73 73 static DECLCALLBACK(int) CSAMCodePageWriteHandler(PVM pVM, RTGCPTR GCPtr, void *pvPtr, void *pvBuf, size_t cbBuf, PGMACCESSTYPE enmAccessType, void *pvUser); 74 74 static DECLCALLBACK(int) CSAMCodePageInvalidate(PVM pVM, RTGCPTR GCPtr); … … 442 442 * @param pSSM SSM operation handle. 443 443 * @param uVersion Data layout version. 444 * @param uP hase The data phase.445 */ 446 static DECLCALLBACK(int) csamr3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)444 * @param uPass The data pass. 445 */ 446 static DECLCALLBACK(int) csamr3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 447 447 { 448 448 int rc; 449 449 CSAM csamInfo; 450 450 451 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);451 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 452 452 if (uVersion != CSAM_SSM_VERSION) 453 453 { -
trunk/src/VBox/VMM/PATM/PATMInternal.h
r22480 r22793 528 528 529 529 DECLCALLBACK(int) patmR3Save(PVM pVM, PSSMHANDLE pSSM); 530 DECLCALLBACK(int) patmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);530 DECLCALLBACK(int) patmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 531 531 532 532 #ifdef IN_RING3 -
trunk/src/VBox/VMM/PATM/PATMSSM.cpp
r22480 r22793 300 300 * @param pSSM SSM operation handle. 301 301 * @param uVersion Data layout version. 302 * @param uP hase The data phase.302 * @param uPass The data pass. 303 303 */ 304 DECLCALLBACK(int) patmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)304 DECLCALLBACK(int) patmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 305 305 { 306 306 PATM patmInfo; … … 319 319 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 320 320 } 321 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 321 322 322 323 pVM->patm.s.savedstate.pSSM = pSSM; -
trunk/src/VBox/VMM/PDM.cpp
r22480 r22793 288 288 *******************************************************************************/ 289 289 static DECLCALLBACK(int) pdmR3Save(PVM pVM, PSSMHANDLE pSSM); 290 static DECLCALLBACK(int) pdmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);290 static DECLCALLBACK(int) pdmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 291 291 static DECLCALLBACK(int) pdmR3LoadPrep(PVM pVM, PSSMHANDLE pSSM); 292 292 … … 719 719 * @param pSSM SSM operation handle. 720 720 * @param uVersion Data layout version. 721 * @param uP hase The data phase.722 */ 723 static DECLCALLBACK(int) pdmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)721 * @param uPass The data pass. 722 */ 723 static DECLCALLBACK(int) pdmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 724 724 { 725 725 int rc; 726 726 727 727 LogFlow(("pdmR3Load:\n")); 728 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);728 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 729 729 730 730 /* -
trunk/src/VBox/VMM/PGM.cpp
r22716 r22793 632 632 #endif 633 633 static DECLCALLBACK(int) pgmR3Save(PVM pVM, PSSMHANDLE pSSM); 634 static DECLCALLBACK(int) pgmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);634 static DECLCALLBACK(int) pgmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 635 635 static int pgmR3ModeDataInit(PVM pVM, bool fResolveGCAndR0); 636 636 static void pgmR3ModeDataSwitch(PVM pVM, PVMCPU pVCpu, PGMMODE enmShw, PGMMODE enmGst); … … 3029 3029 * @param pSSM SSM operation handle. 3030 3030 * @param uVersion Data layout version. 3031 * @param uP hase The data phase.3032 */ 3033 static DECLCALLBACK(int) pgmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)3031 * @param uPass The data pass. 3032 */ 3033 static DECLCALLBACK(int) pgmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 3034 3034 { 3035 3035 int rc; 3036 3036 PPGM pPGM = &pVM->pgm.s; 3037 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);3037 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 3038 3038 3039 3039 /* -
trunk/src/VBox/VMM/SELM.cpp
r22480 r22793 112 112 *******************************************************************************/ 113 113 static DECLCALLBACK(int) selmR3Save(PVM pVM, PSSMHANDLE pSSM); 114 static DECLCALLBACK(int) selmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);114 static DECLCALLBACK(int) selmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 115 115 static DECLCALLBACK(int) selmR3LoadDone(PVM pVM, PSSMHANDLE pSSM); 116 116 static DECLCALLBACK(int) selmR3GuestGDTWriteHandler(PVM pVM, RTGCPTR GCPtr, void *pvPhys, void *pvBuf, size_t cbBuf, PGMACCESSTYPE enmAccessType, void *pvUser); … … 697 697 * @param pSSM SSM operation handle. 698 698 * @param uVersion Data layout version. 699 * @param uP hase The data phase.700 */ 701 static DECLCALLBACK(int) selmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)699 * @param uPass The data pass. 700 */ 701 static DECLCALLBACK(int) selmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 702 702 { 703 703 LogFlow(("selmR3Load:\n")); 704 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);704 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 705 705 706 706 /* -
trunk/src/VBox/VMM/SSM.cpp
r22792 r22793 53 53 * is executed on a dedicated thread running at at the same priority as the EMTs 54 54 * so that the saving doesn't starve or lose in scheduling questions. The final 55 * p haseis done on EMT(0).55 * pass is done on EMT(0). 56 56 * 57 57 * There are a couple of common reasons why LS and LM will fail: … … 83 83 * The stream format starts with a header (SSMFILEHDR) that indicates the 84 84 * version and such things, it is followed by zero or more saved state units 85 * (name + instance + p hase), and the stream concludes with a footer85 * (name + instance + pass), and the stream concludes with a footer 86 86 * (SSMFILEFTR) that contains unit counts and optionally a checksum for the 87 87 * entire file. (In version 1.2 and earlier, the checksum was in the header and … … 90 90 * 91 91 * The saved state units each starts with a variable sized header 92 * (SSMFILEUNITHDRV2) that contains the name, instance and p hase. The data92 * (SSMFILEUNITHDRV2) that contains the name, instance and pass. The data 93 93 * follows the header and is encoded as records with a 2-8 byte record header 94 94 * indicating the type, flags and size. The first byte in the record header … … 296 296 SSMSTATE_INVALID = 0, 297 297 SSMSTATE_LIVE_PREP, 298 SSMSTATE_LIVE_STEP1, 298 299 SSMSTATE_LIVE_EXEC, 299 300 SSMSTATE_LIVE_VOTE, 301 SSMSTATE_LIVE_STEP2, 300 302 SSMSTATE_SAVE_PREP, 301 303 SSMSTATE_SAVE_EXEC, … … 638 640 /** Instance number. */ 639 641 uint32_t u32Instance; 640 /** Data p hasenumber. */641 uint32_t u32P hase;642 /** Data pass number. */ 643 uint32_t u32Pass; 642 644 /** Flags reserved for future extensions. Must be zero. */ 643 645 uint32_t fFlags; … … 720 722 721 723 /** 722 * Directory for the data units from the final p hase.724 * Directory for the data units from the final pass. 723 725 * 724 726 * This is used to speed up SSMR3Seek (it would have to decompress and parse the … … 775 777 *******************************************************************************/ 776 778 static int ssmR3LazyInit(PVM pVM); 777 static DECLCALLBACK(int) ssmR3SelfLiveExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uP hase);779 static DECLCALLBACK(int) ssmR3SelfLiveExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uPass); 778 780 static DECLCALLBACK(int) ssmR3SelfSaveExec(PVM pVM, PSSMHANDLE pSSM); 779 static DECLCALLBACK(int) ssmR3SelfLoadExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);781 static DECLCALLBACK(int) ssmR3SelfLoadExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 780 782 static int ssmR3Register(PVM pVM, const char *pszName, uint32_t uInstance, uint32_t uVersion, size_t cbGuess, const char *pszBefore, PSSMUNIT *ppUnit); 781 783 … … 811 813 812 814 /** 813 * Do ssmR3SelfSaveExec in p hase0.815 * Do ssmR3SelfSaveExec in pass 0. 814 816 * 815 817 * @returns VBox status code. 816 818 * @param pVM Pointer to the shared VM structure. 817 819 * @param pSSM The SSM handle. 818 * @param uP hase The data phasenumber.819 */ 820 static DECLCALLBACK(int) ssmR3SelfLiveExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uP hase)821 { 822 if (uP hase== 0)820 * @param uPass The data pass number. 821 */ 822 static DECLCALLBACK(int) ssmR3SelfLiveExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uPass) 823 { 824 if (uPass == 0) 823 825 return ssmR3SelfSaveExec(pVM, pSSM); 824 826 return VINF_SUCCESS; … … 862 864 * @param pSSM The SSM handle. 863 865 * @param uVersion The version (1). 864 * @param uP hase The phase.865 */ 866 static DECLCALLBACK(int) ssmR3SelfLoadExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)866 * @param uPass The pass. 867 */ 868 static DECLCALLBACK(int) ssmR3SelfLoadExec(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 867 869 { 868 870 AssertLogRelMsgReturn(uVersion == 1, ("%d", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION); … … 3510 3512 UnitHdr.u32Version = 0; 3511 3513 UnitHdr.u32Instance = 0; 3512 UnitHdr.u32P hase = SSM_PHASE_FINAL;3514 UnitHdr.u32Pass = SSM_PASS_FINAL; 3513 3515 UnitHdr.fFlags = 0; 3514 3516 UnitHdr.cbName = 0; … … 3565 3567 { 3566 3568 VM_ASSERT_EMT0(pVM); 3567 Assert (RT_SUCCESS(pSSM->rc));3568 3569 AssertRC(pSSM->rc); 3570 pSSM->rc = VINF_SUCCESS; 3569 3571 pSSM->enmOp = SSMSTATE_SAVE_EXEC; 3570 3572 for (PSSMUNIT pUnit = pVM->ssm.s.pHead; pUnit; pUnit = pUnit->pNext) … … 3594 3596 UnitHdr.u32Version = pUnit->u32Version; 3595 3597 UnitHdr.u32Instance = pUnit->u32Instance; 3596 UnitHdr.u32P hase = SSM_PHASE_FINAL;3598 UnitHdr.u32Pass = SSM_PASS_FINAL; 3597 3599 UnitHdr.fFlags = 0; 3598 3600 UnitHdr.cbName = (uint32_t)pUnit->cchName + 1; 3599 3601 memcpy(&UnitHdr.szName[0], &pUnit->szName[0], UnitHdr.cbName); 3600 3602 UnitHdr.u32CRC = RTCrc32(&UnitHdr, RT_OFFSETOF(SSMFILEUNITHDRV2, szName[UnitHdr.cbName])); 3601 Log(("SSM: Unit at %#9llx: '%s', instance %u, p hase%#x, version %u\n",3602 UnitHdr.offStream, UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32P hase, UnitHdr.u32Version));3603 Log(("SSM: Unit at %#9llx: '%s', instance %u, pass %#x, version %u\n", 3604 UnitHdr.offStream, UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32Pass, UnitHdr.u32Version)); 3603 3605 int rc = ssmR3StrmWrite(&pSSM->Strm, &UnitHdr, RT_OFFSETOF(SSMFILEUNITHDRV2, szName[UnitHdr.cbName])); 3604 3606 if (RT_FAILURE(rc)) … … 3664 3666 if (RT_FAILURE(rc)) 3665 3667 { 3666 LogRel(("SSM: Failed ending compression stream. rc=%Rrc\n", rc));3668 LogRel(("SSM: Failed terminating unit: %Rrc\n", rc)); 3667 3669 return pSSM->rc = rc; 3668 3670 } … … 3692 3694 VM_ASSERT_EMT0(pVM); 3693 3695 Assert(RT_SUCCESS(pSSM->rc)); 3694 3695 /*3696 * Do the prepare run.3697 */3698 3696 pSSM->enmOp = SSMSTATE_SAVE_PREP; 3699 3697 for (PSSMUNIT pUnit = pVM->ssm.s.pHead; pUnit; pUnit = pUnit->pNext) … … 3803 3801 ("%d\n", pSSM->enmAfter), 3804 3802 VERR_INVALID_PARAMETER); 3805 AssertMsgReturn(pSSM->enmOp == SSMSTATE_SAVE_PREP, ("%d\n", pSSM->enmOp), VERR_INVALID_STATE); 3803 AssertMsgReturn(pSSM->enmOp == SSMSTATE_LIVE_STEP2, ("%d\n", pSSM->enmOp), VERR_INVALID_STATE); 3804 AssertRCReturn(pSSM->rc, pSSM->rc); 3806 3805 3807 3806 /* … … 3963 3962 * 3964 3963 * @returns VBox status code (no need to check pSSM->rc). 3964 * @retval VINF_SUCCESS if we can pass on to step 2. 3965 * @retval VINF_SSM_VOTE_FOR_ANOTHER_PASS if we need another pass. 3966 * 3965 3967 * @param pVM The VM handle. 3966 3968 * @param pSSM The saved state handle. 3967 */ 3968 static int ssmR3DoLiveVoteRun(PVM pVM, PSSMHANDLE pSSM) 3969 { 3970 /* 3971 * Do the prepare run. 3972 */ 3973 AssertRCReturn(pSSM->rc, pSSM->rc); 3969 * @param uPass The current pass. 3970 */ 3971 static int ssmR3LiveDoVoteRun(PVM pVM, PSSMHANDLE pSSM, uint32_t uPass) 3972 { 3973 AssertRC(pSSM->rc); 3974 3974 pSSM->rc = VINF_SUCCESS; 3975 3975 pSSM->enmOp = SSMSTATE_LIVE_VOTE; … … 4004 4004 if (rc == VINF_SSM_VOTE_FOR_ANOTHER_PASS) 4005 4005 { 4006 Log(("ssmR3DoLiveVoteRun: '%s'/#%u -> VINF_SSM_VOTE_FOR_ANOTHER_PASS \n", pUnit, pUnit->u32Instance));4006 Log(("ssmR3DoLiveVoteRun: '%s'/#%u -> VINF_SSM_VOTE_FOR_ANOTHER_PASS (pass=%u)\n", pUnit->szName, pUnit->u32Instance, uPass)); 4007 4007 return VINF_SSM_VOTE_FOR_ANOTHER_PASS; 4008 4008 } 4009 Log(("ssmR3DoLiveVoteRun: '%s'/#%u -> %Rrc!!\n", pUnit, pUnit->u32Instance, rc)); 4009 4010 /* 4011 * rc is usually VERR_SSM_VOTE_FOR_GIVING_UP here, but we allow 4012 * other status codes for better user feed back. However, no 4013 * other non-error status is allowed. 4014 */ 4015 LogRel(("SSM: Error - '%s'/#%u voted %Rrc! (pass=%u)\n", pUnit->szName, pUnit->u32Instance, rc, uPass)); 4010 4016 AssertMsgReturn(RT_FAILURE(rc), ("%Rrc; '%s'\n", rc, pUnit->szName), pSSM->rc = VERR_IPE_UNEXPECTED_INFO_STATUS); 4011 return rc;4017 return pSSM->rc = rc; 4012 4018 } 4013 4019 } 4014 4020 } 4021 4022 LogRel(("SSM: Step 1 completed after pass %u.\n", uPass)); 4015 4023 return VINF_SUCCESS; 4016 4024 } … … 4018 4026 4019 4027 /** 4028 * Calls pfnLiveExec for all units. 4029 * 4030 * @returns VBox status code (no need to check pSSM->rc). 4031 * 4032 * @param pVM The VM handle. 4033 * @param pSSM The saved state handle. 4034 * @param uPass The current pass. 4035 */ 4036 static int ssmR3LiveDoExecRun(PVM pVM, PSSMHANDLE pSSM, uint32_t uPass) 4037 { 4038 AssertRC(pSSM->rc); 4039 pSSM->rc = VINF_SUCCESS; 4040 pSSM->enmOp = SSMSTATE_LIVE_EXEC; 4041 for (PSSMUNIT pUnit = pVM->ssm.s.pHead; pUnit; pUnit = pUnit->pNext) 4042 { 4043 /* 4044 * Skip units without a callback (this is most). 4045 */ 4046 if (!pUnit->u.Common.pfnLiveExec) 4047 continue; 4048 pUnit->offStream = ssmR3StrmTell(&pSSM->Strm); 4049 4050 /* 4051 * Write data unit header. 4052 */ 4053 SSMFILEUNITHDRV2 UnitHdr; 4054 memcpy(&UnitHdr.szMagic[0], SSMFILEUNITHDR_MAGIC, sizeof(UnitHdr.szMagic)); 4055 UnitHdr.offStream = pUnit->offStream; 4056 UnitHdr.u32CurStreamCRC = ssmR3StrmCurCRC(&pSSM->Strm); 4057 UnitHdr.u32CRC = 0; 4058 UnitHdr.u32Version = pUnit->u32Version; 4059 UnitHdr.u32Instance = pUnit->u32Instance; 4060 UnitHdr.u32Pass = uPass; 4061 UnitHdr.fFlags = 0; 4062 UnitHdr.cbName = (uint32_t)pUnit->cchName + 1; 4063 memcpy(&UnitHdr.szName[0], &pUnit->szName[0], UnitHdr.cbName); 4064 UnitHdr.u32CRC = RTCrc32(&UnitHdr, RT_OFFSETOF(SSMFILEUNITHDRV2, szName[UnitHdr.cbName])); 4065 Log(("SSM: Unit at %#9llx: '%s', instance %u, pass %#x, version %u\n", 4066 UnitHdr.offStream, UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32Pass, UnitHdr.u32Version)); 4067 int rc = ssmR3StrmWrite(&pSSM->Strm, &UnitHdr, RT_OFFSETOF(SSMFILEUNITHDRV2, szName[UnitHdr.cbName])); 4068 if (RT_FAILURE(rc)) 4069 { 4070 LogRel(("SSM: Failed to write unit header. rc=%Rrc\n", rc)); 4071 return pSSM->rc = rc; 4072 } 4073 4074 /* 4075 * Call the execute handler. 4076 */ 4077 ssmR3DataWriteBegin(pSSM); 4078 switch (pUnit->enmType) 4079 { 4080 case SSMUNITTYPE_DEV: 4081 rc = pUnit->u.Dev.pfnLiveExec(pUnit->u.Dev.pDevIns, pSSM, uPass); 4082 break; 4083 case SSMUNITTYPE_DRV: 4084 rc = pUnit->u.Drv.pfnLiveExec(pUnit->u.Drv.pDrvIns, pSSM, uPass); 4085 break; 4086 case SSMUNITTYPE_INTERNAL: 4087 rc = pUnit->u.Internal.pfnLiveExec(pVM, pSSM, uPass); 4088 break; 4089 case SSMUNITTYPE_EXTERNAL: 4090 rc = pUnit->u.External.pfnLiveExec(pSSM, pUnit->u.External.pvUser, uPass); 4091 break; 4092 default: 4093 rc = VERR_INTERNAL_ERROR; 4094 break; 4095 } 4096 pUnit->fCalled = true; 4097 if (RT_SUCCESS(rc)) 4098 rc = ssmR3DataFlushBuffer(pSSM); /* will return SSMHANDLE::rc if it is set */ 4099 if (RT_FAILURE(rc)) 4100 { 4101 LogRel(("SSM: Execute save failed with rc=%Rrc for data unit '%s'/#%u.\n", rc, pUnit->szName, pUnit->u32Instance)); 4102 if (RT_SUCCESS(pSSM->rc)) 4103 pSSM->rc = rc; 4104 return rc; 4105 } 4106 4107 /* 4108 * Write the termination record and flush the compression stream. 4109 */ 4110 SSMRECTERM TermRec; 4111 TermRec.u8TypeAndFlags = SSM_REC_FLAGS_FIXED | SSM_REC_FLAGS_IMPORTANT | SSM_REC_TYPE_TERM; 4112 TermRec.cbRec = sizeof(TermRec) - 2; 4113 if (pSSM->Strm.fChecksummed) 4114 { 4115 TermRec.fFlags = SSMRECTERM_FLAGS_CRC32; 4116 TermRec.u32StreamCRC = RTCrc32Finish(RTCrc32Process(ssmR3StrmCurCRC(&pSSM->Strm), &TermRec, 2)); 4117 } 4118 else 4119 { 4120 TermRec.fFlags = 0; 4121 TermRec.u32StreamCRC = 0; 4122 } 4123 TermRec.cbUnit = pSSM->offUnit + sizeof(TermRec); 4124 rc = ssmR3DataWriteRaw(pSSM, &TermRec, sizeof(TermRec)); 4125 if (RT_SUCCESS(rc)) 4126 rc = ssmR3DataWriteFinish(pSSM); 4127 if (RT_FAILURE(rc)) 4128 { 4129 LogRel(("SSM: Failed terminating unit: %Rrc (pass=%u)\n", rc, uPass)); 4130 return pSSM->rc = rc; 4131 } 4132 } /* for each unit */ 4133 4134 return VINF_SUCCESS; 4135 } 4136 4137 4138 4139 /** 4020 4140 * Continue a live state saving operation on the worker thread. 4021 *4022 * The4023 4141 * 4024 4142 * @returns VBox status. … … 4044 4162 ("%d\n", pSSM->enmAfter), 4045 4163 VERR_INVALID_PARAMETER); 4046 AssertMsgReturn(pSSM->enmOp == SSMSTATE_LIVE_EXEC, ("%d\n", pSSM->enmOp), VERR_INVALID_STATE); 4047 4048 /* 4049 * ... 4050 */ 4051 4052 return VERR_NOT_IMPLEMENTED; 4164 AssertMsgReturn(pSSM->enmOp == SSMSTATE_LIVE_STEP1, ("%d\n", pSSM->enmOp), VERR_INVALID_STATE); 4165 AssertRCReturn(pSSM->rc, pSSM->rc); 4166 4167 /* 4168 * Calc the max saved state size before we should give up because of insane 4169 * amounts of data. 4170 */ 4171 #define SSM_MAX_GROWTH_FILE 10000 4172 #define SSM_MAX_GROWTH_REMOTE 100000 4173 uint64_t cbSum = 0; 4174 for (PSSMUNIT pUnit = pVM->ssm.s.pHead; pUnit; pUnit = pUnit->pNext) 4175 cbSum += pUnit->cbGuess; 4176 uint64_t cbMax = cbSum * (pSSM->pszFilename ? SSM_MAX_GROWTH_FILE : SSM_MAX_GROWTH_REMOTE); 4177 AssertLogRelMsgReturn(cbMax > cbSum, ("cbMax=%#RX64, cbSum=%#RX64\n", cbMax, cbSum), pSSM->rc = VERR_OUT_OF_RANGE); 4178 if (cbMax < _1G) 4179 cbMax = _1G; 4180 4181 /* 4182 * The pass loop. 4183 * 4184 * The number of interations is restricted for two reasons, first 4185 * to make sure 4186 */ 4187 #define SSM_MAX_PASSES _1M 4188 for (uint32_t uPass = 0; uPass < SSM_MAX_PASSES; uPass++) 4189 { 4190 /* 4191 * Save state and vote on whether we need more passes or not. 4192 */ 4193 int rc = ssmR3LiveDoExecRun(pVM, pSSM, uPass); 4194 if (RT_FAILURE(rc)) 4195 return rc; 4196 rc = ssmR3LiveDoVoteRun(pVM, pSSM, uPass); 4197 if (rc == VINF_SUCCESS) 4198 { 4199 pSSM->enmOp = SSMSTATE_LIVE_STEP2; 4200 return VINF_SUCCESS; 4201 } 4202 if (RT_FAILURE(rc)) 4203 return rc; 4204 4205 /* 4206 * Check that we're still within sane data amounts. 4207 */ 4208 uint64_t cbSaved = ssmR3StrmTell(&pSSM->Strm); 4209 if (cbSaved > cbMax) 4210 { 4211 LogRel(("SSM: Giving up: Exceeded max state size. (cbSaved=%#RX64, cbMax=%#RX64)\n", cbSaved, cbMax)); 4212 return pSSM->rc = VERR_SSM_STATE_GREW_TOO_BIG; 4213 } 4214 4215 /* 4216 * Check that there is still some space left on the disk. 4217 */ 4218 /** @todo move this to the stream flushing code? It's not perfect when done 4219 * here, it could be way better if we did it there. */ 4220 if (pSSM->pszFilename) 4221 { 4222 RTFOFF cbFree; 4223 rc = RTFsQuerySizes(pSSM->pszFilename, NULL, &cbFree, NULL, NULL); 4224 AssertRC(rc); 4225 #define SSM_MIN_DISK_FREE ((RTFOFF)( 10 * _1M )) 4226 if ( RT_SUCCESS(rc) 4227 && cbFree < SSM_MIN_DISK_FREE) 4228 { 4229 LogRel(("SSM: Giving up: Low on disk space. (cbFree=%RTfoff, SSM_MIN_DISK_FREE=%RTfoff).\n", 4230 cbFree, SSM_MIN_DISK_FREE)); 4231 return pSSM->rc = VERR_SSM_LOW_ON_DISK_SPACE; 4232 } 4233 } 4234 } 4235 4236 LogRel(("SSM: Giving up: Too many passes! (%u)\n", SSM_MAX_PASSES)); 4237 return pSSM->rc = VERR_SSM_TOO_MANY_PASSES; 4053 4238 } 4054 4239 … … 4192 4377 * via SSMR3SaveFinishLive 4193 4378 */ 4379 pSSM->enmOp = SSMSTATE_LIVE_STEP1; 4194 4380 *ppSSM = pSSM; 4195 4381 return VINF_SUCCESS; … … 6123 6309 { 6124 6310 case SSMUNITTYPE_DEV: 6125 rc = pUnit->u.Dev.pfnLoadExec(pUnit->u.Dev.pDevIns, pSSM, UnitHdr.u32Version, SSM_P HASE_FINAL);6311 rc = pUnit->u.Dev.pfnLoadExec(pUnit->u.Dev.pDevIns, pSSM, UnitHdr.u32Version, SSM_PASS_FINAL); 6126 6312 break; 6127 6313 case SSMUNITTYPE_DRV: 6128 rc = pUnit->u.Drv.pfnLoadExec(pUnit->u.Drv.pDrvIns, pSSM, UnitHdr.u32Version, SSM_P HASE_FINAL);6314 rc = pUnit->u.Drv.pfnLoadExec(pUnit->u.Drv.pDrvIns, pSSM, UnitHdr.u32Version, SSM_PASS_FINAL); 6129 6315 break; 6130 6316 case SSMUNITTYPE_INTERNAL: 6131 rc = pUnit->u.Internal.pfnLoadExec(pVM, pSSM, UnitHdr.u32Version, SSM_P HASE_FINAL);6317 rc = pUnit->u.Internal.pfnLoadExec(pVM, pSSM, UnitHdr.u32Version, SSM_PASS_FINAL); 6132 6318 break; 6133 6319 case SSMUNITTYPE_EXTERNAL: 6134 rc = pUnit->u.External.pfnLoadExec(pSSM, pUnit->u.External.pvUser, UnitHdr.u32Version, SSM_P HASE_FINAL);6320 rc = pUnit->u.External.pfnLoadExec(pSSM, pUnit->u.External.pvUser, UnitHdr.u32Version, SSM_PASS_FINAL); 6135 6321 break; 6136 6322 default: … … 6273 6459 && UnitHdr.u32Instance == 0 6274 6460 && UnitHdr.u32Version == 0 6275 && UnitHdr.u32P hase == SSM_PHASE_FINAL,6461 && UnitHdr.u32Pass == SSM_PASS_FINAL, 6276 6462 ("Unit at %#llx (%lld): Malformed END unit\n", offUnit, offUnit), 6277 6463 VERR_SSM_INTEGRITY_UNIT); … … 6286 6472 AssertLogRelMsgReturn(UnitHdr.cbName > 1, ("Unit at %#llx (%lld): No name\n", offUnit, offUnit), VERR_SSM_INTEGRITY); 6287 6473 6288 Log(("SSM: Unit at %#9llx: '%s', instance %u, p hase%#x, version %u\n",6289 offUnit, UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32P hase, UnitHdr.u32Version));6474 Log(("SSM: Unit at %#9llx: '%s', instance %u, pass %#x, version %u\n", 6475 offUnit, UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32Pass, UnitHdr.u32Version)); 6290 6476 6291 6477 /* … … 6305 6491 { 6306 6492 case SSMUNITTYPE_DEV: 6307 rc = pUnit->u.Dev.pfnLoadExec(pUnit->u.Dev.pDevIns, pSSM, UnitHdr.u32Version, UnitHdr.u32P hase);6493 rc = pUnit->u.Dev.pfnLoadExec(pUnit->u.Dev.pDevIns, pSSM, UnitHdr.u32Version, UnitHdr.u32Pass); 6308 6494 break; 6309 6495 case SSMUNITTYPE_DRV: 6310 rc = pUnit->u.Drv.pfnLoadExec(pUnit->u.Drv.pDrvIns, pSSM, UnitHdr.u32Version, UnitHdr.u32P hase);6496 rc = pUnit->u.Drv.pfnLoadExec(pUnit->u.Drv.pDrvIns, pSSM, UnitHdr.u32Version, UnitHdr.u32Pass); 6311 6497 break; 6312 6498 case SSMUNITTYPE_INTERNAL: 6313 rc = pUnit->u.Internal.pfnLoadExec(pVM, pSSM, UnitHdr.u32Version, UnitHdr.u32P hase);6499 rc = pUnit->u.Internal.pfnLoadExec(pVM, pSSM, UnitHdr.u32Version, UnitHdr.u32Pass); 6314 6500 break; 6315 6501 case SSMUNITTYPE_EXTERNAL: 6316 rc = pUnit->u.External.pfnLoadExec(pSSM, pUnit->u.External.pvUser, UnitHdr.u32Version, UnitHdr.u32P hase);6502 rc = pUnit->u.External.pfnLoadExec(pSSM, pUnit->u.External.pvUser, UnitHdr.u32Version, UnitHdr.u32Pass); 6317 6503 break; 6318 6504 default: … … 6328 6514 else 6329 6515 { 6330 LogRel(("SSM: LoadExec failed for '%s' instance #%u (version %u, p hase%#x): %Rrc\n",6331 UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32Version, UnitHdr.u32P hase, rc));6516 LogRel(("SSM: LoadExec failed for '%s' instance #%u (version %u, pass %#x): %Rrc\n", 6517 UnitHdr.szName, UnitHdr.u32Instance, UnitHdr.u32Version, UnitHdr.u32Pass, rc)); 6332 6518 return VMSetError(pVM, rc, RT_SRC_POS, N_("Failed to load unit '%s'"), UnitHdr.szName); 6333 6519 } -
trunk/src/VBox/VMM/TM.cpp
r22480 r22793 162 162 static uint64_t tmR3CalibrateTSC(PVM pVM); 163 163 static DECLCALLBACK(int) tmR3Save(PVM pVM, PSSMHANDLE pSSM); 164 static DECLCALLBACK(int) tmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);164 static DECLCALLBACK(int) tmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 165 165 static DECLCALLBACK(void) tmR3TimerCallback(PRTTIMER pTimer, void *pvUser, uint64_t iTick); 166 166 static void tmR3TimerQueueRun(PVM pVM, PTMTIMERQUEUE pQueue); … … 1090 1090 * @param pSSM SSM operation handle. 1091 1091 * @param uVersion Data layout version. 1092 * @param uP hase The data phase.1093 */ 1094 static DECLCALLBACK(int) tmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)1092 * @param uPass The data pass. 1093 */ 1094 static DECLCALLBACK(int) tmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 1095 1095 { 1096 1096 LogFlow(("tmR3Load:\n")); 1097 1097 1098 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);1098 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 1099 1099 #ifdef VBOX_STRICT 1100 1100 for (VMCPUID i = 0; i < pVM->cCPUs; i++) -
trunk/src/VBox/VMM/TRPM.cpp
r22480 r22793 439 439 *******************************************************************************/ 440 440 static DECLCALLBACK(int) trpmR3Save(PVM pVM, PSSMHANDLE pSSM); 441 static DECLCALLBACK(int) trpmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);441 static DECLCALLBACK(int) trpmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 442 442 static DECLCALLBACK(int) trpmR3GuestIDTWriteHandler(PVM pVM, RTGCPTR GCPtr, void *pvPtr, void *pvBuf, size_t cbBuf, PGMACCESSTYPE enmAccessType, void *pvUser); 443 443 … … 820 820 * @param pSSM SSM operation handle. 821 821 * @param uVersion Data layout version. 822 * @param uP hase The data phase.823 */ 824 static DECLCALLBACK(int) trpmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)822 * @param uPass The data pass. 823 */ 824 static DECLCALLBACK(int) trpmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 825 825 { 826 826 LogFlow(("trpmR3Load:\n")); 827 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);827 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 828 828 829 829 /* -
trunk/src/VBox/VMM/VMM.cpp
r22480 r22793 110 110 static void vmmR3InitRegisterStats(PVM pVM); 111 111 static DECLCALLBACK(int) vmmR3Save(PVM pVM, PSSMHANDLE pSSM); 112 static DECLCALLBACK(int) vmmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);112 static DECLCALLBACK(int) vmmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 113 113 static DECLCALLBACK(void) vmmR3YieldEMT(PVM pVM, PTMTIMER pTimer, void *pvUser); 114 114 static int vmmR3ServiceCallRing3Request(PVM pVM, PVMCPU pVCpu); … … 936 936 * @param pSSM SSM operation handle. 937 937 * @param uVersion Data layout version. 938 * @param uP hase The data phase.939 */ 940 static DECLCALLBACK(int) vmmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)938 * @param uPass The data pass. 939 */ 940 static DECLCALLBACK(int) vmmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 941 941 { 942 942 LogFlow(("vmmR3Load:\n")); 943 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);943 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 944 944 945 945 /* -
trunk/src/VBox/VMM/testcase/tstSSM.cpp
r22480 r22793 187 187 * @param pSSM SSM operation handle. 188 188 * @param uVersion The data layout version. 189 * @param uP hase The data phase.190 */ 191 DECLCALLBACK(int) Item01Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)189 * @param uPass The data pass. 190 */ 191 DECLCALLBACK(int) Item01Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 192 192 { 193 193 if (uVersion != 0) … … 343 343 * @param pSSM SSM operation handle. 344 344 * @param uVersion The data layout version. 345 * @param uP hase The data phase.346 */ 347 DECLCALLBACK(int) Item02Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)345 * @param uPass The data pass. 346 */ 347 DECLCALLBACK(int) Item02Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 348 348 { 349 349 if (uVersion != 0) … … 457 457 * @param pSSM SSM operation handle. 458 458 * @param uVersion The data layout version. 459 * @param uP hase The data phase.460 */ 461 DECLCALLBACK(int) Item03Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)459 * @param uPass The data pass. 460 */ 461 DECLCALLBACK(int) Item03Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 462 462 { 463 463 if (uVersion != 123) … … 563 563 * @param pSSM SSM operation handle. 564 564 * @param uVersion The data layout version. 565 * @param uP hase The data phase.566 */ 567 DECLCALLBACK(int) Item04Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)565 * @param uPass The data pass. 566 */ 567 DECLCALLBACK(int) Item04Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 568 568 { 569 569 if (uVersion != 42) … … 851 851 } 852 852 u64Start = RTTimeNanoTS(); 853 rc = Item02Load(NULL, pSSM, uVersion, SSM_P HASE_FINAL);853 rc = Item02Load(NULL, pSSM, uVersion, SSM_PASS_FINAL); 854 854 if (RT_FAILURE(rc)) 855 855 { … … 869 869 } 870 870 u64Start = RTTimeNanoTS(); 871 rc = Item01Load(NULL, pSSM, uVersion, SSM_P HASE_FINAL);871 rc = Item01Load(NULL, pSSM, uVersion, SSM_PASS_FINAL); 872 872 if (RT_FAILURE(rc)) 873 873 { … … 887 887 } 888 888 u64Start = RTTimeNanoTS(); 889 rc = Item03Load(NULL, pSSM, uVersion, SSM_P HASE_FINAL);889 rc = Item03Load(NULL, pSSM, uVersion, SSM_PASS_FINAL); 890 890 if (RT_FAILURE(rc)) 891 891 { -
trunk/src/recompiler/VBoxRecompiler.c
r22480 r22793 88 88 *******************************************************************************/ 89 89 static DECLCALLBACK(int) remR3Save(PVM pVM, PSSMHANDLE pSSM); 90 static DECLCALLBACK(int) remR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase);90 static DECLCALLBACK(int) remR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass); 91 91 static void remR3StateUpdate(PVM pVM, PVMCPU pVCpu); 92 92 static int remR3InitPhysRamSizeAndDirtyMap(PVM pVM, bool fGuarded); … … 661 661 * @param pSSM SSM operation handle. 662 662 * @param uVersion Data layout version. 663 * @param uP hase The data phase.664 */ 665 static DECLCALLBACK(int) remR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uP hase)663 * @param uPass The data pass. 664 */ 665 static DECLCALLBACK(int) remR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 666 666 { 667 667 uint32_t u32Dummy; … … 673 673 674 674 LogFlow(("remR3Load:\n")); 675 Assert(uP hase == SSM_PHASE_FINAL); NOREF(uPhase);675 Assert(uPass == SSM_PASS_FINAL); NOREF(uPass); 676 676 677 677 /*
Note:
See TracChangeset
for help on using the changeset viewer.