STRUCT TXX9DMAC_SLAVE(9)
β¨ 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 π«Ά (anunsigned 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
- 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