STRUCT DMA_FILTER(9)
β¨ struct dma_filter(9) β¨
okay so this is a page from the Kernel API Manual, bestie β it's all about struct dma_filter, which is literally just the info you need to map a slave device/channel onto its filter_fn/param situation. π
πΈ NAME πΈ
struct dma_filter β the whole info bundle for slave device/channel β filter_fn/param mapping. it's giving "matchmaker but for DMA channels" fr fr π
β¨ SYNOPSIS β¨
struct dma_filter {
dma_filter_fn fn;
int mapcnt;
const struct dma_slave_map *map;
};
like, that's the whole struct. no cap, three members, that's it. π¦
π Members π
fnβ the filter function callback. yes bestie, this is the actual function that does the filtering β¨mapcntβ how many slave device/channels live in the map. it's the count, it counts. π’mapβ the array of channel-to-filter mapping data. the vibes live here π
π SEE ALSO π
Kernel file ./include/linux/dmaengine.h β plus a whole friend group of related pages, and yes we're listing every single one because they're all iconic:
dma_cookie_t(9)enum dma_status(9)enum dma_transaction_type(9)enum dma_transfer_direction(9)struct data_chunk(9)struct dma_interleaved_template(9)struct dma_vec(9)enum dma_ctrl_flags(9)enum sum_check_bits(9)enum sum_check_flags(9)enum dma_desc_metadata_mode(9)struct dma_chan_percpu(9)struct dma_router(9)struct dma_chan(9)struct dma_chan_dev(9)enum dma_slave_buswidth(9)struct dma_slave_config(9)enum dma_residue_granularity(9)struct dma_slave_caps(9)dma_filter_fn(9)struct dma_async_tx_descriptor(9)struct dma_tx_state(9)enum dmaengine_alignment(9)struct dma_slave_map(9)struct dma_device(9)dmaengine_prep_peripheral_dma_vec(9)dmaengine_prep_config_sg_safe(9)dmaengine_prep_config_single_safe(9)dmaengine_prep_dma_memset(9)dmaengine_terminate_all(9)dmaengine_terminate_async(9)dmaengine_synchronize(9)dmaengine_terminate_sync(9)dma_async_issue_pending(9)dma_async_is_tx_complete(9)dma_async_is_complete(9)
π«Ά that's the whole page, bestie. go read dmaengine.h if you want the deep lore. iykyk π
okayyy signing off π§ this one came from ./include/linux, dated October 2026 β mwah, slay, 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