STRUCT HTT_Q_STATE_CONF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to struct htt_q_state_conf(9) from the Kernel API Manual πŸ’… it's literally part of htt_frag_desc_bank_cfg for host q state config, and it's giving very specific little struct energy ✨

πŸ’– NAME πŸ’–

struct htt_q_state_conf β€” part of htt_frag_desc_bank_cfg for host q state config 🫢

✨ SYNOPSIS ✨

struct htt_q_state_conf {
    __le32 paddr;
    __le16 num_peers;
    __le16 num_tids;
    u8 record_size;
    u8 record_multiplier;
    u8 pad[2];
 };

πŸ’… Members πŸ’…

  • paddr β€” the queue physical address πŸ‘‘
  • num_peers β€” how many peers are supported, no cap πŸ¦‹
  • num_tids β€” how many TIDs are supported, periodt πŸ’œ
  • record_size β€” defines the size of each host q entry in bytes. In practice, though, firmware (at least 10.4.3-00191) ignores this host configuration value and uses a hardcoded value of 1 😭
  • record_multiplier β€” this is valid only when the q depth type is MSDUs. It defines the exponent for the power of 2 multiplication πŸ”₯
  • pad β€” struct padding for 32-bit alignment, iconic little alignment behavior 🌸

πŸ¦‹ Description πŸ¦‹

Defines host q state format and behavior. See htt_q_state ✨

πŸ”Ž SEE ALSO πŸ”Ž

  • Go look at the kernel file ./drivers/net/wireless/ath/ath10k/htt.h and the struct htt_q_state(9) 🫢

okay byeee bestie 🫢 this whole thing lives in ./drivers/net/wireless/ath/ath10k, dated October 2026, and the footer energy is literally struct htt_q_state_conf(9) βœ¨πŸ’–

πŸ“¦ where this page comes from