ENUM IWL_UCODE_TLV_CAPA(9)
π 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_capabraces, 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_IMGbestie 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 D0i3IWL_UCODE_TLV_CAPA_LAR_SUPPORTβ supports Location Aware RegulatoryIWL_UCODE_TLV_CAPA_UMAC_SCANβ supports UMAC scan.IWL_UCODE_TLV_CAPA_BEAMFORMERβ supports BeamformerIWL_UCODE_TLV_CAPA_TDLS_SUPPORTβ support basic TDLS functionalityIWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORTβ supports insertion of current tx power value into TPC Report action frame and Link Measurement Report action frameIWL_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 requestsIWL_UCODE_TLV_CAPA_DQA_SUPPORTβ supports dynamic queue allocation (DQA), which also implies support for the scheduler configuration commandIWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCHβ supports TDLS channel switchingIWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMGβ Consolidated D3-D0 imageIWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORTβ supports Hot Spot CommandIWL_UCODE_TLV_CAPA_CSUM_SUPPORTβ supports TCP Checksum OffloadIWL_UCODE_TLV_CAPA_RADIO_BEACON_STATSβ support radio and beacon statisticsIWL_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-runningIWL_UCODE_TLV_CAPA_LAR_MULTI_MCCβ ucode supports LAR updates with different sources for the MCC. This TLV bit is a future replacement toIWL_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 RRCIWL_UCODE_TLV_CAPA_GSCAN_SUPPORTβ supports gscan (no longer used)IWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMGβ supports fragmented PNVM imageIWL_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 notificationIWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORTβ binding CDB supportIWL_UCODE_TLV_CAPA_CDB_SUPPORTβ CDB supportIWL_UCODE_TLV_CAPA_D0I3_END_FIRSTβ D0I3 end command comes firstIWL_UCODE_TLV_CAPA_TLC_OFFLOADβ firmware implements rate scaling algorithmIWL_UCODE_TLV_CAPA_DYNAMIC_QUOTAβ firmware implements quota relatedIWL_UCODE_TLV_CAPA_COEX_SCHEMA_2β firmware implements Coex Schema 2IWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMDβ firmware supports CSA commandIWL_UCODE_TLV_CAPA_FTM_CALIBRATEDβ has FTM calibrated and thus supports both initiator and responderIWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELSβ firmware supports ultra high band (6 GHz).IWL_UCODE_TLV_CAPA_CS_MODIFYβ firmware supports modify action CSA commandIWL_UCODE_TLV_CAPA_SET_LTR_GEN2β LTR gen2 supportIWL_UCODE_TLV_CAPA_SET_PPAGβ PPAG supportIWL_UCODE_TLV_CAPA_TAS_CFGβ TAS configuration supportIWL_UCODE_TLV_CAPA_SESSION_PROT_CMDβ session protection commandIWL_UCODE_TLV_CAPA_PROTECTED_TWTβ Supports protection of TWT action framesIWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKEβ Supports the firmware handshake in reset flowIWL_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 supportIWL_UCODE_TLV_CAPA_BROADCAST_TWTβ broadcast TWT supportIWL_UCODE_TLV_CAPA_COEX_HIGH_PRIOβ support for BT-coex high priority for 802.1X/4-way-HSIWL_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 supportIWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASUREβ extended DTS measurementIWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTSβ supports short PM timeoutsIWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORTβ supports bt-coex Multi-priority LUTIWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORTβ MQ RX supportIWL_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 transmittedIWL_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 V3IWL_UCODE_TLV_CAPA_CT_KILL_BY_FWβ firmware responsible for CT-killIWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORTβ supports temperature thresholds reportingIWL_UCODE_TLV_CAPA_CTDP_SUPPORTβ supports cTDP commandIWL_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 MeasurementIWL_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 D3IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORTβ LED command supportIWL_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 framesIWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPPβ suspend/resume commandIWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPPβ support for DBGC buffer allocation commandIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CAβ supports (de)activating UNII-4 for US/CA/WW from BIOSIWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORTβ supports PSC channelsIWL_UCODE_TLV_CAPA_BIGTK_SUPPORTβ BIGTK supportIWL_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 buffersIWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORTβ Support for indicating dump collection complete to FW.IWL_UCODE_TLV_CAPA_SYNCED_TIMEβ synced time command supportIWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TMβ time sync supportIWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORTβ BIGTK TX supportIWL_UCODE_TLV_CAPA_MLD_API_SUPPORTβ MLD API supportIWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANTβ fixed antenna scan supportIWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORTβ PPAG China BIOS supportIWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORTβ BTM protocol offload supportIWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORTβ STA command MFP supportIWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORTβ sniffer validate bits supportIWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORTβ China 2022 regulator supportIWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORTβ Support secure LTF measurement.IWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANSβ Support monitor mode on otherwise passive channelsIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CAβ supports (de)activating 5G9 for CA from BIOS.IWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORTβ supportsTAS_UHB_ALLOWED_CANADAIWL_UCODE_TLV_CAPA_EXT_FSEQ_IMAGE_SUPPORTβ external FSEQ image supportIWL_UCODE_TLV_CAPA_RESET_DURING_ASSERTβ FW reset handshake is needed during assert handling even if the dump isn't splitIWL_UCODE_TLV_CAPA_FW_ACCEPTS_RAW_DSM_TABLEβ Firmware can handle raw DSM table data. ForLARI_CONFIG_CHANGEcommand 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 synchronizationNUM_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
- 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