| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| 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 | mld.h | 203 struct iwl_mld { struct 321 iwl_cleanup_mld(struct iwl_mld *mld) in iwl_cleanup_mld() 350 ((struct iwl_mld *)(_iwl_op_mode)->op_mode_specific) 357 iwl_mld_add_debugfs_files(struct iwl_mld *mld, struct dentry *debugfs_dir); 360 iwl_mld_add_debugfs_files(struct iwl_mld *mld, struct dentry *debugfs_dir) in iwl_mld_add_debugfs_files() 364 int iwl_mld_load_fw(struct iwl_mld *mld); 365 void iwl_mld_stop_fw(struct iwl_mld *mld); 366 int iwl_mld_start_fw(struct iwl_mld *mld); 367 void iwl_mld_send_recovery_cmd(struct iwl_mld *mld, u32 flags); 369 static inline void iwl_mld_set_ctkill(struct iwl_mld *mld, bool state) in iwl_mld_set_ctkill() [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 | 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 | 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 | thermal.c | 21 void iwl_mld_handle_ct_kill_notif(struct iwl_mld *mld, in iwl_mld_handle_ct_kill_notif() 39 struct iwl_mld *mld; in iwl_mld_exit_ctkill() 41 mld = container_of(wk, struct iwl_mld, ct_kill_exit_wk.work); in iwl_mld_exit_ctkill() 47 void iwl_mld_handle_temp_notif(struct iwl_mld *mld, struct iwl_rx_packet *pkt) in iwl_mld_handle_temp_notif() 82 static int iwl_mld_get_temp(struct iwl_mld *mld, s32 *temp) in iwl_mld_get_temp() 144 int iwl_mld_config_temp_report_ths(struct iwl_mld *mld) in iwl_mld_config_temp_report_ths() 188 struct iwl_mld *mld = thermal_zone_device_priv(device); in iwl_mld_tzone_get_temp() 216 struct iwl_mld *mld = thermal_zone_device_priv(device); in iwl_mld_tzone_set_trip_temp() 242 static void iwl_mld_thermal_zone_register(struct iwl_mld *mld) in iwl_mld_thermal_zone_register() 279 int iwl_mld_config_ctdp(struct iwl_mld *mld, u32 state, in iwl_mld_config_ctdp() [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() 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 | mac80211.c | 119 static void iwl_mld_hw_set_addresses(struct iwl_mld *mld) in iwl_mld_hw_set_addresses() 143 static void iwl_mld_hw_set_channels(struct iwl_mld *mld) in iwl_mld_hw_set_channels() 155 static void iwl_mld_hw_set_security(struct iwl_mld *mld) in iwl_mld_hw_set_security() 181 static void iwl_mld_hw_set_antennas(struct iwl_mld *mld) in iwl_mld_hw_set_antennas() 189 static void iwl_mld_hw_set_pm(struct iwl_mld *mld) in iwl_mld_hw_set_pm() 218 static void iwl_mac_hw_set_radiotap(struct iwl_mld *mld) in iwl_mac_hw_set_radiotap() 236 static void iwl_mac_hw_set_flags(struct iwl_mld *mld) in iwl_mac_hw_set_flags() 268 static void iwl_mld_hw_set_nan(struct iwl_mld *mld) in iwl_mld_hw_set_nan() 307 static void iwl_mac_hw_set_wiphy(struct iwl_mld *mld) in iwl_mac_hw_set_wiphy() 433 static void iwl_mac_hw_set_misc(struct iwl_mld *mld) in iwl_mac_hw_set_misc() [all …]
|
| H A D | sta.c | 21 int iwl_mld_fw_sta_id_from_link_sta(struct iwl_mld *mld, in iwl_mld_fw_sta_id_from_link_sta() 150 static void iwl_mld_parse_ppe(struct iwl_mld *mld, in iwl_mld_parse_ppe() 199 static void iwl_mld_set_pkt_ext_from_he_ppe(struct iwl_mld *mld, in iwl_mld_set_pkt_ext_from_he_ppe() 278 static void iwl_mld_fill_pkt_ext(struct iwl_mld *mld, in iwl_mld_fill_pkt_ext() 402 static int iwl_mld_send_sta_cmd(struct iwl_mld *mld, in iwl_mld_send_sta_cmd() 448 static u32 iwl_mld_get_nan_link_mask(struct iwl_mld *mld) in iwl_mld_get_nan_link_mask() 461 int iwl_mld_add_modify_sta_cmd(struct iwl_mld *mld, in iwl_mld_add_modify_sta_cmd() 597 iwl_mld_add_link_sta(struct iwl_mld *mld, struct ieee80211_link_sta *link_sta) in IWL_MLD_ALLOC_FN_STATIC() 657 static int iwl_mld_rm_sta_from_fw(struct iwl_mld *mld, u8 fw_sta_id) in iwl_mld_rm_sta_from_fw() 674 iwl_mld_remove_link_sta(struct iwl_mld *mld, in iwl_mld_remove_link_sta() [all …]
|
| H A D | mld.c | 55 static void iwl_mld_hw_set_regulatory(struct iwl_mld *mld) in iwl_mld_hw_set_regulatory() 64 void iwl_construct_mld(struct iwl_mld *mld, struct iwl_trans *trans, in iwl_construct_mld() 97 struct iwl_mld *mld = ctx; in iwl_mld_fwrt_dump_start() 105 struct iwl_mld *mld = ctx; in iwl_mld_fwrt_dump_end() 117 struct iwl_mld *mld = (struct iwl_mld *)ctx; in iwl_mld_fwrt_send_hcmd() 135 iwl_mld_construct_fw_runtime(struct iwl_mld *mld, struct iwl_trans *trans, in iwl_mld_construct_fw_runtime() 352 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_mld_configure_trans() 401 struct iwl_mld *mld; in iwl_op_mode_mld_start() 406 sizeof(struct iwl_mld), in iwl_op_mode_mld_start() 507 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_op_mode_mld_stop() [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 * 94 static inline struct iwl_mld *iwl_mld_from_vif(struct ieee80211_vif *vif) in iwl_mld_from_vif() 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) \ [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 | mcc.h | 8 int iwl_mld_init_mcc(struct iwl_mld *mld); 9 void iwl_mld_handle_update_mcc(struct iwl_mld *mld, struct iwl_rx_packet *pkt); 10 void iwl_mld_update_changed_regdomain(struct iwl_mld *mld); 12 iwl_mld_get_regdomain(struct iwl_mld *mld,
|
| H A D | stats.h | 8 int iwl_mld_request_periodic_fw_stats(struct iwl_mld *mld, bool enable); 15 void iwl_mld_handle_stats_oper_notif(struct iwl_mld *mld, 17 void iwl_mld_handle_stats_oper_part1_notif(struct iwl_mld *mld, 20 int iwl_mld_clear_stats_in_fw(struct iwl_mld *mld);
|
| H A D | ftm-initiator.h | 22 int iwl_mld_ftm_start(struct iwl_mld *mld, struct ieee80211_vif *vif, 25 void iwl_mld_handle_ftm_resp_notif(struct iwl_mld *mld, 27 void iwl_mld_ftm_restart_cleanup(struct iwl_mld *mld); 28 void iwl_mld_ftm_abort(struct iwl_mld *mld, struct cfg80211_pmsr_request *req);
|
| H A D | session-protect.h | 50 void iwl_mld_handle_session_prot_notif(struct iwl_mld *mld, 61 void iwl_mld_schedule_session_protection(struct iwl_mld *mld, 80 int iwl_mld_start_session_protection(struct iwl_mld *mld, 98 int iwl_mld_cancel_session_protection(struct iwl_mld *mld,
|
| H A D | tx.c | 42 void iwl_mld_toggle_tx_ant(struct iwl_mld *mld, u8 *ant) in iwl_mld_toggle_tx_ant() 48 iwl_mld_get_queue_size(struct iwl_mld *mld, struct ieee80211_txq *txq) in iwl_mld_get_queue_size() 70 static int iwl_mld_allocate_txq(struct iwl_mld *mld, struct ieee80211_txq *txq) in iwl_mld_allocate_txq() 105 static int iwl_mld_add_txq(struct iwl_mld *mld, struct ieee80211_txq *txq) in iwl_mld_add_txq() 125 void iwl_mld_add_txq_list(struct iwl_mld *mld) in iwl_mld_add_txq_list() 157 struct iwl_mld *mld = container_of(wk, struct iwl_mld, in iwl_mld_add_txqs_wk() 168 iwl_mld_free_txq(struct iwl_mld *mld, u32 fw_sta_mask, u32 tid, u32 queue_id) in iwl_mld_free_txq() 183 void iwl_mld_remove_txq(struct iwl_mld *mld, struct ieee80211_txq *txq) in iwl_mld_remove_txq() 308 static void iwl_mld_get_basic_rates_and_band(struct iwl_mld *mld, in iwl_mld_get_basic_rates_and_band() 341 u8 iwl_mld_get_lowest_rate(struct iwl_mld *mld, in iwl_mld_get_lowest_rate() [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() 44 static int _iwl_mld_schedule_session_protection(struct iwl_mld *mld, in _iwl_mld_schedule_session_protection() 93 void iwl_mld_schedule_session_protection(struct iwl_mld *mld, in iwl_mld_schedule_session_protection() 109 struct iwl_mld *mld; 121 struct iwl_mld *mld = data->mld; in iwl_mld_session_start_fn() 146 int iwl_mld_start_session_protection(struct iwl_mld *mld, in iwl_mld_start_session_protection() 181 int iwl_mld_cancel_session_protection(struct iwl_mld *mld, in iwl_mld_cancel_session_protection()
|
| H A D | mac80211.h | 11 int iwl_mld_register_hw(struct iwl_mld *mld); 12 void iwl_mld_recalc_multicast_filter(struct iwl_mld *mld); 13 void iwl_mld_restart_cleanup(struct iwl_mld *mld);
|
| H A D | mcc.c | 43 iwl_mld_update_mcc(struct iwl_mld *mld, const char *alpha2, in iwl_mld_update_mcc() 89 iwl_mld_get_regdomain(struct iwl_mld *mld, in iwl_mld_get_regdomain() 174 iwl_mld_get_current_regdomain(struct iwl_mld *mld, in iwl_mld_get_current_regdomain() 181 void iwl_mld_update_changed_regdomain(struct iwl_mld *mld) in iwl_mld_update_changed_regdomain() 196 static int iwl_mld_apply_last_mcc(struct iwl_mld *mld, in iwl_mld_apply_last_mcc() 228 int iwl_mld_init_mcc(struct iwl_mld *mld) in iwl_mld_init_mcc() 268 static bool iwl_mld_is_a_vif_assoc(struct iwl_mld *mld) in iwl_mld_is_a_vif_assoc() 279 void iwl_mld_handle_update_mcc(struct iwl_mld *mld, struct iwl_rx_packet *pkt) in iwl_mld_handle_update_mcc()
|
| 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() 170 static void iwl_mld_handle_mu_mimo_grp_notif(struct iwl_mld *mld, 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() 238 iwl_mld_handle_channel_switch_error_notif(struct iwl_mld *mld, in iwl_mld_handle_channel_switch_error_notif() 262 static void iwl_mld_handle_beacon_notification(struct iwl_mld *mld, in iwl_mld_handle_beacon_notification() 485 iwl_mld_notif_is_valid(struct iwl_mld *mld, struct iwl_rx_packet *pkt, in iwl_mld_notif_is_valid() 531 iwl_mld_log_async_handler_op(struct iwl_mld *mld, const char *op, in iwl_mld_log_async_handler_op() 544 static void iwl_mld_rx_notif(struct iwl_mld *mld, in iwl_mld_rx_notif() 598 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); in iwl_mld_rx() [all …]
|
| H A D | ptp.h | 41 void iwl_mld_ptp_init(struct iwl_mld *mld); 42 void iwl_mld_ptp_remove(struct iwl_mld *mld); 43 u64 iwl_mld_ptp_get_adj_time(struct iwl_mld *mld, u64 base_time_ns);
|