ENUM IWL_UCODE_TLV_FLAG(9)
π enum iwl_ucode_tlv_flag(9)
okay so bestie, welcome to the Kernel API Manual β¨ β this lil page is literally all about enum iwl_ucode_tlv_flag, which is the whole ucode API flags situation. yes the title IS a mouthful, we're aware, she's iconic like that π
πΈ NAME
enum iwl_ucode_tlv_flag β ucode API flags π¦
β¨ SYNOPSIS
enum iwl_ucode_tlv_flag {
IWL_UCODE_TLV_FLAGS_PAN ,
IWL_UCODE_TLV_FLAGS_NEWSCAN ,
IWL_UCODE_TLV_FLAGS_MFP ,
IWL_UCODE_TLV_FLAGS_SHORT_BL ,
IWL_UCODE_TLV_FLAGS_D3_6_IPV6_ADDRS ,
IWL_UCODE_TLV_FLAGS_NO_BASIC_SSID ,
IWL_UCODE_TLV_FLAGS_NEW_NSOFFL_SMALL ,
IWL_UCODE_TLV_FLAGS_NEW_NSOFFL_LARGE ,
IWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT ,
IWL_UCODE_TLV_FLAGS_EBS_SUPPORT ,
IWL_UCODE_TLV_FLAGS_P2P_PS_UAPSD
};
no cap, that's the whole enum right there π
π§ Constants
IWL_UCODE_TLV_FLAGS_PANβ so this means the microcode is PAN capable π fun lore: this used to be its own separate TLV, but she got moved in here to save space. lowkey a glow-up tbh.IWL_UCODE_TLV_FLAGS_NEWSCANβ brand new uCode scan behavior on hidden SSID π΅οΈββοΈ it treats the good CRC threshold as a boolean. periodt.IWL_UCODE_TLV_FLAGS_MFPβ this uCode image supports MFP, aka 802.11w π‘οΈ slay.IWL_UCODE_TLV_FLAGS_SHORT_BLβ you get 16 entries of block list instead of 64, in the scan offload profile config command π short and sweet fr fr.IWL_UCODE_TLV_FLAGS_D3_6_IPV6_ADDRSβ the D3 image supports up to six IPv6 addresses (rather than two) π six!! not two!! we love range.IWL_UCODE_TLV_FLAGS_NO_BASIC_SSIDβ this one is literally not sending a probe with the SSID element from the probe request template π she's shy.IWL_UCODE_TLV_FLAGS_NEW_NSOFFL_SMALLβ new NS offload (small version) πIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_LARGEβ new NS offload (large version) π₯ yes she has a bigger sister, we stan both.IWL_UCODE_TLV_FLAGS_UAPSD_SUPPORTβ general support for uAPSD β¨IWL_UCODE_TLV_FLAGS_EBS_SUPPORTβ this uCode image supports EBS πIWL_UCODE_TLV_FLAGS_P2P_PS_UAPSDβ the P2P client supports uAPSD power save π energy-saving queen behavior.
π¦ SEE ALSO
like, go read the kernel file itself bestie: ./drivers/net/wireless/intel/iwlwifi/fw/file.h β it's the enum iwl_ucode_tlv_api(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) π
that's a LOT of cross-references, i know, but she's thorough π
cute lil sign-off: this page came from./drivers/net/wireless/intel/i...and it's dated October 2026, page nameenum iwl_ucode_tlv_flag(9)π mwah, bye bestie! π«Ά
π¦ 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