fsl_dma_new(9)
πΈ NAME πΈ
okay so welcome to fsl_dma_new(9), straight out of the Kernel API Manual, bestie π β this one is all about initializing this PCM driver. Slay.
β¨ SYNOPSIS β¨
int fsl_dma_new (struct snd_soc_component *component , struct snd_soc_pcm_runtime *rtd );
π ARGUMENTS π
componentβ the manual literally says-- undescribed --, so that's all we get, bestie πrtdβ also-- undescribed --; iconic mysterious behavior, no cap π
π DESCRIPTION π
okay so this function gets called by soc_new_pcm, once for every DAI link in the machine driver's snd_soc_card structure. periodt.
and real talk: regardless of where the memory is actually allocated, since the device can technically DMA to any 36-bit address, we do need to set the DMA mask to 36. like, that part is not optional, fr fr π₯
π SEE ALSO π
Kernel file ./sound/soc/fsl/fsl_dma.c β yes, that's the spot β plus these function besties:
fsl_dma_abort_stream(9)fsl_dma_update_pointers(9)fsl_dma_isr(9)fsl_dma_open(9)fsl_dma_hw_params(9)fsl_dma_pointer(9)fsl_dma_hw_free(9)fsl_dma_close(9)find_ssi_node(9)
xoxo, this fsl_dma_new(9) page came from ./sound/soc/fsl and is dated October 2026 β mwah ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms