On 9/22/26 06:34, [email protected] wrote:
> From: Shengjiu Wang <[email protected]>
> 
> The shared dma_params_tx/rx fields in struct fsl_asrc were a single
> instance written by every concurrent fsl_asrc_dma_hw_params() call.
> With multiple DAIs registered (one per pair/context), parallel stream
> open+hw_params races would corrupt addr and maxburst for all active
> streams.
> 
> Fix by moving dma_params into struct fsl_asrc_pair so each pair owns
> its own copy. Initialise them in fsl_asrc_dma_startup() where
> the pair is allocated, which makes the per-DAI probe callbacks in
> fsl_asrc.c and fsl_easrc.c redundant; remove those as well.
> 
> Signed-off-by: Shengjiu Wang <[email protected]>
> Reviewed-by: Frank Li <[email protected]>

Reviewed-by: Daniel Baluta <[email protected]>



Reply via email to