STRUCT AT_DMA_SLAVE(9)
πΈ struct at_dma_slave (9) β Kernel API Manual πΈ
okay bestie, welcome to the at_dma_slave page π
this one lives in the Kernel API Manual, so you already know it's the real deal. it's all about the controller-specific info for a slave β short page, but every single crumb matters, so let's go π«Ά
β¨ NAME β¨
struct at_dma_slave β controller-specific information about a slave. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
struct at_dma_slave {
struct device *dma_dev;
u32 cfg;
};
look at her. two members. immaculate. no notes β¨
π Members π
dma_devβ the required DMA master device. like, required required, bestie. nodma_dev, no deal πcfgβ the platform-specific initializer for theCFGregister. your platform, your rules π§
π SEE ALSO π
the whole friend group, fr fr β and yes, every single one of them gets named, because we don't do "etc." around here π
Kernel file ./drivers/dma/at_hdmac.c, plus:
struct atdma_sg(9)struct at_desc(9)enum atc_status(9)struct at_dma_chan(9)struct at_dma(9)atc_chan_is_enabled(9)atc_chan_is_paused(9)atc_chan_is_cyclic(9)set_lli_eol(9)struct at_dma_platform_data(9)atc_dostart(9)atc_calc_bytes_left(9)atc_get_llis_residue(9)atc_get_residue(9)atc_handle_error(9)atc_prep_dma_interleaved(9)atc_prep_dma_memcpy(9)atc_prep_dma_memset(9)atc_prep_slave_sg(9)atc_prep_dma_cyclic(9)atc_tx_status(9)atc_alloc_chan_resources(9)atc_free_chan_resources(9)at_dma_off(9)
like, that's a roster π₯ go read them, iykyk π
and that's the page, bestie!! π source file situation: ./drivers/dma, dated October 2026 β so go forth and configure your CFG register with main character energy πβ¨ periodt π
π¦ 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