- Timestamp:
- Jun 24, 2021 9:06:52 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 145330
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHda.cpp
r89869 r89872 4247 4247 static void hdaR3DbgPrintBDL(PPDMDEVINS pDevIns, PHDASTATE pThis, PCDBGFINFOHLP pHlp, int idxStream) 4248 4248 { 4249 const PHDASTREAM pStream = &pThis->aStreams[idxStream]; 4250 PCPDMAUDIOPCMPROPS pGuestProps = &pStream->State.Cfg.Props; /** @todo We don't make a distinction any more. The mixer hides that now. */ 4251 4252 uint64_t const u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, idxStream), 4253 HDA_STREAM_REG(pThis, BDPU, idxStream)); 4254 uint16_t const u16LVI = HDA_STREAM_REG(pThis, LVI, idxStream); 4255 uint32_t const u32CBL = HDA_STREAM_REG(pThis, CBL, idxStream); 4256 uint8_t const idxCurBdle = pStream->State.idxCurBdle; 4249 const PHDASTREAM pStream = &pThis->aStreams[idxStream]; 4250 PCPDMAUDIOPCMPROPS pProps = &pStream->State.Cfg.Props; 4251 uint64_t const u64BaseDMA = RT_MAKE_U64(HDA_STREAM_REG(pThis, BDPL, idxStream), 4252 HDA_STREAM_REG(pThis, BDPU, idxStream)); 4253 uint16_t const u16LVI = HDA_STREAM_REG(pThis, LVI, idxStream); 4254 uint32_t const u32CBL = HDA_STREAM_REG(pThis, CBL, idxStream); 4255 uint8_t const idxCurBdle = pStream->State.idxCurBdle; 4257 4256 pHlp->pfnPrintf(pHlp, "Stream #%d BDL: %s%#011RX64 LB %#x (LVI=%u)\n", idxStream, "%%" /*vboxdbg phys prefix*/, 4258 4257 u64BaseDMA, u16LVI * sizeof(HDABDLEDESC), u16LVI); … … 4280 4279 RTStrPrintf(szFlags, sizeof(szFlags), " !!fFlags=%#x!!\n", bd.fFlags); 4281 4280 pHlp->pfnPrintf(pHlp, " %sBDLE%03u: %s%#011RX64 LB %#06x (%RU64 us) %s%s\n", idxCurBdle == i ? "=>" : " ", i, "%%", 4282 bd.u64BufAddr, bd.u32BufSize, PDMAudioPropsBytesToMicro(p GuestProps, bd.u32BufSize),4281 bd.u64BufAddr, bd.u32BufSize, PDMAudioPropsBytesToMicro(pProps, bd.u32BufSize), 4283 4282 bd.fFlags & HDA_BDLE_F_IOC ? " IOC=1" : "", szFlags); 4284 4283 … … 4295 4294 } 4296 4295 pHlp->pfnPrintf(pHlp, " Total: %#RX64 bytes (%RU64), %RU64 ms\n", cbTotal, cbTotal, 4297 PDMAudioPropsBytesToMilli(p GuestProps, (uint32_t)cbTotal));4296 PDMAudioPropsBytesToMilli(pProps, (uint32_t)cbTotal)); 4298 4297 if (cbTotal != u32CBL) 4299 4298 pHlp->pfnPrintf(pHlp, " Warning: %#RX64 bytes does not match CBL (%#RX64)!\n", cbTotal, u32CBL); … … 4684 4683 PHDASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PHDASTATE); 4685 4684 PHDASTATER3 pThisCC = PDMDEVINS_2_DATA_CC(pDevIns, PHDASTATER3); 4686 DEVHDA_LOCK(pDevIns, pThis); /** @todo r=bird: this will fail on early constructor failure. */ 4685 4686 if (PDMCritSectIsInitialized(&pThis->CritSect)) 4687 PDMCritSectEnter(&pThis->CritSect, VERR_IGNORED); 4687 4688 4688 4689 PHDADRIVER pDrv; … … 4713 4714 } 4714 4715 4715 DEVHDA_UNLOCK(pDevIns, pThis); 4716 if (PDMCritSectIsInitialized(&pThis->CritSect)) 4717 { 4718 PDMCritSectLeave(&pThis->CritSect); 4719 PDMR3CritSectDelete(&pThis->CritSect); 4720 } 4716 4721 return VINF_SUCCESS; 4717 4722 } -
trunk/src/VBox/Devices/Audio/DevHda.h
r89869 r89872 23 23 24 24 #include <iprt/path.h> 25 26 25 #include <VBox/vmm/pdmdev.h> 27 28 26 #include "AudioMixer.h" 29 27
Note:
See TracChangeset
for help on using the changeset viewer.