Changeset 22480 in vbox for trunk/src/VBox/Devices/Bus
- Timestamp:
- Aug 26, 2009 5:14:13 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51500
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r20374 r22480 1527 1527 * @param pDevIns The device instance. 1528 1528 * @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 */ 1532 static DECLCALLBACK(int) pciR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPhase) 1532 1533 { 1533 1534 PPCIGLOBALS pThis = PDMINS_2_DATA(pDevIns, PPCIGLOBALS); … … 1540 1541 * Check the version. 1541 1542 */ 1542 if (u32Version > VBOX_PCI_SAVED_STATE_VERSION) 1543 { 1544 AssertFailed(); 1543 if (uVersion > VBOX_PCI_SAVED_STATE_VERSION) 1545 1544 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 1546 }1545 Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase); 1547 1546 1548 1547 /* … … 1550 1549 */ 1551 1550 SSMR3GetU32(pSSMHandle, &pThis->uConfigReg); 1552 if (u 32Version > 1)1551 if (uVersion > 1) 1553 1552 SSMR3GetBool(pSSMHandle, &pThis->fUseIoApic); 1554 1553 1555 1554 /* Load IRQ states. */ 1556 if (u 32Version > 2)1555 if (uVersion > 2) 1557 1556 { 1558 1557 for (uint8_t i = 0; i < PCI_IRQ_PINS; i++) … … 1608 1607 DevTmp.Int.s.uIrqPinState = ~0; /* Invalid value in case we have an older saved state to force a state change in pciSetIrq. */ 1609 1608 SSMR3GetMem(pSSMHandle, DevTmp.config, sizeof(DevTmp.config)); 1610 if (u 32Version < 3)1609 if (uVersion < 3) 1611 1610 { 1612 1611 int32_t i32Temp; … … 2050 2049 return PDMDevHlpVMSetError(pDevIns, VERR_VERSION_MISMATCH, RT_SRC_POS, 2051 2050 N_("PCI helper version mismatch; got %#x expected %#x"), 2052 pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION);2051 pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION); 2053 2052 2054 2053 pBus->pPciHlpRC = pBus->pPciHlpR3->pfnGetRCHelpers(pDevIns); … … 2112 2111 } 2113 2112 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); 2116 2117 if (RT_FAILURE(rc)) 2117 2118 return rc; … … 2330 2331 * @param pDevIns The device instance. 2331 2332 * @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 */ 2336 static DECLCALLBACK(int) pcibridgeR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t uVersion, uint32_t uPhase) 2335 2337 { 2336 2338 PPCIBUS pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); … … 2344 2346 * Check the version. 2345 2347 */ 2346 if (u32Version > VBOX_PCI_SAVED_STATE_VERSION) 2347 { 2348 AssertFailed(); 2348 if (uVersion > VBOX_PCI_SAVED_STATE_VERSION) 2349 2349 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 2350 }2350 Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase); 2351 2351 2352 2352 /* … … 2597 2597 * to make changes easier. 2598 2598 */ 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); 2601 2603 if (RT_FAILURE(rc)) 2602 2604 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.