STRUCT HTT_Q_STATE_CONF(9)
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 least10.4.3-00191) ignores this host configuration value and uses a hardcoded value of1πrecord_multiplierβ this is valid only when the q depth type isMSDUs. It defines the exponent for the power of2multiplication π₯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.hand the structhtt_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
- 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