STRUCT SDMA_CHANNEL_CONTROL(9)
π struct sdma_channel_control(9) π
okay bestie, welcome to the Kernel API Manual β we're looking at struct sdma_channel_control, and it is literally the Channel control Block. no cap, that's the whole vibe. π
β¨ NAME β¨
struct sdma_channel_control β Channel control Block. periodt. π
πΈ SYNOPSIS πΈ
okay so here's the struct in all its glory, copied exactly:
struct sdma_channel_control {
u32 current_bd_ptr;
u32 base_bd_ptr;
u32 unused[2];
};
π Members π
current_bd_ptrβ current buffer descriptor processed. that's it, that's the field. πbase_bd_ptrβ first element of buffer descriptor array. main character location energy. β¨unusedβ padding. The SDMA engine expects an array of 128 byte control blocks. don't touch it, it's doing padding things. π«Ά
π₯ SEE ALSO π₯
- Kernel file
./drivers/dma/imx-sdma.cβ yes bestie, that's the file. struct sdma_state_registers(9)struct sdma_context_data(9)struct sdma_desc(9)struct sdma_channel(9)struct sdma_firmware_header(9)
xoxo, your source/version ./drivers/dma bestie, dated October 2026 β struct sdma_channel_control(9) out π
π
π¦ 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