Changeset 81988 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Nov 19, 2019 11:22:13 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134787
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevDMA.cpp
r81986 r81988 623 623 DMAState *pThis = PDMDEVINS_2_DATA(pDevIns, PDMASTATE); 624 624 DMAControl *dc; 625 int ctlidx,chidx, mask;625 int chidx, mask; 626 626 STAM_PROFILE_START(&pThis->StatRun, a); 627 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);627 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 628 628 629 629 /* 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) 631 631 { 632 632 dc = &pThis->DMAC[ctlidx]; … … 644 644 } 645 645 646 PDM CritSectLeave(pDevIns->pCritSectRoR3);646 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 647 647 STAM_PROFILE_STOP(&pThis->StatRun, a); 648 648 return 0; … … 660 660 LogFlow(("dmaR3Register: pThis=%p uChannel=%u pfnTransferHandler=%p pvUser=%p\n", pThis, uChannel, pfnTransferHandler, pvUser)); 661 661 662 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);662 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 663 663 ch->pfnXferHandler = pfnTransferHandler; 664 664 ch->pvUser = pvUser; 665 PDM CritSectLeave(pDevIns->pCritSectRoR3);665 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 666 666 } 667 667 … … 714 714 LogFlow(("dmaR3ReadMemory: pThis=%p uChannel=%u pvBuffer=%p off=%u cbBlock=%u\n", pThis, uChannel, pvBuffer, off, cbBlock)); 715 715 716 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);716 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 717 717 718 718 /* Build the address for this transfer. */ … … 732 732 PDMDevHlpPhysRead(pThis->pDevIns, addr + off, pvBuffer, cbBlock); 733 733 734 PDM CritSectLeave(pDevIns->pCritSectRoR3);734 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 735 735 return cbBlock; 736 736 } … … 755 755 } 756 756 757 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);757 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 758 758 759 759 /* Build the address for this transfer. */ … … 777 777 PDMDevHlpPhysWrite(pThis->pDevIns, addr + off, pvBuffer, cbBlock); 778 778 779 PDM CritSectLeave(pDevIns->pCritSectRoR3);779 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 780 780 return cbBlock; 781 781 } … … 792 792 LogFlow(("dmaR3SetDREQ: pThis=%p uChannel=%u uLevel=%u\n", pThis, uChannel, uLevel)); 793 793 794 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);794 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 795 795 chidx = uChannel & 3; 796 796 if (uLevel) … … 798 798 else 799 799 dc->u8Status &= ~(1 << (chidx + 4)); 800 PDM CritSectLeave(pDevIns->pCritSectRoR3);800 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 801 801 } 802 802 … … 810 810 LogFlow(("dmaR3GetChannelMode: pThis=%p uChannel=%u\n", pThis, uChannel)); 811 811 812 PDM CritSectEnter(pDevIns->pCritSectRoR3, VERR_IGNORED);812 PDMDevHlpCritSectEnter(pDevIns, pDevIns->pCritSectRoR3, VERR_IGNORED); 813 813 uint8_t u8Mode = pThis->DMAC[DMACH2C(uChannel)].ChState[uChannel & 3].u8Mode; 814 PDM CritSectLeave(pDevIns->pCritSectRoR3);814 PDMDevHlpCritSectLeave(pDevIns, pDevIns->pCritSectRoR3); 815 815 return u8Mode; 816 816 }
Note:
See TracChangeset
for help on using the changeset viewer.