ENUM IWL_UCODE_TLV_API(9)
β¨ 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 CMDss_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 ofADD_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 theREDUCE_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 ofBEACON_FILTER_CONFIG_API_S_VER_4πIWL_UCODE_TLV_API_REGULATORY_NVM_INFOβ this ucode supports v4 ofREGULATORY_NVM_GET_INFO_RSP_API_SπIWL_UCODE_TLV_API_FTM_NEW_RANGE_REQβ this ucode supports v7 ofLOCATION_RANGE_REQ_CMD_API_Sand v6 ofLOCATION_RANGE_RESP_NTFY_API_SπIWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANSβ this ucode supports v2 ofSCAN_OFFLOAD_PROFILE_MATCH_RESULTS_Sand v3 ofSCAN_OFFLOAD_PROFILES_QUERY_RSP_SπIWL_UCODE_TLV_API_MBSSID_HEβ this ucode supports v2 ofSTA_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 ofSCAN_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
- 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