bam_start_dma(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… bam_start_dma(9) β€” the one where we start the next transaction

okay so this is a page from the Kernel API Manual, section 9, and it's literally called bam_start_dma. bestie, the whole vibe is "kick off the next transaction" and honestly? iconic. it's giving main character energy for the DMA queue. πŸŽ€


✨ NAME ✨

bam_start_dma β€” start next transaction

like, that's it. that's the job. start the next transaction. no cap. πŸ”₯


🌸 SYNOPSIS 🌸

void bam_start_dma (struct bam_chan *bchan );

okay so she returns void β€” as in, she does not give you a status back, she does not pass go, she does not collect $200. she just goes. πŸ’… (also yes the spacing inside the parens is exactly like that, we don't touch it, we respect the original 🫢)


πŸ¦‹ ARGUMENTS πŸ¦‹

  • bchan β€” the bam dma channel. that's your girl. that's who we're starting the transaction on. πŸ’–

and that is genuinely the whole argument list. one (1) argument. minimalist queen. πŸ‘‘


🌈 SEE ALSO 🌈

first up, the kernel file herself β€” literally the source of truth:

./drivers/dma/qcom/bam_dma.c

and now the friend group, aka every sibling function you might also need (they all live in section 9, iykyk):

like, go read those too. they're all in the group chat. πŸ’¬βœ¨


ngl this page is short and sweet β€” if you came here looking for flags, defaults, env vars, exit statuses or warnings, there aren't any. this is one function, one argument, one job. lowkey refreshing. πŸ“

anyway that's the whole page, mwah πŸ’‹ β€” this lil doc lives under ./drivers/dma/qcom and it was dated October 2026, so yeah, she's from the future and she's thriving. periodt. πŸ‘‘πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from