ENUM HAL_WBM_TQM_REL_REASON(9)
β¨ enum hal_wbm_tqm_rel_reason β¨
Okay bestie, gather round π this is a kernel API manual page (yeah, the (9) in enum hal_wbm_tqm_rel_reason(9) means section 9, kernel API β iykyk) and it's literally just a big enum: the TQM release reason code π. Think of it as the receipts for why a frame got released. Every single reason, no skips, let's go π
πΈ NAME πΈ
enum hal_wbm_tqm_rel_reason β the TQM release reason code, fr fr π¦
β¨ SYNOPSIS β¨
enum hal_wbm_tqm_rel_reason {
HAL_WBM_TQM_REL_REASON_FRAME_ACKED ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_MPDU ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_TX ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_NOTX ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_AGED_FRAMES ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON1 ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON2 ,
HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON3 ,
HAL_WBM_TQM_REL_REASON_CMD_DISABLE_QUEUE ,
HAL_WBM_TQM_REL_REASON_CMD_TILL_NONMATCHING ,
HAL_WBM_TQM_REL_REASON_DROP_THRESHOLD ,
HAL_WBM_TQM_REL_REASON_DROP_LINK_DESC_UNAVAIL ,
HAL_WBM_TQM_REL_REASON_DROP_OR_INVALID_MSDU ,
HAL_WBM_TQM_REL_REASON_MULTICAST_DROP ,
HAL_WBM_TQM_REL_REASON_VDEV_MISMATCH_DROP
};
(yes, the trailing commas and that slightly awkward blank line before the closing brace stay exactly like that β we don't fix what isn't ours π)
π«Ά DESCRIPTION π«Ά
It's an enum, bestie. It has constants. Here they all are, in order, with their whole entire personality π
π Constants
HAL_WBM_TQM_REL_REASON_FRAME_ACKEDβ ACK or BACK received for the frame πHAL_WBM_TQM_REL_REASON_CMD_REMOVE_MPDUβremove_mpduscommand, initiated by SWHAL_WBM_TQM_REL_REASON_CMD_REMOVE_TXβremove transmitted_mpduscommand, initiated by sw.HAL_WBM_TQM_REL_REASON_CMD_REMOVE_NOTXβremove untransmitted_mpduscommand, initiated by sw.HAL_WBM_TQM_REL_REASON_CMD_REMOVE_AGED_FRAMESβremove aged msdusormpduscommand.HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON1β Remove command initiated by fw withfw_reason1.HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON2β Remove command initiated by fw withfw_reason2.HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON3β Remove command initiated by fw withfw_reason3.HAL_WBM_TQM_REL_REASON_CMD_DISABLE_QUEUEβ Remove command initiated by fw with disable queue.HAL_WBM_TQM_REL_REASON_CMD_TILL_NONMATCHINGβ Remove command initiated by fw to remove allmpduuntil 1st non-match. π§HAL_WBM_TQM_REL_REASON_DROP_THRESHOLDβ Dropped due to drop threshold criteriaHAL_WBM_TQM_REL_REASON_DROP_LINK_DESC_UNAVAILβ Dropped due to link desc not availableHAL_WBM_TQM_REL_REASON_DROP_OR_INVALID_MSDUβ Dropped due drop bit set or null flowHAL_WBM_TQM_REL_REASON_MULTICAST_DROPβ Dropped due mcast drop set for VDEVHAL_WBM_TQM_REL_REASON_VDEV_MISMATCH_DROPβ Dropped due to being set with
π Not me pointing this out, but yeah β that last one's description in the original just trails off at "Dropped due to being set with". We're keeping it exactly like that, bestie. No cap, no invented ending, no guessing. π
Also, friendly heads-up: RESEAON1, RESEAON2, and RESEAON3 are spelled exactly like that in the source. That's the vibe, that's the spelling, we do not touch it π₯
π¦ SEE ALSO π¦
Kernel file ./drivers/net/wireless/ath/ath12k/wifi7/hal_desc.h β go read it, it's giving main character energy β
That's the whole page, bestie! Sending you off with love π«Ά
πΈ Signed off from ./drivers/net/wireless/ath/ath... β October 2026, the one and only enum hal_wbm_tqm_rel_reason(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