ENUM IWL_UCODE_TLV_API(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum iwl_ucode_tlv_api(9) ✨

okay bestie, gather round 🫢 this one lives in the Kernel API Manual and it's literally the master list of "hey, this firmware can do the thing" flags. no cap, it's giving very much VIP list energy πŸ’…


🌸 NAME 🌸

enum iwl_ucode_tlv_api β€” the ucode api ✨ (yes that's the whole name, short and iconic, we love a minimal queen πŸ‘‘


πŸ’– SYNOPSIS πŸ’–

enum iwl_ucode_tlv_api {
    IWL_UCODE_TLV_API_FRAGMENTED_SCAN ,
    IWL_UCODE_TLV_API_WIFI_MCC_UPDATE ,
    IWL_UCODE_TLV_API_LQ_SS_PARAMS ,
    IWL_UCODE_TLV_API_NEW_VERSION ,
    IWL_UCODE_TLV_API_SCAN_TSF_REPORT ,
    IWL_UCODE_TLV_API_TKIP_MIC_KEYS ,
    IWL_UCODE_TLV_API_STA_TYPE ,
    IWL_UCODE_TLV_API_NAN2_VER2 ,
    IWL_UCODE_TLV_API_ADAPTIVE_DWELL ,
    IWL_UCODE_TLV_API_OCE ,
    IWL_UCODE_TLV_API_NEW_BEACON_TEMPLATE ,
    IWL_UCODE_TLV_API_NEW_RX_STATS ,
    IWL_UCODE_TLV_API_WOWLAN_KEY_MATERIAL ,
    IWL_UCODE_TLV_API_QUOTA_LOW_LATENCY ,
    IWL_UCODE_TLV_API_DEPRECATE_TTAK ,
    IWL_UCODE_TLV_API_ADAPTIVE_DWELL_V2 ,
    IWL_UCODE_TLV_API_FRAG_EBS ,
    IWL_UCODE_TLV_API_REDUCE_TX_POWER ,
    IWL_UCODE_TLV_API_SHORT_BEACON_NOTIF ,
    IWL_UCODE_TLV_API_BEACON_FILTER_V4 ,
    IWL_UCODE_TLV_API_REGULATORY_NVM_INFO ,
    IWL_UCODE_TLV_API_FTM_NEW_RANGE_REQ ,
    IWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANS ,
    IWL_UCODE_TLV_API_MBSSID_HE ,
    IWL_UCODE_TLV_API_WOWLAN_TCP_SYN_WAKE ,
    IWL_UCODE_TLV_API_FTM_RTT_ACCURACY ,
    IWL_UCODE_TLV_API_SAR_TABLE_VER ,
    IWL_UCODE_TLV_API_REDUCED_SCAN_CONFIG ,
    IWL_UCODE_TLV_API_ADWELL_HB_DEF_N_AP ,
    IWL_UCODE_TLV_API_SCAN_EXT_CHAN_VER ,
    IWL_UCODE_TLV_API_BAND_IN_RX_DATA ,
    IWL_UCODE_TLV_API_NO_HOST_DISABLE_TX ,
    IWL_UCODE_TLV_API_INT_DBG_BUF_CLEAR ,
    IWL_UCODE_TLV_API_SMART_FIFO_OFFLOAD ,
    NUM_IWL_UCODE_TLV_API

};

like, that's the whole roster. thirty-four icons plus the counter at the end. no notes. πŸ‘‘


πŸ¦‹ Constants πŸ¦‹

okay so each one of these is a little "the firmware ate and left no crumbs" announcement. going down the list one by one, no skipping, we don't do that here πŸ’–

  • IWL_UCODE_TLV_API_FRAGMENTED_SCAN β€” this ucode supports an active dwell time that's longer than the passive one, which is literally essential for fragmented scan. it's giving "i can stay a lil longer when i wanna" energy ✨
  • IWL_UCODE_TLV_API_WIFI_MCC_UPDATE β€” ucode supports MCC updates with source. the receipts are included, iykyk 🧾
  • IWL_UCODE_TLV_API_LQ_SS_PARAMS β€” configure STBC/BFER via LQ CMD ss_params πŸ’…
  • IWL_UCODE_TLV_API_NEW_VERSION β€” new versioning format. glow-up era ⭐
  • IWL_UCODE_TLV_API_SCAN_TSF_REPORT β€” scan start time gets reported in the scan iteration complete notification, and the timestamp reported for RX received during scan gets reported in the TSF of the mac specified in the scan request. timestamps are so main character πŸ•
  • IWL_UCODE_TLV_API_TKIP_MIC_KEYS β€” this ucode supports version 2 of ADD_MODIFY_STA_KEY_API_S_VER_2 πŸ”
  • IWL_UCODE_TLV_API_STA_TYPE β€” this ucode supports station type assignement. (that spelling is theirs, not mine, hand to heart 🫢)
  • IWL_UCODE_TLV_API_NAN2_VER2 β€” this ucode supports NAN API version 2 🌈
  • IWL_UCODE_TLV_API_ADAPTIVE_DWELL β€” support for adaptive dwell in scanning πŸ¦‹
  • IWL_UCODE_TLV_API_OCE β€” support for OCE ✨
  • IWL_UCODE_TLV_API_NEW_BEACON_TEMPLATE β€” new beacon template πŸŽ€
  • IWL_UCODE_TLV_API_NEW_RX_STATS β€” "should new RX STATISTICS API be used" β€” yes bestie, the question is the answer πŸ’€
  • IWL_UCODE_TLV_API_WOWLAN_KEY_MATERIAL β€” WoWLAN key material support πŸ”‘
  • IWL_UCODE_TLV_API_QUOTA_LOW_LATENCY β€” the Quota command includes a field indicating low latency direction 🏎️
  • IWL_UCODE_TLV_API_DEPRECATE_TTAK β€” the RX status flag TTAK ok (bit 7) is deprecated. it's over for that bit, we don't talk to it anymore πŸ’€
  • IWL_UCODE_TLV_API_ADAPTIVE_DWELL_V2 β€” this ucode supports version 8 of scan request: SCAN_REQUEST_CMD_UMAC_API_S_VER_8 πŸ¦‹
  • IWL_UCODE_TLV_API_FRAG_EBS β€” this ucode supports fragmented EBS ✨
  • IWL_UCODE_TLV_API_REDUCE_TX_POWER β€” this ucode supports v5 of the REDUCE_TX_POWER_CMD πŸ”₯
  • IWL_UCODE_TLV_API_SHORT_BEACON_NOTIF β€” this ucode supports the short version of the beacon notification. brevity ate πŸ‘‘
  • IWL_UCODE_TLV_API_BEACON_FILTER_V4 β€” this ucode supports v4 of BEACON_FILTER_CONFIG_API_S_VER_4 πŸŽ€
  • IWL_UCODE_TLV_API_REGULATORY_NVM_INFO β€” this ucode supports v4 of REGULATORY_NVM_GET_INFO_RSP_API_S πŸ“‹
  • IWL_UCODE_TLV_API_FTM_NEW_RANGE_REQ β€” this ucode supports v7 of LOCATION_RANGE_REQ_CMD_API_S and v6 of LOCATION_RANGE_RESP_NTFY_API_S πŸ“
  • IWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANS β€” this ucode supports v2 of SCAN_OFFLOAD_PROFILE_MATCH_RESULTS_S and v3 of SCAN_OFFLOAD_PROFILES_QUERY_RSP_S πŸ”
  • IWL_UCODE_TLV_API_MBSSID_HE β€” this ucode supports v2 of STA_CONTEXT_DOT11AX_API_S πŸ¦‹
  • IWL_UCODE_TLV_API_WOWLAN_TCP_SYN_WAKE β€” WoWLAN TCP-SYN wake support 🐚
  • IWL_UCODE_TLV_API_FTM_RTT_ACCURACY β€” version 7 of the range response API is supported by FW, and this indicates the RTT confidence value πŸ“
  • IWL_UCODE_TLV_API_SAR_TABLE_VER β€” this ucode supports different sar version tables πŸ“Š
  • IWL_UCODE_TLV_API_REDUCED_SCAN_CONFIG β€” this ucode supports v3 of SCAN_CONFIG_DB_CMD_API_S βš™οΈ
  • IWL_UCODE_TLV_API_ADWELL_HB_DEF_N_AP β€” support for setting adaptive dwell number of APs in the 5 GHz band πŸ“Ά
  • IWL_UCODE_TLV_API_SCAN_EXT_CHAN_VER β€” extended channel config in scan πŸ“‘
  • IWL_UCODE_TLV_API_BAND_IN_RX_DATA β€” FW reports band number in RX notification 🌈
  • IWL_UCODE_TLV_API_NO_HOST_DISABLE_TX β€” firmware offloaded the station disable tx logic. host said "not my job anymore" and honestly? fair πŸ’…
  • IWL_UCODE_TLV_API_INT_DBG_BUF_CLEAR β€” firmware supports clearing the debug internal buffer 🧹
  • IWL_UCODE_TLV_API_SMART_FIFO_OFFLOAD β€” firmware doesn't need the host to configure the smart fifo 🧚
  • NUM_IWL_UCODE_TLV_API β€” number of bits used. the final boss, the counter, the "and that's the whole list" βœ…

🌟 SEE ALSO 🌟

the whole friend group 🫢 β€” kernel file ./drivers/net/wireless/intel/iwlwifi/fw/file.h enum iwl_ucode_tlv_flag(9), enum iwl_ucode_tlv_capa(9), struct iwl_tlv_calib_ctrl(9), struct iwl_fw_dbg_reg_op(9), enum iwl_fw_dbg_monitor_mode(9), struct iwl_fw_dbg_mem_seg_tlv(9), struct iwl_fw_dbg_dest_tlv_v1(9), enum iwl_fw_dbg_trigger_mode(9), enum iwl_fw_dbg_trigger_flags(9), enum iwl_fw_dbg_trigger_vif_type(9), struct iwl_fw_dbg_trigger_tlv(9), struct iwl_fw_dbg_trigger_missed_bcon(9), struct iwl_fw_dbg_trigger_cmd(9), struct iwl_fw_dbg_trigger_stats(9), struct iwl_fw_dbg_trigger_low_rssi(9), struct iwl_fw_dbg_trigger_mlme(9), struct iwl_fw_dbg_trigger_txq_timer(9), struct iwl_fw_dbg_trigger_time_event(9), struct iwl_fw_dbg_trigger_ba(9), struct iwl_fw_dbg_trigger_tdls(9), struct iwl_fw_dbg_trigger_tx_status(9), struct iwl_fw_dbg_conf_tlv(9), struct iwl_fw_cmd_version(9), struct iwl_fw_cmd_bios_table(9)


ngl if you got this far you're lowkey a wireless legend πŸ† go read the actual header file, it's right there πŸ’–

and that's the tea, bestie πŸ“ this page came from ./drivers/net/wireless/intel/i... and it's dated October 2026, filed under enum iwl_ucode_tlv_api(9) β€” mwah, slay, go touch some firmware πŸ’…βœ¨

πŸ“¦ where this page comes from