ath5k_hw_set_txdp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME: ath5k_hw_set_txdp(9) ✨

okay bestie, welcome to the ath5k_hw_set_txdp(9) page from the Kernel API Manual πŸ’–. This one is literally about setting the TX Descriptor's address for a specific queue. Main character DMA energy, no cap.


🌸 SYNOPSIS 🌸

like, here's the exact signature, bestie:

int ath5k_hw_set_txdp (struct ath5k_hw *ah , unsigned int queue , u32
       phys_addr );

πŸŽ€ ARGUMENTS πŸŽ€

  • ah β€” the struct ath5k_hw πŸ‘‘
  • queue β€” the hw queue number
  • phys_addr β€” the physical address

πŸ¦‹ DESCRIPTION πŸ¦‹

Set TX descriptor's address for a specific queue. That's the vibe, fr fr.

For 5210 we ignore the queue number and we use tx queue type since we only have 2 queues, so as above we use TXDP0 for normal data queue and TXDP1 for beacon queue. iconic little special case πŸ’….

For newer chips with QCU/DCU we just set the corresponding TXDP register. slay.

Returns -EINVAL if queue type is invalid for 5210 and -EIO if queue is still active. So yeah, that's the error vibe check 😭.

🌈 SEE ALSO 🌈


that's the whole page, bestie 🫢 β€” xoxo from source/version ./drivers/net/wireless/ath/ath5k, dated October 2026 πŸ’–

πŸ“¦ where this page comes from