ENUM HAL_WBM_TQM_REL_REASON(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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_mpdus command, initiated by SW
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_TX β€” remove transmitted_mpdus command, initiated by sw.
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_NOTX β€” remove untransmitted_mpdus command, initiated by sw.
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_AGED_FRAMES β€” remove aged msdus or mpdus command.
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON1 β€” Remove command initiated by fw with fw_reason1.
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON2 β€” Remove command initiated by fw with fw_reason2.
  • HAL_WBM_TQM_REL_REASON_CMD_REMOVE_RESEAON3 β€” Remove command initiated by fw with fw_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 all mpdu until 1st non-match. 🧚
  • HAL_WBM_TQM_REL_REASON_DROP_THRESHOLD β€” Dropped due to drop threshold criteria
  • HAL_WBM_TQM_REL_REASON_DROP_LINK_DESC_UNAVAIL β€” Dropped due to link desc not available
  • HAL_WBM_TQM_REL_REASON_DROP_OR_INVALID_MSDU β€” Dropped due drop bit set or null flow
  • HAL_WBM_TQM_REL_REASON_MULTICAST_DROP β€” Dropped due mcast drop set for VDEV
  • HAL_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