ENUM IWL_LINK_CTX_MODIFY_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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 β€” covers iwl_link_ctx_cfg_cmd::active
  • LINK_CONTEXT_MODIFY_RATES_INFO β€” covers iwl_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_slot
  • LINK_CONTEXT_MODIFY_PROTECT_FLAGS β€” covers iwl_link_ctx_cfg_cmd::protection_flags
  • LINK_CONTEXT_MODIFY_QOS_PARAMS β€” covers iwl_link_ctx_cfg_cmd::qos_flags, iwl_link_ctx_cfg_cmd::ac,
  • LINK_CONTEXT_MODIFY_BEACON_TIMING β€” covers iwl_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 β€” covers iwl_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 β€” covers iwl_link_ctx_cfg_cmd::bss_color_disable
  • LINK_CONTEXT_MODIFY_EHT_PARAMS β€” covers iwl_link_ctx_cfg_cmd::puncture_mask. ⚠️ this one only flies if the MAC that this link relates to has eht_support set to true. Also β€” plot twist β€” no longer used since _VER_3 of this command. πŸ’€
  • LINK_CONTEXT_MODIFY_BANDWIDTH β€” covers iwl_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 β€” covers iwl_link_ctx_cfg_cmd::npca_params and iwl_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