snd_pcm_sgbuf_get_addr(9)
π snd_pcm_sgbuf_get_addr β a Kernel API Manual moment
Okay so bestie, welcome to snd_pcm_sgbuf_get_addr(9) β yes that's the manual page name, it's a whole thing. Sit down, hydrate, let's get into it β¨
β¨ NAME β¨
snd_pcm_sgbuf_get_addr β literally gets you the DMA address at the corresponding offset. That's the whole vibe. π―
π SYNOPSIS π
dma_addr_t snd_pcm_sgbuf_get_addr (struct snd_pcm_substream *substream ,
unsigned int ofs );
Look at her. Iconic signature. No notes. π
π¦ ARGUMENTS π¦
Two things, that's it, we love a low-maintenance function:
substreamβ your PCM substream. The main character of this story π«Άofsβ a byte offset. Just a byte offset. Say it with me: byte offset. π
πΈ RETURN πΈ
A DMA address. That's it, that's the return value. Handed to you like a little gift π
π SEE ALSO π
Bestie. Sit down. There are so many friends in this friend group and I'm not leaving a single one out, because every one of them is valid and loved π
- The file itself: Kernel file
./include/sound/pcm.h snd_pcm_stream_linked(9)snd_pcm_stream_lock_irqsave(9)snd_pcm_stream_lock_irqsave_nested(9)snd_pcm_group_for_each_entry(9)snd_pcm_running(9)__snd_pcm_set_state(9)bytes_to_samples(9)bytes_to_frames(9)samples_to_bytes(9)frames_to_bytes(9)frame_aligned(9)snd_pcm_lib_buffer_bytes(9)snd_pcm_lib_period_bytes(9)snd_pcm_playback_avail(9)snd_pcm_capture_avail(9)snd_pcm_playback_hw_avail(9)snd_pcm_capture_hw_avail(9)snd_pcm_playback_ready(9)snd_pcm_capture_ready(9)snd_pcm_playback_data(9)snd_pcm_playback_empty(9)snd_pcm_capture_empty(9)snd_pcm_trigger_done(9)params_channels(9)params_rate(9)params_period_size(9)params_periods(9)params_buffer_size(9)params_buffer_bytes(9)snd_pcm_hw_constraint_single(9)snd_pcm_format_cpu_endian(9)snd_pcm_set_sync(9)snd_pcm_set_runtime_buffer(9)snd_pcm_gettime(9)snd_pcm_set_fixed_buffer(9)snd_pcm_set_fixed_buffer_all(9)snd_pcm_sgbuf_get_chunk_size(9)snd_pcm_limit_isa_dma_size(9)snd_pcm_direction_name(9)snd_pcm_stream_str(9)snd_pcm_chmap_substream(9)pcm_format_to_bits(9)pcm_for_each_format(9)
Forty-plus entries and I typed every single one because that's what a real bestie does ππ
Lowkey obsessed with how short this manpage is. Highkey obsessed that the SEE ALSO section is doing all the heavy lifting. Balance. πΈ
Alright babe, that's the page! Sourced from ./include/sound, dated October 2026 β take care of her, she's part of the kernel family now π§ββοΈπβ¨
π¦ 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