ENUM IWL_LINK_CTX_MODIFY_FLAGS(9)
π enum iwl_link_ctx_modify_flags(9) β the Kernel API Manual, but make it make sense
okay bestie, so this whole page is about enum iwl_link_ctx_modify_flags β it's a real one from the kernel API manual and it's basically a little checklist the driver hands to the firmware going "hey girl, these are the fields I'm changing in &iwl_link_ctx_cfg_cmd". No cap, that's the whole vibe. It's a bitmask situation, and each flag = "this chunk of the struct got modified". π
β¨ NAME β¨
enum iwl_link_ctx_modify_flags β literally just here to indicate to the fw what fields are being modified in &iwl_link_ctx_cfg_cmd π«Ά
πΈ SYNOPSIS πΈ
enum iwl_link_ctx_modify_flags {
LINK_CONTEXT_MODIFY_ACTIVE ,
LINK_CONTEXT_MODIFY_RATES_INFO ,
LINK_CONTEXT_MODIFY_PROTECT_FLAGS ,
LINK_CONTEXT_MODIFY_QOS_PARAMS ,
LINK_CONTEXT_MODIFY_BEACON_TIMING ,
LINK_CONTEXT_MODIFY_HE_PARAMS ,
LINK_CONTEXT_MODIFY_BSS_COLOR_DISABLE ,
LINK_CONTEXT_MODIFY_EHT_PARAMS ,
LINK_CONTEXT_MODIFY_BANDWIDTH ,
LINK_CONTEXT_MODIFY_UHR_PARAMS ,
LINK_CONTEXT_MODIFY_ALL
};
π Constants π
okay so here's the roster, one by one, no skipping, we're doing all of them π
LINK_CONTEXT_MODIFY_ACTIVEβ coversiwl_link_ctx_cfg_cmd::activeLINK_CONTEXT_MODIFY_RATES_INFOβ coversiwl_link_ctx_cfg_cmd::cck_rates,iwl_link_ctx_cfg_cmd::ofdm_rates,iwl_link_ctx_cfg_cmd::cck_short_preamble,iwl_link_ctx_cfg_cmd::short_slotLINK_CONTEXT_MODIFY_PROTECT_FLAGSβ coversiwl_link_ctx_cfg_cmd::protection_flagsLINK_CONTEXT_MODIFY_QOS_PARAMSβ coversiwl_link_ctx_cfg_cmd::qos_flags,iwl_link_ctx_cfg_cmd::ac,LINK_CONTEXT_MODIFY_BEACON_TIMINGβ coversiwl_link_ctx_cfg_cmd::bi,iwl_link_ctx_cfg_cmd::dtim_interval,iwl_link_ctx_cfg_cmd::dtim_time,iwl_link_ctx_cfg_cmd::dtim_tsf,iwl_link_ctx_cfg_cmd::assoc_beacon_arrive_time. β οΈ heads up: this flag can be set only once after assoc.LINK_CONTEXT_MODIFY_HE_PARAMSβ coversiwl_link_ctx_cfg_cmd::htc_trig_based_pkt_ext,iwl_link_ctx_cfg_cmd::rand_alloc_ecwmin,iwl_link_ctx_cfg_cmd::rand_alloc_ecwmax,iwl_link_ctx_cfg_cmd::trig_based_txf,iwl_link_ctx_cfg_cmd::bss_color,iwl_link_ctx_cfg_cmd::ndp_fdbk_buff_th_exp,iwl_link_ctx_cfg_cmd::ref_bssid_addr,iwl_link_ctx_cfg_cmd::bssid_index,iwl_link_ctx_cfg_cmd::frame_time_rts_th. π¦ This flag can be set any time.LINK_CONTEXT_MODIFY_BSS_COLOR_DISABLEβ coversiwl_link_ctx_cfg_cmd::bss_color_disableLINK_CONTEXT_MODIFY_EHT_PARAMSβ coversiwl_link_ctx_cfg_cmd::puncture_mask. β οΈ this one only flies if the MAC that this link relates to haseht_supportset to true. Also β plot twist β no longer used since_VER_3of this command. πLINK_CONTEXT_MODIFY_BANDWIDTHβ coversiwl_link_ctx_cfg_cmd::modify_bandwidth. This one's the "let me ask nicely" flag: it requests RX OMI to the AP to modify bandwidth of this link. πLINK_CONTEXT_MODIFY_UHR_PARAMSβ coversiwl_link_ctx_cfg_cmd::npca_paramsandiwl_link_ctx_cfg_cmd::prio_edca_params. Since_VER_7. β¨LINK_CONTEXT_MODIFY_ALLβ set all above flags. the "select all" checkbox of this enum, main character energy fr fr π
π¦ SEE ALSO π¦
all the siblings, in Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h, exactly as listed (don't @ me, the list is long, iykyk):
enum iwl_mac_conf_subcmd_ids(9)struct iwl_p2p_noa_attr(9)struct iwl_probe_resp_data_notif(9)struct iwl_missed_vap_notif(9)struct iwl_channel_switch_start_notif_v1(9)struct iwl_channel_switch_start_notif(9)struct iwl_channel_switch_error_notif_v1(9)struct iwl_channel_switch_error_notif(9)struct iwl_cancel_channel_switch_cmd(9)struct iwl_chan_switch_te_cmd(9)struct iwl_mac_low_latency_cmd(9)struct iwl_mac_client_data(9)struct iwl_mac_p2p_dev_data(9)enum iwl_mac_config_filter_flags(9)struct iwl_mac_wifi_gen_support_v2(9)struct iwl_mac_wifi_gen_support(9)struct iwl_mac_config_cmd_v3(9)struct iwl_mac_nan_data(9)struct iwl_mac_config_cmd(9)enum iwl_link_ctx_protection_flags(9)enum iwl_link_ctx_flags(9)enum iwl_link_modify_bandwidth(9)enum iwl_npca_flags(9)struct iwl_npca_params(9)struct iwl_link_config_cmd(9)enum iwl_fw_sta_type(9)struct iwl_sta_cfg_cmd_v1(9)struct iwl_sta_cfg_cmd_v2(9)struct iwl_sta_cfg_cmd(9)struct iwl_aux_sta_cmd(9)struct iwl_remove_sta_cmd(9)struct iwl_mvm_sta_disable_tx_cmd(9)enum iwl_mvm_fw_esr_recommendation(9)struct iwl_esr_mode_notif_v1(9)enum iwl_esr_leave_reason(9)struct iwl_esr_mode_notif(9)struct iwl_missed_beacons_notif(9)struct iwl_esr_trans_fail_notif(9)struct iwl_twt_operation_cmd(9)struct iwl_nan_band_config(9)enum iwl_nan_flags(9)struct iwl_nan_config_cmd(9)struct iwl_nan_schedule_cmd_v1(9)struct iwl_nan_schedule_cmd(9)struct iwl_nan_peer_cmd(9)enum iwl_nan_cluster_notif_flags(9)struct iwl_nan_cluster_notif(9)struct iwl_nan_dw_end_notif(9)struct iwl_nan_ulw_attr_notif(9)enum iwl_nan_sched_update_status(9)struct iwl_nan_sched_update_completed_notif(9)
kay that's the whole page, you ate that π okay bye bestie β this one came from ./drivers/net/wireless/intel/i... (yes it's truncated like that in the footer, it's giving mystery), dated October 2026, and the page it signs off as is enum iwl_lin...modify_flags(9) πβ¨
π¦ 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