Changeset 82309 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Dec 1, 2019 1:25:09 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 135133
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHDA.cpp
r82308 r82309 3610 3610 3611 3611 /* Save Codec nodes states. */ 3612 hdaCodecSaveState(p This->pCodec, pSSM);3612 hdaCodecSaveState(pDevIns, pThis->pCodec, pSSM); 3613 3613 3614 3614 /* Save MMIO registers. */ … … 3938 3938 * Load Codec nodes states. 3939 3939 */ 3940 int rc = hdaCodecLoadState(p This->pCodec, pSSM, uVersion);3940 int rc = hdaCodecLoadState(pDevIns, pThis->pCodec, pSSM, uVersion); 3941 3941 if (RT_FAILURE(rc)) 3942 3942 { -
trunk/src/VBox/Devices/Audio/HDACodec.cpp
r82308 r82309 3114 3114 } 3115 3115 3116 int hdaCodecSaveState(PHDACODEC pThis, PSSMHANDLE pSSM) 3117 { 3116 int hdaCodecSaveState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM) 3117 { 3118 PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3; 3118 3119 AssertLogRelMsgReturn(pThis->cTotalNodes == STAC9221_NUM_NODES, ("cTotalNodes=%#x, should be 0x1c", pThis->cTotalNodes), 3119 3120 VERR_INTERNAL_ERROR); 3120 SSMR3PutU32(pSSM, pThis->cTotalNodes);3121 pHlp->pfnSSMPutU32(pSSM, pThis->cTotalNodes); 3121 3122 for (unsigned idxNode = 0; idxNode < pThis->cTotalNodes; ++idxNode) 3122 SSMR3PutStructEx(pSSM, &pThis->paNodes[idxNode].SavedState, sizeof(pThis->paNodes[idxNode].SavedState), 3123 0 /*fFlags*/, g_aCodecNodeFields, NULL /*pvUser*/); 3124 return VINF_SUCCESS; 3125 } 3126 3127 int hdaCodecLoadState(PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion) 3128 { 3123 pHlp->pfnSSMPutStructEx(pSSM, &pThis->paNodes[idxNode].SavedState, sizeof(pThis->paNodes[idxNode].SavedState), 3124 0 /*fFlags*/, g_aCodecNodeFields, NULL /*pvUser*/); 3125 return VINF_SUCCESS; 3126 } 3127 3128 int hdaCodecLoadState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion) 3129 { 3130 PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3; 3129 3131 PCSSMFIELD pFields = NULL; 3130 3132 uint32_t fFlags = 0; … … 3133 3135 /* Since version 4 a flexible node count is supported. */ 3134 3136 uint32_t cNodes; 3135 int rc2 = SSMR3GetU32(pSSM, &cNodes);3137 int rc2 = pHlp->pfnSSMGetU32(pSSM, &cNodes); 3136 3138 AssertRCReturn(rc2, rc2); 3137 3139 AssertReturn(cNodes == 0x1c, VERR_SSM_DATA_UNIT_FORMAT_CHANGED); … … 3159 3161 { 3160 3162 uint8_t idOld = pThis->paNodes[idxNode].SavedState.Core.uID; 3161 int rc = SSMR3GetStructEx(pSSM, &pThis->paNodes[idxNode].SavedState, 3162 sizeof(pThis->paNodes[idxNode].SavedState), 3163 fFlags, pFields, NULL); 3163 int rc = pHlp->pfnSSMGetStructEx(pSSM, &pThis->paNodes[idxNode].SavedState, sizeof(pThis->paNodes[idxNode].SavedState), 3164 fFlags, pFields, NULL); 3164 3165 AssertRCReturn(rc, rc); 3165 3166 AssertLogRelMsgReturn(idOld == pThis->paNodes[idxNode].SavedState.Core.uID, -
trunk/src/VBox/Devices/Audio/HDACodec.h
r82307 r82309 127 127 void hdaCodecDestruct(PHDACODEC pThis); 128 128 void hdaCodecPowerOff(PHDACODEC pThis); 129 int hdaCodecSaveState(P HDACODEC pThis, PSSMHANDLE pSSM);130 int hdaCodecLoadState(P HDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion);129 int hdaCodecSaveState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM); 130 int hdaCodecLoadState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion); 131 131 int hdaCodecAddStream(PHDACODEC pThis, PDMAUDIOMIXERCTL enmMixerCtl, PPDMAUDIOSTREAMCFG pCfg); 132 132 int hdaCodecRemoveStream(PHDACODEC pThis, PDMAUDIOMIXERCTL enmMixerCtl);
Note:
See TracChangeset
for help on using the changeset viewer.