snd_dmaengin...r_no_residue(9)
π snd_dmaengine_pcm_pointer_no_residue(9) π
okay bestie, welcome to the Kernel API Manual β¨ β this one's a lil retro, the header even shows up all truncated and mysterious like snd_dmaengin...r_no_residue(9) (iykyk), but the full name is snd_dmaengine_pcm_pointer_no_residue and we're gonna get into it π
β¨ NAME β¨
snd_dmaengine_pcm_pointer_no_residue β the dmaengine-based PCM pointer implementation, aka the pointer vibe check for your DMA engine π¦
πΈ SYNOPSIS πΈ
snd_pcm_uframes_t snd_dmaengine_pcm_pointer_no_residue (struct snd_pcm_substream *substream );
π ARGUMENTS π
substreamβ the PCM substream, literally the one you're asking about π
π DESCRIPTION π
so this function is deprecated and new drivers should NOT use it, because its results may be unreliable π not me warning you before you even commit β it's giving "do not cite the deep magic to me" energy fr fr. if you're writing a shiny new driver, this is not the main character you want.
β RETURN β
returns the PCM position in frames π«Ά
π SEE ALSO π
Kernel file ./sound/core/pcm_dmaengine.c π
snd_hwparams_to_dma_slave_config(9)snd_dmaengine_pcm_set_config_from_dai_data(9)snd_dmaengine_pcm_trigger(9)snd_dmaengine_pcm_pointer(9)snd_dmaengine_pcm_request_channel(9)snd_dmaengine_pcm_open(9)snd_dmaengine_pcm_close(9)snd_dmaengine_pcm_close_release_chan(9)snd_dmaengine_pcm_refine_runtime_hwparams(9)
ngl bestie, if you got here looking for the modern pointer, go peek at snd_dmaengine_pcm_pointer(9) β but that's all I'm saying, no extra lore π
okay that's the whole page, mwah π sign-off time: this masterpiece lives in ./sound/core, dated October 2026, and it's from the Kernel API Manual. slay, bye! πΈπβ¨
π¦ 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