ENUM IWL_UCODE_TLV_CAPA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum iwl_ucode_tlv_capa πŸ’–

okay so welcome to the Kernel API Manual, bestie β€” this is the page for enum iwl_ucode_tlv_capa(9) and yes the name is a whole entire mouthful, we're aware, we're choosing peace 🫢

This one's long so it's coming at you in parts β€” part 1 is right here, hold tight for the rest ✨


🌸 NAME 🌸

enum iwl_ucode_tlv_capa β€” ucode capabilities. that's it, that's the whole name section, she's concise πŸ‘‘


✨ SYNOPSIS ✨

okay here's the whole enum, exactly as it lives in the header β€” every single member, in order, no skips, no edits, we do not gatekeep here πŸ’…

enum iwl_ucode_tlv_capa {
    IWL_UCODE_TLV_CAPA_D0I3_SUPPORT ,
    IWL_UCODE_TLV_CAPA_LAR_SUPPORT ,
    IWL_UCODE_TLV_CAPA_UMAC_SCAN ,
    IWL_UCODE_TLV_CAPA_BEAMFORMER ,
    IWL_UCODE_TLV_CAPA_TDLS_SUPPORT ,
    IWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORT ,
    IWL_UCODE_TLV_CAPA_DS_PARAM_SET_IE_SUPPORT ,
    IWL_UCODE_TLV_CAPA_WFA_TPC_REP_IE_SUPPORT ,
    IWL_UCODE_TLV_CAPA_QUIET_PERIOD_SUPPORT ,
    IWL_UCODE_TLV_CAPA_DQA_SUPPORT ,
    IWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCH ,
    IWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG ,
    IWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CSUM_SUPPORT ,
    IWL_UCODE_TLV_CAPA_RADIO_BEACON_STATS ,
    IWL_UCODE_TLV_CAPA_P2P_SCM_UAPSD ,
    IWL_UCODE_TLV_CAPA_BT_COEX_PLCR ,
    IWL_UCODE_TLV_CAPA_LAR_MULTI_MCC ,
    IWL_UCODE_TLV_CAPA_BT_COEX_RRC ,
    IWL_UCODE_TLV_CAPA_GSCAN_SUPPORT ,
    IWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMG ,
    IWL_UCODE_TLV_CAPA_SOC_LATENCY_SUPPORT ,
    IWL_UCODE_TLV_CAPA_STA_PM_NOTIF ,
    IWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CDB_SUPPORT ,
    IWL_UCODE_TLV_CAPA_D0I3_END_FIRST ,
    IWL_UCODE_TLV_CAPA_TLC_OFFLOAD ,
    IWL_UCODE_TLV_CAPA_DYNAMIC_QUOTA ,
    IWL_UCODE_TLV_CAPA_COEX_SCHEMA_2 ,
    IWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD ,
    IWL_UCODE_TLV_CAPA_FTM_CALIBRATED ,
    IWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELS ,
    IWL_UCODE_TLV_CAPA_CS_MODIFY ,
    IWL_UCODE_TLV_CAPA_SET_LTR_GEN2 ,
    IWL_UCODE_TLV_CAPA_SET_PPAG ,
    IWL_UCODE_TLV_CAPA_TAS_CFG ,
    IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD ,
    IWL_UCODE_TLV_CAPA_PROTECTED_TWT ,
    IWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKE ,
    IWL_UCODE_TLV_CAPA_PASSIVE_6GHZ_SCAN ,
    IWL_UCODE_TLV_CAPA_HIDDEN_6GHZ_SCAN ,
    IWL_UCODE_TLV_CAPA_BROADCAST_TWT ,
    IWL_UCODE_TLV_CAPA_COEX_HIGH_PRIO ,
    IWL_UCODE_TLV_CAPA_RFIM_SUPPORT ,
    IWL_UCODE_TLV_CAPA_BAID_ML_SUPPORT ,
    IWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASURE ,
    IWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTS ,
    IWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORT ,
    IWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CSA_AND_TBTT_OFFLOAD ,
    IWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION ,
    IWL_UCODE_TLV_CAPA_BEACON_STORING ,
    IWL_UCODE_TLV_CAPA_LAR_SUPPORT_V3 ,
    IWL_UCODE_TLV_CAPA_CT_KILL_BY_FW ,
    IWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CTDP_SUPPORT ,
    IWL_UCODE_TLV_CAPA_USNIFFER_UNIFIED ,
    IWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG ,
    IWL_UCODE_TLV_CAPA_LQM_SUPPORT ,
    IWL_UCODE_TLV_CAPA_TX_POWER_ACK ,
    IWL_UCODE_TLV_CAPA_D3_DEBUG ,
    IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT ,
    IWL_UCODE_TLV_CAPA_MCC_UPDATE_11AX_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CSI_REPORTING ,
    IWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPP ,
    IWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPP ,
    IWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CA ,
    IWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORT ,
    IWL_UCODE_TLV_CAPA_BIGTK_SUPPORT ,
    IWL_UCODE_TLV_CAPA_SPP_AMSDU_SUPPORT ,
    IWL_UCODE_TLV_CAPA_DRAM_FRAG_SUPPORT ,
    IWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORT ,
    IWL_UCODE_TLV_CAPA_SYNCED_TIME ,
    IWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TM ,
    IWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORT ,
    IWL_UCODE_TLV_CAPA_MLD_API_SUPPORT ,
    IWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANT ,
    IWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORT ,
    IWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORT ,
    IWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORT ,
    IWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORT ,
    IWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORT ,
    IWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORT ,
    IWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANS ,
    IWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CA ,
    IWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORT ,
    IWL_UCODE_TLV_CAPA_EXT_FSEQ_IMAGE_SUPPORT ,
    IWL_UCODE_TLV_CAPA_RESET_DURING_ASSERT ,
    IWL_UCODE_TLV_CAPA_FW_ACCEPTS_RAW_DSM_TABLE ,
    IWL_UCODE_TLV_CAPA_NAN_SYNC_SUPPORT ,
    NUM_IWL_UCODE_TLV_CAPA

};

