| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | mld.c | 55 static void iwl_mld_hw_set_regulatory(struct iwl_mld *mld) in iwl_mld_hw_set_regulatory() argument 57 struct wiphy *wiphy = mld->wiphy; in iwl_mld_hw_set_regulatory() 64 void iwl_construct_mld(struct iwl_mld *mld, struct iwl_trans *trans, in iwl_construct_mld() argument 68 mld->dev = trans->dev; in iwl_construct_mld() 69 mld->trans = trans; in iwl_construct_mld() 70 mld->cfg = cfg; in iwl_construct_mld() 71 mld->fw = fw; in iwl_construct_mld() 72 mld->hw = hw; in iwl_construct_mld() 73 mld->wiphy = hw->wiphy; in iwl_construct_mld() 74 mld->debugfs_dir = dbgfs_dir; in iwl_construct_mld() [all …]
|
| H A D | mac80211.c | 126 static void iwl_mld_hw_set_addresses(struct iwl_mld *mld) in iwl_mld_hw_set_addresses() argument 128 struct wiphy *wiphy = mld->wiphy; in iwl_mld_hw_set_addresses() 132 memcpy(mld->addresses[0].addr, mld->nvm_data->hw_addr, ETH_ALEN); in iwl_mld_hw_set_addresses() 133 wiphy->addresses = mld->addresses; in iwl_mld_hw_set_addresses() 137 if (mld->nvm_data->n_hw_addrs > 1) in iwl_mld_hw_set_addresses() 138 num_addrs = min(mld->nvm_data->n_hw_addrs, in iwl_mld_hw_set_addresses() 142 memcpy(mld->addresses[i].addr, in iwl_mld_hw_set_addresses() 143 mld->addresses[i - 1].addr, in iwl_mld_hw_set_addresses() 145 mld->addresses[i].addr[ETH_ALEN - 1]++; in iwl_mld_hw_set_addresses() 150 static void iwl_mld_hw_set_channels(struct iwl_mld *mld) in iwl_mld_hw_set_channels() argument [all …]
|
| H A D | led.c | 13 static void iwl_mld_send_led_fw_cmd(struct iwl_mld *mld, bool on) in iwl_mld_send_led_fw_cmd() argument 20 if (WARN_ON(!mld->fw_status.running)) in iwl_mld_send_led_fw_cmd() 23 err = iwl_mld_send_cmd_with_flags_pdu(mld, WIDE_ID(LONG_GROUP, in iwl_mld_send_led_fw_cmd() 28 IWL_WARN(mld, "LED command failed: %d\n", err); in iwl_mld_send_led_fw_cmd() 34 struct iwl_mld *mld = container_of(led_cdev, struct iwl_mld, led); in iwl_led_brightness_set() local 36 if (!mld->fw_status.running) in iwl_led_brightness_set() 39 iwl_mld_send_led_fw_cmd(mld, brightness > 0); in iwl_led_brightness_set() 42 int iwl_mld_leds_init(struct iwl_mld *mld) in iwl_mld_leds_init() argument 49 IWL_ERR(mld, "Blink led mode not supported, used default\n"); in iwl_mld_leds_init() 56 IWL_INFO(mld, "Led disabled\n"); in iwl_mld_leds_init() [all …]
|
| H A D | mcc.c | 37 iwl_mld_update_mcc(struct iwl_mld *mld, const char *alpha2, in iwl_mld_update_mcc() argument 55 IWL_DEBUG_LAR(mld, "send MCC update to FW with '%c%c' src = %d\n", in iwl_mld_update_mcc() 58 ret = iwl_mld_send_cmd(mld, &cmd); in iwl_mld_update_mcc() 70 IWL_FW_CHECK(mld, !mcc, "mcc can't be 0: %d\n", mcc); in iwl_mld_update_mcc() 72 IWL_DEBUG_LAR(mld, in iwl_mld_update_mcc() 83 iwl_mld_get_regdomain(struct iwl_mld *mld, in iwl_mld_get_regdomain() argument 90 u8 resp_ver = iwl_fw_lookup_notif_ver(mld->fw, IWL_ALWAYS_LONG_GROUP, in iwl_mld_get_regdomain() 93 IWL_DEBUG_LAR(mld, "Getting regdomain data for %s from FW\n", alpha2); in iwl_mld_get_regdomain() 95 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_get_regdomain() 97 resp = iwl_mld_update_mcc(mld, alpha2, src_id); in iwl_mld_get_regdomain() [all …]
|
| H A D | iface.c | 22 struct iwl_mld *mld = mld_vif->mld; in iwl_mld_cleanup_vif() local 28 iwl_mld_free_internal_sta(mld, &mld_vif->aux_sta); in iwl_mld_cleanup_vif() 34 ieee80211_remain_on_channel_expired(mld->hw); in iwl_mld_cleanup_vif() 39 iwl_mld_cleanup_link(mld_vif->mld, link); in iwl_mld_cleanup_vif() 56 ieee80211_iter_keys(mld->hw, vif, iwl_mld_cleanup_keys_iter, NULL); in iwl_mld_cleanup_vif() 61 static int iwl_mld_send_mac_cmd(struct iwl_mld *mld, in iwl_mld_send_mac_cmd() argument 68 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_send_mac_cmd() 70 if (iwl_fw_lookup_cmd_ver(mld->fw, cmd_id, 0) < 4) { in iwl_mld_send_mac_cmd() 77 ret = iwl_mld_send_cmd_pdu(mld, cmd_id, cmd, len); in iwl_mld_send_mac_cmd() 79 IWL_ERR(mld, "Failed to send MAC_CONFIG_CMD ret = %d\n", ret); in iwl_mld_send_mac_cmd() [all …]
|
| H A D | scan.c | 144 static bool iwl_mld_get_respect_p2p_go(struct iwl_mld *mld, in iwl_mld_get_respect_p2p_go() argument 156 ieee80211_iterate_active_interfaces_mtx(mld->hw, in iwl_mld_get_respect_p2p_go() 220 iwl_mld_scan_type iwl_mld_get_scan_type(struct iwl_mld *mld, in iwl_mld_get_scan_type() argument 224 enum iwl_mld_traffic_load load = mld->scan.traffic_load.status; in iwl_mld_get_scan_type() 254 iwl_mld_scan_add_2ghz_elems(struct iwl_mld *mld, const u8 *ies, in iwl_mld_scan_add_2ghz_elems() argument 326 iwl_mld_scan_uid_by_status(struct iwl_mld *mld, int status) in iwl_mld_scan_uid_by_status() argument 328 for (int i = 0; i < ARRAY_SIZE(mld->scan.uid_status); i++) in iwl_mld_scan_uid_by_status() 329 if (mld->scan.uid_status[i] == status) in iwl_mld_scan_uid_by_status() 365 iwl_mld_scan_fits(struct iwl_mld *mld, int n_ssids, in iwl_mld_scan_fits() argument 369 (n_channels <= mld->fw->ucode_capa.n_scan_channels) && in iwl_mld_scan_fits() [all …]
|
| H A D | mlo.c | 32 static void iwl_mld_print_emlsr_blocked(struct iwl_mld *mld, u32 mask) in iwl_mld_print_emlsr_blocked() argument 36 IWL_DEBUG_EHT(mld, in iwl_mld_print_emlsr_blocked() 71 static void iwl_mld_print_emlsr_exit(struct iwl_mld *mld, u32 mask) in iwl_mld_print_emlsr_exit() argument 75 IWL_DEBUG_EHT(mld, in iwl_mld_print_emlsr_exit() 93 iwl_mld_unblock_emlsr(mld_vif->mld, vif, in iwl_mld_emlsr_prevent_done_wk() 109 iwl_mld_unblock_emlsr(mld_vif->mld, vif, in iwl_mld_emlsr_tmp_non_bss_done_wk() 124 static void iwl_mld_check_emlsr_prevention(struct iwl_mld *mld, in iwl_mld_check_emlsr_prevention() argument 170 IWL_DEBUG_EHT(mld, in iwl_mld_check_emlsr_prevention() 175 wiphy_delayed_work_queue(mld->wiphy, in iwl_mld_check_emlsr_prevention() 192 static int _iwl_mld_exit_emlsr(struct iwl_mld *mld, struct ieee80211_vif *vif, in _iwl_mld_exit_emlsr() argument [all …]
|
| H A D | ftm-initiator.c | 17 static void iwl_mld_ftm_cmd_common(struct iwl_mld *mld, in iwl_mld_ftm_cmd_common() argument 64 iwl_mld_ftm_set_target_chandef(struct iwl_mld *mld, in iwl_mld_ftm_set_target_chandef() argument 94 IWL_ERR(mld, "Unsupported BW in FTM request (%d)\n", in iwl_mld_ftm_set_target_chandef() 115 iwl_mld_ftm_set_target_flags(struct iwl_mld *mld, in iwl_mld_ftm_set_target_flags() argument 148 static void iwl_mld_ftm_set_sta(struct iwl_mld *mld, struct ieee80211_vif *vif, in iwl_mld_ftm_set_sta() argument 162 sta_id_mask = iwl_mld_fw_sta_id_mask(mld, mld_vif->ap_sta); in iwl_mld_ftm_set_sta() 174 iwl_mld_ftm_set_target(struct iwl_mld *mld, struct ieee80211_vif *vif, in iwl_mld_ftm_set_target() argument 181 ret = iwl_mld_ftm_set_target_chandef(mld, peer, target); in iwl_mld_ftm_set_target() 189 iwl_mld_ftm_set_target_flags(mld, peer, target); in iwl_mld_ftm_set_target() 190 iwl_mld_ftm_set_sta(mld, vif, peer, target); in iwl_mld_ftm_set_target() [all …]
|
| H A D | agg.c | 10 iwl_mld_reorder_release_frames(struct iwl_mld *mld, struct ieee80211_sta *sta, in iwl_mld_reorder_release_frames() argument 33 iwl_mld_pass_packet_to_mac80211(mld, napi, skb, in iwl_mld_reorder_release_frames() 42 static void iwl_mld_release_frames_from_notif(struct iwl_mld *mld, in iwl_mld_release_frames_from_notif() argument 51 IWL_DEBUG_HT(mld, "Frame release notification for BAID %u, NSSN %d\n", in iwl_mld_release_frames_from_notif() 55 baid >= ARRAY_SIZE(mld->fw_id_to_ba))) in iwl_mld_release_frames_from_notif() 60 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_release_frames_from_notif() 62 IWL_DEBUG_HT(mld, "BAID %d not found in map\n", baid); in iwl_mld_release_frames_from_notif() 68 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_release_frames_from_notif() 74 iwl_mld_reorder_release_frames(mld, link_sta->sta, napi, ba_data, in iwl_mld_release_frames_from_notif() 80 void iwl_mld_handle_frame_release_notif(struct iwl_mld *mld, in iwl_mld_handle_frame_release_notif() argument [all …]
|
| H A D | ap.c | 19 void iwl_mld_set_tim_idx(struct iwl_mld *mld, __le32 *tim_index, in iwl_mld_set_tim_idx() argument 39 IWL_WARN(mld, "Unable to find TIM Element in beacon\n"); in iwl_mld_set_tim_idx() 42 u8 iwl_mld_get_rate_flags(struct iwl_mld *mld, in iwl_mld_get_rate_flags() argument 55 mld->hw->wiphy->bands[band]; in iwl_mld_get_rate_flags() 59 rate_idx = iwl_mld_get_lowest_rate(mld, info, vif); in iwl_mld_get_rate_flags() 74 int iwl_mld_send_beacon_template_cmd(struct iwl_mld *mld, in iwl_mld_send_beacon_template_cmd() argument 89 return iwl_mld_send_cmd(mld, &hcmd); in iwl_mld_send_beacon_template_cmd() 92 static int iwl_mld_fill_beacon_template_cmd(struct iwl_mld *mld, in iwl_mld_fill_beacon_template_cmd() argument 104 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_fill_beacon_template_cmd() 111 ctx = wiphy_dereference(mld->wiphy, link->chanctx_conf); in iwl_mld_fill_beacon_template_cmd() [all …]
|
| H A D | notif.c | 69 static bool iwl_mld_cancel_##name##_notif(struct iwl_mld *mld, \ 117 static void iwl_mld_handle_mfuart_notif(struct iwl_mld *mld, in iwl_mld_handle_mfuart_notif() argument 122 IWL_DEBUG_INFO(mld, in iwl_mld_handle_mfuart_notif() 126 IWL_DEBUG_INFO(mld, in iwl_mld_handle_mfuart_notif() 170 static void iwl_mld_handle_mu_mimo_grp_notif(struct iwl_mld *mld, in iwl_mld_handle_mu_mimo_grp_notif() argument 175 ieee80211_iterate_active_interfaces_atomic(mld->hw, in iwl_mld_handle_mu_mimo_grp_notif() 182 iwl_mld_handle_channel_switch_start_notif(struct iwl_mld *mld, in iwl_mld_handle_channel_switch_start_notif() argument 188 iwl_mld_fw_id_to_link_conf(mld, link_id); in iwl_mld_handle_channel_switch_start_notif() 196 IWL_DEBUG_INFO(mld, in iwl_mld_handle_channel_switch_start_notif() 220 if (iwl_mld_send_cmd_pdu(mld, in iwl_mld_handle_channel_switch_start_notif() [all …]
|
| H A D | d3.c | 42 struct iwl_mld *mld; member 173 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_set_rekey_data() local 177 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_set_rekey_data() 218 iwl_mld_netdetect_config(struct iwl_mld *mld, in iwl_mld_netdetect_config() argument 227 ret = iwl_mld_scan_stop(mld, IWL_MLD_SCAN_SCHED, true); in iwl_mld_netdetect_config() 231 ret = iwl_mld_sched_scan_start(mld, vif, netdetect_cfg, &ies, in iwl_mld_netdetect_config() 282 iwl_mld_convert_gtk_resume_data(struct iwl_mld *mld, in iwl_mld_convert_gtk_resume_data() argument 343 iwl_mld_convert_ptk_resume_seq(struct iwl_mld *mld, in iwl_mld_convert_ptk_resume_seq() argument 449 iwl_mld_convert_mlo_keys(struct iwl_mld *mld, in iwl_mld_convert_mlo_keys() argument 458 if (IWL_FW_CHECK(mld, wowlan_status->num_mlo_keys > WOWLAN_MAX_MLO_KEYS, in iwl_mld_convert_mlo_keys() [all …]
|
| H A D | session-protect.c | 11 void iwl_mld_handle_session_prot_notif(struct iwl_mld *mld, in iwl_mld_handle_session_prot_notif() argument 17 iwl_mld_fw_id_to_link_conf(mld, fw_link_id); in iwl_mld_handle_session_prot_notif() 44 static int _iwl_mld_schedule_session_protection(struct iwl_mld *mld, in _iwl_mld_schedule_session_protection() argument 62 lockdep_assert_wiphy(mld->wiphy); in _iwl_mld_schedule_session_protection() 70 IWL_DEBUG_TE(mld, "We have ample in the current session: %u\n", in _iwl_mld_schedule_session_protection() 76 IWL_DEBUG_TE(mld, "Add a new session protection, duration %d TU\n", in _iwl_mld_schedule_session_protection() 79 ret = iwl_mld_send_cmd_pdu(mld, WIDE_ID(MAC_CONF_GROUP, in _iwl_mld_schedule_session_protection() 93 void iwl_mld_schedule_session_protection(struct iwl_mld *mld, in iwl_mld_schedule_session_protection() argument 100 ret = _iwl_mld_schedule_session_protection(mld, vif, duration, in iwl_mld_schedule_session_protection() 103 IWL_ERR(mld, in iwl_mld_schedule_session_protection() [all …]
|
| H A D | phy.c | 11 int iwl_mld_allocate_fw_phy_id(struct iwl_mld *mld) in iwl_mld_allocate_fw_phy_id() argument 14 unsigned long used = mld->used_phy_ids; in iwl_mld_allocate_fw_phy_id() 17 mld->used_phy_ids |= BIT(id); in iwl_mld_allocate_fw_phy_id() 26 struct iwl_mld *mld; member 62 iwl_mld_get_chandef_from_chanctx(struct iwl_mld *mld, in iwl_mld_get_chandef_from_chanctx() argument 66 .mld = mld, in iwl_mld_get_chandef_from_chanctx() 70 ieee80211_iterate_active_interfaces_mtx(mld->hw, in iwl_mld_get_chandef_from_chanctx() 130 int iwl_mld_phy_fw_action(struct iwl_mld *mld, in iwl_mld_phy_fw_action() argument 153 ret = iwl_mld_send_cmd_pdu(mld, PHY_CONTEXT_CMD, &cmd); in iwl_mld_phy_fw_action() 155 IWL_ERR(mld, "Failed to send PHY_CONTEXT_CMD ret = %d\n", ret); in iwl_mld_phy_fw_action() [all …]
|
| H A D | hcmd.h | 8 static inline int iwl_mld_send_cmd(struct iwl_mld *mld, struct iwl_host_cmd *cmd) in iwl_mld_send_cmd() argument 14 if (WARN_ON(mld->fw_status.in_d3)) in iwl_mld_send_cmd() 19 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_send_cmd() 26 return iwl_trans_send_cmd(mld->trans, cmd); in iwl_mld_send_cmd() 30 __iwl_mld_send_cmd_with_flags_pdu(struct iwl_mld *mld, u32 id, in __iwl_mld_send_cmd_with_flags_pdu() argument 40 return iwl_mld_send_cmd(mld, &cmd); in __iwl_mld_send_cmd_with_flags_pdu() 43 #define _iwl_mld_send_cmd_with_flags_pdu(mld, id, flags, data, len, \ argument 45 __iwl_mld_send_cmd_with_flags_pdu(mld, id, flags, data, len) 46 #define iwl_mld_send_cmd_with_flags_pdu(mld, id, flags, data, len...) \ argument 47 _iwl_mld_send_cmd_with_flags_pdu(mld, id, flags, data, ##len, \ [all …]
|
| H A D | tx.h | 52 void iwl_mld_remove_txq(struct iwl_mld *mld, struct ieee80211_txq *txq); 53 void iwl_mld_add_txq_list(struct iwl_mld *mld); 55 iwl_mld_free_txq(struct iwl_mld *mld, u32 fw_sta_mask, u32 tid, u32 queue_id); 56 void iwl_mld_tx_from_txq(struct iwl_mld *mld, struct ieee80211_txq *txq); 57 void iwl_mld_handle_tx_resp_notif(struct iwl_mld *mld, 59 int iwl_mld_flush_link_sta_txqs(struct iwl_mld *mld, u32 fw_sta_id); 60 int iwl_mld_ensure_queue(struct iwl_mld *mld, struct ieee80211_txq *txq); 62 int iwl_mld_update_sta_txqs(struct iwl_mld *mld, 66 void iwl_mld_handle_compressed_ba_notif(struct iwl_mld *mld, 68 void iwl_mld_toggle_tx_ant(struct iwl_mld *mld, u8 *ant); [all …]
|
| H A D | scan.h | 8 int iwl_mld_alloc_scan_cmd(struct iwl_mld *mld); 10 int iwl_mld_regular_scan_start(struct iwl_mld *mld, struct ieee80211_vif *vif, 14 void iwl_mld_int_mlo_scan(struct iwl_mld *mld, struct ieee80211_vif *vif); 16 void iwl_mld_handle_scan_iter_complete_notif(struct iwl_mld *mld, 19 int iwl_mld_scan_stop(struct iwl_mld *mld, int type, bool notify); 21 int iwl_mld_sched_scan_start(struct iwl_mld *mld, 27 void iwl_mld_handle_match_found_notif(struct iwl_mld *mld, 30 void iwl_mld_handle_scan_start_notif(struct iwl_mld *mld, 33 void iwl_mld_handle_scan_complete_notif(struct iwl_mld *mld, 39 void iwl_mld_handle_channel_survey_notif(struct iwl_mld *mld, [all …]
|
| H A D | coex.c | 13 int iwl_mld_send_bt_init_conf(struct iwl_mld *mld) in iwl_mld_send_bt_init_conf() argument 21 return iwl_mld_send_cmd_pdu(mld, BT_CONFIG, &cmd); in iwl_mld_send_bt_init_conf() 24 void iwl_mld_handle_bt_coex_notif(struct iwl_mld *mld, in iwl_mld_handle_bt_coex_notif() argument 32 if (bt_is_active == mld->bt_is_active) in iwl_mld_handle_bt_coex_notif() 35 IWL_DEBUG_INFO(mld, "BT was turned %s\n", bt_is_active ? "ON" : "OFF"); in iwl_mld_handle_bt_coex_notif() 37 mld->bt_is_active = bt_is_active; in iwl_mld_handle_bt_coex_notif() 39 iwl_mld_emlsr_check_bt(mld); in iwl_mld_handle_bt_coex_notif()
|
| H A D | low_latency.h | 54 int iwl_mld_low_latency_init(struct iwl_mld *mld); 55 void iwl_mld_low_latency_free(struct iwl_mld *mld); 56 void iwl_mld_low_latency_restart_cleanup(struct iwl_mld *mld); 57 void iwl_mld_vif_update_low_latency(struct iwl_mld *mld, 61 void iwl_mld_low_latency_update_counters(struct iwl_mld *mld, 65 void iwl_mld_low_latency_stop(struct iwl_mld *mld); 66 void iwl_mld_low_latency_restart(struct iwl_mld *mld);
|
| H A D | agg.h | 74 struct iwl_mld *mld; member 102 int iwl_mld_ampdu_rx_start(struct iwl_mld *mld, struct ieee80211_sta *sta, 104 int iwl_mld_ampdu_rx_stop(struct iwl_mld *mld, struct ieee80211_sta *sta, 108 iwl_mld_reorder(struct iwl_mld *mld, struct napi_struct *napi, 112 void iwl_mld_handle_frame_release_notif(struct iwl_mld *mld, 115 void iwl_mld_handle_bar_frame_release_notif(struct iwl_mld *mld, 120 void iwl_mld_del_ba(struct iwl_mld *mld, int queue, 123 int iwl_mld_update_sta_baids(struct iwl_mld *mld,
|
| H A D | debugfs.h | 76 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \ 77 return iwl_dbgfs_##name##_write(mld, buf, count, data); \ 85 return iwl_mld_vif_from_mac80211(vif)->mld; in iwl_mld_from_link_sta() 91 return iwl_mld_vif_from_mac80211(link->vif)->mld; in iwl_mld_from_bss_conf() 96 return iwl_mld_vif_from_mac80211(vif)->mld; in iwl_mld_from_vif() 106 struct iwl_mld *mld = iwl_mld_from_##objtype(arg); \ 109 return wiphy_locked_debugfs_write(mld->wiphy, file, \ 130 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \ 131 return iwl_dbgfs_##name##_read(mld, buf, count); \ 140 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \ [all …]
|
| H A D | led.h | 11 int iwl_mld_leds_init(struct iwl_mld *mld); 12 void iwl_mld_leds_exit(struct iwl_mld *mld); 13 void iwl_mld_led_config_fw(struct iwl_mld *mld); 15 static inline int iwl_mld_leds_init(struct iwl_mld *mld) in iwl_mld_leds_init() argument 20 static inline void iwl_mld_leds_exit(struct iwl_mld *mld) in iwl_mld_leds_exit() argument 24 static inline void iwl_mld_led_config_fw(struct iwl_mld *mld) in iwl_mld_led_config_fw() argument
|
| H A D | thermal.h | 25 int iwl_mld_config_ctdp(struct iwl_mld *mld, u32 state, 29 void iwl_mld_handle_temp_notif(struct iwl_mld *mld, struct iwl_rx_packet *pkt); 30 void iwl_mld_handle_ct_kill_notif(struct iwl_mld *mld, 32 int iwl_mld_config_temp_report_ths(struct iwl_mld *mld); 33 void iwl_mld_thermal_initialize(struct iwl_mld *mld); 34 void iwl_mld_thermal_exit(struct iwl_mld *mld);
|
| H A D | power.h | 12 int iwl_mld_update_device_power(struct iwl_mld *mld, bool d3); 14 int iwl_mld_enable_beacon_filter(struct iwl_mld *mld, 18 int iwl_mld_disable_beacon_filter(struct iwl_mld *mld, 21 int iwl_mld_update_mac_power(struct iwl_mld *mld, struct ieee80211_vif *vif, 25 iwl_mld_send_ap_tx_power_constraint_cmd(struct iwl_mld *mld, 29 int iwl_mld_set_tx_power(struct iwl_mld *mld,
|
| H A D | time_sync.h | 15 int iwl_mld_time_sync_config(struct iwl_mld *mld, const u8 *addr, 17 int iwl_mld_time_sync_fw_config(struct iwl_mld *mld); 18 void iwl_mld_deinit_time_sync(struct iwl_mld *mld); 19 void iwl_mld_handle_time_msmt_notif(struct iwl_mld *mld, 21 bool iwl_mld_time_sync_frame(struct iwl_mld *mld, struct sk_buff *skb, 23 void iwl_mld_handle_time_sync_confirm_notif(struct iwl_mld *mld,
|