STRUCT DMA_VEC(9)
struct dma_vec(9) π
Kernel API Manual, bestie β welcome to the struct dma_vec page, aka the tiny struct with main character energy. Itβs literally two fields, and weβre gonna give them the respect they deserve. β¨
πΈ NAME πΈ
struct dma_vec - DMA vector
β¨ SYNOPSIS β¨
Okay so the whole struct is right here, no cap:
struct dma_vec {
dma_addr_t addr;
size_t len;
};
π«Ά Members π«Ά
addrβ Bus address of the start of the vector. Like, where this vector begins on the bus, periodt.lenβ Length in bytes of the DMA vector. The byte count, bestie β thatβs the vibe.
π SEE ALSO π
Kernel file ./include/linux/dmaengine.h is the home base, and these are the linked lore drops:
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)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_filter(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 page, bestie! Source:./include/linuxΒ· date:October 2026Β· title:struct dma_vec(9)β mwah, bye! π β¨
π¦ 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