Home
last modified time | relevance | path

Searched refs:mld (Results 1 – 25 of 43) sorted by relevance

12

/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dptp.c22 static int iwl_mld_get_systime(struct iwl_mld *mld, u32 *gp2) in iwl_mld_get_systime() argument
24 *gp2 = iwl_read_prph(mld->trans, mld->trans->mac_cfg->base->gp2_reg_addr); in iwl_mld_get_systime()
32 static void iwl_mld_ptp_update_new_read(struct iwl_mld *mld, u32 gp2) in iwl_mld_ptp_update_new_read() argument
34 IWL_DEBUG_PTP(mld, "PTP: last_gp2=%u, new gp2 read=%u\n", in iwl_mld_ptp_update_new_read()
35 mld->ptp_data.last_gp2, gp2); in iwl_mld_ptp_update_new_read()
40 if (gp2 < mld->ptp_data.last_gp2) { in iwl_mld_ptp_update_new_read()
41 if (mld->ptp_data.last_gp2 - gp2 < in iwl_mld_ptp_update_new_read()
43 IWL_DEBUG_PTP(mld, in iwl_mld_ptp_update_new_read()
45 gp2, mld->ptp_data.last_gp2); in iwl_mld_ptp_update_new_read()
49 mld->ptp_data.wrap_counter++; in iwl_mld_ptp_update_new_read()
[all …]
H A Dled.c13 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 Dlow_latency.c19 static bool iwl_mld_calc_low_latency(struct iwl_mld *mld, in iwl_mld_calc_low_latency() argument
22 struct iwl_mld_low_latency *ll = &mld->low_latency; in iwl_mld_calc_low_latency()
24 u8 num_rx_q = mld->trans->info.num_rxqs; in iwl_mld_calc_low_latency()
45 &mld->low_latency.pkts_counters[q]; in iwl_mld_calc_low_latency()
62 mld->low_latency.result[mac_id] = true; in iwl_mld_calc_low_latency()
64 mld->low_latency.result[mac_id] = false; in iwl_mld_calc_low_latency()
66 global_low_latency |= mld->low_latency.result[mac_id]; in iwl_mld_calc_low_latency()
75 struct iwl_mld *mld = _data; in iwl_mld_low_latency_iter() local
80 if (WARN_ON(mld_vif->fw_id >= ARRAY_SIZE(mld->low_latency.result))) in iwl_mld_low_latency_iter()
83 low_latency = mld->low_latency.result[mld_vif->fw_id]; in iwl_mld_low_latency_iter()
[all …]
H A Dmcc.c37 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 Dftm-initiator.c17 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 Dtime_sync.c12 static int iwl_mld_init_time_sync(struct iwl_mld *mld, u32 protocols, in iwl_mld_init_time_sync() argument
24 rcu_assign_pointer(mld->time_sync, time_sync); in iwl_mld_init_time_sync()
29 int iwl_mld_time_sync_fw_config(struct iwl_mld *mld) in iwl_mld_time_sync_fw_config() argument
35 time_sync = wiphy_dereference(mld->wiphy, mld->time_sync); in iwl_mld_time_sync_fw_config()
42 err = iwl_mld_send_cmd_pdu(mld, in iwl_mld_time_sync_fw_config()
47 IWL_ERR(mld, "Failed to send time sync cfg cmd: %d\n", err); in iwl_mld_time_sync_fw_config()
52 int iwl_mld_time_sync_config(struct iwl_mld *mld, const u8 *addr, u32 protocols) in iwl_mld_time_sync_config() argument
57 time_sync = wiphy_dereference(mld->wiphy, mld->time_sync); in iwl_mld_time_sync_config()
64 IWL_DEBUG_INFO(mld, "Time sync: reject config for peer: %pM\n", in iwl_mld_time_sync_config()
73 IWL_DEBUG_INFO(mld, "Time sync: set peer addr=%pM\n", addr); in iwl_mld_time_sync_config()
[all …]
H A Dagg.c10 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 Dap.c19 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 Dsession-protect.c11 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 Dlink.c19 static int iwl_mld_send_link_cmd(struct iwl_mld *mld, in iwl_mld_send_link_cmd() argument
25 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_send_link_cmd()
28 ret = iwl_mld_send_cmd_pdu(mld, in iwl_mld_send_link_cmd()
32 IWL_ERR(mld, "Failed to send LINK_CONFIG_CMD (action:%d): %d\n", in iwl_mld_send_link_cmd()
37 static int iwl_mld_add_link_to_fw(struct iwl_mld *mld, in iwl_mld_add_link_to_fw() argument
45 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_add_link_to_fw()
60 return iwl_mld_send_link_cmd(mld, &cmd, FW_CTXT_ACTION_ADD); in iwl_mld_add_link_to_fw()
64 static void iwl_mld_fill_rates(struct iwl_mld *mld, in iwl_mld_fill_rates() argument
70 iwl_mld_get_chandef_from_chanctx(mld, chan_ctx); in iwl_mld_fill_rates()
72 mld->hw->wiphy->bands[chandef->chan->band]; in iwl_mld_fill_rates()
[all …]
H A Dphy.c11 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 Dhcmd.h8 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 Dmlo.h40 !CSR_HW_RFID_IS_CDB(mld_vif->mld->trans->info.hw_rf_id); in iwl_mld_vif_has_emlsr_cap()
44 iwl_mld_max_active_links(struct iwl_mld *mld, struct ieee80211_vif *vif) in iwl_mld_max_active_links() argument
47 return mld->fw->ucode_capa.num_beacons; in iwl_mld_max_active_links()
57 iwl_mld_count_active_links(struct iwl_mld *mld, struct ieee80211_vif *vif) in iwl_mld_count_active_links() argument
75 lockdep_assert_wiphy(mld_vif->mld->wiphy); in iwl_mld_get_primary_link()
110 s8 iwl_mld_get_emlsr_rssi_thresh(struct iwl_mld *mld,
115 void iwl_mld_block_emlsr(struct iwl_mld *mld, struct ieee80211_vif *vif,
117 int iwl_mld_block_emlsr_sync(struct iwl_mld *mld, struct ieee80211_vif *vif,
119 void iwl_mld_unblock_emlsr(struct iwl_mld *mld, struct ieee80211_vif *vif,
121 void iwl_mld_exit_emlsr(struct iwl_mld *mld, struct ieee80211_vif *vif,
[all …]
H A Dtx.h52 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 Dpower.c26 int iwl_mld_update_device_power(struct iwl_mld *mld, bool d3) in iwl_mld_update_device_power() argument
37 ieee80211_iterate_active_interfaces_mtx(mld->hw, in iwl_mld_update_device_power()
51 IWL_DEBUG_POWER(mld, in iwl_mld_update_device_power()
55 return iwl_mld_send_cmd_pdu(mld, POWER_TABLE_CMD, &cmd); in iwl_mld_update_device_power()
58 int iwl_mld_enable_beacon_filter(struct iwl_mld *mld, in iwl_mld_enable_beacon_filter() argument
87 return iwl_mld_send_cmd_pdu(mld, REPLY_BEACON_FILTERING_CMD, in iwl_mld_enable_beacon_filter()
91 int iwl_mld_disable_beacon_filter(struct iwl_mld *mld, in iwl_mld_disable_beacon_filter() argument
99 return iwl_mld_send_cmd_pdu(mld, REPLY_BEACON_FILTERING_CMD, in iwl_mld_disable_beacon_filter()
103 static bool iwl_mld_power_is_radar(struct iwl_mld *mld, in iwl_mld_power_is_radar() argument
108 chanctx_conf = wiphy_dereference(mld->wiphy, link_conf->chanctx_conf); in iwl_mld_power_is_radar()
[all …]
H A Dregulatory.h10 void iwl_mld_get_bios_tables(struct iwl_mld *mld);
11 void iwl_mld_configure_lari(struct iwl_mld *mld);
12 void iwl_mld_init_uats(struct iwl_mld *mld);
13 void iwl_mld_init_tas(struct iwl_mld *mld);
15 int iwl_mld_init_ppag(struct iwl_mld *mld);
17 int iwl_mld_init_sgom(struct iwl_mld *mld);
19 int iwl_mld_init_sar(struct iwl_mld *mld);
21 int iwl_mld_config_sar_profile(struct iwl_mld *mld, int prof_a, int prof_b);
H A Dscan.h8 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_complete_notif(struct iwl_mld *mld,
36 void iwl_mld_handle_channel_survey_notif(struct iwl_mld *mld,
56 void iwl_mld_report_scan_aborted(struct iwl_mld *mld);
H A Dcoex.c13 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 Dlow_latency.h54 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 Dled.h11 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 Dagg.h74 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 Dthermal.h25 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 Dpower.h12 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 Dtime_sync.h15 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,
H A Ddebugfs.h76 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 …]

12