πŸ¦‹ a lil vibe check on what you're looking at πŸ¦‹

  • every single one of those is an enum constant β€” plain names, comma-separated, sitting inside the enum iwl_ucode_tlv_capa braces, no cap 🧚
  • the very last one is NUM_IWL_UCODE_TLV_CAPA, and she is the closer of the list β€” the enum block wraps up right after her ✨
  • there are a lot of them. like, a lot a lot. count them if you want, but know that I listed every single one and did not skip a crumb πŸ™ˆ
  • some of these names are lowkey unhinged (IWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG bestie who hurt you 😭) but we copy them exactly, character for character, because that's the whole point πŸ’œ
heads up: don't go renaming, merging, or "cleaning up" any of these β€” they're literal identifiers, and the compiler will absolutely notice πŸ’€

that's part 1 done β€” the rest of the page is coming in part 2, so don't go anywhere 🌈

✨ Constants ✨

okay bestie, this is the big one β€” every single capability bit the firmware can flex. each constant is a TLV capability flag, and honestly? it's giving "the firmware's whole personality list". let's go 🫢

  • IWL_UCODE_TLV_CAPA_D0I3_SUPPORT β€” supports D0i3
  • IWL_UCODE_TLV_CAPA_LAR_SUPPORT β€” supports Location Aware Regulatory
  • IWL_UCODE_TLV_CAPA_UMAC_SCAN β€” supports UMAC scan.
  • IWL_UCODE_TLV_CAPA_BEAMFORMER β€” supports Beamformer
  • IWL_UCODE_TLV_CAPA_TDLS_SUPPORT β€” support basic TDLS functionality
  • IWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORT β€” supports insertion of current tx power value into TPC Report action frame and Link Measurement Report action frame
  • IWL_UCODE_TLV_CAPA_DS_PARAM_SET_IE_SUPPORT β€” supports updating current channel in DS parameter set element in probe requests.
  • IWL_UCODE_TLV_CAPA_WFA_TPC_REP_IE_SUPPORT β€” supports adding TPC Report IE in probe requests.
  • IWL_UCODE_TLV_CAPA_QUIET_PERIOD_SUPPORT β€” supports Quiet Period requests
  • IWL_UCODE_TLV_CAPA_DQA_SUPPORT β€” supports dynamic queue allocation (DQA), which also implies support for the scheduler configuration command
  • IWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCH β€” supports TDLS channel switching
  • IWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG β€” Consolidated D3-D0 image
  • IWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORT β€” supports Hot Spot Command
  • IWL_UCODE_TLV_CAPA_CSUM_SUPPORT β€” supports TCP Checksum Offload
  • IWL_UCODE_TLV_CAPA_RADIO_BEACON_STATS β€” support radio and beacon statistics
  • IWL_UCODE_TLV_CAPA_P2P_SCM_UAPSD β€” supports U-APSD on p2p interface when it is standalone or with a BSS station interface in the same binding.
  • IWL_UCODE_TLV_CAPA_BT_COEX_PLCR β€” enabled BT Coex packet level co-running
  • IWL_UCODE_TLV_CAPA_LAR_MULTI_MCC β€” ucode supports LAR updates with different sources for the MCC. This TLV bit is a future replacement to IWL_UCODE_TLV_API_WIFI_MCC_UPDATE. When either is set, multi-source LAR is supported.
  • IWL_UCODE_TLV_CAPA_BT_COEX_RRC β€” supports BT Coex RRC
  • IWL_UCODE_TLV_CAPA_GSCAN_SUPPORT β€” supports gscan (no longer used)
  • IWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMG β€” supports fragmented PNVM image
  • IWL_UCODE_TLV_CAPA_SOC_LATENCY_SUPPORT β€” the firmware supports setting stabilization latency for SoCs.
  • IWL_UCODE_TLV_CAPA_STA_PM_NOTIF β€” firmware will send STA PM notification
  • IWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORT β€” binding CDB support
  • IWL_UCODE_TLV_CAPA_CDB_SUPPORT β€” CDB support
  • IWL_UCODE_TLV_CAPA_D0I3_END_FIRST β€” D0I3 end command comes first
  • IWL_UCODE_TLV_CAPA_TLC_OFFLOAD β€” firmware implements rate scaling algorithm
  • IWL_UCODE_TLV_CAPA_DYNAMIC_QUOTA β€” firmware implements quota related
  • IWL_UCODE_TLV_CAPA_COEX_SCHEMA_2 β€” firmware implements Coex Schema 2
  • IWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD β€” firmware supports CSA command
  • IWL_UCODE_TLV_CAPA_FTM_CALIBRATED β€” has FTM calibrated and thus supports both initiator and responder
  • IWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELS β€” firmware supports ultra high band (6 GHz).
  • IWL_UCODE_TLV_CAPA_CS_MODIFY β€” firmware supports modify action CSA command
  • IWL_UCODE_TLV_CAPA_SET_LTR_GEN2 β€” LTR gen2 support
  • IWL_UCODE_TLV_CAPA_SET_PPAG β€” PPAG support
  • IWL_UCODE_TLV_CAPA_TAS_CFG β€” TAS configuration support
  • IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD β€” session protection command
  • IWL_UCODE_TLV_CAPA_PROTECTED_TWT β€” Supports protection of TWT action frames
  • IWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKE β€” Supports the firmware handshake in reset flow
  • IWL_UCODE_TLV_CAPA_PASSIVE_6GHZ_SCAN β€” Support for passive scan on 6GHz PSC channels even when these are not enabled.
  • IWL_UCODE_TLV_CAPA_HIDDEN_6GHZ_SCAN β€” hidden SSID 6 GHz scan support
  • IWL_UCODE_TLV_CAPA_BROADCAST_TWT β€” broadcast TWT support
  • IWL_UCODE_TLV_CAPA_COEX_HIGH_PRIO β€” support for BT-coex high priority for 802.1X/4-way-HS
  • IWL_UCODE_TLV_CAPA_RFIM_SUPPORT β€” literally just -- undescribed -- in the source. no notes, the docs said nothing, iconic silence πŸ’€
  • IWL_UCODE_TLV_CAPA_BAID_ML_SUPPORT β€” multi-link BAID support
  • IWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASURE β€” extended DTS measurement
  • IWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTS β€” supports short PM timeouts
  • IWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORT β€” supports bt-coex Multi-priority LUT
  • IWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORT β€” MQ RX support
  • IWL_UCODE_TLV_CAPA_CSA_AND_TBTT_OFFLOAD β€” the firmware supports CSA countdown offloading. Beacon notifications are not sent to the host. The fw also offloads TBTT alignment.
  • IWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION β€” firmware will decide on what antenna the beacon should be transmitted
  • IWL_UCODE_TLV_CAPA_BEACON_STORING β€” firmware will store the latest beacon from AP and will send it upon d0i3 exit.
  • IWL_UCODE_TLV_CAPA_LAR_SUPPORT_V3 β€” support LAR API V3
  • IWL_UCODE_TLV_CAPA_CT_KILL_BY_FW β€” firmware responsible for CT-kill
  • IWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORT β€” supports temperature thresholds reporting
  • IWL_UCODE_TLV_CAPA_CTDP_SUPPORT β€” supports cTDP command
  • IWL_UCODE_TLV_CAPA_USNIFFER_UNIFIED β€” supports usniffer enabled in regular image.
  • IWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG β€” support getting more shared memory addresses from the firmware.
  • IWL_UCODE_TLV_CAPA_LQM_SUPPORT β€” supports Link Quality Measurement
  • IWL_UCODE_TLV_CAPA_TX_POWER_ACK β€” reduced TX power API has larger command size (command version 4) that supports toggling ACK TX power reduction.
  • IWL_UCODE_TLV_CAPA_D3_DEBUG β€” supports debug recording during D3
  • IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT β€” LED command support
  • IWL_UCODE_TLV_CAPA_MCC_UPDATE_11AX_SUPPORT β€” MCC response support 11ax capability.
  • IWL_UCODE_TLV_CAPA_CSI_REPORTING β€” firmware is capable of being configured to report the CSI information with (certain) RX frames
  • IWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPP β€” suspend/resume command
  • IWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPP β€” support for DBGC buffer allocation command
  • IWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CA β€” supports (de)activating UNII-4 for US/CA/WW from BIOS
  • IWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORT β€” supports PSC channels
  • IWL_UCODE_TLV_CAPA_BIGTK_SUPPORT β€” BIGTK support
  • IWL_UCODE_TLV_CAPA_SPP_AMSDU_SUPPORT β€” Support SPP (signaling and payload protected) A-MSDU.
  • IWL_UCODE_TLV_CAPA_DRAM_FRAG_SUPPORT β€” support for DBGC fragmented DRAM buffers
  • IWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORT β€” Support for indicating dump collection complete to FW.
  • IWL_UCODE_TLV_CAPA_SYNCED_TIME β€” synced time command support
  • IWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TM β€” time sync support
  • IWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORT β€” BIGTK TX support
  • IWL_UCODE_TLV_CAPA_MLD_API_SUPPORT β€” MLD API support
  • IWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANT β€” fixed antenna scan support
  • IWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORT β€” PPAG China BIOS support
  • IWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORT β€” BTM protocol offload support
  • IWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORT β€” STA command MFP support
  • IWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORT β€” sniffer validate bits support
  • IWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORT β€” China 2022 regulator support
  • IWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORT β€” Support secure LTF measurement.
  • IWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANS β€” Support monitor mode on otherwise passive channels
  • IWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CA β€” supports (de)activating 5G9 for CA from BIOS.
  • IWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORT β€” supports TAS_UHB_ALLOWED_CANADA
  • IWL_UCODE_TLV_CAPA_EXT_FSEQ_IMAGE_SUPPORT β€” external FSEQ image support
  • IWL_UCODE_TLV_CAPA_RESET_DURING_ASSERT β€” FW reset handshake is needed during assert handling even if the dump isn't split
  • IWL_UCODE_TLV_CAPA_FW_ACCEPTS_RAW_DSM_TABLE β€” Firmware can handle raw DSM table data. For LARI_CONFIG_CHANGE command version 13 and above, this capability is obsolete since raw DSM values are accepted by default.
  • IWL_UCODE_TLV_CAPA_NAN_SYNC_SUPPORT β€” Supports NAN synchronization
  • NUM_IWL_UCODE_TLV_CAPA β€” number of bits used
ngl that last one isn't a capability, it's just the counter keeping score of how many bits we used up. she's the scoreboard, not a player πŸ’…

🌈 SEE ALSO 🌈

bestie, if you're nosy (affectionate) and want the rest of the lore, it all lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/file.h enum, plus these absolute icons:

  • iwl_ucode_tlv_flag(9)
  • enum iwl_ucode_tlv_api(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 the whole page, bestie β€” you made it to the end and honestly? slay πŸŽ€ this one's from ./drivers/net/wireless/intel/i..., dated October 2026, and she's filed under enum iwl_ucode_tlv_capa(9). go forth and read your firmware capability bits like the main character you are πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from