ENUM DMA_SLAVE_BUSWIDTH(9)
π NAME π
okay so bestie, this is the enum dma_slave_buswidth page from the Kernel API Manual, and it literally defines the bus width of the DMA slave device β source or target buses. that's the whole vibe. no cap. π¦
β¨ SYNOPSIS β¨
here's the whole enum, copied exactly, because we do not mess with code in this group chat:
enum dma_slave_buswidth {
DMA_SLAVE_BUSWIDTH_UNDEFINED ,
DMA_SLAVE_BUSWIDTH_1_BYTE ,
DMA_SLAVE_BUSWIDTH_2_BYTES ,
DMA_SLAVE_BUSWIDTH_3_BYTES ,
DMA_SLAVE_BUSWIDTH_4_BYTES ,
DMA_SLAVE_BUSWIDTH_8_BYTES ,
DMA_SLAVE_BUSWIDTH_16_BYTES ,
DMA_SLAVE_BUSWIDTH_32_BYTES ,
DMA_SLAVE_BUSWIDTH_64_BYTES ,
DMA_SLAVE_BUSWIDTH_128_BYTES
};
π Constants π
so the source doc is a little iconic in the worst way: every single constant is listed as -- undescribed --. not me being lazy, that's literally what the page says. we're keeping it real and keeping every one. π
DMA_SLAVE_BUSWIDTH_UNDEFINEDβ-- undescribed --in the original, so no invented lore here. πDMA_SLAVE_BUSWIDTH_1_BYTEβ-- undescribed --in the original. one byte, one mystery. πDMA_SLAVE_BUSWIDTH_2_BYTESβ-- undescribed --in the original. πDMA_SLAVE_BUSWIDTH_3_BYTESβ-- undescribed --in the original. yes, 3. it's giving specific. πDMA_SLAVE_BUSWIDTH_4_BYTESβ-- undescribed --in the original. πΈDMA_SLAVE_BUSWIDTH_8_BYTESβ-- undescribed --in the original. β¨DMA_SLAVE_BUSWIDTH_16_BYTESβ-- undescribed --in the original. π¦DMA_SLAVE_BUSWIDTH_32_BYTESβ-- undescribed --in the original. π₯DMA_SLAVE_BUSWIDTH_64_BYTESβ-- undescribed --in the original. πDMA_SLAVE_BUSWIDTH_128_BYTESβ-- undescribed --in the original. big width energy, still no description. π
bestie, the takeaway is simple: every constant name is real and exact, and the description field is empty in the source. do not let anyone tell you otherwise. π«Ά
π SEE ALSO π
the source page points at the kernel file ./include/linux/dmaengine.h and then a whole friend group of references. all of them, exactly as written:
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)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)
the original also names the kernel file ./include/linux/dmaengine.h right at the front of this section, so there it is, no crumbs left behind. π
and that's the page, bestie. it lives under ./include/linux, it's dated October 2026, and it's literally the enum dma_slave_buswidth(9) page from the Kernel API Manual. 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