STRUCT TXX9DMAC_SLAVE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct txx9dmac_slave(9) ✨

okay bestie so this is a page from the Kernel API Manual (that's the manual name, iykyk) and it's literally all about struct txx9dmac_slave β€” the controller-specific info about a slave πŸ’… don't worry, we're gonna get through it together, it's not even scary.


🌸 NAME 🌸

struct txx9dmac_slave β€” the controller-specific information about a slave πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole struct, copied exactly, no cap:

struct txx9dmac_slave {
    u64 tx_reg;
    u64 rx_reg;
    unsigned int    reg_width;
 };

like… three whole members. that's it. that's the struct. main character energy honestly πŸ‘‘


πŸ’– Members πŸ’–

  • tx_reg β€” the physical address of the data register that gets used for memory-to-peripheral transfers ✨ so like, when data's flowing out, this is where it lives.
  • rx_reg β€” the physical address of the data register used for peripheral-to-memory transfers 🌈 that's the incoming direction, bestie, know the difference, it matters.
  • reg_width β€” the peripheral register width 🫢 (an unsigned int, in case you were wondering)
fr fr these are physical addresses, not virtual ones β€” don't go dereferencing them like a pointer thinking you're clever 😭

πŸŽ€ SEE ALSO πŸŽ€

go check these out, they're the friends of this page, the group chat if you will 🧚:

  • Kernel file ./arch/mips/include/asm/txx9/dmac.h
  • struct txx9dmac_platform_data(9)
  • struct txx9dmac_chan_platform_data(9)

that's the whole page, periodt πŸ’… you ate that. this was the October 2026 edition of the docs, living in the kernel file ./arch/mips/include/asm/txx9 β€” mwah, love that for us πŸ“πŸ’œ

πŸ“¦ where this page comes from