| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | link.h | 115 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 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); 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 D | mlo.h | 16 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 D | regulatory.h | 10 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 D | mld.h | 188 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 D | sta.h | 132 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 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_complete_notif(struct iwl_mld *mld, 50 void iwl_mld_report_scan_aborted(struct iwl_mld *mld);
|
| H A D | thermal.h | 10 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 D | iface.h | 163 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 D | thermal.c | 18 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 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 | 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() 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 D | agg.h | 74 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 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,
|
| H A D | ptp.c | 22 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 D | ap.h | 13 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 D | mac80211.c | 175 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 D | phy.h | 31 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 D | rx.h | 53 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 D | iface.c | 22 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 D | mld.c | 53 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 D | debugfs.h | 76 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 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() 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 D | low_latency.c | 19 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 …]
|