Changeset 81765 in vbox
- Timestamp:
- Nov 11, 2019 4:00:31 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 134555
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r81591 r81765 1830 1830 * Worker for sb16LoadExec. 1831 1831 */ 1832 static int sb16Load(P SSMHANDLE pSSM, PSB16STATE pThis)1832 static int sb16Load(PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, PSB16STATE pThis) 1833 1833 { 1834 1834 SSMR3GetS32(pSSM, &pThis->irq); … … 1843 1843 SSMR3GetS32(pSSM, &pThis->fmt_bits); 1844 1844 1845 SSMR3GetU32(pSSM, (uint32_t *)&pThis->fmt);1845 PDMDEVHLP_SSM_GET_ENUM32_RET(pHlp, pSSM, pThis->fmt, PDMAUDIOFMT); 1846 1846 1847 1847 SSMR3GetS32(pSSM, &pThis->dma_auto); … … 1943 1943 return VINF_SUCCESS; 1944 1944 1945 return sb16Load(p SSM, pThis);1945 return sb16Load(pDevIns->pHlpR3, pSSM, pThis); 1946 1946 } 1947 1947 -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r81514 r81765 1157 1157 { 1158 1158 for (uint8_t i = 0; i < RT_ELEMENTS(pThis->Piix3.auPciLegacyIrqLevels); i++) 1159 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->Piix3.auPciLegacyIrqLevels[i]);1159 pHlp->pfnSSMGetU32V(pSSM, &pThis->Piix3.auPciLegacyIrqLevels[i]); 1160 1160 for (uint8_t i = 0; i < RT_ELEMENTS(pThis->auPciApicIrqLevels); i++) 1161 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->auPciApicIrqLevels[i]);1161 pHlp->pfnSSMGetU32V(pSSM, &pThis->auPciApicIrqLevels[i]); 1162 1162 1163 1163 pHlp->pfnSSMGetU32(pSSM, &pThis->Piix3.iAcpiIrqLevel); -
trunk/src/VBox/Devices/Bus/DevPciIch9.cpp
r81704 r81765 1768 1768 */ 1769 1769 for (unsigned i = 0; i < RT_ELEMENTS(pThis->auPciApicIrqLevels); i++) 1770 SSMR3GetU32 (pSSM, (uint32_t*)&pThis->auPciApicIrqLevels[i]);1770 SSMR3GetU32V(pSSM, &pThis->auPciApicIrqLevels[i]); 1771 1771 1772 1772 /* separator */ -
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r81591 r81765 2783 2783 SSMR3GetU8(pSSM, &pThis->ar_index); 2784 2784 SSMR3GetMem(pSSM, pThis->ar, 21); 2785 SSMR3Get U32(pSSM, (uint32_t *)&pThis->ar_flip_flop);2785 SSMR3GetS32(pSSM, &pThis->ar_flip_flop); 2786 2786 SSMR3GetU8(pSSM, &pThis->cr_index); 2787 2787 SSMR3GetMem(pSSM, pThis->cr, 256); … … 2798 2798 SSMR3GetMem(pSSM, pThis->palette, 768); 2799 2799 2800 SSMR3Get U32(pSSM, (uint32_t *)&pThis->bank_offset);2800 SSMR3GetS32(pSSM, &pThis->bank_offset); 2801 2801 SSMR3GetU8(pSSM, &u8); 2802 2802 is_vbe = !!u8; -
trunk/src/VBox/Devices/Input/DevPS2.cpp
r81591 r81765 541 541 if (version_id <= 5) 542 542 { 543 SSMR3GetU32(pSSM, (uint32_t *)&u32Dummy);544 SSMR3GetU32(pSSM, (uint32_t *)&u32Dummy);543 SSMR3GetU32(pSSM, &u32Dummy); 544 SSMR3GetU32(pSSM, &u32Dummy); 545 545 } 546 546 else -
trunk/src/VBox/Devices/Network/DevEEPROM.cpp
r81465 r81765 263 263 { 264 264 pHlp->pfnSSMPutU8( pSSM, EEPROM93C46_SAVEDSTATE_VERSION); 265 Assert((uint32_t)m_eState < UINT32_C(256)); 265 266 pHlp->pfnSSMPutU8( pSSM, m_eState); 267 Assert((uint32_t)m_eOp < UINT32_C(256)); 266 268 pHlp->pfnSSMPutU8( pSSM, m_eOp); 267 269 pHlp->pfnSSMPutBool(pSSM, m_fWriteEnabled); … … 281 283 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; 282 284 283 pHlp->pfnSSMGetU8( pSSM, (uint8_t*)&m_eState);284 pHlp->pfnSSMGetU8( pSSM, (uint8_t*)&m_eOp);285 PDMDEVHLP_SSM_GET_ENUM8_RET(pHlp, pSSM, m_eState, EEPROM93C46::State); 286 PDMDEVHLP_SSM_GET_ENUM8_RET(pHlp, pSSM, m_eOp, EEPROM93C46::OP); 285 287 pHlp->pfnSSMGetBool(pSSM, &m_fWriteEnabled); 286 288 pHlp->pfnSSMGetU32( pSSM, &m_u32InternalWires); -
trunk/src/VBox/Devices/PC/DevIoApic.cpp
r81591 r81765 1090 1090 1091 1091 if (uVersion == IOAPIC_SAVED_STATE_VERSION) 1092 SSMR3GetU32(pSSM, (uint32_t *)&pThis->uIrr);1093 1094 SSMR3GetU8 (pSSM, (uint8_t *)&pThis->u8Id);1095 SSMR3GetU8 (pSSM, (uint8_t *)&pThis->u8Index);1092 SSMR3GetU32(pSSM, &pThis->uIrr); 1093 1094 SSMR3GetU8V(pSSM, &pThis->u8Id); 1095 SSMR3GetU8V(pSSM, &pThis->u8Index); 1096 1096 for (uint8_t idxRte = 0; idxRte < RT_ELEMENTS(pThis->au64RedirTable); idxRte++) 1097 1097 SSMR3GetU64(pSSM, &pThis->au64RedirTable[idxRte]); -
trunk/src/VBox/Devices/Serial/DevSerial.cpp
r81591 r81765 179 179 SSMR3GetU8( pSSM, &bIrq); 180 180 SSMR3GetIOPort(pSSM, &PortBase); 181 rc = SSMR3GetU32( pSSM, (uint32_t *)&enmType); 182 AssertRCReturn(rc, rc); 181 PDMDEVHLP_SSM_GET_ENUM32_RET(pDevIns->pHlpR3, pSSM, enmType, UARTTYPE); 183 182 if (uPass == SSM_PASS_FINAL) 184 183 { -
trunk/src/VBox/Devices/Storage/DevAHCI.cpp
r81591 r81765 5174 5174 SSMR3GetU32(pSSM, &pThis->uCccCurrentNr); 5175 5175 5176 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->u32PortsInterrupted);5176 SSMR3GetU32V(pSSM, &pThis->u32PortsInterrupted); 5177 5177 SSMR3GetBool(pSSM, &pThis->fReset); 5178 5178 SSMR3GetBool(pSSM, &pThis->f64BitAddr); … … 5191 5191 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regFB); 5192 5192 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regFBU); 5193 SSMR3GetGCPhys (pSSM, (RTGCPHYS *)&pThis->ahciPort[i].GCPhysAddrClb);5194 SSMR3GetGCPhys (pSSM, (RTGCPHYS *)&pThis->ahciPort[i].GCPhysAddrFb);5195 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].regIS);5193 SSMR3GetGCPhysV(pSSM, &pThis->ahciPort[i].GCPhysAddrClb); 5194 SSMR3GetGCPhysV(pSSM, &pThis->ahciPort[i].GCPhysAddrFb); 5195 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].regIS); 5196 5196 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regIE); 5197 5197 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regCMD); … … 5201 5201 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regSCTL); 5202 5202 SSMR3GetU32(pSSM, &pThis->ahciPort[i].regSERR); 5203 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].regSACT);5204 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].regCI);5203 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].regSACT); 5204 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].regCI); 5205 5205 SSMR3GetU32(pSSM, &pThis->ahciPort[i].PCHSGeometry.cCylinders); 5206 5206 SSMR3GetU32(pSSM, &pThis->ahciPort[i].PCHSGeometry.cHeads); … … 5221 5221 SSMR3GetBool(pSSM, &pThis->ahciPort[i].fPoweredOn); 5222 5222 SSMR3GetBool(pSSM, &pThis->ahciPort[i].fSpunUp); 5223 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].u32TasksFinished);5224 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].u32QueuedTasksFinished);5223 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].u32TasksFinished); 5224 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].u32QueuedTasksFinished); 5225 5225 5226 5226 if (uVersion >= AHCI_SAVED_STATE_VERSION_IDE_EMULATION) 5227 SSMR3GetU32 (pSSM, (uint32_t *)&pThis->ahciPort[i].u32CurrentCommandSlot);5227 SSMR3GetU32V(pSSM, &pThis->ahciPort[i].u32CurrentCommandSlot); 5228 5228 5229 5229 if (uVersion > AHCI_SAVED_STATE_VERSION_PRE_ATAPI) -
trunk/src/VBox/Devices/Storage/DevATA.cpp
r81591 r81765 7067 7067 SSMR3GetU8(pSSM, &pThis->aCts[i].uAsyncIOState); 7068 7068 SSMR3GetBool(pSSM, &pThis->aCts[i].fChainedTransfer); 7069 SSMR3GetBool(pSSM, (bool *)&pThis->aCts[i].fReset);7070 SSMR3GetBool(pSSM, (bool *)&pThis->aCts[i].fRedo);7071 SSMR3GetBool(pSSM, (bool *)&pThis->aCts[i].fRedoIdle);7072 SSMR3GetBool(pSSM, (bool *)&pThis->aCts[i].fRedoDMALastDesc);7069 SSMR3GetBool(pSSM, &pThis->aCts[i].fReset); 7070 SSMR3GetBool(pSSM, &pThis->aCts[i].fRedo); 7071 SSMR3GetBool(pSSM, &pThis->aCts[i].fRedoIdle); 7072 SSMR3GetBool(pSSM, &pThis->aCts[i].fRedoDMALastDesc); 7073 7073 SSMR3GetMem(pSSM, &pThis->aCts[i].BmDma, sizeof(pThis->aCts[i].BmDma)); 7074 7074 SSMR3GetGCPhys32(pSSM, &pThis->aCts[i].GCPhysFirstDMADesc); … … 7142 7142 SSMR3GetU8(pSSM, &pThis->aCts[i].aIfs[j].cNotifiedMediaChange); 7143 7143 if (uVersion > ATA_SAVED_STATE_VERSION_WITHOUT_EVENT_STATUS) 7144 SSMR3GetU32 (pSSM, (uint32_t*)&pThis->aCts[i].aIfs[j].MediaEventStatus);7144 SSMR3GetU32V(pSSM, &pThis->aCts[i].aIfs[j].MediaEventStatus); 7145 7145 else 7146 7146 pThis->aCts[i].aIfs[j].MediaEventStatus = ATA_EVENT_STATUS_UNCHANGED; -
trunk/src/VBox/Devices/Storage/DevBusLogic.cpp
r81591 r81765 3514 3514 SSMR3PutBool (pSSM, pBusLogic->fExtendedLunCCBFormat); 3515 3515 3516 vboxscsiR3SaveExec( &pBusLogic->VBoxSCSI, pSSM);3516 vboxscsiR3SaveExec(pDevIns->pHlpR3, &pBusLogic->VBoxSCSI, pSSM); 3517 3517 3518 3518 SSMR3PutU32(pSSM, cReqsSuspended); … … 3610 3610 3611 3611 if (uPass == SSM_PASS_FINAL) 3612 SSMR3GetU32 (pSSM, (uint32_t *)&pDevice->cOutstandingRequests);3612 SSMR3GetU32V(pSSM, &pDevice->cOutstandingRequests); 3613 3613 } 3614 3614 … … 3617 3617 3618 3618 /* Now the main device state. */ 3619 SSMR3GetU8 (pSSM, (uint8_t *)&pBusLogic->regStatus);3620 SSMR3GetU8 (pSSM, (uint8_t *)&pBusLogic->regInterrupt);3621 SSMR3GetU8 (pSSM, (uint8_t *)&pBusLogic->regGeometry);3619 SSMR3GetU8V (pSSM, &pBusLogic->regStatus); 3620 SSMR3GetU8V (pSSM, &pBusLogic->regInterrupt); 3621 SSMR3GetU8V (pSSM, &pBusLogic->regGeometry); 3622 3622 SSMR3GetMem (pSSM, &pBusLogic->LocalRam, sizeof(pBusLogic->LocalRam)); 3623 3623 SSMR3GetU8 (pSSM, &pBusLogic->uOperationCode); … … 3639 3639 SSMR3GetGCPhys(pSSM, &pBusLogic->GCPhysAddrMailboxOutgoingBase); 3640 3640 SSMR3GetU32 (pSSM, &pBusLogic->uMailboxOutgoingPositionCurrent); 3641 SSMR3GetU32 (pSSM, (uint32_t *)&pBusLogic->cMailboxesReady);3642 SSMR3GetBool (pSSM, (bool *)&pBusLogic->fNotificationSent);3641 SSMR3GetU32V (pSSM, &pBusLogic->cMailboxesReady); 3642 SSMR3GetBoolV (pSSM, &pBusLogic->fNotificationSent); 3643 3643 SSMR3GetGCPhys(pSSM, &pBusLogic->GCPhysAddrMailboxIncomingBase); 3644 3644 SSMR3GetU32 (pSSM, &pBusLogic->uMailboxIncomingPositionCurrent); … … 3646 3646 SSMR3GetBool (pSSM, &pBusLogic->fExtendedLunCCBFormat); 3647 3647 3648 rc = vboxscsiR3LoadExec( &pBusLogic->VBoxSCSI, pSSM);3648 rc = vboxscsiR3LoadExec(pDevIns->pHlpR3, &pBusLogic->VBoxSCSI, pSSM); 3649 3649 if (RT_FAILURE(rc)) 3650 3650 { -
trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp
r81752 r81765 4549 4549 AssertMsgFailed(("Invalid controller type %d\n", pThis->enmCtrlType)); 4550 4550 4551 vboxscsiR3SaveExec( &pThis->VBoxSCSI, pSSM);4551 vboxscsiR3SaveExec(pHlp, &pThis->VBoxSCSI, pSSM); 4552 4552 return pHlp->pfnSSMPutU32(pSSM, UINT32_MAX); 4553 4553 } … … 4587 4587 uint32_t cDeviceStates, cPorts; 4588 4588 4589 pHlp->pfnSSMGetU32(pSSM, (uint32_t *)&enmCtrlType);4589 PDMDEVHLP_SSM_GET_ENUM32_RET(pHlp, pSSM, enmCtrlType, LSILOGICCTRLTYPE); 4590 4590 pHlp->pfnSSMGetU32(pSSM, &cDeviceStates); 4591 4591 rc = pHlp->pfnSSMGetU32(pSSM, &cPorts); … … 4624 4624 AssertMsg(!pDevice->cOutstandingRequests, 4625 4625 ("There are still outstanding requests on this device\n")); 4626 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pDevice->cOutstandingRequests);4626 pHlp->pfnSSMGetU32V(pSSM, &pDevice->cOutstandingRequests); 4627 4627 } 4628 4628 /* Now the main device state. */ 4629 pHlp->pfnSSMGetU32(pSSM, (uint32_t *)&pThis->enmState);4630 pHlp->pfnSSMGetU32(pSSM, (uint32_t *)&pThis->enmWhoInit);4629 PDMDEVHLP_SSM_GET_ENUM32_RET(pHlp, pSSM, pThis->enmState, LSILOGICSTATE); 4630 PDMDEVHLP_SSM_GET_ENUM32_RET(pHlp, pSSM, pThis->enmWhoInit, LSILOGICWHOINIT); 4631 4631 if (uVersion <= LSILOGIC_SAVED_STATE_VERSION_BOOL_DOORBELL) 4632 4632 { 4633 bool fDoorbellInProgress = false;4634 4635 4633 /* 4636 4634 * The doorbell status flag distinguishes only between 4637 4635 * doorbell not in use or a Function handshake is currently in progress. 4638 4636 */ 4639 pHlp->pfnSSMGetBool (pSSM, &fDoorbellInProgress); 4637 bool fDoorbellInProgress = false; 4638 rc = pHlp->pfnSSMGetBool(pSSM, &fDoorbellInProgress); 4639 AssertRCReturn(rc, rc); 4640 4640 if (fDoorbellInProgress) 4641 4641 pThis->enmDoorbellState = LSILOGICDOORBELLSTATE_FN_HANDSHAKE; … … 4644 4644 } 4645 4645 else 4646 pHlp->pfnSSMGetU32(pSSM, (uint32_t *)&pThis->enmDoorbellState);4646 PDMDEVHLP_SSM_GET_ENUM32_RET(pHlp, pSSM, pThis->enmDoorbellState, LSILOGICDOORBELLSTATE); 4647 4647 pHlp->pfnSSMGetBool(pSSM, &pThis->fDiagnosticEnabled); 4648 4648 pHlp->pfnSSMGetBool(pSSM, &pThis->fNotificationSent); 4649 4649 pHlp->pfnSSMGetBool(pSSM, &pThis->fEventNotificationEnabled); 4650 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uInterruptMask);4651 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uInterruptStatus);4650 pHlp->pfnSSMGetU32V(pSSM, &pThis->uInterruptMask); 4651 pHlp->pfnSSMGetU32V(pSSM, &pThis->uInterruptStatus); 4652 4652 for (unsigned i = 0; i < RT_ELEMENTS(pThis->aMessage); i++) 4653 pHlp->pfnSSMGetU32 4653 pHlp->pfnSSMGetU32(pSSM, &pThis->aMessage[i]); 4654 4654 pHlp->pfnSSMGetU32(pSSM, &pThis->iMessage); 4655 4655 pHlp->pfnSSMGetU32(pSSM, &pThis->cMessage); … … 4684 4684 } 4685 4685 4686 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uReplyFreeQueueNextEntryFreeWrite);4687 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uReplyFreeQueueNextAddressRead);4688 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uReplyPostQueueNextEntryFreeWrite);4689 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uReplyPostQueueNextAddressRead);4690 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uRequestQueueNextEntryFreeWrite);4691 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->uRequestQueueNextAddressRead);4686 pHlp->pfnSSMGetU32V(pSSM, &pThis->uReplyFreeQueueNextEntryFreeWrite); 4687 pHlp->pfnSSMGetU32V(pSSM, &pThis->uReplyFreeQueueNextAddressRead); 4688 pHlp->pfnSSMGetU32V(pSSM, &pThis->uReplyPostQueueNextEntryFreeWrite); 4689 pHlp->pfnSSMGetU32V(pSSM, &pThis->uReplyPostQueueNextAddressRead); 4690 pHlp->pfnSSMGetU32V(pSSM, &pThis->uRequestQueueNextEntryFreeWrite); 4691 pHlp->pfnSSMGetU32V(pSSM, &pThis->uRequestQueueNextAddressRead); 4692 4692 4693 4693 PMptConfigurationPagesSupported pPages = pThis->pConfigurationPages; … … 4735 4735 /* Queue content */ 4736 4736 for (unsigned i = 0; i < pThis->cReplyQueueEntries; i++) 4737 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->aReplyFreeQueue[i]);4737 pHlp->pfnSSMGetU32V(pSSM, &pThis->aReplyFreeQueue[i]); 4738 4738 for (unsigned i = 0; i < pThis->cReplyQueueEntries; i++) 4739 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->aReplyPostQueue[i]);4739 pHlp->pfnSSMGetU32V(pSSM, &pThis->aReplyPostQueue[i]); 4740 4740 for (unsigned i = 0; i < pThis->cRequestQueueEntries; i++) 4741 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->aRequestQueue[i]);4741 pHlp->pfnSSMGetU32V(pSSM, &pThis->aRequestQueue[i]); 4742 4742 4743 4743 pHlp->pfnSSMGetU16(pSSM, &pThis->u16NextHandle); … … 4885 4885 } 4886 4886 4887 rc = vboxscsiR3LoadExec( &pThis->VBoxSCSI, pSSM);4887 rc = vboxscsiR3LoadExec(pHlp, &pThis->VBoxSCSI, pSSM); 4888 4888 if (RT_FAILURE(rc)) 4889 4889 { -
trunk/src/VBox/Devices/Storage/DevVirtioSCSI.cpp
r81689 r81765 2011 2011 pHlp->pfnSSMGetU32(pSSM, &pThis->virtioScsiConfig.uMaxLun); 2012 2012 pHlp->pfnSSMGetU32(pSSM, &pThis->fAsyncEvtsEnabled); 2013 pHlp->pfnSSMGetU32 (pSSM, (uint32_t *)&pThis->cActiveReqs);2013 pHlp->pfnSSMGetU32V(pSSM, &pThis->cActiveReqs); 2014 2014 pHlp->pfnSSMGetBool(pSSM, &pThis->fEventsMissed); 2015 2015 pHlp->pfnSSMGetU32(pSSM, &pThis->fVirtioReady); -
trunk/src/VBox/Devices/Storage/UsbMsd.cpp
r81585 r81765 1431 1431 pThis->pReq = pReq; 1432 1432 1433 AssertCompile(sizeof(pReq->enmState) == sizeof(uint32_t)); 1433 1434 SSMR3GetU32(pSSM, (uint32_t *)&pReq->enmState); 1435 1434 1436 uint32_t cbBuf = 0; 1435 1437 rc = SSMR3GetU32(pSSM, &cbBuf); -
trunk/src/VBox/Devices/Storage/VBoxSCSI.cpp
r76553 r81765 464 464 } 465 465 466 DECLHIDDEN(int) vboxscsiR3LoadExec(P VBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM)466 DECLHIDDEN(int) vboxscsiR3LoadExec(PCPDMDEVHLPR3 pHlp, PVBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM) 467 467 { 468 468 SSMR3GetU8 (pSSM, &pVBoxSCSI->regIdentify); … … 491 491 SSMR3GetU32 (pSSM, &pVBoxSCSI->cbBufLeft); 492 492 SSMR3GetU32 (pSSM, &pVBoxSCSI->iBuf); 493 SSMR3GetBool (pSSM, (bool *)&pVBoxSCSI->fBusy);494 SSMR3GetU8 (pSSM, (uint8_t *)&pVBoxSCSI->enmState);493 SSMR3GetBoolV(pSSM, &pVBoxSCSI->fBusy); 494 PDMDEVHLP_SSM_GET_ENUM8_RET(pHlp, pSSM, pVBoxSCSI->enmState, VBOXSCSISTATE); 495 495 496 496 /* … … 513 513 } 514 514 515 DECLHIDDEN(int) vboxscsiR3SaveExec(PVBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM) 516 { 515 DECLHIDDEN(int) vboxscsiR3SaveExec(PCPDMDEVHLPR3 pHlp, PVBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM) 516 { 517 RT_NOREF(pHlp); 517 518 SSMR3PutU8 (pSSM, pVBoxSCSI->regIdentify); 518 519 SSMR3PutU8 (pSSM, pVBoxSCSI->uTargetDevice); -
trunk/src/VBox/Devices/Storage/VBoxSCSI.h
r76565 r81765 150 150 uint8_t *pbDst, uint32_t *pcTransfers, unsigned cb); 151 151 152 DECLHIDDEN(int) vboxscsiR3LoadExec(P VBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM);153 DECLHIDDEN(int) vboxscsiR3SaveExec(P VBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM);152 DECLHIDDEN(int) vboxscsiR3LoadExec(PCPDMDEVHLPR3 pHlp, PVBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM); 153 DECLHIDDEN(int) vboxscsiR3SaveExec(PCPDMDEVHLPR3 pHlp, PVBOXSCSI pVBoxSCSI, PSSMHANDLE pSSM); 154 154 RT_C_DECLS_END 155 155 #endif /* IN_RING3 */ -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r81707 r81765 4102 4102 if (uVersion >= VMMDEV_SAVED_STATE_VERSION_HEARTBEAT) 4103 4103 { 4104 pHlp->pfnSSMGetBool (pSSM, (bool *)&pThis->fHeartbeatActive);4105 pHlp->pfnSSMGetBool (pSSM, (bool *)&pThis->fFlatlined);4106 pHlp->pfnSSMGetU64 (pSSM, (uint64_t *)&pThis->nsLastHeartbeatTS);4104 pHlp->pfnSSMGetBoolV(pSSM, &pThis->fHeartbeatActive); 4105 pHlp->pfnSSMGetBoolV(pSSM, &pThis->fFlatlined); 4106 pHlp->pfnSSMGetU64V(pSSM, &pThis->nsLastHeartbeatTS); 4107 4107 rc = PDMDevHlpTimerLoad(pDevIns, pThis->hFlatlinedTimer, pSSM); 4108 4108 AssertRCReturn(rc, rc);
Note:
See TracChangeset
for help on using the changeset viewer.