VirtualBox

Changeset 22480 in vbox for trunk/src/VBox/Devices/Bus


Ignore:
Timestamp:
Aug 26, 2009 5:14:13 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51500
Message:

SSM,VMM,Devices,Main,VBoxBFE: Live snapshot/migration SSM API adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Bus/DevPCI.cpp

    r20374 r22480  
    15271527 * @param   pDevIns     The device instance.
    15281528 * @param   pSSMHandle  The handle to the saved state.
    1529  * @param   u32Version  The data unit version number.
    1530  */
    1531 static DECLCALLBACK(int) pciR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t u32Version)
     1529 * @param   uVersion    The data unit version number.
     1530 * @param   uPhase      The data phase.
     1531 */
     1532static DECLCALLBACK(int) pciR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPhase)
    15321533{
    15331534    PPCIGLOBALS pThis = PDMINS_2_DATA(pDevIns, PPCIGLOBALS);
     
    15401541     * Check the version.
    15411542     */
    1542     if (u32Version > VBOX_PCI_SAVED_STATE_VERSION)
    1543     {
    1544         AssertFailed();
     1543    if (uVersion > VBOX_PCI_SAVED_STATE_VERSION)
    15451544        return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;
    1546     }
     1545    Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase);
    15471546
    15481547    /*
     
    15501549     */
    15511550    SSMR3GetU32(pSSMHandle, &pThis->uConfigReg);
    1552     if (u32Version > 1)
     1551    if (uVersion > 1)
    15531552        SSMR3GetBool(pSSMHandle, &pThis->fUseIoApic);
    15541553
    15551554    /* Load IRQ states. */
    1556     if (u32Version > 2)
     1555    if (uVersion > 2)
    15571556    {
    15581557        for (uint8_t i = 0; i < PCI_IRQ_PINS; i++)
     
    16081607        DevTmp.Int.s.uIrqPinState = ~0; /* Invalid value in case we have an older saved state to force a state change in pciSetIrq. */
    16091608        SSMR3GetMem(pSSMHandle, DevTmp.config, sizeof(DevTmp.config));
    1610         if (u32Version < 3)
     1609        if (uVersion < 3)
    16111610        {
    16121611            int32_t i32Temp;
     
    20502049        return PDMDevHlpVMSetError(pDevIns, VERR_VERSION_MISMATCH, RT_SRC_POS,
    20512050                                   N_("PCI helper version mismatch; got %#x expected %#x"),
    2052                                   pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION);
     2051                                   pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION);
    20532052
    20542053    pBus->pPciHlpRC = pBus->pPciHlpR3->pfnGetRCHelpers(pDevIns);
     
    21122111    }
    21132112
    2114     rc = SSMR3RegisterDevice(PDMDevHlpGetVM(pDevIns), pDevIns, "pci", iInstance, VBOX_PCI_SAVED_STATE_VERSION, sizeof(*pBus) + 16*128, "pgm",
    2115                              NULL, pciR3SaveExec, NULL, pciR3LoadPrep, pciR3LoadExec, NULL);
     2113    rc = PDMDevHlpSSMRegisterEx(pDevIns, VBOX_PCI_SAVED_STATE_VERSION, sizeof(*pBus) + 16*128, "pgm",
     2114                                NULL, NULL, NULL,
     2115                                NULL, pciR3SaveExec, NULL,
     2116                                pciR3LoadPrep, pciR3LoadExec, NULL);
    21162117    if (RT_FAILURE(rc))
    21172118        return rc;
     
    23302331 * @param   pDevIns     The device instance.
    23312332 * @param   pSSMHandle  The handle to the saved state.
    2332  * @param   u32Version  The data unit version number.
    2333  */
    2334 static DECLCALLBACK(int) pcibridgeR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t u32Version)
     2333 * @param   uVersion    The data unit version number.
     2334 * @param   uPhase      The data phase.
     2335 */
     2336static DECLCALLBACK(int) pcibridgeR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPhase)
    23352337{
    23362338    PPCIBUS     pBus  = PDMINS_2_DATA(pDevIns, PPCIBUS);
     
    23442346     * Check the version.
    23452347     */
    2346     if (u32Version > VBOX_PCI_SAVED_STATE_VERSION)
    2347     {
    2348         AssertFailed();
     2348    if (uVersion > VBOX_PCI_SAVED_STATE_VERSION)
    23492349        return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;
    2350     }
     2350    Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase);
    23512351
    23522352    /*
     
    25972597     * to make changes easier.
    25982598     */
    2599     rc = SSMR3RegisterDevice(PDMDevHlpGetVM(pDevIns), pDevIns, "pcibridge", iInstance, VBOX_PCI_SAVED_STATE_VERSION, sizeof(*pBus) + 16*128, "pgm",
    2600                              NULL, pcibridgeR3SaveExec, NULL, pcibridgeR3LoadPrep, pcibridgeR3LoadExec, NULL);
     2599    rc = PDMDevHlpSSMRegisterEx(pDevIns, VBOX_PCI_SAVED_STATE_VERSION, sizeof(*pBus) + 16*128, "pgm",
     2600                                NULL, NULL, NULL,
     2601                                NULL, pcibridgeR3SaveExec, NULL,
     2602                                pcibridgeR3LoadPrep, pcibridgeR3LoadExec, NULL);
    26012603    if (RT_FAILURE(rc))
    26022604        return rc;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette