adm_dma_free_desc(9)
π adm_dma_free_desc β a Kernel API Manual moment (section 9, bestie)
okay so real talk, this one's from the Kernel API Manual, section 9, and it's about as short and sweet as a manpage gets. no cap, it's literally four sections and a vibe. let's get into it π
β¨ NAME β¨
adm_dma_free_desc β free descriptor memory
likeβ¦ it frees the descriptor memory. that's the whole job. she's an icon, she's a legend, she's a one-liner π
π¦ SYNOPSIS π¦
void adm_dma_free_desc (struct virt_dma_desc *vd );
that's it. that's the function. returns void (so nothing comes back, she gives and doesn't take π), takes exactly one thing, and yes the spacing is exactly like that, don't come for me, I'm being faithful to the source.
πΈ ARGUMENTS πΈ
vdβ the virtual descriptor. that's the thing you're handing over so it can get freed. virtual descriptor, in case you were wondering. the descriptor. that is virtual. π«Ά
π SEE ALSO π
okay so this is the part where the kernel file itself gets its moment in the spotlight β everything here lives in ./drivers/dma/qcom/qcom_adm.c, and these are the siblings, the whole friend group honestly:
adm_free_chan(9)adm_get_blksize(9)adm_process_fc_descriptors(9)adm_process_non_fc_descriptors(9)adm_prep_slave_sg(9)adm_terminate_all(9)adm_start_dma(9)adm_dma_irq(9)adm_tx_status(9)adm_issue_pending(9)adm_dma_xlate(9)
go read all of them, fr fr, they're the main character energy of the qcom ADM saga πβ¨
lowkey a reminder that these all live under ./drivers/dma/qcom β that's the address, that's where the whole crew hangs out π§
and that's the page!! mwah π this lil beauty ships out of ./drivers/dma/qcom and it's dated October 2026, so mark your calendars bestie, it's giving timeless. slay, periodt, go free those descriptors responsibly πβ
π¦ 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