VirtualBox

Changeset 81988 in vbox for trunk/src/VBox/Devices/PC


Ignore:
Timestamp:
Nov 19, 2019 11:22:13 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134787
Message:

DevDMA: Use devhlp for critsect. Signed warn fix. bugref:9218

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/DevDMA.cpp

    r81986 r81988  
    623623    DMAState    *pThis = PDMDEVINS_2_DATA(pDevIns, PDMASTATE);
    624624    DMAControl  *dc;
    625     int         ctlidx, chidx, mask;
     625    int          chidx, mask;
    626626    STAM_PROFILE_START(&pThis->StatRun, a);
    627     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     627    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    628628
    629629    /* Run all controllers and channels. */
    630     for (ctlidx = 0; ctlidx < RT_ELEMENTS(pThis->DMAC); ++ctlidx)
     630    for (unsigned ctlidx = 0; ctlidx < RT_ELEMENTS(pThis->DMAC); ++ctlidx)
    631631    {
    632632        dc = &pThis->DMAC[ctlidx];
     
    644644    }
    645645
    646     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     646    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    647647    STAM_PROFILE_STOP(&pThis->StatRun, a);
    648648    return 0;
     
    660660    LogFlow(("dmaR3Register: pThis=%p uChannel=%u pfnTransferHandler=%p pvUser=%p\n", pThis, uChannel, pfnTransferHandler, pvUser));
    661661
    662     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     662    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    663663    ch->pfnXferHandler = pfnTransferHandler;
    664664    ch->pvUser = pvUser;
    665     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     665    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    666666}
    667667
     
    714714    LogFlow(("dmaR3ReadMemory: pThis=%p uChannel=%u pvBuffer=%p off=%u cbBlock=%u\n", pThis, uChannel, pvBuffer, off, cbBlock));
    715715
    716     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     716    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    717717
    718718    /* Build the address for this transfer. */
     
    732732        PDMDevHlpPhysRead(pThis->pDevIns, addr + off, pvBuffer, cbBlock);
    733733
    734     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     734    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    735735    return cbBlock;
    736736}
     
    755755    }
    756756
    757     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     757    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    758758
    759759    /* Build the address for this transfer. */
     
    777777        PDMDevHlpPhysWrite(pThis->pDevIns, addr + off, pvBuffer, cbBlock);
    778778
    779     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     779    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    780780    return cbBlock;
    781781}
     
    792792    LogFlow(("dmaR3SetDREQ: pThis=%p uChannel=%u uLevel=%u\n", pThis, uChannel, uLevel));
    793793
    794     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     794    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    795795    chidx  = uChannel & 3;
    796796    if (uLevel)
     
    798798    else
    799799        dc->u8Status &= ~(1 << (chidx + 4));
    800     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     800    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    801801}
    802802
     
    810810    LogFlow(("dmaR3GetChannelMode: pThis=%p uChannel=%u\n", pThis, uChannel));
    811811
    812     PDMCritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);
     812    PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED);
    813813    uint8_t u8Mode = pThis->DMAC[DMACH2C(uChannel)].ChState[uChannel & 3].u8Mode;
    814     PDMCritSectLeave(pDevIns->pCritSectRoR3);
     814    PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3);
    815815    return u8Mode;
    816816}
Note: See TracChangeset for help on using the changeset viewer.

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