ENUM DMA_SLAVE_BUSWIDTH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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:

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