STRUCT SDMA_CHANNEL_CONTROL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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