Home
last modified time | relevance | path

Searched refs:iwl_mld (Results 1 – 25 of 68) sorted by relevance

123

/linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/
H A Dlink.h115 int iwl_mld_add_link(struct iwl_mld *mld,
117 void iwl_mld_remove_link(struct iwl_mld *mld,
119 int iwl_mld_activate_link(struct iwl_mld *mld,
121 void iwl_mld_deactivate_link(struct iwl_mld *mld,
123 int iwl_mld_change_link_omi_bw(struct iwl_mld *mld,
126 int iwl_mld_change_link_in_fw(struct iwl_mld *mld,
136 unsigned int iwl_mld_get_link_grade(struct iwl_mld *mld,
139 unsigned int iwl_mld_get_chan_load(struct iwl_mld *mld,
142 int iwl_mld_get_chan_load_by_others(struct iwl_mld *mld,
145 void iwl_mld_handle_omi_status_notif(struct iwl_mld *mld,
[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);
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);
70 u8 iwl_mld_get_lowest_rate(struct iwl_mld *mld,
[all …]
H A Dmlo.h16 struct iwl_mld;
44 iwl_mld_max_active_links(struct iwl_mld *mld, struct ieee80211_vif *vif) in iwl_mld_max_active_links()
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,
121 void iwl_mld_exit_emlsr(struct iwl_mld *mld, struct ieee80211_vif *vif,
124 int iwl_mld_emlsr_check_non_bss_block(struct iwl_mld *mld,
127 void iwl_mld_handle_emlsr_mode_notif(struct iwl_mld *mld,
129 void iwl_mld_handle_emlsr_trans_fail_notif(struct iwl_mld *mld,
135 void iwl_mld_select_links(struct iwl_mld *mld);
137 void iwl_mld_emlsr_check_bt(struct iwl_mld *mld);
[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 Dmld.h188 struct iwl_mld { struct
291 iwl_cleanup_mld(struct iwl_mld *mld) in iwl_cleanup_mld() argument
320 ((struct iwl_mld *)(_iwl_op_mode)->op_mode_specific)
334 int iwl_mld_load_fw(struct iwl_mld *mld);
335 void iwl_mld_stop_fw(struct iwl_mld *mld);
336 int iwl_mld_start_fw(struct iwl_mld *mld);
453 void (*fn)(struct iwl_mld *mld, struct iwl_rx_packet *pkt);
479 iwl_mld_is_dup(struct iwl_mld *mld, struct ieee80211_sta *sta,
493 iwl_mld_allocate_##_type##_fw_id(struct iwl_mld *mld, \
518 iwl_mld_fw_id_to_link_conf(struct iwl_mld *mld, u8 fw_link_id) in iwl_mld_fw_id_to_link_conf()
[all …]
H A Dsta.h132 struct iwl_mld *mld;
195 int iwl_mld_fw_sta_id_from_link_sta(struct iwl_mld *mld,
201 void iwl_mld_wait_sta_txqs_empty(struct iwl_mld *mld,
229 iwl_mld_free_internal_sta(struct iwl_mld *mld, in iwl_mld_free_internal_sta()
239 int iwl_mld_add_bcast_sta(struct iwl_mld *mld,
243 int iwl_mld_add_mcast_sta(struct iwl_mld *mld,
247 int iwl_mld_add_aux_sta(struct iwl_mld *mld,
250 void iwl_mld_remove_bcast_sta(struct iwl_mld *mld,
254 void iwl_mld_remove_mcast_sta(struct iwl_mld *mld,
258 void iwl_mld_remove_aux_sta(struct iwl_mld *mld,
[all …]
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,
50 void iwl_mld_report_scan_aborted(struct iwl_mld *mld);
H A Dthermal.h10 struct iwl_mld;
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 Diface.h163 struct iwl_mld *mld;
207 int iwl_mld_mac_fw_action(struct iwl_mld *mld, struct ieee80211_vif *vif,
209 int iwl_mld_add_vif(struct iwl_mld *mld, struct ieee80211_vif *vif);
210 int iwl_mld_rm_vif(struct iwl_mld *mld, struct ieee80211_vif *vif);
211 void iwl_mld_set_vif_associated(struct iwl_mld *mld,
213 u8 iwl_mld_get_fw_bss_vifs_ids(struct iwl_mld *mld);
214 void iwl_mld_handle_probe_resp_data_notif(struct iwl_mld *mld,
217 void iwl_mld_handle_datapath_monitor_notif(struct iwl_mld *mld,
220 void iwl_mld_handle_uapsd_misbehaving_ap_notif(struct iwl_mld *mld,
223 void iwl_mld_reset_cca_40mhz_workaround(struct iwl_mld *mld,
[all …]
H A Dthermal.c18 void iwl_mld_handle_ct_kill_notif(struct iwl_mld *mld, in iwl_mld_handle_ct_kill_notif()
36 struct iwl_mld *mld; in iwl_mld_exit_ctkill()
79 static int iwl_mld_get_temp(struct iwl_mld *mld, s32 *temp) in iwl_mld_get_temp()
141 int iwl_mld_config_temp_report_ths(struct iwl_mld *mld) in iwl_mld_config_temp_report_ths()
185 struct iwl_mld *mld = thermal_zone_device_priv(device); in iwl_mld_tzone_get_temp()
213 struct iwl_mld *mld = thermal_zone_device_priv(device); in iwl_mld_tzone_set_trip_temp()
300 int iwl_mld_config_ctdp(struct iwl_mld *mld, u32 state, in iwl_mld_config_ctdp()
337 struct iwl_mld *mld = (struct iwl_mld *)(cdev->devdata); in iwl_mld_tcool_get_cur_state()
347 struct iwl_mld *mld = (struct iwl_mld *)(cdev->devdata); in iwl_mld_tcool_set_cur_state()
420 void iwl_mld_thermal_initialize(struct iwl_mld *mld) in iwl_mld_thermal_initialize()
[all …]
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()
20 static inline void iwl_mld_leds_exit(struct iwl_mld *mld) in iwl_mld_leds_exit()
24 static inline void iwl_mld_led_config_fw(struct iwl_mld *mld) in iwl_mld_led_config_fw()
H A Dagg.h74 struct iwl_mld *mld;
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 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 Dptp.c22 static int iwl_mld_get_systime(struct iwl_mld *mld, u32 *gp2) 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()
59 u64 iwl_mld_ptp_get_adj_time(struct iwl_mld *mld, u64 base_time_ns) in iwl_mld_ptp_get_adj_time()
105 struct iwl_mld *mld = container_of(ptp, struct iwl_mld, in iwl_mld_ptp_gettime()
126 struct iwl_mld *mld = container_of(ptp, struct iwl_mld, in iwl_mld_ptp_adjtime()
140 struct iwl_mld *mld = container_of(ptp, struct iwl_mld, in iwl_mld_ptp_adjfine()
175 struct iwl_mld *mld = container_of(wk, struct iwl_mld, in iwl_mld_ptp_work()
189 iwl_mld_get_crosstimestamp_fw(struct iwl_mld *mld, u32 *gp2, u64 *sys_time) in iwl_mld_get_crosstimestamp_fw()
236 struct iwl_mld *mld = container_of(ptp, struct iwl_mld, in iwl_mld_phc_get_crosstimestamp()
272 void iwl_mld_ptp_init(struct iwl_mld *mld) in iwl_mld_ptp_init()
[all …]
H A Dap.h13 int iwl_mld_update_beacon_template(struct iwl_mld *mld,
24 int iwl_mld_store_ap_early_key(struct iwl_mld *mld,
28 void iwl_mld_free_ap_early_key(struct iwl_mld *mld,
32 u8 iwl_mld_get_rate_flags(struct iwl_mld *mld,
38 void iwl_mld_set_tim_idx(struct iwl_mld *mld, __le32 *tim_index,
41 int iwl_mld_send_beacon_template_cmd(struct iwl_mld *mld,
H A Dmac80211.c175 static void iwl_mld_hw_set_pm(struct iwl_mld *mld) in iwl_mld_hw_set_pm()
399 int iwl_mld_register_hw(struct iwl_mld *mld) in iwl_mld_register_hw()
426 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_mac80211_tx()
461 iwl_mld_restart_cleanup(struct iwl_mld *mld) in iwl_mld_restart_cleanup()
477 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_mac80211_start()
531 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_mac80211_stop()
578 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_mac80211_add_interface()
634 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_mac80211_remove_interface()
661 struct iwl_mld *mld;
669 struct iwl_mld *mld = mc_data->mld; in iwl_mld_mc_iface_iterator()
[all …]
H A Dphy.h31 struct iwl_mld *mld;
42 iwl_mld_cleanup_phy(struct iwl_mld *mld, struct iwl_mld_phy *phy) in iwl_mld_cleanup_phy()
47 int iwl_mld_allocate_fw_phy_id(struct iwl_mld *mld);
48 int iwl_mld_phy_fw_action(struct iwl_mld *mld,
51 iwl_mld_get_chandef_from_chanctx(struct iwl_mld *mld,
H A Drx.h53 void iwl_mld_rx_mpdu(struct iwl_mld *mld, struct napi_struct *napi,
56 void iwl_mld_sync_rx_queues(struct iwl_mld *mld,
60 void iwl_mld_handle_rx_queues_sync_notif(struct iwl_mld *mld,
64 void iwl_mld_pass_packet_to_mac80211(struct iwl_mld *mld,
69 void iwl_mld_rx_monitor_no_data(struct iwl_mld *mld, struct napi_struct *napi,
H A Diface.c22 struct iwl_mld *mld = mld_vif->mld; in iwl_mld_cleanup_vif()
53 static int iwl_mld_send_mac_cmd(struct iwl_mld *mld, in iwl_mld_send_mac_cmd()
88 static bool iwl_mld_is_nic_ack_enabled(struct iwl_mld *mld, in iwl_mld_is_nic_ack_enabled()
107 static void iwl_mld_mac_cmd_fill_common(struct iwl_mld *mld, in iwl_mld_mac_cmd_fill_common()
164 static void iwl_mld_fill_mac_cmd_sta(struct iwl_mld *mld, in iwl_mld_fill_mac_cmd_sta()
236 static void iwl_mld_fill_mac_cmd_ap(struct iwl_mld *mld, in iwl_mld_fill_mac_cmd_ap()
284 static void iwl_mld_fill_mac_cmd_p2p_dev(struct iwl_mld *mld, in iwl_mld_fill_mac_cmd_p2p_dev()
302 static void iwl_mld_fill_mac_cmd_ibss(struct iwl_mld *mld, in iwl_mld_fill_mac_cmd_ibss()
438 void iwl_mld_set_vif_associated(struct iwl_mld *mld, in iwl_mld_set_vif_associated()
464 u8 iwl_mld_get_fw_bss_vifs_ids(struct iwl_mld *mld) in iwl_mld_get_fw_bss_vifs_ids()
[all …]
H A Dmld.c53 static void iwl_mld_hw_set_regulatory(struct iwl_mld *mld) in iwl_mld_hw_set_regulatory()
95 struct iwl_mld *mld = ctx; in iwl_mld_fwrt_dump_start()
103 struct iwl_mld *mld = ctx; in iwl_mld_fwrt_dump_end()
115 struct iwl_mld *mld = (struct iwl_mld *)ctx; in iwl_mld_fwrt_send_hcmd()
367 struct iwl_mld *mld; in iwl_op_mode_mld_start()
373 sizeof(struct iwl_mld), in iwl_op_mode_mld_start()
473 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_op_mode_mld_stop()
502 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_mld_queue_state_change()
559 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_mld_set_hw_rfkill_state()
569 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_mld_free_skb()
[all …]
H A Ddebugfs.h76 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \
80 static inline struct iwl_mld *
88 static inline struct iwl_mld *
106 struct iwl_mld *mld = iwl_mld_from_##objtype(arg); \
130 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \
140 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); \
151 struct iwl_mld *mld = data->arg; \
167 struct iwl_mld *mld = data->arg; \
185 MLD_DEBUGFS_OPEN_WRAPPER(name, bufsz, struct iwl_mld) \
195 MLD_DEBUGFS_OPEN_WRAPPER(name, bufsz, struct iwl_mld) \
[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()
34 struct iwl_mld *mld = container_of(led_cdev, struct iwl_mld, led); in iwl_led_brightness_set()
42 int iwl_mld_leds_init(struct iwl_mld *mld) in iwl_mld_leds_init()
84 void iwl_mld_led_config_fw(struct iwl_mld *mld) in iwl_mld_led_config_fw()
92 void iwl_mld_leds_exit(struct iwl_mld *mld) in iwl_mld_leds_exit()
H A Dlow_latency.c19 static bool iwl_mld_calc_low_latency(struct iwl_mld *mld, in iwl_mld_calc_low_latency()
75 struct iwl_mld *mld = _data; in iwl_mld_low_latency_iter()
92 struct iwl_mld *mld = container_of(wk, struct iwl_mld, in iwl_mld_low_latency_wk()
129 int iwl_mld_low_latency_init(struct iwl_mld *mld) in iwl_mld_low_latency_init()
153 void iwl_mld_low_latency_free(struct iwl_mld *mld) in iwl_mld_low_latency_free()
161 void iwl_mld_low_latency_restart_cleanup(struct iwl_mld *mld) in iwl_mld_low_latency_restart_cleanup()
175 static int iwl_mld_send_low_latency_cmd(struct iwl_mld *mld, bool low_latency, in iwl_mld_send_low_latency_cmd()
206 void iwl_mld_vif_update_low_latency(struct iwl_mld *mld, in iwl_mld_vif_update_low_latency()
263 void iwl_mld_low_latency_update_counters(struct iwl_mld *mld, in iwl_mld_low_latency_update_counters()
303 void iwl_mld_low_latency_stop(struct iwl_mld *mld) in iwl_mld_low_latency_stop()
[all …]

123