| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | mld.c | 16 #include "mld.h" 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 in iwl_construct_mld() 97 struct iwl_mld *mld = ctx; iwl_mld_fwrt_dump_start() local 105 struct iwl_mld *mld = ctx; iwl_mld_fwrt_dump_end() local 117 struct iwl_mld *mld = (struct iwl_mld *)ctx; iwl_mld_fwrt_send_hcmd() local 135 iwl_mld_construct_fw_runtime(struct iwl_mld * mld,struct iwl_trans * trans,const struct iwl_fw * fw,struct dentry * debugfs_dir) iwl_mld_construct_fw_runtime() argument 347 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_configure_trans() local 396 struct iwl_mld *mld; iwl_op_mode_mld_start() local 505 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_op_mode_mld_stop() local 536 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_queue_state_change() local 593 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_set_hw_rfkill_state() local 603 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_free_skb() local 610 iwl_mld_read_error_recovery_buffer(struct iwl_mld * mld) iwl_mld_read_error_recovery_buffer() argument 637 iwl_mld_restart_nic(struct iwl_mld * mld) iwl_mld_restart_nic() argument 650 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_nic_error() local 683 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_dump_error() local 700 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_sw_reset() local 726 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_time_point() local 734 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_device_powered_off() local 748 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_dump() local [all...] |
| H A D | mac80211.c | 10 #include "mld.h" 119 static void iwl_mld_hw_set_addresses(struct iwl_mld *mld) 121 struct wiphy *wiphy = mld->wiphy; 125 memcpy(mld->addresses[0].addr, mld->nvm_data->hw_addr, ETH_ALEN); 126 wiphy->addresses = mld->addresses; in iwl_mld_hw_set_addresses() argument 130 if (mld->nvm_data->n_hw_addrs > 1) in iwl_mld_hw_set_addresses() 131 num_addrs = min(mld->nvm_data->n_hw_addrs, in iwl_mld_hw_set_addresses() 135 memcpy(mld->addresses[i].addr, in iwl_mld_hw_set_addresses() 136 mld in iwl_mld_hw_set_addresses() 150 iwl_mld_hw_set_channels(struct iwl_mld * mld) iwl_mld_hw_set_channels() argument 162 iwl_mld_hw_set_security(struct iwl_mld * mld) iwl_mld_hw_set_security() argument 188 iwl_mld_hw_set_antennas(struct iwl_mld * mld) iwl_mld_hw_set_antennas() argument 196 iwl_mld_hw_set_pm(struct iwl_mld * mld) iwl_mld_hw_set_pm() argument 225 iwl_mac_hw_set_radiotap(struct iwl_mld * mld) iwl_mac_hw_set_radiotap() argument 243 iwl_mac_hw_set_flags(struct iwl_mld * mld) iwl_mac_hw_set_flags() argument 275 iwl_mac_hw_set_wiphy(struct iwl_mld * mld) iwl_mac_hw_set_wiphy() argument 420 iwl_mac_hw_set_misc(struct iwl_mld * mld) iwl_mac_hw_set_misc() argument 450 iwl_mld_hw_verify_preconditions(struct iwl_mld * mld) iwl_mld_hw_verify_preconditions() argument 488 iwl_mld_register_hw(struct iwl_mld * mld) iwl_mld_register_hw() argument 515 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_tx() local 550 iwl_mld_restart_cleanup(struct iwl_mld * mld) iwl_mld_restart_cleanup() argument 566 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_start() local 627 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_stop() local 666 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_add_interface() local 726 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_remove_interface() local 782 struct iwl_mld *mld; global() member 790 struct iwl_mld *mld = mc_data->mld; iwl_mld_mc_iface_iterator() local 817 iwl_mld_recalc_multicast_filter(struct iwl_mld * mld) iwl_mld_recalc_multicast_filter() argument 836 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_prepare_multicast() local 875 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_configure_filter() local 900 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_wake_tx_queue() local 927 iwl_mld_teardown_tdls_peers(struct iwl_mld * mld) iwl_mld_teardown_tdls_peers() argument 956 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_add_chanctx() local 984 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_remove_chanctx() local 995 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_change_chanctx() local 1047 iwl_mld_can_activate_link(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link) iwl_mld_can_activate_link() argument 1077 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_assign_vif_chanctx() local 1193 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_unassign_vif_chanctx() local 1242 iwl_mld_link_info_changed_ap_ibss(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link,u64 changes) iwl_mld_link_info_changed_ap_ibss() argument 1269 iwl_mld_link_changed_mapping(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link_conf,u64 changes) iwl_mld_link_changed_mapping() argument 1303 iwl_mld_mac80211_link_info_changed_sta(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link_conf,u64 changes) iwl_mld_mac80211_link_info_changed_sta() argument 1331 iwl_mld_update_mu_groups(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_update_mu_groups() argument 1358 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_link_info_changed() local 1393 iwl_mld_smps_workaround(struct iwl_mld * mld,struct ieee80211_vif * vif,bool enable) iwl_mld_smps_workaround() argument 1419 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_vif_cfg_changed() local 1459 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_hw_scan() local 1482 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_cancel_hw_scan() local 1504 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_sched_scan_start() local 1513 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_sched_scan_stop() local 1533 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_reconfig_complete() local 1556 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_mgd_prepare_tx() local 1578 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac_mgd_complete_tx() local 1613 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_conf_tx() local 1638 iwl_mld_set_uapsd(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_set_uapsd() argument 1654 iwl_mld_tdls_sta_count(struct iwl_mld * mld) iwl_mld_tdls_sta_count() argument 1699 iwl_mld_check_he_obss_narrow_bw_ru(struct iwl_mld * mld,struct iwl_mld_link * mld_link,struct ieee80211_bss_conf * link_conf) iwl_mld_check_he_obss_narrow_bw_ru() argument 1722 iwl_mld_link_set_2mhz_block(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_sta * sta) iwl_mld_link_set_2mhz_block() argument 1744 iwl_mld_move_sta_state_up(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_sta * sta,enum ieee80211_sta_state old_state,enum ieee80211_sta_state new_state) iwl_mld_move_sta_state_up() argument 1874 iwl_mld_move_sta_state_down(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_sta * sta,enum ieee80211_sta_state old_state,enum ieee80211_sta_state new_state) iwl_mld_move_sta_state_down() argument 1957 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_sta_state() local 1977 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_flush() local 2005 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_flush_sta() local 2015 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_ampdu_action() local 2077 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_sync_rx_queues() local 2087 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_sta_rc_update() local 2105 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_set_wakeup() local 2119 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_suspend() local 2136 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_resume() local 2151 iwl_mld_alloc_ptk_pn(struct iwl_mld * mld,struct iwl_mld_sta * mld_sta,struct ieee80211_key_conf * key,struct iwl_mld_ptk_pn ** ptk_pn) iwl_mld_alloc_ptk_pn() argument 2180 iwl_mld_set_key_add(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_sta * sta,struct ieee80211_key_conf * key) iwl_mld_set_key_add() argument 2258 iwl_mld_set_key_remove(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_sta * sta,struct ieee80211_key_conf * key) iwl_mld_set_key_remove() argument 2306 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_set_key() local 2332 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_pre_channel_switch() local 2381 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_channel_switch() local 2397 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_post_channel_switch() local 2412 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_abort_channel_switch() local 2424 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_switch_vif_chanctx_swap() local 2466 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_switch_vif_chanctx_reassign() local 2520 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_sta_pre_rcu_remove() local 2548 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_mgd_protect_tdls_discover() local 2573 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_can_activate_links() local 2587 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_change_vif_links() local 2666 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_change_sta_links() local 2685 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_tx_last_beacon() local 2693 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_prep_add_interface() local 2709 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_set_hw_timestamp() local 2727 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_start_pmsr() local 2752 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_get_antenna() local 2763 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_set_antenna() local [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 | 12 #include "mld.h" 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 in iwl_mld_get_regdomain() 149 iwl_mld_get_current_regdomain(struct iwl_mld * mld,bool * changed) iwl_mld_get_current_regdomain() argument 156 iwl_mld_update_changed_regdomain(struct iwl_mld * mld) iwl_mld_update_changed_regdomain() argument 171 iwl_mld_apply_last_mcc(struct iwl_mld * mld,const char * alpha2) iwl_mld_apply_last_mcc() argument 203 iwl_mld_init_mcc(struct iwl_mld * mld) iwl_mld_init_mcc() argument 243 iwl_mld_is_a_vif_assoc(struct iwl_mld * mld) iwl_mld_is_a_vif_assoc() argument 254 iwl_mld_handle_update_mcc(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_update_mcc() argument [all...] |
| H A D | iface.c | 23 struct iwl_mld *mld = mld_vif->mld; in iwl_mld_cleanup_vif() 29 iwl_mld_free_internal_sta(mld, &mld_vif->aux_sta); in iwl_mld_cleanup_vif() 35 ieee80211_remain_on_channel_expired(mld->hw); in iwl_mld_cleanup_vif() 40 iwl_mld_cleanup_link(mld_vif->mld, link); in iwl_mld_cleanup_vif() 57 ieee80211_iter_keys(mld->hw, vif, iwl_mld_cleanup_keys_iter, NULL); in iwl_mld_cleanup_vif() 66 iwl_mld_free_internal_sta(mld, &mld_vif->nan.bcast_sta); in iwl_mld_send_mac_cmd() 68 iwl_mld_free_internal_sta(mld, &mld_vif->nan.mgmt_sta); in iwl_mld_send_mac_cmd() 75 iwl_mld_free_internal_sta(mld, &mld_vif->nan.mcast_data_sta); in iwl_mld_send_mac_cmd() 80 static int iwl_mld_send_mac_cmd(struct iwl_mld *mld, in iwl_mld_send_mac_cmd() 22 struct iwl_mld *mld = mld_vif->mld; iwl_mld_cleanup_vif() local 61 iwl_mld_send_mac_cmd(struct iwl_mld * mld,struct iwl_mac_config_cmd * cmd) iwl_mld_send_mac_cmd() argument 103 iwl_mld_is_nic_ack_enabled(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_is_nic_ack_enabled() argument 145 iwl_mld_set_wifi_gen(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_wifi_gen_support * support) iwl_mld_set_wifi_gen() argument 193 iwl_mld_mac_cmd_fill_common(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_config_cmd * cmd,u32 action) iwl_mld_mac_cmd_fill_common() argument 219 iwl_mld_fill_mac_cmd_sta(struct iwl_mld * mld,struct ieee80211_vif * vif,u32 action,struct iwl_mac_config_cmd * cmd) iwl_mld_fill_mac_cmd_sta() argument 286 iwl_mld_fill_mac_cmd_ap(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_config_cmd * cmd) iwl_mld_fill_mac_cmd_ap() argument 316 iwl_mld_p2p_dev_has_extended_disc(struct iwl_mld * mld) iwl_mld_p2p_dev_has_extended_disc() argument 334 iwl_mld_fill_mac_cmd_p2p_dev(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_config_cmd * cmd) iwl_mld_fill_mac_cmd_p2p_dev() argument 352 iwl_mld_fill_mac_cmd_ibss(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_config_cmd * cmd) iwl_mld_fill_mac_cmd_ibss() argument 366 iwl_mld_rm_mac_from_fw(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_rm_mac_from_fw() argument 377 iwl_mld_mac_fw_action(struct iwl_mld * mld,struct ieee80211_vif * vif,u32 action) iwl_mld_mac_fw_action() argument 428 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mlo_scan_start_wk() local 462 iwl_mld_add_vif(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_add_vif() argument 486 iwl_mld_rm_vif(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_rm_vif() argument 507 iwl_mld_set_vif_associated(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_set_vif_associated() argument 533 iwl_mld_get_fw_bss_vifs_ids(struct iwl_mld * mld) iwl_mld_get_fw_bss_vifs_ids() argument 545 iwl_mld_handle_probe_resp_data_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_probe_resp_data_notif() argument 619 iwl_mld_handle_uapsd_misbehaving_ap_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_uapsd_misbehaving_ap_notif() argument 637 iwl_mld_handle_datapath_monitor_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_datapath_monitor_notif() argument 701 iwl_mld_reset_cca_40mhz_workaround(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_reset_cca_40mhz_workaround() argument 741 iwl_mld_get_bss_vif(struct iwl_mld * mld) iwl_mld_get_bss_vif() argument [all...] |
| H A D | scan.c | 9 #include "mld.h" 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() 260 iwl_mld_scan_add_2ghz_elems(struct iwl_mld *mld, const u8 *ies, in iwl_mld_scan_add_2ghz_elems() 332 iwl_mld_scan_uid_by_status(struct iwl_mld *mld, int status) in iwl_mld_scan_uid_by_status() 334 for (int i = 0; i < ARRAY_SIZE(mld->scan.uid_status); i++) 335 if (mld->scan.uid_status[i] == status) 371 iwl_mld_scan_fits(struct iwl_mld *mld, in in iwl_mld_scan_fits() 254 iwl_mld_scan_add_2ghz_elems(struct iwl_mld * mld,const u8 * ies,size_t len,u8 * const pos) iwl_mld_scan_add_2ghz_elems() argument 326 iwl_mld_scan_uid_by_status(struct iwl_mld * mld,int status) iwl_mld_scan_uid_by_status() argument 365 iwl_mld_scan_fits(struct iwl_mld * mld,int n_ssids,struct ieee80211_scan_ies * ies,int n_channels) iwl_mld_scan_fits() argument 376 iwl_mld_scan_build_probe_req(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_scan_ies * ies,struct iwl_mld_scan_params * params) iwl_mld_scan_build_probe_req() argument 435 iwl_mld_scan_get_cmd_gen_flags(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,enum iwl_mld_scan_status scan_status) iwl_mld_scan_get_cmd_gen_flags() argument 493 iwl_mld_scan_get_cmd_gen_flags2(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,enum iwl_mld_scan_status scan_status,u16 gen_flags) iwl_mld_scan_get_cmd_gen_flags2() argument 522 iwl_mld_scan_cmd_set_dwell(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct iwl_scan_req_params_ptrs * scan_ptrs) iwl_mld_scan_cmd_set_dwell() argument 560 iwl_mld_scan_cmd_set_gen_params(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,struct iwl_scan_req_params_ptrs * scan_ptrs,enum iwl_mld_scan_status scan_status) iwl_mld_scan_cmd_set_gen_params() argument 759 iwl_mld_scan_use_ebs(struct iwl_mld * mld,struct ieee80211_vif * vif,bool low_latency) iwl_mld_scan_use_ebs() argument 780 iwl_mld_scan_cmd_set_chan_flags(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,bool low_latency) iwl_mld_scan_cmd_set_chan_flags() argument 838 iwl_mld_scan_cmd_set_channels(struct iwl_mld * mld,struct ieee80211_channel ** channels,struct iwl_scan_req_params_ptrs * scan_ptrs,int n_channels,u32 flags,enum nl80211_iftype vif_type) iwl_mld_scan_cmd_set_channels() argument 880 iwl_mld_scan_cfg_channels_6g(struct iwl_mld * mld,struct iwl_mld_scan_params * params,u32 n_channels,struct iwl_scan_req_params_ptrs * scan_ptrs,enum nl80211_iftype vif_type) iwl_mld_scan_cfg_channels_6g() argument 1082 iwl_mld_scan_cmd_set_6ghz_chan_params(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,struct iwl_scan_req_params_ptrs * scan_ptrs) iwl_mld_scan_cmd_set_6ghz_chan_params() argument 1107 iwl_mld_scan_cmd_set_chan_params(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif,struct iwl_scan_req_params_ptrs * scan_ptrs,bool low_latency,enum iwl_mld_scan_status scan_status,u32 channel_cfg_flags) iwl_mld_scan_cmd_set_chan_params() argument 1177 iwl_mld_scan_umac_common(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_scan_params * params,struct iwl_scan_req_params_ptrs * scan_ptrs,enum iwl_mld_scan_status scan_status,bool low_latency) iwl_mld_scan_umac_common() argument 1201 iwl_mld_scan_umac_v18(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_scan_params * params,enum iwl_mld_scan_status scan_status,int uid,u32 ooc_priority,bool low_latency) iwl_mld_scan_umac_v18() argument 1229 iwl_mld_scan_umac_v17(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_scan_params * params,enum iwl_mld_scan_status scan_status,int uid,u32 ooc_priority,bool low_latency) iwl_mld_scan_umac_v17() argument 1273 iwl_mld_scan_build_cmd(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_scan_params * params,enum iwl_mld_scan_status scan_status,bool low_latency) iwl_mld_scan_build_cmd() argument 1307 iwl_mld_scan_pass_all(struct iwl_mld * mld,struct cfg80211_sched_scan_request * req) iwl_mld_scan_pass_all() argument 1325 iwl_mld_config_sched_scan_profiles(struct iwl_mld * mld,struct cfg80211_sched_scan_request * req) iwl_mld_config_sched_scan_profiles() argument 1431 iwl_mld_scan_6ghz_passive_scan(struct iwl_mld * mld,struct iwl_mld_scan_params * params,struct ieee80211_vif * vif) iwl_mld_scan_6ghz_passive_scan() argument 1517 iwl_mld_scan_set_link_id(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_scan_params * params,s8 tsf_report_link_id,enum iwl_mld_scan_status scan_status) iwl_mld_scan_set_link_id() argument 1547 _iwl_mld_single_scan_start(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_scan_request * req,struct ieee80211_scan_ies * ies,enum iwl_mld_scan_status scan_status) _iwl_mld_single_scan_start() argument 1637 iwl_mld_scan_send_abort_cmd_status(struct iwl_mld * mld,int uid,u32 * status) iwl_mld_scan_send_abort_cmd_status() argument 1676 iwl_mld_scan_abort(struct iwl_mld * mld,int type,int uid,bool * wait) iwl_mld_scan_abort() argument 1705 iwl_mld_scan_stop_wait(struct iwl_mld * mld,int type,int uid) iwl_mld_scan_stop_wait() argument 1737 iwl_mld_sched_scan_start(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_sched_scan_request * req,struct ieee80211_scan_ies * ies,int type) iwl_mld_sched_scan_start() argument 1834 iwl_mld_scan_stop(struct iwl_mld * mld,int type,bool notify) iwl_mld_scan_stop() argument 1881 iwl_mld_regular_scan_start(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_scan_request * req,struct ieee80211_scan_ies * ies) iwl_mld_regular_scan_start() argument 1898 iwl_mld_int_mlo_scan_start(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_channel ** channels,size_t n_channels) iwl_mld_int_mlo_scan_start() argument 1941 iwl_mld_int_mlo_scan(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_int_mlo_scan() argument 1985 iwl_mld_handle_scan_iter_complete_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_scan_iter_complete_notif() argument 2013 iwl_mld_handle_match_found_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_match_found_notif() argument 2020 iwl_mld_handle_scan_start_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_scan_start_notif() argument 2044 iwl_mld_handle_scan_complete_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_scan_complete_notif() argument 2124 iwl_mld_report_scan_aborted(struct iwl_mld * mld) iwl_mld_report_scan_aborted() argument 2161 iwl_mld_alloc_scan_cmd(struct iwl_mld * mld) iwl_mld_alloc_scan_cmd() argument 2186 iwl_mld_chanidx_from_phy(struct iwl_mld * mld,enum nl80211_band band,u16 phy_chan_num) iwl_mld_chanidx_from_phy() argument 2205 iwl_mld_handle_channel_survey_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_channel_survey_notif() argument 2263 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_mac80211_get_survey() local [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, struc argument 240 iwl_mld_exit_emlsr(struct iwl_mld * mld,struct ieee80211_vif * vif,enum iwl_mld_emlsr_exit exit,u8 link_to_keep) iwl_mld_exit_emlsr() argument 246 _iwl_mld_emlsr_block(struct iwl_mld * mld,struct ieee80211_vif * vif,enum iwl_mld_emlsr_blocked reason,u8 link_to_keep,bool sync) _iwl_mld_emlsr_block() argument 274 iwl_mld_block_emlsr(struct iwl_mld * mld,struct ieee80211_vif * vif,enum iwl_mld_emlsr_blocked reason,u8 link_to_keep) iwl_mld_block_emlsr() argument 280 iwl_mld_block_emlsr_sync(struct iwl_mld * mld,struct ieee80211_vif * vif,enum iwl_mld_emlsr_blocked reason,u8 link_to_keep) iwl_mld_block_emlsr_sync() argument 308 iwl_mld_emlsr_block_tmp_non_bss(struct iwl_mld * mld) iwl_mld_emlsr_block_tmp_non_bss() argument 319 iwl_mld_unblock_emlsr(struct iwl_mld * mld,struct ieee80211_vif * vif,enum iwl_mld_emlsr_blocked reason) iwl_mld_unblock_emlsr() argument 382 iwl_mld_handle_emlsr_mode_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_emlsr_mode_notif() argument 401 iwl_mld_handle_emlsr_trans_fail_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_emlsr_trans_fail_notif() argument 482 iwl_mld_update_emlsr_block(struct iwl_mld * mld,bool block,enum iwl_mld_emlsr_blocked reason) iwl_mld_update_emlsr_block() argument 498 iwl_mld_emlsr_check_non_bss_block(struct iwl_mld * mld,int pending_link_changes) iwl_mld_emlsr_check_non_bss_block() argument 532 struct iwl_mld *mld = mld_vif->mld; iwl_mld_emlsr_check_tpt() local 657 iwl_mld_get_emlsr_rssi_thresh(struct iwl_mld * mld,const struct cfg80211_chan_def * chandef,bool low) iwl_mld_get_emlsr_rssi_thresh() argument 690 iwl_mld_emlsr_disallowed_with_link(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_link_sel_data * link,bool primary) iwl_mld_emlsr_disallowed_with_link() argument 723 iwl_mld_set_link_sel_data(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_link_sel_data * data,unsigned long usable_links,u8 * best_link_idx) iwl_mld_set_link_sel_data() argument 778 iwl_mld_channel_load_allows_emlsr(struct iwl_mld * mld,struct ieee80211_vif * vif,const struct iwl_mld_link_sel_data * a,const struct iwl_mld_link_sel_data * b) iwl_mld_channel_load_allows_emlsr() argument 841 struct iwl_mld *mld = mld_vif->mld; iwl_mld_emlsr_pair_state() local 900 iwl_mld_get_emlsr_grade(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_link_sel_data * a,struct iwl_mld_link_sel_data * b,u8 * primary_id) iwl_mld_get_emlsr_grade() argument 932 _iwl_mld_select_links(struct iwl_mld * mld,struct ieee80211_vif * vif) _iwl_mld_select_links() argument 1015 struct iwl_mld *mld = mld_vif->mld; iwl_mld_vif_iter_select_links() local 1020 iwl_mld_select_links(struct iwl_mld * mld) iwl_mld_select_links() argument 1032 struct iwl_mld *mld = mld_vif->mld; iwl_mld_emlsr_check_bt_iter() local 1062 iwl_mld_emlsr_check_bt(struct iwl_mld * mld) iwl_mld_emlsr_check_bt() argument 1083 struct iwl_mld *mld = iwl_mld_vif_from_mac80211(vif)->mld; iwl_mld_chan_load_update_iter() local 1138 iwl_mld_retry_emlsr(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_retry_emlsr() argument 1153 struct iwl_mld *mld = mld_vif->mld; iwl_mld_ignore_tpt_iter() local 1195 iwl_mld_start_ignoring_tpt_updates(struct iwl_mld * mld) iwl_mld_start_ignoring_tpt_updates() argument 1205 iwl_mld_stop_ignoring_tpt_updates(struct iwl_mld * mld) iwl_mld_stop_ignoring_tpt_updates() argument 1215 iwl_mld_emlsr_check_nan_block(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_emlsr_check_nan_block() argument [all...] |
| H A D | ftm-initiator.c | 8 #include "mld.h" 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 104 IWL_ERR(mld, "Unsupported BW in FTM request (%d)\n", in iwl_mld_ftm_set_target_chandef() 125 iwl_mld_ftm_set_target_flags(struct iwl_mld *mld, in iwl_mld_ftm_set_target_flags() 158 static void iwl_mld_ftm_set_sta(struct iwl_mld *mld, struct ieee80211_vif *vif, in iwl_mld_ftm_set_sta() 172 sta_id_mask = iwl_mld_fw_sta_id_mask(mld, mld_vif->ap_sta); 184 iwl_mld_ftm_set_target(struct iwl_mld *mld, struct ieee80211_vif *vif, in iwl_mld_ftm_set_target() 191 ret = iwl_mld_ftm_set_target_chandef(mld, peer, target); in iwl_mld_ftm_set_target() 199 iwl_mld_ftm_set_target_flags(mld, pee in iwl_mld_ftm_set_target() 115 iwl_mld_ftm_set_target_flags(struct iwl_mld * mld,struct cfg80211_pmsr_request_peer * peer,struct iwl_tof_range_req_ap_entry * target) iwl_mld_ftm_set_target_flags() argument 148 iwl_mld_ftm_set_sta(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_pmsr_request_peer * peer,struct iwl_tof_range_req_ap_entry * target) iwl_mld_ftm_set_sta() argument 174 iwl_mld_ftm_set_target(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_pmsr_request_peer * peer,struct iwl_tof_range_req_ap_entry * target) iwl_mld_ftm_set_target() argument 221 iwl_mld_ftm_start(struct iwl_mld * mld,struct ieee80211_vif * vif,struct cfg80211_pmsr_request * req) iwl_mld_ftm_start() argument 265 iwl_mld_ftm_reset(struct iwl_mld * mld) iwl_mld_ftm_reset() argument 275 iwl_mld_ftm_range_resp_valid(struct iwl_mld * mld,u8 request_id,u8 num_of_aps) iwl_mld_ftm_range_resp_valid() argument 305 iwl_mld_debug_range_resp(struct iwl_mld * mld,u8 index,struct cfg80211_pmsr_result * res) iwl_mld_debug_range_resp() argument 324 iwl_mld_handle_ftm_resp_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_ftm_resp_notif() argument 427 iwl_mld_ftm_restart_cleanup(struct iwl_mld * mld) iwl_mld_ftm_restart_cleanup() argument [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() 71 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_release_frames_from_notif() 77 iwl_mld_reorder_release_frames(mld, link_sta->sta, napi, ba_data, in iwl_mld_release_frames_from_notif() 83 void iwl_mld_handle_frame_release_notif(struct iwl_mld *mld, in iwl_mld_handle_frame_release_notif() 80 iwl_mld_handle_frame_release_notif(struct iwl_mld * mld,struct napi_struct * napi,struct iwl_rx_packet * pkt,int queue) iwl_mld_handle_frame_release_notif() argument 97 iwl_mld_handle_bar_frame_release_notif(struct iwl_mld * mld,struct napi_struct * napi,struct iwl_rx_packet * pkt,int queue) iwl_mld_handle_bar_frame_release_notif() argument 150 iwl_mld_del_ba(struct iwl_mld * mld,int queue,struct iwl_mld_delba_data * data) iwl_mld_del_ba() argument 189 iwl_mld_reorder(struct iwl_mld * mld,struct napi_struct * napi,int queue,struct ieee80211_sta * sta,struct sk_buff * skb,struct iwl_rx_mpdu_desc * desc) iwl_mld_reorder() argument 371 iwl_mld_stop_ba_in_fw(struct iwl_mld * mld,struct ieee80211_sta * sta,int tid) iwl_mld_stop_ba_in_fw() argument 395 iwl_mld_start_ba_in_fw(struct iwl_mld * mld,struct ieee80211_sta * sta,int tid,u16 ssn,u16 buf_size) iwl_mld_start_ba_in_fw() argument 450 iwl_mld_init_reorder_buffer(struct iwl_mld * mld,struct iwl_mld_baid_data * data,u16 ssn) iwl_mld_init_reorder_buffer() argument 468 iwl_mld_free_reorder_buffer(struct iwl_mld * mld,struct iwl_mld_baid_data * data) iwl_mld_free_reorder_buffer() argument 498 iwl_mld_ampdu_rx_start(struct iwl_mld * mld,struct ieee80211_sta * sta,int tid,u16 ssn,u16 buf_size,u16 timeout) iwl_mld_ampdu_rx_start() argument 595 iwl_mld_ampdu_rx_stop(struct iwl_mld * mld,struct ieee80211_sta * sta,int tid) iwl_mld_ampdu_rx_stop() argument 635 iwl_mld_update_sta_baids(struct iwl_mld * mld,u32 old_sta_mask,u32 new_sta_mask) iwl_mld_update_sta_baids() argument [all...] |
| H A D | tx.c | 42 void iwl_mld_toggle_tx_ant(struct iwl_mld *mld, u8 *ant) in iwl_mld_toggle_tx_ant() argument 44 *ant = iwl_mld_next_ant(iwl_mld_get_valid_tx_ant(mld), *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() argument 55 lockdep_assert_wiphy(mld->wiphy); 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() argument 73 u32 fw_sta_mask = iwl_mld_fw_sta_id_mask(mld, txq->sta); in iwl_mld_allocate_txq() 83 watchdog_timeout = mld->trans->mac_cfg->base->wd_timeout; in iwl_mld_allocate_txq() 87 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_allocate_txq() 91 mld->trans->mac_cfg->base->min_txq_size); in iwl_mld_allocate_txq() 93 size = iwl_mld_get_queue_size(mld, tx in iwl_mld_allocate_txq() 100 iwl_mld_add_txq(struct iwl_mld * mld,struct ieee80211_txq * txq) iwl_mld_add_txq() argument 120 iwl_mld_add_txq_list(struct iwl_mld * mld) iwl_mld_add_txq_list() argument 152 struct iwl_mld *mld = container_of(wk, struct iwl_mld, iwl_mld_add_txqs_wk() local 163 iwl_mld_free_txq(struct iwl_mld * mld,u32 fw_sta_mask,u32 tid,u32 queue_id) iwl_mld_free_txq() argument 178 iwl_mld_remove_txq(struct iwl_mld * mld,struct ieee80211_txq * txq) iwl_mld_remove_txq() argument 303 iwl_mld_get_basic_rates_and_band(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_tx_info * info,unsigned long * basic_rates,u8 * band) iwl_mld_get_basic_rates_and_band() argument 336 iwl_mld_get_lowest_rate(struct iwl_mld * mld,struct ieee80211_tx_info * info,struct ieee80211_vif * vif) iwl_mld_get_lowest_rate() argument 383 iwl_mld_mac80211_rate_idx_to_fw(struct iwl_mld * mld,struct ieee80211_tx_info * info,int rate_idx) iwl_mld_mac80211_rate_idx_to_fw() argument 412 iwl_mld_get_tx_ant(struct iwl_mld * mld,struct ieee80211_tx_info * info,struct ieee80211_sta * sta,__le16 fc) iwl_mld_get_tx_ant() argument 425 iwl_mld_get_inject_tx_rate(struct iwl_mld * mld,struct ieee80211_tx_info * info,struct ieee80211_sta * sta,__le16 fc) iwl_mld_get_inject_tx_rate() argument 480 iwl_mld_get_tx_rate_n_flags(struct iwl_mld * mld,struct ieee80211_tx_info * info,struct ieee80211_sta * sta,__le16 fc) iwl_mld_get_tx_rate_n_flags() argument 534 iwl_mld_fill_tx_cmd(struct iwl_mld * mld,struct sk_buff * skb,struct iwl_device_tx_cmd * dev_tx_cmd,struct ieee80211_sta * sta) iwl_mld_fill_tx_cmd() argument 604 iwl_mld_get_tx_queue_id(struct iwl_mld * mld,struct ieee80211_txq * txq,struct sk_buff * skb) iwl_mld_get_tx_queue_id() argument 689 iwl_mld_probe_resp_set_noa(struct iwl_mld * mld,struct sk_buff * skb) iwl_mld_probe_resp_set_noa() argument 736 iwl_mld_tx_mpdu(struct iwl_mld * mld,struct sk_buff * skb,struct ieee80211_txq * txq) iwl_mld_tx_mpdu() argument 805 iwl_mld_tx_tso_segment(struct iwl_mld * mld,struct sk_buff * skb,struct ieee80211_sta * sta,struct sk_buff_head * mpdus_skbs) iwl_mld_tx_tso_segment() argument 886 iwl_mld_tx_tso(struct iwl_mld * mld,struct sk_buff * skb,struct ieee80211_txq * txq) iwl_mld_tx_tso() argument 944 iwl_mld_tx_tso(struct iwl_mld * mld,struct sk_buff * skb,struct ieee80211_txq * txq) iwl_mld_tx_tso() argument 954 iwl_mld_tx_skb(struct iwl_mld * mld,struct sk_buff * skb,struct ieee80211_txq * txq) iwl_mld_tx_skb() argument 970 iwl_mld_tx_from_txq(struct iwl_mld * mld,struct ieee80211_txq * txq) iwl_mld_tx_from_txq() argument 1021 iwl_mld_hwrate_to_tx_rate(struct iwl_mld * mld,__le32 rate_n_flags_fw,struct ieee80211_tx_info * info) iwl_mld_hwrate_to_tx_rate() argument 1079 iwl_mld_handle_tx_resp_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_tx_resp_notif() argument 1205 iwl_mld_tx_reclaim_txq(struct iwl_mld * mld,int txq,int index,bool in_flush) iwl_mld_tx_reclaim_txq() argument 1235 iwl_mld_flush_link_sta_txqs(struct iwl_mld * mld,u32 fw_sta_id) iwl_mld_flush_link_sta_txqs() argument 1308 iwl_mld_ensure_queue(struct iwl_mld * mld,struct ieee80211_txq * txq) iwl_mld_ensure_queue() argument 1328 iwl_mld_update_sta_txqs(struct iwl_mld * mld,struct ieee80211_sta * sta,u32 old_sta_mask,u32 new_sta_mask) iwl_mld_update_sta_txqs() argument 1367 iwl_mld_handle_compressed_ba_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_compressed_ba_notif() argument [all...] |
| H A D | ap.c | 18 void iwl_mld_set_tim_idx(struct iwl_mld *mld, __le32 *tim_index, in iwl_mld_set_tim_idx() argument 38 IWL_WARN(mld, "Unable to find TIM Element in beacon\n"); in iwl_mld_set_tim_idx() 41 u8 iwl_mld_get_rate_flags(struct iwl_mld *mld, in iwl_mld_get_rate_flags() argument 54 mld->hw->wiphy->bands[band]; in iwl_mld_get_rate_flags() 58 rate_idx = iwl_mld_get_lowest_rate(mld, info, vif); in iwl_mld_get_rate_flags() 73 int iwl_mld_send_beacon_template_cmd(struct iwl_mld *mld, in iwl_mld_send_beacon_template_cmd() argument 88 return iwl_mld_send_cmd(mld, &hcmd); in iwl_mld_send_beacon_template_cmd() 91 static int iwl_mld_fill_beacon_template_cmd(struct iwl_mld *mld, in iwl_mld_fill_beacon_template_cmd() argument 103 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_fill_beacon_template_cmd() 110 ctx = wiphy_dereference(mld in iwl_mld_fill_beacon_template_cmd() 154 iwl_mld_update_beacon_template(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link_conf) iwl_mld_update_beacon_template() argument 195 iwl_mld_free_ap_early_key(struct iwl_mld * mld,struct ieee80211_key_conf * key,struct iwl_mld_vif * mld_vif) iwl_mld_free_ap_early_key() argument 218 iwl_mld_store_ap_early_key(struct iwl_mld * mld,struct ieee80211_key_conf * key,struct iwl_mld_vif * mld_vif) iwl_mld_store_ap_early_key() argument 241 iwl_mld_send_ap_early_keys(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link) iwl_mld_send_ap_early_keys() argument 270 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_start_ap_ibss() local 343 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_stop_ap_ibss() local [all...] |
| H A D | notif.c | 6 #include "mld.h" 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() 238 iwl_mld_handle_channel_switch_error_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_channel_switch_error_notif() argument 262 iwl_mld_handle_beacon_notification(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_beacon_notification() argument 485 iwl_mld_notif_is_valid(struct iwl_mld * mld,struct iwl_rx_packet * pkt,const struct iwl_rx_handler * handler) iwl_mld_notif_is_valid() argument 531 iwl_mld_log_async_handler_op(struct iwl_mld * mld,const char * op,struct iwl_rx_cmd_buffer * rxb) iwl_mld_log_async_handler_op() argument 544 iwl_mld_rx_notif(struct iwl_mld * mld,struct iwl_rx_cmd_buffer * rxb,struct iwl_rx_packet * pkt) iwl_mld_rx_notif() argument 598 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_rx() local 620 struct iwl_mld *mld = IWL_OP_MODE_GET_MLD(op_mode); iwl_mld_rx_rss() local 635 iwl_mld_delete_handlers(struct iwl_mld * mld,const u16 * cmds,int n_cmds) iwl_mld_delete_handlers() argument 663 struct iwl_mld *mld = iwl_mld_async_handlers_wk() local 684 iwl_mld_cancel_async_notifications(struct iwl_mld * mld) iwl_mld_cancel_async_notifications() argument 702 iwl_mld_cancel_notifications_of_object(struct iwl_mld * mld,enum iwl_mld_object_type obj_type,u32 obj_id) iwl_mld_cancel_notifications_of_object() argument [all...] |
| H A D | d3.c | 5 #include "mld.h" 42 struct iwl_mld *mld; member 47 struct iwl_mld *mld; 179 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); in iwl_mld_set_rekey_data() 183 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_set_rekey_data() 224 iwl_mld_netdetect_config(struct iwl_mld *mld, in iwl_mld_netdetect_config() 233 ret = iwl_mld_scan_stop(mld, IWL_MLD_SCAN_SCHED, true); in iwl_mld_netdetect_config() 237 ret = iwl_mld_sched_scan_start(mld, vif, netdetect_cfg, &ies, in iwl_mld_le64_to_tkip_seq() 288 iwl_mld_convert_gtk_resume_data(struct iwl_mld *mld, in iwl_mld_convert_gtk_resume_data() 354 iwl_mld_convert_ptk_resume_seq(struct iwl_mld *mld, in iwl_mld_convert_ptk_resume_seq() 173 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_set_rekey_data() local 218 iwl_mld_netdetect_config(struct iwl_mld * mld,struct ieee80211_vif * vif,const struct cfg80211_wowlan * wowlan) iwl_mld_netdetect_config() argument 282 iwl_mld_convert_gtk_resume_data(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,const struct iwl_wowlan_gtk_status * gtk_data,const struct iwl_wowlan_all_rsc_tsc_v5 * sc) iwl_mld_convert_gtk_resume_data() argument 343 iwl_mld_convert_ptk_resume_seq(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,const struct iwl_wowlan_all_rsc_tsc_v5 * sc) iwl_mld_convert_ptk_resume_seq() argument 449 iwl_mld_convert_mlo_keys(struct iwl_mld * mld,const struct iwl_wowlan_info_notif * notif,struct iwl_mld_wowlan_status * wowlan_status) iwl_mld_convert_mlo_keys() argument 565 iwl_mld_validate_wowlan_notif_size(struct iwl_mld * mld,u32 len,u32 expected_len,u8 num_mlo_keys,int version) iwl_mld_validate_wowlan_notif_size() argument 590 iwl_mld_handle_wowlan_info_notif(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,struct iwl_rx_packet * pkt) iwl_mld_handle_wowlan_info_notif() argument 666 iwl_mld_handle_wake_pkt_notif(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,struct iwl_rx_packet * pkt) iwl_mld_handle_wake_pkt_notif() argument 703 iwl_mld_set_wake_packet(struct iwl_mld * mld,struct ieee80211_vif * vif,const struct iwl_mld_wowlan_status * wowlan_status,struct cfg80211_wowlan_wakeup * wakeup,struct sk_buff ** _pkt) iwl_mld_set_wake_packet() argument 767 iwl_mld_report_wowlan_wakeup(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_wowlan_status * wowlan_status) iwl_mld_report_wowlan_wakeup() argument 866 iwl_mld_update_ptk_rx_seq(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,struct ieee80211_sta * sta,struct ieee80211_key_conf * key,bool is_tkip) iwl_mld_update_ptk_rx_seq() argument 937 iwl_mld_add_mcast_rekey(struct ieee80211_vif * vif,struct iwl_mld * mld,struct iwl_mld_mcast_key_data * key_data,struct ieee80211_bss_conf * link_conf) iwl_mld_add_mcast_rekey() argument 976 iwl_mld_add_all_rekeys(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_wowlan_status * wowlan_status,struct ieee80211_bss_conf * link_conf) iwl_mld_add_all_rekeys() argument 994 iwl_mld_mlo_rekey(struct iwl_mld * mld,struct iwl_mld_wowlan_status * wowlan_status,struct ieee80211_vif * vif) iwl_mld_mlo_rekey() argument 1044 iwl_mld_update_sec_keys(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_wowlan_status * wowlan_status) iwl_mld_update_sec_keys() argument 1080 iwl_mld_process_wowlan_status(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_wowlan_status * wowlan_status) iwl_mld_process_wowlan_status() argument 1118 iwl_mld_netdetect_match_info_handler(struct iwl_mld * mld,struct iwl_mld_resume_data * resume_data,struct iwl_rx_packet * pkt) iwl_mld_netdetect_match_info_handler() argument 1158 iwl_mld_set_netdetect_info(struct iwl_mld * mld,const struct cfg80211_sched_scan_request * netdetect_cfg,struct cfg80211_wowlan_nd_info * netdetect_info,struct iwl_mld_netdetect_res * netdetect_res,unsigned long matched_profiles) iwl_mld_set_netdetect_info() argument 1206 iwl_mld_process_netdetect_res(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_resume_data * resume_data) iwl_mld_process_netdetect_res() argument 1272 struct iwl_mld *mld = iwl_mld_handle_d3_notif() local 1338 iwl_mld_wait_d3_notif(struct iwl_mld * mld,struct iwl_mld_resume_data * resume_data,bool with_wowlan) iwl_mld_wait_d3_notif() argument 1386 iwl_mld_no_wowlan_suspend(struct iwl_mld * mld) iwl_mld_no_wowlan_suspend() argument 1433 iwl_mld_no_wowlan_resume(struct iwl_mld * mld) iwl_mld_no_wowlan_resume() argument 1480 iwl_mld_suspend_set_ucast_pn(struct iwl_mld * mld,struct ieee80211_sta * sta,struct ieee80211_key_conf * key,__le64 * key_rsc) iwl_mld_suspend_set_ucast_pn() argument 1539 struct iwl_mld *mld = IWL_MAC80211_GET_MLD(hw); iwl_mld_suspend_key_data_iter() local 1618 iwl_mld_send_kek_kck_cmd(struct iwl_mld * mld,struct iwl_mld_vif * mld_vif,struct iwl_mld_suspend_key_iter_data data,int ap_sta_id) iwl_mld_send_kek_kck_cmd() argument 1648 iwl_mld_suspend_send_security_cmds(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mld_vif * mld_vif,int ap_sta_id) iwl_mld_suspend_send_security_cmds() argument 1683 iwl_mld_set_wowlan_config_cmd(struct iwl_mld * mld,struct cfg80211_wowlan * wowlan,struct iwl_wowlan_config_cmd * wowlan_config_cmd,struct ieee80211_sta * ap_sta,struct ieee80211_bss_conf * link) iwl_mld_set_wowlan_config_cmd() argument 1733 iwl_mld_send_patterns(struct iwl_mld * mld,struct cfg80211_wowlan * wowlan,int ap_sta_id) iwl_mld_send_patterns() argument 1779 iwl_mld_send_proto_offload(struct iwl_mld * mld,struct ieee80211_vif * vif,u8 ap_sta_id) iwl_mld_send_proto_offload() argument 1865 iwl_mld_wowlan_config(struct iwl_mld * mld,struct ieee80211_vif * bss_vif,struct cfg80211_wowlan * wowlan) iwl_mld_wowlan_config() argument 1924 iwl_mld_wowlan_suspend(struct iwl_mld * mld,struct cfg80211_wowlan * wowlan) iwl_mld_wowlan_suspend() argument 1958 iwl_mld_wowlan_resume(struct iwl_mld * mld) iwl_mld_wowlan_resume() argument [all...] |
| H A D | link.c | 38 int iwl_mld_send_link_cmd(struct iwl_mld *mld, in iwl_mld_add_link_to_fw() 44 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_add_link_to_fw() 50 ret = iwl_mld_send_cmd_pdu(mld, in iwl_mld_add_link_to_fw() 54 IWL_ERR(mld, "Failed to send LINK_CONFIG_CMD (action:%d): %d\n", in iwl_mld_add_link_to_fw() 59 static int iwl_mld_add_link_to_fw(struct iwl_mld *mld, in iwl_mld_add_link_to_fw() 67 lockdep_assert_wiphy(mld->wiphy); in iwl_mld_fill_rates() 82 return iwl_mld_send_link_cmd(mld, &cmd, FW_CTXT_ACTION_ADD); in iwl_mld_fill_rates() 86 static void iwl_mld_fill_rates(struct iwl_mld *mld, in iwl_mld_fill_rates() 92 iwl_mld_get_chandef_from_chanctx(mld, chan_ctx); in iwl_mld_fill_rates() 94 mld in iwl_mld_fill_rates() 19 iwl_mld_send_link_cmd(struct iwl_mld * mld,struct iwl_link_config_cmd * cmd,enum iwl_ctxt_action action) iwl_mld_send_link_cmd() argument 37 iwl_mld_add_link_to_fw(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_add_link_to_fw() argument 64 iwl_mld_fill_rates(struct iwl_mld * mld,struct ieee80211_bss_conf * link,struct ieee80211_chanctx_conf * chan_ctx,__le32 * cck_rates,__le32 * ofdm_rates) iwl_mld_fill_rates() argument 150 iwl_mld_fill_protection_flags(struct iwl_mld * mld,struct ieee80211_bss_conf * link,__le32 * protection_flags) iwl_mld_fill_protection_flags() argument 221 iwl_mld_fill_mu_edca(struct iwl_mld * mld,const struct iwl_mld_link * mld_link,struct iwl_he_backoff_conf * trig_based_txf) iwl_mld_fill_mu_edca() argument 246 iwl_mld_change_link_in_fw(struct iwl_mld * mld,struct ieee80211_bss_conf * link,u32 changes) iwl_mld_change_link_in_fw() argument 364 iwl_mld_activate_link(struct iwl_mld * mld,struct ieee80211_bss_conf * link) iwl_mld_activate_link() argument 389 iwl_mld_deactivate_link(struct iwl_mld * mld,struct ieee80211_bss_conf * link) iwl_mld_deactivate_link() argument 423 iwl_mld_rm_link_from_fw(struct iwl_mld * mld,struct ieee80211_bss_conf * link) iwl_mld_rm_link_from_fw() argument 459 iwl_mld_add_link(struct iwl_mld * mld,struct ieee80211_bss_conf * bss_conf) iwl_mld_add_link() argument 501 iwl_mld_remove_link(struct iwl_mld * mld,struct ieee80211_bss_conf * bss_conf) iwl_mld_remove_link() argument 525 iwl_mld_handle_missed_beacon_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_missed_beacon_notif() argument 624 iwl_mld_cancel_missed_beacon_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt,u32 removed_link_id) iwl_mld_cancel_missed_beacon_notif() argument 641 iwl_mld_link_set_associated(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link) iwl_mld_link_set_associated() argument 715 iwl_mld_get_chan_load_from_element(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_get_chan_load_from_element() argument 739 iwl_mld_get_chan_load_by_us(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf,bool expect_active_link) iwl_mld_get_chan_load_by_us() argument 764 iwl_mld_get_chan_load_by_others(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf,bool expect_active_link) iwl_mld_get_chan_load_by_others() argument 808 iwl_mld_get_chan_load(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_get_chan_load() argument 825 iwl_mld_get_avail_chan_load(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_get_avail_chan_load() argument 832 iwl_mld_get_link_grade(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf) iwl_mld_get_link_grade() argument 891 iwl_mld_handle_beacon_filter_notif(struct iwl_mld * mld,struct iwl_rx_packet * pkt) iwl_mld_handle_beacon_filter_notif() argument [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() 136 int iwl_mld_phy_fw_action(struct iwl_mld *mld, in iwl_mld_phy_fw_action() 171 ret = iwl_mld_send_cmd_pdu(mld, PHY_CONTEXT_CM in iwl_mld_get_phy_config() 130 iwl_mld_phy_fw_action(struct iwl_mld * mld,struct ieee80211_chanctx_conf * ctx,u32 action) iwl_mld_phy_fw_action() argument 160 iwl_mld_get_phy_config(struct iwl_mld * mld) iwl_mld_get_phy_config() argument 173 iwl_mld_send_phy_cfg_cmd(struct iwl_mld * mld) iwl_mld_send_phy_cfg_cmd() argument 189 iwl_mld_update_phy_chandef(struct iwl_mld * mld,struct ieee80211_chanctx_conf * ctx) iwl_mld_update_phy_chandef() argument [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 | power.c | 7 #include "mld.h" 14 int iwl_mld_update_device_power(struct iwl_mld *mld, bool d3) in iwl_mld_vif_ps_iterator() 26 IWL_DEBUG_POWER(mld, in iwl_mld_update_device_power() argument 30 return iwl_mld_send_cmd_pdu(mld, POWER_TABLE_CMD, &cmd); in iwl_mld_update_device_power() 33 int iwl_mld_enable_beacon_filter(struct iwl_mld *mld, in iwl_mld_update_device_power() 62 return iwl_mld_send_cmd_pdu(mld, REPLY_BEACON_FILTERING_CMD, in iwl_mld_enable_beacon_filter() 66 int iwl_mld_disable_beacon_filter(struct iwl_mld *mld, in iwl_mld_enable_beacon_filter() 74 return iwl_mld_send_cmd_pdu(mld, REPLY_BEACON_FILTERING_CMD, in iwl_mld_enable_beacon_filter() 78 static bool iwl_mld_power_is_radar(struct iwl_mld *mld, in iwl_mld_enable_beacon_filter() 83 chanctx_conf = wiphy_dereference(mld in iwl_mld_enable_beacon_filter() 58 iwl_mld_enable_beacon_filter(struct iwl_mld * mld,const struct ieee80211_bss_conf * link_conf,bool d3) iwl_mld_enable_beacon_filter() argument 91 iwl_mld_disable_beacon_filter(struct iwl_mld * mld,struct ieee80211_vif * vif) iwl_mld_disable_beacon_filter() argument 103 iwl_mld_power_is_radar(struct iwl_mld * mld,const struct ieee80211_bss_conf * link_conf) iwl_mld_power_is_radar() argument 116 iwl_mld_power_configure_uapsd(struct iwl_mld * mld,struct iwl_mld_link * link,struct iwl_mac_power_cmd * cmd,bool ps_poll) iwl_mld_power_configure_uapsd() argument 179 iwl_mld_power_config_skip_dtim(struct iwl_mld * mld,const struct ieee80211_bss_conf * link_conf,struct iwl_mac_power_cmd * cmd) iwl_mld_power_config_skip_dtim() argument 204 iwl_mld_power_build_cmd(struct iwl_mld * mld,struct ieee80211_vif * vif,struct iwl_mac_power_cmd * cmd,bool d3) iwl_mld_power_build_cmd() argument 295 iwl_mld_update_mac_power(struct iwl_mld * mld,struct ieee80211_vif * vif,bool d3) iwl_mld_update_mac_power() argument 359 iwl_mld_send_ap_tx_power_constraint_cmd(struct iwl_mld * mld,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link) iwl_mld_send_ap_tx_power_constraint_cmd() argument 396 iwl_mld_set_tx_power(struct iwl_mld * mld,struct ieee80211_bss_conf * link_conf,s16 tx_power) iwl_mld_set_tx_power() argument [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
|