dmaenginem_a...ice_register(9)
π dmaenginem_async_device_register(9) π
okay so bestie, welcome to the Kernel API Manual β specifically the page for dmaenginem_async_device_register(9). yes the header is truncated, yes it's giving "my name got cut off in a group chat preview", we move. β¨
πΈ NAME πΈ
dmaenginem_async_device_register β registers the DMA devices that were found π«Ά
π SYNOPSIS π
int dmaenginem_async_device_register (struct dma_device *device );
π¦ ARGUMENTS π¦
deviceβ a pointer tostruct dma_device. that's it, that's the whole argument. one (1) pointer, she's lowkey elegant π
β¨ DESCRIPTION β¨
so the whole vibe here is that the operation is managed, meaning it gets undone for you when the driver detaches β no cap, you don't have to clean up after yourself, the managed layer handles it. main character energy honestly π
π SEE ALSO π
the kernel file is at ./drivers/dma/dmaengine.c if you wanna go read the source like the little scholar you are π§, and here's the whole friend group β every single one of them, no gatekeeping:
dev_to_dma_chan(9)struct dma_chan_tbl_ent(9)dma_chan_is_local(9)min_chan(9)dma_channel_rebalance(9)balance_ref_count(9)dma_chan_get(9)dma_chan_put(9)dma_find_channel(9)dma_issue_pending_all(9)dma_get_slave_channel(9)__dma_request_channel(9)dma_request_chan(9)dma_request_chan_by_mask(9)devm_dma_request_chan(9)dmaengine_get(9)dmaengine_put(9)dma_async_device_register(9)dma_async_device_unregister(9)dma_wait_for_async_tx(9)dma_run_dependencies(9)
ok that's the whole page bestie, go register your DMA devices and slay responsibly π
and finally, the cute little sign-off: this page lives under ./drivers/dma, it's dated October 2026, and it's the manpage for dmaenginem_a...ice_register(9) β yes, still truncated, no, we're not fixing it, it's iconic 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