VirtualBox

Changeset 82309 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Dec 1, 2019 1:25:09 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135133
Message:

DevHDA: Missed some SSMR3 -> devhlp conversions. bugref:9218

Location:
trunk/src/VBox/Devices/Audio
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DevHDA.cpp

    r82308 r82309  
    36103610
    36113611    /* Save Codec nodes states. */
    3612     hdaCodecSaveState(pThis->pCodec, pSSM);
     3612    hdaCodecSaveState(pDevIns, pThis->pCodec, pSSM);
    36133613
    36143614    /* Save MMIO registers. */
     
    39383938     * Load Codec nodes states.
    39393939     */
    3940     int rc = hdaCodecLoadState(pThis->pCodec, pSSM, uVersion);
     3940    int rc = hdaCodecLoadState(pDevIns, pThis->pCodec, pSSM, uVersion);
    39413941    if (RT_FAILURE(rc))
    39423942    {
  • trunk/src/VBox/Devices/Audio/HDACodec.cpp

    r82308 r82309  
    31143114}
    31153115
    3116 int hdaCodecSaveState(PHDACODEC pThis, PSSMHANDLE pSSM)
    3117 {
     3116int hdaCodecSaveState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM)
     3117{
     3118    PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3;
    31183119    AssertLogRelMsgReturn(pThis->cTotalNodes == STAC9221_NUM_NODES, ("cTotalNodes=%#x, should be 0x1c", pThis->cTotalNodes),
    31193120                          VERR_INTERNAL_ERROR);
    3120     SSMR3PutU32(pSSM, pThis->cTotalNodes);
     3121    pHlp->pfnSSMPutU32(pSSM, pThis->cTotalNodes);
    31213122    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
     3128int hdaCodecLoadState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion)
     3129{
     3130    PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3;
    31293131    PCSSMFIELD pFields = NULL;
    31303132    uint32_t   fFlags  = 0;
     
    31333135        /* Since version 4 a flexible node count is supported. */
    31343136        uint32_t cNodes;
    3135         int rc2 = SSMR3GetU32(pSSM, &cNodes);
     3137        int rc2 = pHlp->pfnSSMGetU32(pSSM, &cNodes);
    31363138        AssertRCReturn(rc2, rc2);
    31373139        AssertReturn(cNodes == 0x1c, VERR_SSM_DATA_UNIT_FORMAT_CHANGED);
     
    31593161    {
    31603162        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);
    31643165        AssertRCReturn(rc, rc);
    31653166        AssertLogRelMsgReturn(idOld == pThis->paNodes[idxNode].SavedState.Core.uID,
  • trunk/src/VBox/Devices/Audio/HDACodec.h

    r82307 r82309  
    127127void hdaCodecDestruct(PHDACODEC pThis);
    128128void hdaCodecPowerOff(PHDACODEC pThis);
    129 int hdaCodecSaveState(PHDACODEC pThis, PSSMHANDLE pSSM);
    130 int hdaCodecLoadState(PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion);
     129int hdaCodecSaveState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM);
     130int hdaCodecLoadState(PPDMDEVINS pDevIns, PHDACODEC pThis, PSSMHANDLE pSSM, uint32_t uVersion);
    131131int hdaCodecAddStream(PHDACODEC pThis, PDMAUDIOMIXERCTL enmMixerCtl, PPDMAUDIOSTREAMCFG pCfg);
    132132int hdaCodecRemoveStream(PHDACODEC pThis, PDMAUDIOMIXERCTL enmMixerCtl);
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