ep93xx_dma_set_active(9)
π ep93xx_dma_set_active(9)
okay so bestie, you found a page from the Kernel API Manual β¨ and honestly? this one is tiny but it's important, so pay attention π
πΈ NAME πΈ
ep93xx_dma_set_active β set new active descriptor chain π«
β¨ SYNOPSIS β¨
void ep93xx_dma_set_active (struct ep93xx_dma_chan *edmac , struct
ep93xx_dma_desc *desc );
no cap, that's the whole signature π«Ά
π¦ ARGUMENTS π¦
edmacβ the channel. that's it, that's the whole vibe. it's the channel πdescβ head of the new active descriptor chain π
π DESCRIPTION π
So what this does: it sets desc to be the head of the new active descriptor chain π₯ and lowkey that matters because this is the chain that gets processed next. main character chain energy, fr fr.
β οΈ the active list must be empty before you call this function. like, empty empty. don't come in here with leftover chain, it's not the move π
And the rules of engagement, periodt:
- it's called with
edmac->lockheld π - interrupts are disabled when it's called π«β‘
that's not optional bestie, that's just how it is π
π SEE ALSO π
Kernel file ./drivers/dma/ep93xx_dma.c β go read it, it's giving source of truth πβ¨
struct ep93xx_dma_desc(9)struct ep93xx_dma_chan(9)struct ep93xx_dma_engine(9)ep93xx_dma_advance_active(9)ep93xx_dma_advance_work(9)ep93xx_dma_tx_submit(9)ep93xx_dma_alloc_chan_resources(9)ep93xx_dma_free_chan_resources(9)ep93xx_dma_prep_dma_memcpy(9)ep93xx_dma_prep_slave_sg(9)ep93xx_dma_prep_dma_cyclic(9)ep93xx_dma_synchronize(9)ep93xx_dma_terminate_all(9)ep93xx_dma_tx_status(9)ep93xx_dma_issue_pending(9)
and that's the page!! π§ this lil icon lives in ./drivers/dma, dated October 2026, and it's signed ep93xx_dma_set_active(9) β slay, go hold that lock responsibly bestie ππ«Ά
π¦ 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