bam_issue_pending(9)
π bam_issue_pending(9)
okay so bestie, welcome to the Kernel API Manual β this one's a lil function from the bam_issue_pending(9) page and she's short but she works. π
β¨ NAME β¨
bam_issue_pending β starts pending transactions β¨
like, she gets the pending stuff going. that's the whole vibe. π
πΈ SYNOPSIS πΈ
void bam_issue_pending (struct dma_chan *chan );
no return value, no drama, just vibes and a channel pointer. periodt. π«Ά
π¦ ARGUMENTS π¦
chanβ dma channel π that's it, that's the argument. the dma channel in question, the main character of this whole function fr fr.
π DESCRIPTION π
So basically, bam_issue_pending calls the tasklet directly, which in turn starts any pending transactions. π
like yes, she skips the whole "wait around" thing and just pokes the tasklet herself. the tasklet wakes up, sees the pending transactions, and starts them. slay. β
ngl that "calls the tasklet directly" bit is the whole personality of this function β she doesn't queue it up, she doesn't schedule it, she calls it directly. iykyk. π₯
π SEE ALSO π
kernel file ./drivers/dma/qcom/bam_dma.c β this is where she lives, go say hi π§
and her whole friend group, the bam extended universe π:
bam_addr(9)bam_reset(9)bam_reset_channel(9)bam_chan_init_hw(9)bam_alloc_chan(9)bam_free_chan(9)bam_slave_config(9)bam_prep_slave_sg(9)bam_dma_terminate_all(9)bam_pause(9)bam_resume(9)process_channel_irqs(9)bam_dma_irq(9)bam_tx_status(9)bam_apply_new_config(9)bam_start_dma(9)dma_tasklet(9)bam_dma_free_desc(9)bam_init(9)
that's the whole page bestie, we ate and left no crumbs π
sign-off tea: this one comes from ./drivers/dma/qcom and the page is dated October 2026 β so yeah, technically from the future, iconic behavior honestly ππ
π¦ 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