Home
last modified time | relevance | path

Searched refs:vif (Results 1 – 200 of 253) sorted by relevance

12

/linux-4.1.27/drivers/net/wireless/ath/ath6kl/
Dcfg80211.c146 static bool __ath6kl_cfg80211_sscan_stop(struct ath6kl_vif *vif) in __ath6kl_cfg80211_sscan_stop() argument
148 struct ath6kl *ar = vif->ar; in __ath6kl_cfg80211_sscan_stop()
150 if (!test_and_clear_bit(SCHED_SCANNING, &vif->flags)) in __ath6kl_cfg80211_sscan_stop()
153 del_timer_sync(&vif->sched_scan_timer); in __ath6kl_cfg80211_sscan_stop()
158 ath6kl_wmi_enable_sched_scan_cmd(ar->wmi, vif->fw_vif_idx, false); in __ath6kl_cfg80211_sscan_stop()
163 static void ath6kl_cfg80211_sscan_disable(struct ath6kl_vif *vif) in ath6kl_cfg80211_sscan_disable() argument
165 struct ath6kl *ar = vif->ar; in ath6kl_cfg80211_sscan_disable()
168 stopped = __ath6kl_cfg80211_sscan_stop(vif); in ath6kl_cfg80211_sscan_disable()
176 static int ath6kl_set_wpa_version(struct ath6kl_vif *vif, in ath6kl_set_wpa_version() argument
182 vif->auth_mode = NONE_AUTH; in ath6kl_set_wpa_version()
[all …]
Dmain.c26 struct ath6kl_sta *ath6kl_find_sta(struct ath6kl_vif *vif, u8 *node_addr) in ath6kl_find_sta() argument
28 struct ath6kl *ar = vif->ar; in ath6kl_find_sta()
35 max_conn = (vif->nw_type == AP_NETWORK) ? AP_MAX_NUM_STA : 0; in ath6kl_find_sta()
61 static void ath6kl_add_new_sta(struct ath6kl_vif *vif, u8 *mac, u16 aid, in ath6kl_add_new_sta() argument
65 struct ath6kl *ar = vif->ar; in ath6kl_add_new_sta()
83 aggr_conn_init(vif, vif->aggr_cntxt, sta->aggr_conn); in ath6kl_add_new_sta()
351 static void ath6kl_install_static_wep_keys(struct ath6kl_vif *vif) in ath6kl_install_static_wep_keys() argument
357 if (vif->wep_key_list[index].key_len) { in ath6kl_install_static_wep_keys()
359 if (index == vif->def_txkey_index) in ath6kl_install_static_wep_keys()
362 ath6kl_wmi_addkey_cmd(vif->ar->wmi, vif->fw_vif_idx, in ath6kl_install_static_wep_keys()
[all …]
Dtxrx.c103 struct ath6kl_vif *vif, in ath6kl_process_uapsdq() argument
107 struct ath6kl *ar = vif->ar; in ath6kl_process_uapsdq()
132 if (test_bit(WMM_ENABLED, &vif->flags)) { in ath6kl_process_uapsdq()
167 vif->fw_vif_idx, in ath6kl_process_uapsdq()
176 struct ath6kl_vif *vif, in ath6kl_process_psq() argument
181 struct ath6kl *ar = vif->ar; in ath6kl_process_psq()
204 vif->fw_vif_idx, in ath6kl_process_psq()
209 static bool ath6kl_powersave_ap(struct ath6kl_vif *vif, struct sk_buff *skb, in ath6kl_powersave_ap() argument
215 struct ath6kl *ar = vif->ar; in ath6kl_powersave_ap()
233 if (!test_bit(DTIM_EXPIRED, &vif->flags)) { in ath6kl_powersave_ap()
[all …]
Dcfg80211.h31 void ath6kl_cfg80211_ch_switch_notify(struct ath6kl_vif *vif, int freq,
33 void ath6kl_cfg80211_scan_complete_event(struct ath6kl_vif *vif, bool aborted);
35 void ath6kl_cfg80211_connect_event(struct ath6kl_vif *vif, u16 channel,
42 void ath6kl_cfg80211_disconnect_event(struct ath6kl_vif *vif, u8 reason,
46 void ath6kl_cfg80211_tkip_micerr_event(struct ath6kl_vif *vif, u8 keyid,
55 void ath6kl_cfg80211_vif_cleanup(struct ath6kl_vif *vif);
57 void ath6kl_cfg80211_stop(struct ath6kl_vif *vif);
Dwmi.c138 struct ath6kl_vif *vif, *found = NULL; in ath6kl_get_vif_by_index() local
145 list_for_each_entry(vif, &ar->vif_list, list) { in ath6kl_get_vif_by_index()
146 if (vif->fw_vif_idx == if_idx) { in ath6kl_get_vif_by_index()
147 found = vif; in ath6kl_get_vif_by_index()
504 int len, struct ath6kl_vif *vif) in ath6kl_wmi_remain_on_chnl_event_rx() argument
528 id = vif->last_roc_id; in ath6kl_wmi_remain_on_chnl_event_rx()
529 cfg80211_ready_on_channel(&vif->wdev, id, chan, in ath6kl_wmi_remain_on_chnl_event_rx()
537 struct ath6kl_vif *vif) in ath6kl_wmi_cancel_remain_on_chnl_event_rx() argument
562 if (vif->last_cancel_roc_id && in ath6kl_wmi_cancel_remain_on_chnl_event_rx()
563 vif->last_cancel_roc_id + 1 == vif->last_roc_id) in ath6kl_wmi_cancel_remain_on_chnl_event_rx()
[all …]
Dcore.h910 void ath6kl_init_profile_info(struct ath6kl_vif *vif);
917 struct aggr_info *aggr_init(struct ath6kl_vif *vif);
918 void aggr_conn_init(struct ath6kl_vif *vif, struct aggr_info *aggr_info,
929 struct ath6kl_sta *ath6kl_find_sta(struct ath6kl_vif *vif, u8 *node_addr);
936 void ath6kl_connect_event(struct ath6kl_vif *vif, u16 channel,
941 void ath6kl_connect_ap_mode_bss(struct ath6kl_vif *vif, u16 channel);
942 void ath6kl_connect_ap_mode_sta(struct ath6kl_vif *vif, u16 aid, u8 *mac_addr,
945 void ath6kl_disconnect_event(struct ath6kl_vif *vif, u8 reason,
948 void ath6kl_tkip_micerr_event(struct ath6kl_vif *vif, u8 keyid, bool ismcast);
950 void ath6kl_scan_complete_evt(struct ath6kl_vif *vif, int status);
[all …]
Dinit.c233 void ath6kl_init_profile_info(struct ath6kl_vif *vif) in ath6kl_init_profile_info() argument
235 vif->ssid_len = 0; in ath6kl_init_profile_info()
236 memset(vif->ssid, 0, sizeof(vif->ssid)); in ath6kl_init_profile_info()
238 vif->dot11_auth_mode = OPEN_AUTH; in ath6kl_init_profile_info()
239 vif->auth_mode = NONE_AUTH; in ath6kl_init_profile_info()
240 vif->prwise_crypto = NONE_CRYPT; in ath6kl_init_profile_info()
241 vif->prwise_crypto_len = 0; in ath6kl_init_profile_info()
242 vif->grp_crypto = NONE_CRYPT; in ath6kl_init_profile_info()
243 vif->grp_crypto_len = 0; in ath6kl_init_profile_info()
244 memset(vif->wep_key_list, 0, sizeof(vif->wep_key_list)); in ath6kl_init_profile_info()
[all …]
Ddebug.c542 struct ath6kl_vif *vif; in read_file_tgt_stats() local
550 vif = ath6kl_vif_first(ar); in read_file_tgt_stats()
551 if (!vif) in read_file_tgt_stats()
554 tgt_stats = &vif->target_stats; in read_file_tgt_stats()
565 set_bit(STATS_UPDATE_PEND, &vif->flags); in read_file_tgt_stats()
575 &vif->flags), WMI_TIMEOUT); in read_file_tgt_stats()
1386 struct ath6kl_vif *vif; in ath6kl_create_qos_write() local
1394 vif = ath6kl_vif_first(ar); in ath6kl_create_qos_write()
1395 if (!vif) in ath6kl_create_qos_write()
1547 ath6kl_wmi_create_pstream_cmd(ar->wmi, vif->fw_vif_idx, &pstream); in ath6kl_create_qos_write()
[all …]
/linux-4.1.27/drivers/net/wireless/iwlwifi/mvm/
Dmac-ctxt.c83 struct ieee80211_vif *vif; member
96 struct ieee80211_vif *vif) in iwl_mvm_mac_tsf_id_iter() argument
99 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_tsf_id_iter()
103 if (vif == data->vif) in iwl_mvm_mac_tsf_id_iter()
122 switch (data->vif->type) { in iwl_mvm_mac_tsf_id_iter()
132 if (vif->type != NL80211_IFTYPE_AP || in iwl_mvm_mac_tsf_id_iter()
137 min_bi = min(data->vif->bss_conf.beacon_int, in iwl_mvm_mac_tsf_id_iter()
138 vif->bss_conf.beacon_int); in iwl_mvm_mac_tsf_id_iter()
143 if ((data->vif->bss_conf.beacon_int - in iwl_mvm_mac_tsf_id_iter()
144 vif->bss_conf.beacon_int) % min_bi == 0) { in iwl_mvm_mac_tsf_id_iter()
[all …]
Dmac80211.c734 struct ieee80211_vif *vif, in iwl_mvm_mac_ampdu_action() argument
792 ret = iwl_mvm_sta_tx_agg_start(mvm, vif, sta, tid, ssn); in iwl_mvm_mac_ampdu_action()
795 ret = iwl_mvm_sta_tx_agg_stop(mvm, vif, sta, tid); in iwl_mvm_mac_ampdu_action()
799 ret = iwl_mvm_sta_tx_agg_flush(mvm, vif, sta, tid); in iwl_mvm_mac_ampdu_action()
802 ret = iwl_mvm_sta_tx_agg_oper(mvm, vif, sta, tid, buf_size); in iwl_mvm_mac_ampdu_action()
822 struct ieee80211_vif *vif) in iwl_mvm_cleanup_iterator() argument
825 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_cleanup_iterator()
1475 struct ieee80211_vif *vif, s8 tx_power) in iwl_mvm_set_tx_power_old() argument
1479 .mac_context_id = iwl_mvm_vif_from_mac80211(vif)->id, in iwl_mvm_set_tx_power_old()
1488 static int iwl_mvm_set_tx_power(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_set_tx_power() argument
[all …]
Dpower.c114 struct ieee80211_vif *vif, in iwl_mvm_beacon_filter_set_cqm_params() argument
117 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_beacon_filter_set_cqm_params()
119 if (vif->bss_conf.cqm_rssi_thold) { in iwl_mvm_beacon_filter_set_cqm_params()
121 cpu_to_le32(vif->bss_conf.cqm_rssi_hyst); in iwl_mvm_beacon_filter_set_cqm_params()
124 cpu_to_le32(-vif->bss_conf.cqm_rssi_thold); in iwl_mvm_beacon_filter_set_cqm_params()
167 struct ieee80211_vif *vif, in iwl_mvm_power_configure_uapsd() argument
170 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_power_configure_uapsd()
260 struct ieee80211_vif *vif) in iwl_mvm_power_allow_uapsd() argument
262 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_power_allow_uapsd()
264 if (!memcmp(mvmvif->uapsd_misbehaving_bssid, vif->bss_conf.bssid, in iwl_mvm_power_allow_uapsd()
[all …]
Dsta.h324 struct ieee80211_vif *vif; member
354 struct ieee80211_vif *vif,
357 struct ieee80211_vif *vif,
360 struct ieee80211_vif *vif,
363 struct ieee80211_vif *vif,
366 struct ieee80211_vif *vif,
371 struct ieee80211_vif *vif,
376 struct ieee80211_vif *vif,
388 int iwl_mvm_sta_tx_agg_start(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
390 int iwl_mvm_sta_tx_agg_oper(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
[all …]
Ddebugfs-vif.c69 struct ieee80211_vif *vif, in iwl_dbgfs_update_pm() argument
72 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_dbgfs_update_pm()
79 int dtimper = vif->bss_conf.dtim_period ?: 1; in iwl_dbgfs_update_pm()
80 int dtimper_msec = dtimper * vif->bss_conf.beacon_int; in iwl_dbgfs_update_pm()
130 static ssize_t iwl_dbgfs_pm_params_write(struct ieee80211_vif *vif, char *buf, in iwl_dbgfs_pm_params_write() argument
133 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_dbgfs_pm_params_write()
186 iwl_dbgfs_update_pm(mvm, vif, param, val); in iwl_dbgfs_pm_params_write()
197 struct ieee80211_vif *vif = file->private_data; in iwl_dbgfs_pm_params_read() local
198 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_dbgfs_pm_params_read()
204 pos = iwl_mvm_power_mac_dbgfs_read(mvm, vif, buf, bufsz); in iwl_dbgfs_pm_params_read()
[all …]
Dtdls.c88 ieee80211_tdls_oper_request(mvmsta->vif, sta->addr, in iwl_mvm_teardown_tdls_peers()
95 int iwl_mvm_tdls_sta_count(struct iwl_mvm *mvm, struct ieee80211_vif *vif) in iwl_mvm_tdls_sta_count() argument
110 if (vif) { in iwl_mvm_tdls_sta_count()
112 if (mvmsta->vif != vif) in iwl_mvm_tdls_sta_count()
122 static void iwl_mvm_tdls_config(struct iwl_mvm *mvm, struct ieee80211_vif *vif) in iwl_mvm_tdls_config() argument
135 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_tdls_config()
187 void iwl_mvm_recalc_tdls_state(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_recalc_tdls_state() argument
190 int tdls_sta_cnt = iwl_mvm_tdls_sta_count(mvm, vif); in iwl_mvm_recalc_tdls_state()
197 iwl_mvm_tdls_config(mvm, vif); in iwl_mvm_recalc_tdls_state()
205 struct ieee80211_vif *vif) in iwl_mvm_mac_mgd_protect_tdls_discover() argument
[all …]
Dbinding.c118 struct ieee80211_vif *vif) in iwl_mvm_iface_iterator() argument
121 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_iface_iterator()
123 if (vif == data->ignore_vif) in iwl_mvm_iface_iterator()
138 struct ieee80211_vif *vif, in iwl_mvm_binding_update() argument
142 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_binding_update()
144 .ignore_vif = vif, in iwl_mvm_binding_update()
179 int iwl_mvm_binding_add_vif(struct iwl_mvm *mvm, struct ieee80211_vif *vif) in iwl_mvm_binding_add_vif() argument
181 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_binding_add_vif()
190 if (iwl_mvm_sf_update(mvm, vif, false)) in iwl_mvm_binding_add_vif()
193 return iwl_mvm_binding_update(mvm, vif, mvmvif->phy_ctxt, true); in iwl_mvm_binding_add_vif()
[all …]
Dtime-event.c96 te_data->vif = NULL; in iwl_mvm_te_clear_data()
183 struct ieee80211_vif *vif, in iwl_mvm_te_check_disconnect() argument
186 if (vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_te_check_disconnect()
188 if (vif->bss_conf.assoc && vif->bss_conf.dtim_period) in iwl_mvm_te_check_disconnect()
193 iwl_mvm_connection_loss(mvm, vif, errmsg); in iwl_mvm_te_check_disconnect()
202 struct ieee80211_vif *vif = te_data->vif; in iwl_mvm_te_handle_notify_csa() local
203 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_te_handle_notify_csa()
208 switch (te_data->vif->type) { in iwl_mvm_te_handle_notify_csa()
216 iwl_mvm_connection_loss(mvm, vif, in iwl_mvm_te_handle_notify_csa()
220 iwl_mvm_csa_client_absent(mvm, te_data->vif); in iwl_mvm_te_handle_notify_csa()
[all …]
Dmvm.h175 struct ieee80211_vif *vif; member
442 iwl_mvm_vif_from_mac80211(struct ieee80211_vif *vif) in iwl_mvm_vif_from_mac80211() argument
444 return (void *)vif->drv_priv; in iwl_mvm_vif_from_mac80211()
1126 int iwl_mvm_mac_ctxt_init(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
1127 void iwl_mvm_mac_ctxt_release(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
1128 int iwl_mvm_mac_ctxt_add(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
1129 int iwl_mvm_mac_ctxt_changed(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
1131 int iwl_mvm_mac_ctxt_remove(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
1132 u32 iwl_mvm_mac_get_queues_mask(struct ieee80211_vif *vif);
1134 struct ieee80211_vif *vif);
[all …]
Dsta.c260 struct ieee80211_vif *vif, in iwl_mvm_add_sta() argument
263 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_add_sta()
271 ieee80211_vif_type_p2p(vif)); in iwl_mvm_add_sta()
283 mvm_sta->vif = vif; in iwl_mvm_add_sta()
300 if (vif->hw_queue[i] != IEEE80211_INVAL_HW_QUEUE) in iwl_mvm_add_sta()
301 mvm_sta->tfd_queue_msk |= BIT(vif->hw_queue[i]); in iwl_mvm_add_sta()
316 if (vif->type == NL80211_IFTYPE_STATION) { in iwl_mvm_add_sta()
335 struct ieee80211_vif *vif, in iwl_mvm_update_sta() argument
482 struct ieee80211_vif *vif, in iwl_mvm_rm_sta() argument
485 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_rm_sta()
[all …]
Dd3.c78 struct ieee80211_vif *vif, in iwl_mvm_set_rekey_data() argument
82 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_set_rekey_data()
100 struct ieee80211_vif *vif, in iwl_mvm_ipv6_addr_change() argument
103 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_ipv6_addr_change()
121 struct ieee80211_vif *vif, int idx) in iwl_mvm_set_default_unicast_key() argument
123 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_set_default_unicast_key()
144 struct ieee80211_vif *vif, in iwl_mvm_wowlan_program_keys() argument
150 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_wowlan_program_keys()
261 ieee80211_get_tkip_rx_p1k(key, vif->bss_conf.bssid, in iwl_mvm_wowlan_program_keys()
264 ieee80211_get_tkip_rx_p1k(key, vif->bss_conf.bssid, in iwl_mvm_wowlan_program_keys()
[all …]
Dcoex.c361 iwl_get_coex_type(struct iwl_mvm *mvm, const struct ieee80211_vif *vif) in iwl_get_coex_type() argument
378 chanctx_conf = rcu_dereference(vif->chanctx_conf); in iwl_get_coex_type()
518 struct ieee80211_vif *vif, in iwl_mvm_bt_coex_enable_rssi_event() argument
521 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bt_coex_enable_rssi_event()
532 struct ieee80211_vif *vif) in iwl_mvm_bt_notif_iterator() argument
534 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bt_notif_iterator()
545 switch (vif->type) { in iwl_mvm_bt_notif_iterator()
556 chanctx_conf = rcu_dereference(vif->chanctx_conf); in iwl_mvm_bt_notif_iterator()
561 if (vif->type == NL80211_IFTYPE_STATION) { in iwl_mvm_bt_notif_iterator()
563 iwl_mvm_update_smps(mvm, vif, IWL_MVM_SMPS_REQ_BT_COEX, in iwl_mvm_bt_notif_iterator()
[all …]
Doffloading.c87 struct ieee80211_vif *vif, in iwl_mvm_send_proto_offload() argument
107 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_send_proto_offload()
154 memcpy(nsc[j].target_mac_addr, vif->addr, ETH_ALEN); in iwl_mvm_send_proto_offload()
164 memcpy(cmd.v2.ndp_mac_addr, vif->addr, ETH_ALEN); in iwl_mvm_send_proto_offload()
178 memcpy(cmd.v1.ndp_mac_addr, vif->addr, ETH_ALEN); in iwl_mvm_send_proto_offload()
206 if (vif->bss_conf.arp_addr_cnt) { in iwl_mvm_send_proto_offload()
208 common->host_ipv4_addr = vif->bss_conf.arp_addr_list[0]; in iwl_mvm_send_proto_offload()
209 memcpy(common->arp_mac_addr, vif->addr, ETH_ALEN); in iwl_mvm_send_proto_offload()
Dcoex_legacy.c560 iwl_get_coex_type(struct iwl_mvm *mvm, const struct ieee80211_vif *vif) in iwl_get_coex_type() argument
576 chanctx_conf = rcu_dereference(vif->chanctx_conf); in iwl_get_coex_type()
827 struct ieee80211_vif *vif, in iwl_mvm_bt_coex_enable_rssi_event() argument
830 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bt_coex_enable_rssi_event()
841 struct ieee80211_vif *vif) in iwl_mvm_bt_notif_iterator() argument
843 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bt_notif_iterator()
853 switch (vif->type) { in iwl_mvm_bt_notif_iterator()
866 chanctx_conf = rcu_dereference(vif->chanctx_conf); in iwl_mvm_bt_notif_iterator()
871 if (vif->type == NL80211_IFTYPE_STATION) { in iwl_mvm_bt_notif_iterator()
873 iwl_mvm_update_smps(mvm, vif, IWL_MVM_SMPS_REQ_BT_COEX, in iwl_mvm_bt_notif_iterator()
[all …]
Dtime-event.h140 struct ieee80211_vif *vif,
155 struct ieee80211_vif *vif);
181 int iwl_mvm_start_p2p_roc(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
232 struct ieee80211_vif *vif,
Dutils.c747 void iwl_mvm_update_smps(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_update_smps() argument
761 if (vif->type == NL80211_IFTYPE_AP) in iwl_mvm_update_smps()
766 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_update_smps()
777 ieee80211_request_smps(vif, smps_mode); in iwl_mvm_update_smps()
815 struct ieee80211_vif *vif) in iwl_mvm_diversity_iter() argument
817 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_diversity_iter()
847 int iwl_mvm_update_low_latency(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_update_low_latency() argument
850 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_update_low_latency()
869 static void iwl_mvm_ll_iter(void *_data, u8 *mac, struct ieee80211_vif *vif) in iwl_mvm_ll_iter() argument
873 if (iwl_mvm_vif_low_latency(iwl_mvm_vif_from_mac80211(vif))) in iwl_mvm_ll_iter()
[all …]
Dsf.c80 struct ieee80211_vif *vif) in iwl_mvm_bound_iface_iterator() argument
83 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bound_iface_iterator()
85 if (vif == data->ignore_vif || !mvmvif->phy_ctxt || in iwl_mvm_bound_iface_iterator()
86 vif->type == NL80211_IFTYPE_P2P_DEVICE) in iwl_mvm_bound_iface_iterator()
91 if (vif->type == NL80211_IFTYPE_STATION) { in iwl_mvm_bound_iface_iterator()
93 if (vif->bss_conf.assoc) in iwl_mvm_bound_iface_iterator()
Drx.c362 iwl_fw_dbg_trigger_check_stop(mvm, mvmsta->vif, in iwl_mvm_rx_rx_mpdu()
453 struct ieee80211_vif *vif) in iwl_mvm_stat_iterator() argument
459 int thold = vif->bss_conf.cqm_rssi_thold; in iwl_mvm_stat_iterator()
460 int hyst = vif->bss_conf.cqm_rssi_hyst; in iwl_mvm_stat_iterator()
462 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_stat_iterator()
478 if (vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_stat_iterator()
498 iwl_mvm_bt_rssi_event(mvm, vif, RSSI_EVENT_HIGH); in iwl_mvm_stat_iterator()
505 iwl_mvm_bt_rssi_event(mvm, vif, RSSI_EVENT_LOW); in iwl_mvm_stat_iterator()
509 if (!(vif->driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)) in iwl_mvm_stat_iterator()
520 vif, in iwl_mvm_stat_iterator()
[all …]
Dops.c976 struct ieee80211_vif *vif, in iwl_mvm_disallow_offloading() argument
979 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_disallow_offloading()
985 if (WARN_ON(vif->type != NL80211_IFTYPE_STATION || in iwl_mvm_disallow_offloading()
1028 struct ieee80211_vif *vif) in iwl_mvm_enter_d0i3_iterator() argument
1032 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_enter_d0i3_iterator()
1035 IWL_DEBUG_RPM(mvm, "entering D0i3 - vif %pM\n", vif->addr); in iwl_mvm_enter_d0i3_iterator()
1036 if (vif->type != NL80211_IFTYPE_STATION || in iwl_mvm_enter_d0i3_iterator()
1037 !vif->bss_conf.assoc) in iwl_mvm_enter_d0i3_iterator()
1045 if (iwl_mvm_disallow_offloading(mvm, vif, data)) in iwl_mvm_enter_d0i3_iterator()
1048 iwl_mvm_update_d0i3_power_mode(mvm, vif, true, flags); in iwl_mvm_enter_d0i3_iterator()
[all …]
Dphy-ctxt.c272 struct ieee80211_vif *vif) in iwl_mvm_binding_iterator() argument
275 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_binding_iterator()
280 if (vif->type == NL80211_IFTYPE_STATION || in iwl_mvm_binding_iterator()
281 vif->type == NL80211_IFTYPE_AP) in iwl_mvm_binding_iterator()
Dquota.c82 struct ieee80211_vif *vif) in iwl_mvm_quota_iterator() argument
85 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_quota_iterator()
89 if (vif == data->disabled_vif) in iwl_mvm_quota_iterator()
104 switch (vif->type) { in iwl_mvm_quota_iterator()
106 if (vif->bss_conf.assoc) in iwl_mvm_quota_iterator()
Dtx.c327 (!info->control.vif || in iwl_mvm_tx_skb_non_sta()
328 info->hw_queue != info->control.vif->cab_queue))) in iwl_mvm_tx_skb_non_sta()
338 info->control.vif->type == NL80211_IFTYPE_STATION) in iwl_mvm_tx_skb_non_sta()
346 if (info->control.vif && in iwl_mvm_tx_skb_non_sta()
347 (info->control.vif->type == NL80211_IFTYPE_P2P_DEVICE || in iwl_mvm_tx_skb_non_sta()
348 info->control.vif->type == NL80211_IFTYPE_AP)) { in iwl_mvm_tx_skb_non_sta()
350 iwl_mvm_vif_from_mac80211(info->control.vif); in iwl_mvm_tx_skb_non_sta()
488 struct ieee80211_vif *vif = mvmsta->vif; in iwl_mvm_check_ratid_empty() local
512 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in iwl_mvm_check_ratid_empty()
528 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in iwl_mvm_check_ratid_empty()
[all …]
Dscan.c196 struct ieee80211_vif *vif) in iwl_mvm_scan_condition_iterator() argument
198 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_scan_condition_iterator()
201 if (vif->type != NL80211_IFTYPE_P2P_DEVICE && mvmvif->phy_ctxt && in iwl_mvm_scan_condition_iterator()
207 struct ieee80211_vif *vif, in iwl_mvm_scan_calc_params() argument
250 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mvm_scan_calc_params()
519 struct ieee80211_vif *vif, in iwl_mvm_scan_offload_start() argument
529 ret = iwl_mvm_sched_scan_umac(mvm, vif, req, ies); in iwl_mvm_scan_offload_start()
535 ret = iwl_mvm_unified_sched_scan_lmac(mvm, vif, req, ies); in iwl_mvm_scan_offload_start()
710 iwl_mvm_build_unified_scan_probe(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_build_unified_scan_probe() argument
727 memcpy(frame->sa, vif->addr, ETH_ALEN); in iwl_mvm_build_unified_scan_probe()
[all …]
Dtt.c263 struct ieee80211_vif *vif) in iwl_mvm_tt_smps_iterator() argument
275 if (vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_tt_smps_iterator()
278 iwl_mvm_update_smps(mvm, vif, IWL_MVM_SMPS_REQ_TT, smps_mode); in iwl_mvm_tt_smps_iterator()
DMakefile7 iwlmvm-$(CONFIG_IWLWIFI_DEBUGFS) += debugfs.o debugfs-vif.o
Drs.c179 mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); in rs_mimo_allow()
180 if (iwl_mvm_vif_low_latency(mvmvif) && mvmsta->vif->p2p) in rs_mimo_allow()
1340 if (!iwl_mvm_sta_from_mac80211(sta)->vif) in rs_mac80211_tx_status()
1899 static bool rs_tpc_allowed(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in rs_tpc_allowed() argument
1904 bool sta_ps_disabled = (vif->type == NL80211_IFTYPE_STATION && in rs_tpc_allowed()
1905 !vif->bss_conf.ps); in rs_tpc_allowed()
2003 struct ieee80211_vif *vif = mvm_sta->vif; in rs_tpc_perform() local
2025 chanctx_conf = rcu_dereference(vif->chanctx_conf); in rs_tpc_perform()
2032 if (!rs_tpc_allowed(mvm, vif, rate, band)) { in rs_tpc_perform()
2575 if (sta && !iwl_mvm_sta_from_mac80211(sta)->vif) { in rs_get_rate()
[all …]
/linux-4.1.27/drivers/net/xen-netback/
Dinterface.c66 int xenvif_schedulable(struct xenvif *vif) in xenvif_schedulable() argument
68 return netif_running(vif->dev) && in xenvif_schedulable()
69 test_bit(VIF_STATUS_CONNECTED, &vif->status) && in xenvif_schedulable()
70 !vif->disabled; in xenvif_schedulable()
93 if (unlikely(queue->vif->disabled)) { in xenvif_poll()
127 struct net_device *dev = queue->vif->dev; in xenvif_queue_stopped()
134 struct net_device *dev = queue->vif->dev; in xenvif_wake_queue()
141 struct xenvif *vif = netdev_priv(dev); in xenvif_start_xmit() local
143 unsigned int num_queues = vif->num_queues; in xenvif_start_xmit()
157 index, vif->dev->name); in xenvif_start_xmit()
[all …]
Dxenbus.c27 struct xenvif *vif; member
46 static void xen_unregister_watchers(struct xenvif *vif);
119 dev_queue = netdev_get_tx_queue(queue->vif->dev, queue->id); in xenvif_read_io_ring()
188 static void xenvif_debugfs_addif(struct xenvif *vif) in xenvif_debugfs_addif() argument
196 vif->xenvif_dbg_root = debugfs_create_dir(vif->dev->name, in xenvif_debugfs_addif()
198 if (!IS_ERR_OR_NULL(vif->xenvif_dbg_root)) { in xenvif_debugfs_addif()
199 for (i = 0; i < vif->num_queues; ++i) { in xenvif_debugfs_addif()
205 vif->xenvif_dbg_root, in xenvif_debugfs_addif()
206 &vif->queues[i], in xenvif_debugfs_addif()
213 netdev_warn(vif->dev, in xenvif_debugfs_addif()
[all …]
Dnetback.c122 #define callback_param(vif, pending_idx) \ argument
123 (vif->pending_tx_info[pending_idx].callback_struct)
184 netif_tx_stop_queue(netdev_get_tx_queue(queue->vif->dev, queue->id)); in xenvif_rx_queue_tail()
209 netif_tx_wake_queue(netdev_get_tx_queue(queue->vif->dev, queue->id)); in xenvif_rx_queue_maybe_wake()
321 copy_gop->dest.domid = queue->vif->domid; in xenvif_gop_frag_copy()
346 if (*head && ((1 << gso_type) & queue->vif->gso_mask)) in xenvif_gop_frag_copy()
370 struct xenvif *vif = netdev_priv(skb->dev); in xenvif_gop_skb() local
391 if ((1 << gso_type) & vif->gso_prefix_mask) { in xenvif_gop_skb()
403 if ((1 << gso_type) & vif->gso_mask) { in xenvif_gop_skb()
446 static int xenvif_check_gop(struct xenvif *vif, int nr_meta_slots, in xenvif_check_gop() argument
[all …]
Dcommon.h132 struct xenvif *vif; /* Parent VIF */ member
260 static inline struct xenbus_device *xenvif_to_xenbus_device(struct xenvif *vif) in xenvif_to_xenbus_device() argument
262 return to_xenbus_device(vif->dev->dev.parent); in xenvif_to_xenbus_device()
277 void xenvif_disconnect(struct xenvif *vif);
278 void xenvif_free(struct xenvif *vif);
283 int xenvif_schedulable(struct xenvif *vif);
298 void xenvif_carrier_off(struct xenvif *vif);
314 void xenvif_carrier_on(struct xenvif *vif);
/linux-4.1.27/drivers/net/wireless/ath/wcn36xx/
Dmain.c173 static inline u8 get_sta_index(struct ieee80211_vif *vif, in get_sta_index() argument
176 return NL80211_IFTYPE_STATION == vif->type ? in get_sta_index()
339 struct ieee80211_vif *vif = NULL; in wcn36xx_config() local
349 vif = container_of((void *)tmp, in wcn36xx_config()
352 wcn36xx_smd_switch_channel(wcn, vif, ch); in wcn36xx_config()
385 struct ieee80211_vif *vif, in wcn36xx_set_key() argument
390 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_set_key()
443 if (NL80211_IFTYPE_STATION == vif->type) in wcn36xx_set_key()
445 vif, in wcn36xx_set_key()
455 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
[all …]
Dpmc.c22 struct ieee80211_vif *vif) in wcn36xx_pmc_enter_bmps_state() argument
25 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_pmc_enter_bmps_state()
27 ret = wcn36xx_smd_enter_bmps(wcn, vif); in wcn36xx_pmc_enter_bmps_state()
43 struct ieee80211_vif *vif) in wcn36xx_pmc_exit_bmps_state() argument
45 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_pmc_exit_bmps_state()
51 wcn36xx_smd_exit_bmps(wcn, vif); in wcn36xx_pmc_exit_bmps_state()
57 struct ieee80211_vif *vif) in wcn36xx_enable_keep_alive_null_packet() argument
60 return wcn36xx_smd_keep_alive_req(wcn, vif, in wcn36xx_enable_keep_alive_null_packet()
Dsmd.h67 int wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif);
70 int wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch);
74 int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
77 int wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif);
78 int wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif,
80 int wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif,
84 struct ieee80211_vif *vif, int ch);
86 struct ieee80211_vif *vif,
106 int wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif);
107 int wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif);
[all …]
Ddebug.c32 struct ieee80211_vif *vif = NULL; in read_file_bool_bmps() local
36 vif = container_of((void *)vif_priv, in read_file_bool_bmps()
39 if (NL80211_IFTYPE_STATION == vif->type) { in read_file_bool_bmps()
59 struct ieee80211_vif *vif = NULL; in write_file_bool_bmps() local
73 vif = container_of((void *)vif_priv, in write_file_bool_bmps()
76 if (NL80211_IFTYPE_STATION == vif->type) { in write_file_bool_bmps()
77 wcn36xx_enable_keep_alive_null_packet(wcn, vif); in write_file_bool_bmps()
78 wcn36xx_pmc_enter_bmps_state(wcn, vif); in write_file_bool_bmps()
86 vif = container_of((void *)vif_priv, in write_file_bool_bmps()
89 if (NL80211_IFTYPE_STATION == vif->type) in write_file_bool_bmps()
[all …]
Dsmd.c121 static void wcn36xx_smd_set_bss_ht_params(struct ieee80211_vif *vif, in wcn36xx_smd_set_bss_ht_params() argument
134 bss_params->ht_oper_mode = vif->bss_conf.ht_operation_mode; in wcn36xx_smd_set_bss_ht_params()
136 !!(vif->bss_conf.ht_operation_mode & in wcn36xx_smd_set_bss_ht_params()
190 struct ieee80211_vif *vif, in wcn36xx_smd_set_sta_params() argument
194 struct wcn36xx_vif *priv_vif = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_smd_set_sta_params()
196 if (vif->type == NL80211_IFTYPE_ADHOC || in wcn36xx_smd_set_sta_params()
197 vif->type == NL80211_IFTYPE_AP || in wcn36xx_smd_set_sta_params()
198 vif->type == NL80211_IFTYPE_MESH_POINT) { in wcn36xx_smd_set_sta_params()
213 if (NL80211_IFTYPE_STATION == vif->type) in wcn36xx_smd_set_sta_params()
214 memcpy(&sta_params->mac, vif->addr, ETH_ALEN); in wcn36xx_smd_set_sta_params()
[all …]
Dpmc.h28 struct ieee80211_vif *vif);
30 struct ieee80211_vif *vif);
32 struct ieee80211_vif *vif);
Dtxrx.c103 struct ieee80211_vif *vif = NULL; in get_vif_by_addr() local
105 vif = container_of((void *)vif_priv, in get_vif_by_addr()
108 if (memcmp(vif->addr, addr, ETH_ALEN) == 0) in get_vif_by_addr()
158 struct ieee80211_vif *vif = NULL; in wcn36xx_set_tx_data() local
169 __vif_priv = sta_priv->vif; in wcn36xx_set_tx_data()
170 vif = container_of((void *)__vif_priv, in wcn36xx_set_tx_data()
175 if (vif->type == NL80211_IFTYPE_STATION) { in wcn36xx_set_tx_data()
178 } else if (vif->type == NL80211_IFTYPE_AP || in wcn36xx_set_tx_data()
179 vif->type == NL80211_IFTYPE_ADHOC || in wcn36xx_set_tx_data()
180 vif->type == NL80211_IFTYPE_MESH_POINT) { in wcn36xx_set_tx_data()
Dwcn36xx.h167 struct wcn36xx_vif *vif; member
/linux-4.1.27/include/net/
Dmac80211.h257 struct ieee80211_vif *vif; member
852 struct ieee80211_vif *vif; member
1369 static inline bool ieee80211_vif_is_mesh(struct ieee80211_vif *vif) in ieee80211_vif_is_mesh() argument
1372 return vif->type == NL80211_IFTYPE_MESH_POINT; in ieee80211_vif_is_mesh()
1401 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif);
1677 struct ieee80211_vif *vif; member
3170 struct ieee80211_vif *vif);
3172 struct ieee80211_vif *vif,
3175 struct ieee80211_vif *vif);
3178 struct ieee80211_vif *vif,
[all …]
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
Dp2p.c468 struct brcmf_if *pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_generate_bss_mac()
549 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_deinit_discovery() local
554 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_deinit_discovery()
555 (void)brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_deinit_discovery()
558 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_deinit_discovery()
559 (void)brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 0); in brcmf_p2p_deinit_discovery()
573 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_enable_discovery() local
577 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
578 if (!vif) { in brcmf_p2p_enable_discovery()
590 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_enable_discovery()
[all …]
Dcfg80211.c99 static bool check_vif_up(struct brcmf_cfg80211_vif *vif) in check_vif_up() argument
101 if (!test_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state)) { in check_vif_up()
103 vif->sme_state); in check_vif_up()
508 struct brcmf_cfg80211_vif *vif; in brcmf_cfg80211_update_proto_addr_mode() local
511 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_cfg80211_update_proto_addr_mode()
512 ifp = vif->ifp; in brcmf_cfg80211_update_proto_addr_mode()
561 struct brcmf_cfg80211_vif *vif; in brcmf_ap_add_vif() local
569 vif = brcmf_alloc_vif(cfg, NL80211_IFTYPE_AP, false); in brcmf_ap_add_vif()
570 if (IS_ERR(vif)) in brcmf_ap_add_vif()
571 return (struct wireless_dev *)vif; in brcmf_ap_add_vif()
[all …]
Dbtcoex.c87 struct brcmf_cfg80211_vif *vif; member
245 struct brcmf_if *ifp = btci->vif->ifp; in btcmf_btcoex_save_part1()
269 ifp = btci->vif->ifp; in brcmf_btcoex_restore_part1()
360 cfg80211_crit_proto_stopped(&btci->vif->wdev, GFP_KERNEL); in brcmf_btcoex_handler()
362 btci->vif = NULL; in brcmf_btcoex_handler()
425 struct brcmf_if *ifp = btci->vif->ifp; in brcmf_btcoex_dhcp_start()
466 int brcmf_btcoex_set_mode(struct brcmf_cfg80211_vif *vif, in brcmf_btcoex_set_mode() argument
469 struct brcmf_cfg80211_info *cfg = wiphy_priv(vif->wdev.wiphy); in brcmf_btcoex_set_mode()
481 btci->vif = vif; in brcmf_btcoex_set_mode()
489 vif == btci->vif) { in brcmf_btcoex_set_mode()
Dcfg80211.h335 struct brcmf_cfg80211_vif *vif; member
443 struct brcmf_cfg80211_vif *vif; in cfg_to_ndev() local
444 vif = list_first_entry(&cfg->vif_list, struct brcmf_cfg80211_vif, list); in cfg_to_ndev()
445 return vif->wdev.netdev; in cfg_to_ndev()
456 return &ifp->vif->profile; in ndev_to_prof()
462 return ifp->vif; in ndev_to_vif()
481 void brcmf_free_vif(struct brcmf_cfg80211_vif *vif);
483 s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
485 s32 brcmf_vif_clear_mgmt_ies(struct brcmf_cfg80211_vif *vif);
493 struct brcmf_cfg80211_vif *vif);
Dvendor.c34 struct brcmf_cfg80211_vif *vif; in brcmf_cfg80211_vndr_cmds_dcmd_handler() local
47 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_cfg80211_vndr_cmds_dcmd_handler()
48 ifp = vif->ifp; in brcmf_cfg80211_vndr_cmds_dcmd_handler()
Dp2p.h45 struct brcmf_cfg80211_vif *vif; member
162 struct brcmf_cfg80211_vif *vif);
Dbtcoex.h26 int brcmf_btcoex_set_mode(struct brcmf_cfg80211_vif *vif,
Dcore.h179 struct brcmf_cfg80211_vif *vif; member
/linux-4.1.27/net/mac80211/
Diface.c52 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in __ieee80211_recalc_txpower()
67 if (power != sdata->vif.bss_conf.txpower) { in __ieee80211_recalc_txpower()
68 sdata->vif.bss_conf.txpower = power; in __ieee80211_recalc_txpower()
189 if (iter->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_verify_mac()
193 m = iter->vif.addr; in ieee80211_verify_mac()
218 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_change_mac()
229 memcpy(sdata->vif.addr, sa->sa_data, ETH_ALEN); in ieee80211_change_mac()
265 if ((sdata->vif.type == NL80211_IFTYPE_OCB && in ieee80211_check_concurrent_iface()
266 nsdata->vif.type != NL80211_IFTYPE_MONITOR) || in ieee80211_check_concurrent_iface()
267 (sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_check_concurrent_iface()
[all …]
Ddriver-ops.h18 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata()
38 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
50 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
62 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
147 if (WARN_ON(sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in drv_add_interface()
148 (sdata->vif.type == NL80211_IFTYPE_MONITOR && in drv_add_interface()
154 ret = local->ops->add_interface(&local->hw, &sdata->vif); in drv_add_interface()
175 ret = local->ops->change_interface(&local->hw, &sdata->vif, type, p2p); in drv_change_interface()
189 local->ops->remove_interface(&local->hw, &sdata->vif); in drv_remove_interface()
215 sdata->vif.type != NL80211_IFTYPE_AP && in drv_bss_info_changed()
[all …]
Dtx.c54 chanctx_conf = rcu_dereference(tx->sdata->vif.chanctx_conf); in ieee80211_duration()
139 if (tx->sdata->vif.bss_conf.basic_rates & BIT(i)) in ieee80211_duration()
179 tx->sdata->vif.bss_conf.use_short_preamble, in ieee80211_duration()
189 tx->sdata->vif.bss_conf.use_short_preamble, in ieee80211_duration()
227 if (tx->sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_tx_h_dynamic_ps()
298 if (tx->sdata->vif.type == NL80211_IFTYPE_OCB) in ieee80211_tx_h_check_assoc()
301 if (tx->sdata->vif.type == NL80211_IFTYPE_WDS) in ieee80211_tx_h_check_assoc()
321 } else if (unlikely(tx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_tx_h_check_assoc()
348 if (sdata->vif.type == NL80211_IFTYPE_AP) in purge_old_ps_buffers()
350 else if (ieee80211_vif_is_mesh(&sdata->vif)) in purge_old_ps_buffers()
[all …]
Ddebugfs_netdev.c191 IEEE80211_IF_FILE(txpower, vif.bss_conf.txpower, DEC);
202 sdata->vif.hw_queue[IEEE80211_AC_VO], in ieee80211_if_fmt_hw_queues()
203 sdata->vif.hw_queue[IEEE80211_AC_VI], in ieee80211_if_fmt_hw_queues()
204 sdata->vif.hw_queue[IEEE80211_AC_BE], in ieee80211_if_fmt_hw_queues()
205 sdata->vif.hw_queue[IEEE80211_AC_BK]); in ieee80211_if_fmt_hw_queues()
207 if (sdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_if_fmt_hw_queues()
209 sdata->vif.cab_queue); in ieee80211_if_fmt_hw_queues()
238 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_set_smps()
239 sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_set_smps()
243 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_set_smps()
[all …]
Dutil.c179 struct ieee80211_vif *vif, in ieee80211_generic_frame_duration() argument
190 if (vif) { in ieee80211_generic_frame_duration()
191 sdata = vif_to_sdata(vif); in ieee80211_generic_frame_duration()
192 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_generic_frame_duration()
195 shift = ieee80211_vif_get_shift(vif); in ieee80211_generic_frame_duration()
206 struct ieee80211_vif *vif, size_t frame_len, in ieee80211_rts_duration() argument
224 if (vif) { in ieee80211_rts_duration()
225 sdata = vif_to_sdata(vif); in ieee80211_rts_duration()
226 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_rts_duration()
229 shift = ieee80211_vif_get_shift(vif); in ieee80211_rts_duration()
[all …]
Dchan.c72 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_vif_get_chanctx()
118 compat = &sdata->vif.bss_conf.chandef; in ieee80211_chanctx_non_reserved_chandef()
121 &sdata->vif.bss_conf.chandef, compat); in ieee80211_chanctx_non_reserved_chandef()
253 struct ieee80211_vif *vif = &sdata->vif; in ieee80211_get_chanctx_max_required_bw() local
259 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) in ieee80211_get_chanctx_max_required_bw()
262 switch (vif->type) { in ieee80211_get_chanctx_max_required_bw()
274 width = vif->bss_conf.chandef.width; in ieee80211_get_chanctx_max_required_bw()
288 if (sdata && rcu_access_pointer(sdata->vif.chanctx_conf) == conf) in ieee80211_get_chanctx_max_required_bw()
424 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) in ieee80211_chanctx_radar_required()
571 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf) in ieee80211_recalc_chanctx_chantype()
[all …]
Dcfg.c75 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && flags) { in ieee80211_change_iface()
175 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); in ieee80211_add_key()
191 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_add_key()
212 switch (sdata->vif.type) { in ieee80211_add_key()
454 int shift = ieee80211_vif_get_shift(&sta->sdata->vif); in sta_set_rate_info_tx()
487 int shift = ieee80211_vif_get_shift(&sta->sdata->vif); in sta_set_rate_info_rx()
760 sdata->vif.type); in ieee80211_start_ap()
770 vlan->vif.type); in ieee80211_start_ap()
773 sdata->vif.bss_conf.beacon_int = params->beacon_interval; in ieee80211_start_ap()
774 sdata->vif.bss_conf.dtim_period = params->dtim_period; in ieee80211_start_ap()
[all …]
Drx.c514 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_rx_monitor()
698 char *dev_addr = rx->sdata->vif.addr; in ieee80211_rx_mesh_check()
1108 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_h_check()
1113 rx->sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_check()
1114 rx->sdata->vif.type != NL80211_IFTYPE_WDS && in ieee80211_rx_h_check()
1115 rx->sdata->vif.type != NL80211_IFTYPE_OCB && in ieee80211_rx_h_check()
1122 if (rx->sta && rx->sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_rx_h_check()
1137 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_rx_h_check()
1190 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in sta_ps_start()
1191 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in sta_ps_start()
[all …]
Dagg-tx.c81 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request()
82 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_send_addba_request()
83 sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_send_addba_request()
84 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_send_addba_request()
85 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request()
86 else if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_send_addba_request()
88 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_send_addba_request()
113 void ieee80211_send_bar(struct ieee80211_vif *vif, u8 *ra, u16 tid, u16 ssn) in ieee80211_send_bar() argument
115 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_send_bar()
131 memcpy(bar->ta, sdata->vif.addr, ETH_ALEN); in ieee80211_send_bar()
[all …]
Dht.c56 switch (sdata->vif.type) { in ieee80211_apply_htcap_overrides()
157 if (sdata->vif.type == NL80211_IFTYPE_STATION || in ieee80211_ht_cap_ie_to_sta_ht_cap()
158 sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_ht_cap_ie_to_sta_ht_cap()
238 switch (sdata->vif.bss_conf.chandef.width) { in ieee80211_ht_cap_ie_to_sta_ht_cap()
375 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba()
376 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_send_delba()
377 sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_send_delba()
378 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_send_delba()
379 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba()
380 else if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_send_delba()
[all …]
Dsta_info.c95 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in __cleanup_single_sta()
96 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in __cleanup_single_sta()
98 else if (ieee80211_vif_is_mesh(&sdata->vif)) in __cleanup_single_sta()
126 if (ieee80211_vif_is_mesh(&sdata->vif)) in __cleanup_single_sta()
315 if (ieee80211_vif_is_mesh(&sdata->vif) && in sta_info_alloc()
373 if (sdata->vif.type == NL80211_IFTYPE_AP || in sta_info_alloc()
374 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in sta_info_alloc()
422 if (WARN_ON(ether_addr_equal(sta->sta.addr, sdata->vif.addr) || in sta_info_insert_check()
452 if (sdata->vif.type == NL80211_IFTYPE_ADHOC) { in sta_info_insert_drv_state()
524 if (ieee80211_vif_is_mesh(&sdata->vif)) in sta_info_insert_finish()
[all …]
Dagg-rx.c111 void ieee80211_stop_rx_ba_session(struct ieee80211_vif *vif, u16 ba_rx_bitmap, in ieee80211_stop_rx_ba_session() argument
114 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_stop_rx_ba_session()
202 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp()
203 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_send_addba_resp()
204 sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_send_addba_resp()
205 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_send_addba_resp()
206 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp()
207 else if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_send_addba_resp()
209 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_send_addba_resp()
386 void ieee80211_start_rx_ba_session_offl(struct ieee80211_vif *vif, in ieee80211_start_rx_ba_session_offl() argument
[all …]
Dmesh.c91 if (sdata->vif.bss_conf.basic_rates != basic_rates) in mesh_matches_local()
94 ieee80211_ht_oper_to_chandef(sdata->vif.bss_conf.chandef.chan, in mesh_matches_local()
97 if (!cfg80211_chandef_compatible(&sdata->vif.bss_conf.chandef, in mesh_matches_local()
397 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in mesh_add_ds_params_ie()
423 sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT || in mesh_add_ht_cap_ie()
424 sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_5 || in mesh_add_ht_cap_ie()
425 sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_10) in mesh_add_ht_cap_ie()
444 cfg80211_get_chandef_type(&sdata->vif.bss_conf.chandef); in mesh_add_ht_oper_ie()
450 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in mesh_add_ht_oper_ie()
468 ieee80211_ie_build_ht_oper(pos, ht_cap, &sdata->vif.bss_conf.chandef, in mesh_add_ht_oper_ie()
[all …]
Dmlme.c118 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER) in ieee80211_sta_reset_beacon_monitor()
307 cfg80211_chandef_identical(chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_determine_chantype()
375 if (sdata->vif.bss_conf.ht_operation_mode != ht_opmode) { in ieee80211_config_bw()
377 sdata->vif.bss_conf.ht_operation_mode = ht_opmode; in ieee80211_config_bw()
380 chan = sdata->vif.bss_conf.chandef.chan; in ieee80211_config_bw()
405 if (cfg80211_chandef_identical(&chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_config_bw()
615 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_send_assoc()
624 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_send_assoc()
691 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
902 skb = ieee80211_pspoll_get(&local->hw, &sdata->vif); in ieee80211_send_pspoll()
[all …]
Doffchannel.c131 if (sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) in ieee80211_offchannel_stop_vifs()
134 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_offchannel_stop_vifs()
138 if (sdata->vif.bss_conf.enable_beacon) { in ieee80211_offchannel_stop_vifs()
141 sdata->vif.bss_conf.enable_beacon = false; in ieee80211_offchannel_stop_vifs()
146 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_offchannel_stop_vifs()
162 if (sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) in ieee80211_offchannel_return()
165 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_offchannel_return()
172 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_offchannel_return()
178 sdata->vif.bss_conf.enable_beacon = true; in ieee80211_offchannel_return()
Dibss.c79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_ibss_build_presp()
246 if (sdata->vif.bss_conf.ibss_joined) { in __ieee80211_sta_join_ibss()
247 sdata->vif.bss_conf.ibss_joined = false; in __ieee80211_sta_join_ibss()
248 sdata->vif.bss_conf.ibss_creator = false; in __ieee80211_sta_join_ibss()
249 sdata->vif.bss_conf.enable_beacon = false; in __ieee80211_sta_join_ibss()
325 sdata->vif.bss_conf.enable_beacon = true; in __ieee80211_sta_join_ibss()
326 sdata->vif.bss_conf.beacon_int = beacon_int; in __ieee80211_sta_join_ibss()
327 sdata->vif.bss_conf.basic_rates = basic_rates; in __ieee80211_sta_join_ibss()
328 sdata->vif.bss_conf.ssid_len = ifibss->ssid_len; in __ieee80211_sta_join_ibss()
329 memcpy(sdata->vif.bss_conf.ssid, ifibss->ssid, ifibss->ssid_len); in __ieee80211_sta_join_ibss()
[all …]
Dpm.c76 if (sdata->vif.type != NL80211_IFTYPE_STATION) in __ieee80211_suspend()
117 switch (sdata->vif.type) { in __ieee80211_suspend()
171 void ieee80211_report_wowlan_wakeup(struct ieee80211_vif *vif, in ieee80211_report_wowlan_wakeup() argument
175 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_report_wowlan_wakeup()
Dstatus.c65 info->control.vif = &sta->sdata->vif; in ieee80211_handle_filtered_frame()
175 ieee80211_send_bar(&sta->sdata->vif, addr, tid, tid_tx->failed_bar_ssn); in ieee80211_check_pending_bar()
214 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_frame_acked()
224 } else if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_frame_acked()
225 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_frame_acked()
680 if (!ether_addr_equal(hdr->addr2, sta->sdata->vif.addr)) in ieee80211_tx_status()
683 shift = ieee80211_vif_get_shift(&sta->sdata->vif); in ieee80211_tx_status()
700 if (ieee80211_vif_is_mesh(&sta->sdata->vif) && in ieee80211_tx_status()
720 ieee80211_send_bar(&sta->sdata->vif, hdr->addr1, in ieee80211_tx_status()
766 if (ieee80211_vif_is_mesh(&sta->sdata->vif)) in ieee80211_tx_status()
[all …]
Dkey.c66 if (sdata->vif.type != NL80211_IFTYPE_AP) in update_vlan_tailroom_need_count()
164 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_key_enable_hw_accel()
680 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_enable_keys()
702 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_reset_crypto_tx_tailroom()
711 struct ieee80211_vif *vif, in ieee80211_iter_keys() argument
713 struct ieee80211_vif *vif, in ieee80211_iter_keys()
726 if (vif) { in ieee80211_iter_keys()
727 sdata = vif_to_sdata(vif); in ieee80211_iter_keys()
729 iter(hw, &sdata->vif, in ieee80211_iter_keys()
736 iter(hw, &sdata->vif, in ieee80211_iter_keys()
[all …]
Drate.c282 if (ieee80211_vif_is_mesh(&sta->sdata->vif)) in rate_control_send_low()
431 static void rate_fixup_ratelist(struct ieee80211_vif *vif, in rate_fixup_ratelist() argument
451 u32 basic_rates = vif->bss_conf.basic_rates; in rate_fixup_ratelist()
594 ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in rate_control_apply_mask()
620 chan_width = sdata->vif.bss_conf.chandef.width; in rate_control_apply_mask()
631 void ieee80211_get_tx_rates(struct ieee80211_vif *vif, in ieee80211_get_tx_rates() argument
644 if (!vif) in ieee80211_get_tx_rates()
647 sdata = vif_to_sdata(vif); in ieee80211_get_tx_rates()
658 rate_fixup_ratelist(vif, sband, info, dest, max_rates); in ieee80211_get_tx_rates()
691 ieee80211_get_tx_rates(&sdata->vif, ista, txrc->skb, in rate_control_get_rate()
Dmesh_hwmp.c131 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx()
133 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx()
219 info->control.vif = &sdata->vif; in prepare_frame_for_deferred_tx()
268 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_path_error_tx()
270 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_path_error_tx()
424 if (ether_addr_equal(orig_addr, sdata->vif.addr)) { in hwmp_route_info_get()
538 if (ether_addr_equal(target_addr, sdata->vif.addr)) { in hwmp_preq_frame_process()
557 target_addr = sdata->vif.addr; in hwmp_preq_frame_process()
661 if (ether_addr_equal(orig_addr, sdata->vif.addr)) in hwmp_prep_frame_process()
780 if (ether_addr_equal(orig_addr, sdata->vif.addr)) in hwmp_rann_frame_process()
[all …]
Dspectmgmt.c119 switch (sdata->vif.bss_conf.chandef.width) { in ieee80211_parse_ch_switch_ie()
123 sdata->vif.bss_conf.chandef.width; in ieee80211_parse_ch_switch_ie()
203 memcpy(msr_report->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_refuse_measurement_request()
Dmain.c150 if (!rcu_access_pointer(sdata->vif.chanctx_conf)) in ieee80211_hw_conf_chan()
152 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_hw_conf_chan()
154 power = min(power, sdata->vif.bss_conf.txpower); in ieee80211_hw_conf_chan()
205 if (!changed || sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_bss_info_change_notify()
208 drv_bss_info_changed(local, sdata, &sdata->vif.bss_conf, changed); in ieee80211_bss_info_change_notify()
213 sdata->vif.bss_conf.use_cts_prot = false; in ieee80211_reset_erp_info()
214 sdata->vif.bss_conf.use_short_preamble = false; in ieee80211_reset_erp_info()
215 sdata->vif.bss_conf.use_short_slot = false; in ieee80211_reset_erp_info()
317 bss_conf = &sdata->vif.bss_conf; in ieee80211_ifa_changed()
320 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_ifa_changed()
[all …]
Dtdls.c145 if (!ieee80211_chandef_to_operating_class(&sdata->vif.bss_conf.chandef, in ieee80211_tdls_add_oper_classes()
197 init_addr = sdata->vif.addr; in ieee80211_tdls_add_link_ie()
201 rsp_addr = sdata->vif.addr; in ieee80211_tdls_add_link_ie()
531 rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_tdls_add_setup_cfm_ies()
547 rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_tdls_add_setup_cfm_ies()
681 memcpy(tf->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_prep_tdls_encap_data()
763 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_prep_tdls_direct()
1119 if (sdata->vif.type != NL80211_IFTYPE_STATION || in ieee80211_tdls_mgmt()
1178 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_tdls_oper()
1243 void ieee80211_tdls_oper_request(struct ieee80211_vif *vif, const u8 *peer, in ieee80211_tdls_oper_request() argument
[all …]
Dmesh_plink.c135 if (sdata->vif.bss_conf.use_short_slot != short_slot) { in mesh_set_short_slot_time()
136 sdata->vif.bss_conf.use_short_slot = short_slot; in mesh_set_short_slot_time()
139 sdata->vif.addr, short_slot); in mesh_set_short_slot_time()
161 switch (sdata->vif.bss_conf.chandef.width) { in mesh_set_ht_prot_mode()
194 sdata->vif.bss_conf.chandef.width > NL80211_CHAN_WIDTH_20) in mesh_set_ht_prot_mode()
199 if (sdata->vif.bss_conf.ht_operation_mode == ht_opmode) in mesh_set_ht_prot_mode()
202 sdata->vif.bss_conf.ht_operation_mode = ht_opmode; in mesh_set_ht_prot_mode()
294 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx()
295 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx()
Ddebugfs_key.c353 if (!sdata->vif.debugfs_dir) in ieee80211_debugfs_key_update_default()
367 sdata->vif.debugfs_dir, buf); in ieee80211_debugfs_key_update_default()
379 sdata->vif.debugfs_dir, buf); in ieee80211_debugfs_key_update_default()
388 if (!sdata->vif.debugfs_dir) in ieee80211_debugfs_key_add_mgmt_default()
397 sdata->vif.debugfs_dir, buf); in ieee80211_debugfs_key_add_mgmt_default()
Drate.h86 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); in rate_control_rate_init()
112 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); in rate_control_rate_update()
Dwme.c161 switch (sdata->vif.type) { in ieee80211_select_queue()
259 if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_set_qos_hdr()
Dethtool.c105 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_get_stats()
151 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_get_stats()
Dvht.c36 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_apply_vhtcap_overrides()
148 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_vht_cap_ie_to_sta_vht_cap()
312 bw = ieee80211_chan_width_to_rx_bw(sdata->vif.bss_conf.chandef.width); in ieee80211_sta_cur_vht_bw()
Dmesh_ps.c36 sdata->vif.addr); in mps_qos_null_get()
437 info->control.vif = &sdata->vif; in mpsp_qos_null_append()
Dtrace.h26 #define VIF_ASSIGN __entry->vif_type = sdata->vif.type; __entry->sdata = sdata; \
27 __entry->p2p = sdata->vif.p2p; \
104 memcpy(__entry->addr, sdata->vif.addr, ETH_ALEN);
1428 struct trace_vif_entry vif; member
1462 sdata = container_of(vifs[i].vif,
1464 vif);
1466 SWITCH_ENTRY_ASSIGN(vif.vif_type, vif->type);
1467 SWITCH_ENTRY_ASSIGN(vif.p2p, vif->p2p);
1468 strncpy(local_vifs[i].vif.vif_name,
1470 sizeof(local_vifs[i].vif.vif_name));
Dieee80211_i.h932 struct ieee80211_vif vif; member
938 return container_of(p, struct ieee80211_sub_if_data, vif); in vif_to_sdata()
971 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_get_sdata_band()
993 ieee80211_vif_get_shift(struct ieee80211_vif *vif) in ieee80211_vif_get_shift() argument
999 chanctx_conf = rcu_dereference(vif->chanctx_conf); in ieee80211_vif_get_shift()
1695 void ieee80211_start_tx_ba_cb(struct ieee80211_vif *vif, u8 *ra, u16 tid);
1696 void ieee80211_stop_tx_ba_cb(struct ieee80211_vif *vif, u8 *ra, u8 tid);
1801 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_tx_skb_tid()
Dtkip.c171 tkip_mixing_phase1(tk, ctx, sdata->vif.addr, iv32); in ieee80211_compute_tkip_p1k()
290 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_tkip_decrypt_data()
Dscan.c197 (ether_addr_equal(mgmt->da, sdata1->vif.addr) || in ieee80211_scan_rx()
200 (ether_addr_equal(mgmt->da, sdata2->vif.addr) || in ieee80211_scan_rx()
451 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_can_scan()
581 memcpy(local->scan_addr, sdata->vif.addr, ETH_ALEN); in __ieee80211_start_scan()
680 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_scan_state_decision()
Dmesh_pathtbl.c218 memcpy(hdr->addr2, mpath->sdata->vif.addr, ETH_ALEN); in mesh_path_assign_nexthop()
261 memcpy(hdr->addr2, gate_mpath->sdata->vif.addr, ETH_ALEN); in prepare_for_gate()
539 if (ether_addr_equal(dst, sdata->vif.addr)) in mesh_path_add()
673 if (ether_addr_equal(dst, sdata->vif.addr)) in mpp_path_add()
Dmesh_sync.c54 u64 beacon_int_fraction = sdata->vif.bss_conf.beacon_int * 1024 / 2500; in mesh_sync_adjust_tbtt()
/linux-4.1.27/drivers/net/wireless/iwlwifi/dvm/
Dmac80211.c328 struct ieee80211_vif *vif, in iwlagn_mac_set_rekey_data() argument
339 if (priv->contexts[IWL_RXON_CTX_BSS].vif != vif) in iwlagn_mac_set_rekey_data()
369 if (!ctx->vif || ctx->vif->type != NL80211_IFTYPE_STATION || in iwlagn_mac_suspend()
424 struct ieee80211_vif *vif; in iwlagn_mac_resume() local
454 vif = ctx->vif; in iwlagn_mac_resume()
483 ieee80211_report_wowlan_wakeup(vif, &wakeup, in iwlagn_mac_resume()
522 if (resume_data.valid && priv->contexts[IWL_RXON_CTX_BSS].vif) { in iwlagn_mac_resume()
547 ieee80211_report_wowlan_wakeup(vif, wakeup_report, GFP_KERNEL); in iwlagn_mac_resume()
562 ieee80211_resume_disconnect(vif); in iwlagn_mac_resume()
586 struct ieee80211_vif *vif, in iwlagn_mac_update_tkip_key() argument
[all …]
Drxon.c42 if (!ctx->vif) { in iwl_connection_init_rx_config()
45 switch (ctx->vif->type) { in iwl_connection_init_rx_config()
68 ctx->vif->type); in iwl_connection_init_rx_config()
85 iwl_set_flags_for_band(priv, ctx, priv->band, ctx->vif); in iwl_connection_init_rx_config()
90 if (ctx->vif) in iwl_connection_init_rx_config()
91 memcpy(ctx->staging.node_addr, ctx->vif->addr, ETH_ALEN); in iwl_connection_init_rx_config()
200 struct ieee80211_vif *vif) in iwlagn_update_beacon() argument
205 priv->beacon_skb = ieee80211_beacon_get(priv->hw, vif); in iwlagn_update_beacon()
298 struct ieee80211_vif *vif = ctx->vif; in iwl_send_rxon_timing() local
309 beacon_int = vif ? vif->bss_conf.beacon_int : 0; in iwl_send_rxon_timing()
[all …]
Dlib.c119 struct ieee80211_vif *vif, bool add) in iwlagn_manage_ibss_station() argument
121 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_manage_ibss_station()
125 vif->bss_conf.bssid, in iwlagn_manage_ibss_station()
128 vif->bss_conf.bssid); in iwlagn_manage_ibss_station()
358 if (ctx->vif && ctx->vif->type == NL80211_IFTYPE_AP && in iwlagn_bt_adjust_rssi_monitor()
373 ieee80211_disable_rssi_reports(ctx->vif); in iwlagn_bt_adjust_rssi_monitor()
384 if (ctx->vif && ctx->vif->type == NL80211_IFTYPE_STATION && in iwlagn_bt_adjust_rssi_monitor()
406 if (ctx->vif) in iwlagn_bt_adjust_rssi_monitor()
407 ieee80211_disable_rssi_reports(ctx->vif); in iwlagn_bt_adjust_rssi_monitor()
415 ieee80211_enable_rssi_reports(found_ctx->vif, in iwlagn_bt_adjust_rssi_monitor()
[all …]
Dagn.h152 struct ieee80211_vif *vif,
163 struct ieee80211_vif *vif);
211 int iwlagn_tx_agg_start(struct iwl_priv *priv, struct ieee80211_vif *vif,
213 int iwlagn_tx_agg_oper(struct iwl_priv *priv, struct ieee80211_vif *vif,
215 int iwlagn_tx_agg_stop(struct iwl_priv *priv, struct ieee80211_vif *vif,
217 int iwlagn_tx_agg_flush(struct iwl_priv *priv, struct ieee80211_vif *vif,
262 struct ieee80211_vif *vif,
306 struct ieee80211_vif *vif, bool add);
371 struct ieee80211_vif *vif,
Dtx.c296 if (info->control.vif) in iwlagn_tx_skb()
297 ctx = iwl_rxon_ctx_from_vif(info->control.vif); in iwlagn_tx_skb()
504 int iwlagn_tx_agg_stop(struct iwl_priv *priv, struct ieee80211_vif *vif, in iwlagn_tx_agg_stop() argument
590 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in iwlagn_tx_agg_stop()
595 int iwlagn_tx_agg_start(struct iwl_priv *priv, struct ieee80211_vif *vif, in iwlagn_tx_agg_start() argument
598 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_tx_agg_start()
641 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in iwlagn_tx_agg_start()
654 int iwlagn_tx_agg_flush(struct iwl_priv *priv, struct ieee80211_vif *vif, in iwlagn_tx_agg_flush() argument
699 int iwlagn_tx_agg_oper(struct iwl_priv *priv, struct ieee80211_vif *vif, in iwlagn_tx_agg_oper() argument
703 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_tx_agg_oper()
[all …]
Dscan.c481 struct ieee80211_vif *vif, in iwl_get_channel_for_reset_scan() argument
516 struct ieee80211_vif *vif, in iwl_get_channels_for_scan() argument
637 static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif) in iwlagn_request_scan() argument
670 if (vif) in iwlagn_request_scan()
671 ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_request_scan()
699 interval = vif->bss_conf.beacon_int; in iwlagn_request_scan()
869 vif->addr, in iwlagn_request_scan()
894 iwl_get_channel_for_reset_scan(priv, vif, band, in iwlagn_request_scan()
899 iwl_get_channels_for_scan(priv, vif, band, in iwlagn_request_scan()
944 struct ieee80211_vif *vif, in iwl_scan_initiate() argument
[all …]
Ddevices.c416 struct ieee80211_vif *vif = ctx->vif; in iwl5000_hw_channel_switch() local
448 vif->bss_conf.beacon_int * switch_count * TIME_UNIT; in iwl5000_hw_channel_switch()
577 struct ieee80211_vif *vif = ctx->vif; in iwl6000_hw_channel_switch() local
616 vif->bss_conf.beacon_int * switch_count * TIME_UNIT; in iwl6000_hw_channel_switch()
Dsta.c617 else if (ctx && ctx->vif && ctx->vif->p2p) in iwl_sta_fill_lq()
1111 struct ieee80211_vif *vif, in iwlagn_key_sta_id() argument
1114 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_key_sta_id()
1124 if (vif->type == NL80211_IFTYPE_STATION && vif_priv->ctx) in iwlagn_key_sta_id()
1184 struct ieee80211_vif *vif, in iwl_update_tkip_key() argument
1188 u8 sta_id = iwlagn_key_sta_id(priv, vif, sta); in iwl_update_tkip_key()
1209 u8 sta_id = iwlagn_key_sta_id(priv, ctx->vif, sta); in iwl_remove_dynamic_key()
1259 u8 sta_id = iwlagn_key_sta_id(priv, ctx->vif, sta); in iwl_set_dynamic_key()
Ddev.h486 struct ieee80211_vif *vif; member
916 iwl_rxon_ctx_from_vif(struct ieee80211_vif *vif) in iwl_rxon_ctx_from_vif() argument
918 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwl_rxon_ctx_from_vif()
/linux-4.1.27/drivers/net/wireless/ath/ath9k/
Dbeacon.c72 static void ath9k_beacon_setup(struct ath_softc *sc, struct ieee80211_vif *vif, in ath9k_beacon_setup() argument
85 if (vif->bss_conf.use_short_preamble) in ath9k_beacon_setup()
113 struct ieee80211_vif *vif) in ath9k_beacon_generate() argument
118 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_beacon_generate()
138 skb = ieee80211_beacon_get(hw, vif); in ath9k_beacon_generate()
151 if (vif->p2p) in ath9k_beacon_generate()
164 skb = ieee80211_get_buffered_bc(hw, vif); in ath9k_beacon_generate()
186 ath9k_beacon_setup(sc, vif, bf, info->control.rates[0].idx); in ath9k_beacon_generate()
189 ath_tx_cabq(hw, vif, skb); in ath9k_beacon_generate()
194 void ath9k_beacon_assign_slot(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_beacon_assign_slot() argument
[all …]
Dmain.c346 struct ieee80211_vif *vif) in ath_node_attach() argument
353 an->vif = vif; in ath_node_attach()
915 u8 *mac, struct ieee80211_vif *vif) in ath9k_vif_iter() argument
917 struct ath_vif *avp = (struct ath_vif *)vif->drv_priv; in ath9k_vif_iter()
929 if (!vif->bss_conf.use_short_slot) in ath9k_vif_iter()
932 switch (vif->type) { in ath9k_vif_iter()
939 iter_data->primary_sta = vif; in ath9k_vif_iter()
943 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
948 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
974 if (!avp->vif->p2p || !iter_data->has_hw_macaddr) in ath9k_update_bssid_mask()
[all …]
Dhtc_drv_beacon.c141 struct ieee80211_vif *vif; in ath9k_htc_send_buffered() local
148 vif = priv->beacon.bslot[slot]; in ath9k_htc_send_buffered()
150 skb = ieee80211_get_buffered_bc(priv->hw, vif); in ath9k_htc_send_buffered()
185 skb = ieee80211_get_buffered_bc(priv->hw, vif); in ath9k_htc_send_buffered()
195 struct ieee80211_vif *vif; in ath9k_htc_send_beacon() local
209 vif = priv->beacon.bslot[slot]; in ath9k_htc_send_beacon()
210 avp = (struct ath9k_htc_vif *)vif->drv_priv; in ath9k_htc_send_beacon()
218 beacon = ieee80211_beacon_get(priv->hw, vif); in ath9k_htc_send_beacon()
321 struct ieee80211_vif *vif) in ath9k_htc_assign_bslot() argument
324 struct ath9k_htc_vif *avp = (struct ath9k_htc_vif *)vif->drv_priv; in ath9k_htc_assign_bslot()
[all …]
Dhtc_drv_main.c91 static void ath9k_htc_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_vif_iter() argument
94 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_vif_iter()
96 if ((vif->type == NL80211_IFTYPE_AP || in ath9k_htc_vif_iter()
97 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_htc_vif_iter()
127 static void ath9k_htc_bssid_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_bssid_iter() argument
141 struct ieee80211_vif *vif) in ath9k_htc_set_mac_bssid_mask() argument
154 if (vif) in ath9k_htc_set_mac_bssid_mask()
155 ath9k_htc_bssid_iter(&iter_data, vif->addr, vif); in ath9k_htc_set_mac_bssid_mask()
470 struct ieee80211_vif *vif, in ath9k_htc_add_station() argument
475 struct ath9k_htc_vif *avp = (struct ath9k_htc_vif *) vif->drv_priv; in ath9k_htc_add_station()
[all …]
Dchannel.c157 struct ieee80211_vif *vif; in ath_is_go_chanctx_present() local
166 vif = avp->vif; in ath_is_go_chanctx_present()
168 if (ieee80211_vif_type_p2p(vif) == NL80211_IFTYPE_P2P_GO) { in ath_is_go_chanctx_present()
263 struct ieee80211_vif *vif = avp->vif; in ath_chanctx_check_active() local
265 switch (vif->type) { in ath_chanctx_check_active()
474 void ath_chanctx_event(struct ath_softc *sc, struct ieee80211_vif *vif, in ath_chanctx_event() argument
485 if (vif) in ath_chanctx_event()
486 avp = (struct ath_vif *) vif->drv_priv; in ath_chanctx_event()
558 ath_dbg(common, CHAN_CTX, "Preparing beacon for vif: %pM\n", vif->addr); in ath_chanctx_event()
891 struct ieee80211_vif *vif; in ath_offchannel_next() local
[all …]
Dath9k.h262 struct ieee80211_vif *vif; /* interface with which we're associated */ member
454 struct ieee80211_vif *vif);
457 struct ieee80211_vif *vif);
469 void ath_chanctx_event(struct ath_softc *sc, struct ieee80211_vif *vif,
504 struct ieee80211_vif *vif, in ath_chanctx_event() argument
516 struct ieee80211_vif *vif) in ath9k_p2p_remove_vif() argument
523 struct ieee80211_vif *vif) in ath9k_p2p_bss_info_changed() argument
572 void ath_tx_cabq(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
606 struct ieee80211_vif *vif; member
648 void ath9k_set_txpower(struct ath_softc *sc, struct ieee80211_vif *vif);
[all …]
Dhtc.h366 struct ieee80211_vif *vif,
369 struct ieee80211_vif *vif, int sset);
371 struct ieee80211_vif *vif,
544 struct ieee80211_vif *vif);
546 struct ieee80211_vif *vif);
548 struct ieee80211_vif *vif);
551 struct ieee80211_vif *vif);
Dhtc_drv_txrx.c261 struct ieee80211_vif *vif, in ath9k_htc_tx_data() argument
312 (vif && vif->bss_conf.use_cts_prot)) in ath9k_htc_tx_data()
342 struct ieee80211_vif *vif = tx_info->control.vif; in ath9k_htc_tx_start() local
353 if (vif) { in ath9k_htc_tx_start()
354 avp = (struct ath9k_htc_vif *) vif->drv_priv; in ath9k_htc_tx_start()
377 ath9k_htc_tx_data(priv, vif, skb, in ath9k_htc_tx_start()
401 struct ieee80211_vif *vif, in ath9k_htc_check_tx_aggr() argument
413 sta = ieee80211_find_sta(vif, hdr->addr1); in ath9k_htc_check_tx_aggr()
444 struct ieee80211_vif *vif; in ath9k_htc_tx_process() local
462 vif = tx_info->control.vif; in ath9k_htc_tx_process()
[all …]
Ddebug.h258 struct ieee80211_vif *vif, int sset);
260 struct ieee80211_vif *vif,
263 struct ieee80211_vif *vif,
266 struct ieee80211_vif *vif,
Dxmit.c111 struct ath_vif *avp = (struct ath_vif *) tid->an->vif->drv_priv; in ath_tx_queue_tid()
145 ieee80211_send_bar(tid->an->vif, tid->an->sta->addr, tid->tidno, in ath_send_bar()
149 static void ath_set_rates(struct ieee80211_vif *vif, struct ieee80211_sta *sta, in ath_set_rates() argument
152 ieee80211_get_tx_rates(vif, sta, bf->bf_mpdu, bf->rates, in ath_set_rates()
1433 ath_set_rates(tid->an->vif, tid->an->sta, bf); in ath_tx_form_burst()
1464 ath_set_rates(tid->an->vif, tid->an->sta, bf); in ath_tx_sched_aggr()
1656 ath_set_rates(tid->an->vif, tid->an->sta, bf); in ath9k_release_buffered_frames()
2126 if (tx_info->control.vif && in setup_frame_info()
2127 tx_info->control.vif->bss_conf.use_short_preamble) in setup_frame_info()
2136 if (tx_info->control.vif) { in setup_frame_info()
[all …]
Dhtc_drv_debug.c427 struct ieee80211_vif *vif, in ath9k_htc_get_et_strings() argument
436 struct ieee80211_vif *vif, int sset) in ath9k_htc_get_et_sset_count() argument
454 struct ieee80211_vif *vif, in ath9k_htc_get_et_stats() argument
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
Devent.c35 struct ieee80211_vif *vif; in wlcore_event_rssi_trigger() local
48 vif = wl12xx_wlvif_to_vif(wlvif); in wlcore_event_rssi_trigger()
50 ieee80211_cqm_rssi_notify(vif, event, GFP_KERNEL); in wlcore_event_rssi_trigger()
58 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl1271_stop_ba_event() local
64 ieee80211_stop_rx_ba_session(vif, wl->links[hlid].ba_bitmap, in wl1271_stop_ba_event()
65 vif->bss_conf.bssid); in wl1271_stop_ba_event()
75 ieee80211_stop_rx_ba_session(vif, in wl1271_stop_ba_event()
137 struct ieee80211_vif *vif; in wlcore_event_channel_switch() local
151 vif = wl12xx_wlvif_to_vif(wlvif); in wlcore_event_channel_switch()
154 ieee80211_chswitch_done(vif, success); in wlcore_event_channel_switch()
[all …]
Dinit.c185 struct ieee80211_vif *vif) in wl1271_ap_init_null_template() argument
187 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wl1271_ap_init_null_template()
204 memcpy(nullfunc->addr2, vif->addr, ETH_ALEN); in wl1271_ap_init_null_template()
205 memcpy(nullfunc->addr3, vif->addr, ETH_ALEN); in wl1271_ap_init_null_template()
218 struct ieee80211_vif *vif) in wl1271_ap_init_qos_null_template() argument
220 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wl1271_ap_init_qos_null_template()
237 memcpy(qosnull->addr2, vif->addr, ETH_ALEN); in wl1271_ap_init_qos_null_template()
238 memcpy(qosnull->addr3, vif->addr, ETH_ALEN); in wl1271_ap_init_qos_null_template()
373 struct ieee80211_vif *vif) in wl1271_sta_hw_init_post_mem() argument
375 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wl1271_sta_hw_init_post_mem()
[all …]
Dmain.c53 struct ieee80211_vif *vif,
713 struct ieee80211_vif *vif) in wl12xx_vif_count_iter() argument
718 if (counter->cur_vif == vif) in wl12xx_vif_count_iter()
940 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wlcore_save_freed_pkts_addr() local
947 sta = ieee80211_find_sta(vif, addr); in wlcore_save_freed_pkts_addr()
987 struct ieee80211_vif *vif; in wl1271_recovery_work() local
1015 vif = wl12xx_wlvif_to_vif(wlvif); in wl1271_recovery_work()
1020 vif->bss_conf.bssid); in wl1271_recovery_work()
1023 __wl1271_op_remove_interface(wl, vif, false); in wl1271_recovery_work()
1258 struct ieee80211_vif *vif = info->control.vif; in wl1271_op_tx() local
[all …]
Dinit.h35 int wl1271_init_vif_specific(struct wl1271 *wl, struct ieee80211_vif *vif);
37 int wl1271_ap_init_templates(struct wl1271 *wl, struct ieee80211_vif *vif);
Dcmd.c513 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_cmd_role_start_sta() local
535 memcpy(cmd->sta.bssid, vif->bss_conf.bssid, ETH_ALEN); in wl12xx_cmd_role_start_sta()
625 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_cmd_role_start_ap() local
626 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in wl12xx_cmd_role_start_ap()
762 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_cmd_role_start_ibss() local
764 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in wl12xx_cmd_role_start_ibss()
785 memcpy(cmd->ibss.bssid, vif->bss_conf.bssid, ETH_ALEN); in wl12xx_cmd_role_start_ibss()
802 vif->bss_conf.bssid); in wl12xx_cmd_role_start_ibss()
1092 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_cmd_build_klv_null_data() local
1096 skb = ieee80211_nullfunc_get(wl->hw, vif); in wl12xx_cmd_build_klv_null_data()
[all …]
Dps.c277 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_ps_link_start() local
291 sta = ieee80211_find_sta(vif, wl->links[hlid].addr); in wl12xx_ps_link_start()
312 struct ieee80211_vif *vif = wl12xx_wlvif_to_vif(wlvif); in wl12xx_ps_link_end() local
322 sta = ieee80211_find_sta(vif, wl->links[hlid].addr); in wl12xx_ps_link_end()
Dtestmode.h29 int wl1271_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
Dwlcore_i.h494 static inline struct wl12xx_vif *wl12xx_vif_to_data(struct ieee80211_vif *vif) in wl12xx_vif_to_data() argument
496 WARN_ON(!vif); in wl12xx_vif_to_data()
497 return (struct wl12xx_vif *)vif->drv_priv; in wl12xx_vif_to_data()
Dscan.c93 struct ieee80211_vif *vif) in wlcore_started_vifs_iter() argument
95 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wlcore_started_vifs_iter()
340 int wlcore_scan(struct wl1271 *wl, struct ieee80211_vif *vif, in wlcore_scan() argument
344 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wlcore_scan()
Dhw_ops.h194 struct ieee80211_vif *vif, in wlcore_hw_set_key() argument
201 return wl->ops->set_key(wl, cmd, vif, sta, key_conf); in wlcore_hw_set_key()
Dscan.h29 int wlcore_scan(struct wl1271 *wl, struct ieee80211_vif *vif,
Dtx.c785 wlvif = wl12xx_vif_to_data(info->control.vif); in wlcore_tx_work_locked()
914 struct ieee80211_vif *vif; in wl1271_tx_complete_packet() local
937 vif = info->control.vif; in wl1271_tx_complete_packet()
938 wlvif = wl12xx_vif_to_data(vif); in wl1271_tx_complete_packet()
Dwlcore.h102 struct ieee80211_vif *vif,
511 struct ieee80211_vif *vif,
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
Dmac.c86 struct ieee80211_vif *vif; in carl9170_set_slot_time() local
90 vif = carl9170_get_main_vif(ar); in carl9170_set_slot_time()
91 if (!vif) { in carl9170_set_slot_time()
97 vif->bss_conf.use_short_slot) in carl9170_set_slot_time()
108 struct ieee80211_vif *vif; in carl9170_set_mac_rates() local
112 vif = carl9170_get_main_vif(ar); in carl9170_set_mac_rates()
114 if (!vif) { in carl9170_set_mac_rates()
119 basic = (vif->bss_conf.basic_rates & 0xf); in carl9170_set_mac_rates()
120 basic |= (vif->bss_conf.basic_rates & 0xff0) << 4; in carl9170_set_mac_rates()
303 struct ieee80211_vif *vif; in carl9170_set_operating_mode() local
[all …]
Dmain.c560 struct ieee80211_vif *vif) in carl9170_init_interface() argument
565 if (!vif) { in carl9170_init_interface()
570 memcpy(common->macaddr, vif->addr, ETH_ALEN); in carl9170_init_interface()
582 ar->disable_offload |= ((vif->type != NL80211_IFTYPE_STATION) && in carl9170_init_interface()
583 (vif->type != NL80211_IFTYPE_AP)); in carl9170_init_interface()
591 ar->disable_offload |= vif->p2p; in carl9170_init_interface()
600 struct ieee80211_vif *vif) in carl9170_op_add_interface() argument
602 struct carl9170_vif_info *vif_priv = (void *) vif->drv_priv; in carl9170_op_add_interface()
639 if (vif->type == NL80211_IFTYPE_STATION) in carl9170_op_add_interface()
648 if (main_vif->p2p && vif->p2p && in carl9170_op_add_interface()
[all …]
Dtx.c112 struct ieee80211_vif *vif; in __carl9170_get_tx_sta() local
121 vif = rcu_dereference(ar->vif_priv[vif_id].vif); in __carl9170_get_tx_sta()
122 if (unlikely(!vif)) in __carl9170_get_tx_sta()
135 return ieee80211_find_sta(vif, hdr->addr1); in __carl9170_get_tx_sta()
869 struct ieee80211_vif *vif, in carl9170_tx_get_rates() argument
880 ieee80211_get_tx_rates(vif, sta, skb, in carl9170_tx_get_rates()
989 if (likely(info->control.vif)) in carl9170_tx_prepare()
990 cvif = (void *) info->control.vif->drv_priv; in carl9170_tx_prepare()
1187 carl9170_tx_get_rates(ar, tid_info->vif, in carl9170_tx_ampdu()
1474 struct ieee80211_vif *vif; in carl9170_op_tx() local
[all …]
Dcarl9170.h138 struct ieee80211_vif *vif; member
173 struct ieee80211_vif __rcu *vif; member
660 static inline bool is_main_vif(struct ar9170 *ar, struct ieee80211_vif *vif) in is_main_vif() argument
665 ret = (carl9170_get_main_vif(ar) == vif); in is_main_vif()
Drx.c164 struct ieee80211_vif *vif; in carl9170_handle_command_response() local
191 vif = carl9170_get_main_vif(ar); in carl9170_handle_command_response()
193 if (!vif) { in carl9170_handle_command_response()
198 switch (vif->type) { in carl9170_handle_command_response()
Ddebug.c448 struct ieee80211_vif *vif = carl9170_get_vif(iter); in carl9170_debugfs_vif_dump_read() local
450 " mac:%pM %s]\n", i, (carl9170_get_main_vif(ar) == vif ? in carl9170_debugfs_vif_dump_read()
451 "Master" : " Slave"), iter->id, vif->type, vif->addr, in carl9170_debugfs_vif_dump_read()
/linux-4.1.27/drivers/net/wireless/rt2x00/
Drt2x00mac.c83 ieee80211_ctstoself_get(rt2x00dev->hw, tx_info->control.vif, in rt2x00mac_tx_rts_cts()
87 ieee80211_rts_get(rt2x00dev->hw, tx_info->control.vif, in rt2x00mac_tx_rts_cts()
199 struct ieee80211_vif *vif) in rt2x00mac_add_interface() argument
202 struct rt2x00_intf *intf = vif_to_intf(vif); in rt2x00mac_add_interface()
235 if (vif->type == NL80211_IFTYPE_AP) in rt2x00mac_add_interface()
252 rt2x00lib_config_intf(rt2x00dev, intf, vif->type, in rt2x00mac_add_interface()
253 vif->addr, NULL); in rt2x00mac_add_interface()
267 struct ieee80211_vif *vif) in rt2x00mac_remove_interface() argument
270 struct rt2x00_intf *intf = vif_to_intf(vif); in rt2x00mac_remove_interface()
278 (vif->type == NL80211_IFTYPE_AP && !rt2x00dev->intf_ap_count) || in rt2x00mac_remove_interface()
[all …]
Drt2x00.h381 static inline struct rt2x00_intf* vif_to_intf(struct ieee80211_vif *vif) in vif_to_intf() argument
383 return (struct rt2x00_intf *)vif->drv_priv; in vif_to_intf()
624 struct ieee80211_vif *vif,
1399 struct ieee80211_vif *vif);
1422 struct ieee80211_vif *vif);
1424 struct ieee80211_vif *vif);
1434 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
1439 int rt2x00mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1441 int rt2x00mac_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1444 struct ieee80211_vif *vif,
[all …]
Drt2x00dev.c37 struct ieee80211_vif *vif) in rt2x00lib_get_bssidx() argument
45 return vif->addr[5] & (rt2x00dev->ops->max_ap_intf - 1); in rt2x00lib_get_bssidx()
130 struct ieee80211_vif *vif) in rt2x00lib_intf_scheduled_iter() argument
133 struct rt2x00_intf *intf = vif_to_intf(vif); in rt2x00lib_intf_scheduled_iter()
146 rt2x00queue_update_beacon(rt2x00dev, vif); in rt2x00lib_intf_scheduled_iter()
183 struct ieee80211_vif *vif) in rt2x00lib_bc_buffer_iter() argument
192 if (vif->type != NL80211_IFTYPE_AP) in rt2x00lib_bc_buffer_iter()
198 skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); in rt2x00lib_bc_buffer_iter()
201 skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); in rt2x00lib_bc_buffer_iter()
206 struct ieee80211_vif *vif) in rt2x00lib_beaconupdate_iter() argument
[all …]
Drt2800lib.h184 int rt2800_sta_add(struct rt2x00_dev *rt2x00dev, struct ieee80211_vif *vif,
216 struct ieee80211_vif *vif, u16 queue_idx,
218 u64 rt2800_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
219 int rt2800_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
Drt2x00lib.h156 struct ieee80211_vif *vif);
165 struct ieee80211_vif *vif);
173 struct ieee80211_vif *vif);
Drt2x00queue.c193 struct rt2x00_intf *intf = vif_to_intf(tx_info->control.vif); in rt2x00queue_create_tx_descriptor_seq()
724 struct ieee80211_vif *vif) in rt2x00queue_clear_beacon() argument
726 struct rt2x00_intf *intf = vif_to_intf(vif); in rt2x00queue_clear_beacon()
747 struct ieee80211_vif *vif) in rt2x00queue_update_beacon() argument
749 struct rt2x00_intf *intf = vif_to_intf(vif); in rt2x00queue_update_beacon()
761 intf->beacon->skb = ieee80211_beacon_get(rt2x00dev->hw, vif); in rt2x00queue_update_beacon()
/linux-4.1.27/drivers/net/wireless/cw1200/
Dsta.h21 struct ieee80211_vif *vif);
23 struct ieee80211_vif *vif);
25 struct ieee80211_vif *vif,
33 int cw1200_conf_tx(struct ieee80211_hw *dev, struct ieee80211_vif *vif,
38 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
43 void cw1200_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
99 int cw1200_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
101 int cw1200_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
103 void cw1200_sta_notify(struct ieee80211_hw *dev, struct ieee80211_vif *vif,
107 struct ieee80211_vif *vif,
[all …]
Dsta.c40 struct ieee80211_vif *vif,
176 if (!priv->vif->p2p && !atomic_read(&priv->tx_lock)) in __cw1200_cqm_bssloss_sm()
201 skb = ieee80211_nullfunc_get(priv->hw, priv->vif); in __cw1200_cqm_bssloss_sm()
209 struct ieee80211_vif *vif) in cw1200_add_interface() argument
215 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER | in cw1200_add_interface()
226 switch (vif->type) { in cw1200_add_interface()
231 priv->mode = vif->type; in cw1200_add_interface()
238 priv->vif = vif; in cw1200_add_interface()
239 memcpy(priv->mac_addr, vif->addr, ETH_ALEN); in cw1200_add_interface()
252 struct ieee80211_vif *vif) in cw1200_remove_interface() argument
[all …]
Dscan.h43 struct ieee80211_vif *vif,
Dtxrx.c819 if (memcmp(priv->vif->addr, pspoll->bssid, ETH_ALEN)) in cw1200_handle_pspoll()
823 sta = ieee80211_find_sta(priv->vif, pspoll->ta); in cw1200_handle_pspoll()
985 sta = ieee80211_find_sta(priv->vif, hdr->addr1); in cw1200_notify_buffered_tx()
1019 bool p2p = priv->vif && priv->vif->p2p; in cw1200_rx_cb()
1168 !arg->status && priv->vif && in cw1200_rx_cb()
1169 ether_addr_equal(ieee80211_get_SA(frame), priv->vif->bss_conf.bssid)) { in cw1200_rx_cb()
1189 (priv->vif->bss_conf.assoc || in cw1200_rx_cb()
1190 priv->vif->bss_conf.ibss_joined)) { in cw1200_rx_cb()
Dpm.c219 if (!priv->vif->p2p && in cw1200_wow_suspend()
328 if (!priv->vif->p2p && priv->join_status == CW1200_JOIN_STATUS_STA) { in cw1200_wow_resume()
Dscan.c55 struct ieee80211_vif *vif, in cw1200_hw_scan() argument
65 if (!priv->vif) in cw1200_hw_scan()
81 frame.skb = ieee80211_probereq_get(hw, priv->vif->addr, NULL, 0, in cw1200_hw_scan()
/linux-4.1.27/drivers/net/wireless/ath/ath5k/
Dmac80211-ops.c74 ath5k_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath5k_add_interface() argument
78 struct ath5k_vif *avf = (void *)vif->drv_priv; in ath5k_add_interface()
82 if ((vif->type == NL80211_IFTYPE_AP || in ath5k_add_interface()
83 vif->type == NL80211_IFTYPE_ADHOC) in ath5k_add_interface()
95 (ah->nvifs && vif->type == NL80211_IFTYPE_ADHOC)) { in ath5k_add_interface()
101 switch (vif->type) { in ath5k_add_interface()
106 avf->opmode = vif->type; in ath5k_add_interface()
135 ah->bslot[avf->bslot] = vif; in ath5k_add_interface()
147 ath5k_hw_set_lladdr(ah, vif->addr); in ath5k_add_interface()
149 ath5k_update_bssid_mask_and_opmode(ah, vif); in ath5k_add_interface()
[all …]
Dbase.h91 void ath5k_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif);
98 int ath5k_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
103 struct ieee80211_vif *vif);
Dbase.c478 void ath5k_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath5k_vif_iter() argument
482 struct ath5k_vif *avf = (void *)vif->drv_priv; in ath5k_vif_iter()
520 struct ieee80211_vif *vif) in ath5k_update_bssid_mask_and_opmode() argument
537 if (vif) in ath5k_update_bssid_mask_and_opmode()
538 ath5k_vif_iter(&iter_data, vif->addr, vif); in ath5k_update_bssid_mask_and_opmode()
757 ieee80211_get_tx_rates(info->control.vif, (control) ? control->sta : NULL, skb, bf->rates, in ath5k_txbuf_setup()
787 info->control.vif, pktlen, info)); in ath5k_txbuf_setup()
793 info->control.vif, pktlen, info)); in ath5k_txbuf_setup()
1893 ath5k_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath5k_beacon_update() argument
1900 if (WARN_ON(!vif)) { in ath5k_beacon_update()
[all …]
/linux-4.1.27/drivers/net/wireless/
Dmac80211_hwsim.c185 static inline void hwsim_check_magic(struct ieee80211_vif *vif) in hwsim_check_magic() argument
187 struct hwsim_vif_priv *vp = (void *)vif->drv_priv; in hwsim_check_magic()
190 vif, vp->magic, vif->addr, vif->type, vif->p2p); in hwsim_check_magic()
193 static inline void hwsim_set_magic(struct ieee80211_vif *vif) in hwsim_set_magic() argument
195 struct hwsim_vif_priv *vp = (void *)vif->drv_priv; in hwsim_set_magic()
199 static inline void hwsim_clear_magic(struct ieee80211_vif *vif) in hwsim_clear_magic() argument
201 struct hwsim_vif_priv *vp = (void *)vif->drv_priv; in hwsim_clear_magic()
608 static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif) in hwsim_send_ps_poll() argument
611 struct hwsim_vif_priv *vp = (void *)vif->drv_priv; in hwsim_send_ps_poll()
635 rcu_dereference(vif->chanctx_conf)->def.chan); in hwsim_send_ps_poll()
[all …]
Dmwl8k.c311 struct ieee80211_vif *vif; member
1926 mwl8k_vif = MWL8K_VIF(tx_info->control.vif); in mwl8k_txq_xmit()
2282 struct ieee80211_vif *vif, in mwl8k_post_pervif_cmd() argument
2285 if (vif != NULL) in mwl8k_post_pervif_cmd()
2286 cmd->macid = MWL8K_VIF(vif)->macid; in mwl8k_post_pervif_cmd()
2949 struct ieee80211_vif *vif, u8 *beacon, int len) in mwl8k_cmd_set_beacon() argument
2963 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_set_beacon()
3223 struct ieee80211_vif *vif, u32 legacy_rate_mask) in mwl8k_cmd_set_aid() argument
3235 cmd->aid = cpu_to_le16(vif->bss_conf.aid); in mwl8k_cmd_set_aid()
3236 memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); in mwl8k_cmd_set_aid()
[all …]
Dadm8211.c1253 struct ieee80211_vif *vif) in adm8211_get_tsft() argument
1307 struct ieee80211_vif *vif, in adm8211_bss_info_changed() argument
1392 struct ieee80211_vif *vif) in adm8211_add_interface() argument
1398 switch (vif->type) { in adm8211_add_interface()
1400 priv->mode = vif->type; in adm8211_add_interface()
1408 ADM8211_CSR_WRITE(PAR0, le32_to_cpu(*(__le32 *)vif->addr)); in adm8211_add_interface()
1409 ADM8211_CSR_WRITE(PAR1, le16_to_cpu(*(__le16 *)(vif->addr + 4))); in adm8211_add_interface()
1419 struct ieee80211_vif *vif) in adm8211_remove_interface() argument
/linux-4.1.27/drivers/net/wireless/rtlwifi/
Dcore.c236 struct ieee80211_vif *vif) in rtl_op_add_interface() argument
242 if (mac->vif) { in rtl_op_add_interface()
244 "vif has been set!! mac->vif = 0x%p\n", mac->vif); in rtl_op_add_interface()
248 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER; in rtl_op_add_interface()
253 switch (ieee80211_vif_type_p2p(vif)) { in rtl_op_add_interface()
311 "operation mode %d is not support!\n", vif->type); in rtl_op_add_interface()
318 "p2p role %x\n", vif->type); in rtl_op_add_interface()
323 mac->vif = vif; in rtl_op_add_interface()
324 mac->opmode = vif->type; in rtl_op_add_interface()
325 rtlpriv->cfg->ops->set_network_type(hw, vif->type); in rtl_op_add_interface()
[all …]
Dbase.h127 int rtl_tx_agg_start(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
129 int rtl_tx_agg_stop(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
/linux-4.1.27/net/ipv4/
Dipmr.c1282 struct vifctl vif; in ip_mroute_setsockopt() local
1328 if (optlen != sizeof(vif)) in ip_mroute_setsockopt()
1330 if (copy_from_user(&vif, optval, sizeof(vif))) in ip_mroute_setsockopt()
1332 if (vif.vifc_vifi >= MAXVIFS) in ip_mroute_setsockopt()
1336 ret = vif_add(net, mrt, &vif, in ip_mroute_setsockopt()
1339 ret = vif_delete(mrt, vif.vifc_vifi, 0, NULL); in ip_mroute_setsockopt()
1495 struct vif_device *vif; in ipmr_ioctl() local
1511 vif = &mrt->vif_table[vr.vifi]; in ipmr_ioctl()
1513 vr.icount = vif->pkt_in; in ipmr_ioctl()
1514 vr.ocount = vif->pkt_out; in ipmr_ioctl()
[all …]
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
Dmac.c73 if (memcmp(macaddr, arvif->vif->addr, ETH_ALEN)) in ath10k_send_key()
908 arg.ssid = arvif->vif->bss_conf.ssid; in ath10k_vdev_start_restart()
909 arg.ssid_len = arvif->vif->bss_conf.ssid_len; in ath10k_vdev_start_restart()
1051 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_setup_bcn_tmpl() local
1059 bcn = ieee80211_beacon_get_template(hw, vif, &offs); in ath10k_mac_setup_bcn_tmpl()
1097 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_setup_prb_tmpl() local
1104 prb = ieee80211_proberesp_get(hw, vif); in ath10k_mac_setup_prb_tmpl()
1274 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_vif_setup_ps() local
1284 if (arvif->vif->type != NL80211_IFTYPE_STATION) in ath10k_mac_vif_setup_ps()
1305 vif->bss_conf.beacon_int) / 1000; in ath10k_mac_vif_setup_ps()
[all …]
Dmac.h49 static inline struct ath10k_vif *ath10k_vif_to_arvif(struct ieee80211_vif *vif) in ath10k_vif_to_arvif() argument
51 return (struct ath10k_vif *)vif->drv_priv; in ath10k_vif_to_arvif()
54 static inline void ath10k_tx_h_seq_no(struct ieee80211_vif *vif, in ath10k_tx_h_seq_no() argument
59 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_tx_h_seq_no()
Ddebug.h79 struct ieee80211_vif *vif,
82 struct ieee80211_vif *vif, int sset);
84 struct ieee80211_vif *vif,
138 void ath10k_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
Dtestmode.h24 int ath10k_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
40 struct ieee80211_vif *vif, in ath10k_tm_cmd() argument
/linux-4.1.27/drivers/net/wireless/libertas_tf/
Dmain.c205 priv->vif = NULL; in lbtf_init_adapter()
257 if ((priv->vif->type == NL80211_IFTYPE_AP) && in lbtf_tx_work()
369 struct ieee80211_vif *vif) in lbtf_op_add_interface() argument
373 if (priv->vif != NULL) in lbtf_op_add_interface()
376 priv->vif = vif; in lbtf_op_add_interface()
377 switch (vif->type) { in lbtf_op_add_interface()
386 priv->vif = NULL; in lbtf_op_add_interface()
389 lbtf_set_mac_address(priv, (u8 *) vif->addr); in lbtf_op_add_interface()
395 struct ieee80211_vif *vif) in lbtf_op_remove_interface() argument
400 if (priv->vif->type == NL80211_IFTYPE_AP || in lbtf_op_remove_interface()
[all …]
/linux-4.1.27/net/ipv6/
Dip6mr.c454 const struct mif_device *vif = v; in ip6mr_vif_seq_show() local
455 const char *name = vif->dev ? vif->dev->name : "none"; in ip6mr_vif_seq_show()
459 vif - mrt->vif6_table, in ip6mr_vif_seq_show()
460 name, vif->bytes_in, vif->pkt_in, in ip6mr_vif_seq_show()
461 vif->bytes_out, vif->pkt_out, in ip6mr_vif_seq_show()
462 vif->flags); in ip6mr_vif_seq_show()
1665 struct mif6ctl vif; in ip6_mroute_setsockopt() local
1694 if (optlen < sizeof(vif)) in ip6_mroute_setsockopt()
1696 if (copy_from_user(&vif, optval, sizeof(vif))) in ip6_mroute_setsockopt()
1698 if (vif.mif6c_mifi >= MAXMIFS) in ip6_mroute_setsockopt()
[all …]
/linux-4.1.27/drivers/net/wireless/p54/
Dmain.c38 struct ieee80211_vif *vif, in p54_sta_add_remove() argument
53 static void p54_sta_notify(struct ieee80211_hw *dev, struct ieee80211_vif *vif, in p54_sta_notify() argument
139 struct ieee80211_vif *vif) in p54_beacon_update() argument
145 beacon = ieee80211_beacon_get(priv->hw, vif); in p54_beacon_update()
227 struct ieee80211_vif *vif) in p54_add_interface() argument
232 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER; in p54_add_interface()
240 priv->vif = vif; in p54_add_interface()
242 switch (vif->type) { in p54_add_interface()
247 priv->mode = vif->type; in p54_add_interface()
254 memcpy(priv->mac_addr, vif->addr, ETH_ALEN); in p54_add_interface()
[all …]
/linux-4.1.27/drivers/net/wireless/rsi/
Drsi_91x_mac80211.c295 struct ieee80211_vif *vif) in rsi_mac80211_add_interface() argument
302 switch (vif->type) { in rsi_mac80211_add_interface()
306 adapter->vifs[0] = vif; in rsi_mac80211_add_interface()
313 vif->type); in rsi_mac80211_add_interface()
329 struct ieee80211_vif *vif) in rsi_mac80211_remove_interface() argument
335 if (vif->type == NL80211_IFTYPE_STATION) in rsi_mac80211_remove_interface()
338 if (!memcmp(adapter->vifs[0], vif, sizeof(struct ieee80211_vif))) in rsi_mac80211_remove_interface()
431 struct ieee80211_vif *vif = adapter->vifs[0]; in rsi_get_connected_channel() local
432 if (vif) { in rsi_get_connected_channel()
433 struct ieee80211_bss_conf *bss = &vif->bss_conf; in rsi_get_connected_channel()
[all …]
Drsi_91x_pkt.c41 bss = &info->control.vif->bss_conf; in rsi_send_data_pkt()
160 bss = &info->control.vif->bss_conf; in rsi_send_mgmt_pkt()
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
Devent.c131 if (wl->vif && wl->vif->type == NL80211_IFTYPE_STATION) in wl1251_event_process()
132 ieee80211_beacon_loss(wl->vif); in wl1251_event_process()
143 if (wl->vif && wl->rssi_thold) { in wl1251_event_process()
147 ieee80211_cqm_rssi_notify(wl->vif, in wl1251_event_process()
155 ieee80211_cqm_rssi_notify(wl->vif, in wl1251_event_process()
Dmain.c497 struct ieee80211_vif *vif) in wl1251_op_add_interface() argument
502 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER | in wl1251_op_add_interface()
507 vif->type, vif->addr); in wl1251_op_add_interface()
510 if (wl->vif) { in wl1251_op_add_interface()
515 wl->vif = vif; in wl1251_op_add_interface()
517 switch (vif->type) { in wl1251_op_add_interface()
529 if (!ether_addr_equal_unaligned(wl->mac_addr, vif->addr)) { in wl1251_op_add_interface()
530 memcpy(wl->mac_addr, vif->addr, ETH_ALEN); in wl1251_op_add_interface()
543 struct ieee80211_vif *vif) in wl1251_op_remove_interface() argument
549 wl->vif = NULL; in wl1251_op_remove_interface()
[all …]
/linux-4.1.27/drivers/net/wireless/iwlegacy/
D4965.h84 int il4965_tx_agg_start(struct il_priv *il, struct ieee80211_vif *vif,
86 int il4965_tx_agg_stop(struct il_priv *il, struct ieee80211_vif *vif,
111 int il4965_request_scan(struct il_priv *il, struct ieee80211_vif *vif);
114 int il4965_manage_ibss_station(struct il_priv *il, struct ieee80211_vif *vif,
177 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
180 struct ieee80211_vif *vif,
184 int il4965_mac_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
188 int il4965_mac_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
191 il4965_mac_channel_switch(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
Dcommon.c1120 dtim_period = il->vif ? il->vif->bss_conf.dtim_period : 0; in il_build_powertable_cmd()
1494 struct ieee80211_vif *vif) in il_get_passive_dwell_time() argument
1510 value = il->vif ? il->vif->bss_conf.beacon_int : 0; in il_get_passive_dwell_time()
1533 il_scan_initiate(struct il_priv *il, struct ieee80211_vif *vif) in il_scan_initiate() argument
1561 ret = il->ops->request_scan(il, vif); in il_scan_initiate()
1574 il_mac_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in il_mac_hw_scan() argument
1597 il->scan_vif = vif; in il_mac_hw_scan()
1600 ret = il_scan_initiate(il, vif); in il_mac_hw_scan()
2462 il_mac_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in il_mac_sta_remove() argument
3646 struct ieee80211_vif *vif = il->vif; in il_send_rxon_timing() local
[all …]
D4965.c1482 struct ieee80211_vif *vif = il->vif; in il4965_hw_channel_switch() local
1485 if (WARN_ON_ONCE(vif == NULL)) in il4965_hw_channel_switch()
1517 vif->bss_conf.beacon_int * switch_count * TIME_UNIT; in il4965_hw_channel_switch()
1749 struct ieee80211_vif *vif = il->vif; in il4965_post_associate() local
1752 if (!vif || !il->is_open) in il4965_post_associate()
1774 il->staging.assoc_id = cpu_to_le16(vif->bss_conf.aid); in il4965_post_associate()
1776 D_ASSOC("assoc id %d beacon interval %d\n", vif->bss_conf.aid, in il4965_post_associate()
1777 vif->bss_conf.beacon_int); in il4965_post_associate()
1779 if (vif->bss_conf.use_short_preamble) in il4965_post_associate()
1785 if (vif->bss_conf.use_short_slot) in il4965_post_associate()
[all …]
Dcommon.h1118 struct ieee80211_vif *vif; member
1223 struct ieee80211_vif *vif; member
1584 int (*request_scan) (struct il_priv *il, struct ieee80211_vif *vif);
1591 struct ieee80211_vif *vif, bool add);
1702 int il_mac_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1711 struct ieee80211_vif *vif);
1721 int il_mac_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
1723 struct ieee80211_vif *vif);
1724 int il_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1726 void il_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
[all …]
D3945-mac.c1553 struct ieee80211_vif *vif) in il3945_get_channels_for_scan() argument
1567 passive_dwell = il_get_passive_dwell_time(il, band, vif); in il3945_get_channels_for_scan()
2528 il3945_request_scan(struct il_priv *il, struct ieee80211_vif *vif) in il3945_request_scan() argument
2567 interval = vif->bss_conf.beacon_int; in il3945_request_scan()
2642 vif->addr, il->scan_request->ie, in il3945_request_scan()
2652 (void *)&scan->data[len], vif); in il3945_request_scan()
2730 if (!il->vif || !il->is_open) in il3945_post_associate()
2733 D_ASSOC("Associated as %d to: %pM\n", il->vif->bss_conf.aid, in il3945_post_associate()
2752 il->staging.assoc_id = cpu_to_le16(il->vif->bss_conf.aid); in il3945_post_associate()
2754 D_ASSOC("assoc id %d beacon interval %d\n", il->vif->bss_conf.aid, in il3945_post_associate()
[all …]
D4965-mac.c768 il4965_get_channels_for_scan(struct il_priv *il, struct ieee80211_vif *vif, in il4965_get_channels_for_scan() argument
785 passive_dwell = il_get_passive_dwell_time(il, band, vif); in il4965_get_channels_for_scan()
862 il4965_request_scan(struct il_priv *il, struct ieee80211_vif *vif) in il4965_request_scan() argument
907 interval = vif->bss_conf.beacon_int; in il4965_request_scan()
1019 vif->addr, il->scan_request->ie, in il4965_request_scan()
1028 il4965_get_channels_for_scan(il, vif, band, is_active, n_probes, in il4965_request_scan()
1051 il4965_manage_ibss_station(struct il_priv *il, struct ieee80211_vif *vif, in il4965_manage_ibss_station() argument
1054 struct il_vif_priv *vif_priv = (void *)vif->drv_priv; in il4965_manage_ibss_station()
1057 return il4965_add_bssid_station(il, vif->bss_conf.bssid, in il4965_manage_ibss_station()
1060 vif->bss_conf.bssid); in il4965_manage_ibss_station()
[all …]
/linux-4.1.27/drivers/staging/vt6656/
Dmain_usb.c589 static int vnt_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in vnt_add_interface() argument
593 priv->vif = vif; in vnt_add_interface()
595 switch (vif->type) { in vnt_add_interface()
614 priv->op_mode = vif->type; in vnt_add_interface()
625 struct ieee80211_vif *vif) in vnt_remove_interface() argument
629 switch (vif->type) { in vnt_remove_interface()
697 struct ieee80211_vif *vif, struct ieee80211_bss_conf *conf, in vnt_bss_info_changed() argument
753 vnt_beacon_enable(priv, vif, conf); in vnt_bss_info_changed()
834 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in vnt_set_key() argument
841 if (vnt_set_keys(hw, sta, vif, key)) in vnt_set_key()
[all …]
Dwcmd.c127 if (!priv->vif) in vnt_run_command()
130 vnt_beacon_make(priv, priv->vif); in vnt_run_command()
Dkey.c122 struct ieee80211_vif *vif, struct ieee80211_key_conf *key) in vnt_set_keys() argument
124 struct ieee80211_bss_conf *conf = &vif->bss_conf; in vnt_set_keys()
Dkey.h53 struct ieee80211_vif *vif, struct ieee80211_key_conf *key);
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/
Dmac80211_if.c491 brcms_ops_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in brcms_ops_add_interface() argument
496 if (vif->type != NL80211_IFTYPE_STATION && in brcms_ops_add_interface()
497 vif->type != NL80211_IFTYPE_AP && in brcms_ops_add_interface()
498 vif->type != NL80211_IFTYPE_ADHOC) { in brcms_ops_add_interface()
501 __func__, vif->type); in brcms_ops_add_interface()
508 if (vif->type == NL80211_IFTYPE_STATION) in brcms_ops_add_interface()
509 brcms_c_start_station(wl->wlc, vif->addr); in brcms_ops_add_interface()
510 else if (vif->type == NL80211_IFTYPE_AP) in brcms_ops_add_interface()
511 brcms_c_start_ap(wl->wlc, vif->addr, vif->bss_conf.bssid, in brcms_ops_add_interface()
512 vif->bss_conf.ssid, vif->bss_conf.ssid_len); in brcms_ops_add_interface()
[all …]
/linux-4.1.27/drivers/net/wireless/ti/wl18xx/
Dtx.c32 void wl18xx_get_last_tx_rate(struct wl1271 *wl, struct ieee80211_vif *vif, in wl18xx_get_last_tx_rate() argument
64 if (fw_rate > CONF_HW_RATE_INDEX_MCS7_SGI && vif) { in wl18xx_get_last_tx_rate()
65 struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); in wl18xx_get_last_tx_rate()
107 wl18xx_get_last_tx_rate(wl, info->control.vif, in wl18xx_tx_complete_packet()
/linux-4.1.27/drivers/net/wireless/zd1211rw/
Dzd_mac.c259 if (!mac->vif) in set_mac_and_bssid()
262 r = zd_write_mac_addr(&mac->chip, mac->vif->addr); in set_mac_and_bssid()
272 return zd_write_bssid(&mac->chip, mac->vif->addr); in set_mac_and_bssid()
413 if (mac->vif != NULL) { in zd_restore_settings()
414 beacon = ieee80211_beacon_get(mac->hw, mac->vif); in zd_restore_settings()
1114 struct ieee80211_vif *vif) in zd_op_add_interface() argument
1122 switch (vif->type) { in zd_op_add_interface()
1128 mac->type = vif->type; in zd_op_add_interface()
1134 mac->vif = vif; in zd_op_add_interface()
1140 struct ieee80211_vif *vif) in zd_op_remove_interface() argument
[all …]
/linux-4.1.27/drivers/staging/vt6655/
Ddevice_main.c1019 if (!(priv->vif->bss_conf.assoc && priv->uCurrRSSI)) in vnt_check_bb_vga()
1111 if (pDevice->vif && in device_intr()
1121 pDevice->vif->bss_conf.enable_beacon) { in device_intr()
1123 (pDevice->vif->bss_conf.beacon_int - MAKE_BEACON_RESERVED) << 10); in device_intr()
1152 if (pDevice->vif) { in device_intr()
1153 if (pDevice->vif->bss_conf.enable_beacon) in device_intr()
1154 vnt_beacon_make(pDevice, pDevice->vif); in device_intr()
1159 if (pDevice->vif) { in device_intr()
1316 static int vnt_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in vnt_add_interface() argument
1320 priv->vif = vif; in vnt_add_interface()
[all …]
Dkey.c114 struct ieee80211_vif *vif, struct ieee80211_key_conf *key) in vnt_set_keys() argument
116 struct ieee80211_bss_conf *conf = &vif->bss_conf; in vnt_set_keys()
Dkey.h67 struct ieee80211_vif *vif, struct ieee80211_key_conf *key);
Ddevice.h216 struct ieee80211_vif *vif; member
/linux-4.1.27/drivers/net/wireless/rtl818x/rtl8187/
Dleds.c36 if (!priv->vif || priv->vif->type == NL80211_IFTYPE_UNSPECIFIED) in led_turn_on()
74 if (!priv->vif || priv->vif->type == NL80211_IFTYPE_UNSPECIFIED) in led_turn_off()
Ddev.c264 rts_dur = ieee80211_rts_duration(dev, priv->vif, in rtl8187_tx()
269 rts_dur = ieee80211_ctstoself_duration(dev, priv->vif, in rtl8187_tx()
304 ieee80211_generic_frame_duration(dev, priv->vif, in rtl8187_tx()
1056 static u64 rtl8187_get_tsf(struct ieee80211_hw *dev, struct ieee80211_vif *vif) in rtl8187_get_tsf() argument
1069 struct ieee80211_vif *vif = in rtl8187_beacon_work() local
1080 skb = ieee80211_beacon_get(dev, vif); in rtl8187_beacon_work()
1089 mgmt->u.beacon.timestamp = cpu_to_le64(rtl8187_get_tsf(dev, vif)); in rtl8187_beacon_work()
1102 usecs_to_jiffies(1024 * vif->bss_conf.beacon_int)); in rtl8187_beacon_work()
1107 struct ieee80211_vif *vif) in rtl8187_add_interface() argument
1115 if (priv->vif) in rtl8187_add_interface()
[all …]
/linux-4.1.27/drivers/net/wireless/rtl818x/rtl8180/
Ddev.c503 rts_duration = ieee80211_rts_duration(dev, priv->vif, in rtl8180_tx()
508 rts_duration = ieee80211_ctstoself_duration(dev, priv->vif, in rtl8180_tx()
528 duration = ieee80211_generic_frame_duration(dev, priv->vif, in rtl8180_tx()
1268 struct ieee80211_vif *vif) in rtl8180_get_tsf() argument
1280 struct ieee80211_vif *vif = in rtl8180_beacon_work() local
1291 skb = ieee80211_beacon_get(dev, vif); in rtl8180_beacon_work()
1300 mgmt->u.beacon.timestamp = cpu_to_le64(rtl8180_get_tsf(dev, vif)); in rtl8180_beacon_work()
1313 usecs_to_jiffies(1024 * vif->bss_conf.beacon_int)); in rtl8180_beacon_work()
1317 struct ieee80211_vif *vif) in rtl8180_add_interface() argument
1325 if (priv->vif) in rtl8180_add_interface()
[all …]
Drtl8180.h107 struct ieee80211_vif *vif; member
/linux-4.1.27/include/linux/usb/
Dm66592.h39 unsigned vif:1; member
/linux-4.1.27/arch/sh/boards/mach-x3proto/
Dsetup.c71 .vif = 1,
100 .vif = 1,
/linux-4.1.27/drivers/net/wireless/ath/ar5523/
Dar5523.c1094 static void ar5523_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ar5523_flush() argument
1104 struct ieee80211_vif *vif) in ar5523_add_interface() argument
1110 if (ar->vif) { in ar5523_add_interface()
1115 switch (vif->type) { in ar5523_add_interface()
1117 ar->vif = vif; in ar5523_add_interface()
1126 struct ieee80211_vif *vif) in ar5523_remove_interface() argument
1131 ar->vif = NULL; in ar5523_remove_interface()
1158 sta = ieee80211_find_sta(ar->vif, bss_conf->bssid); in ar5523_get_wlan_mode()
1195 sta = ieee80211_find_sta(ar->vif, bss_conf->bssid); in ar5523_create_rateset()
1238 struct ieee80211_vif *vif, in ar5523_create_connection() argument
[all …]
Dar5523.h130 struct ieee80211_vif *vif; member
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192se/
Dfw.c604 mac->vif->bss_conf.beacon_int); in rtl92s_set_fw_pwrmode_cmd()
612 max_wakeup_period = mac->vif->bss_conf.beacon_int; in rtl92s_set_fw_pwrmode_cmd()
614 max_wakeup_period = mac->vif->bss_conf.beacon_int * in rtl92s_set_fw_pwrmode_cmd()
615 mac->vif->bss_conf.dtim_period; in rtl92s_set_fw_pwrmode_cmd()
647 mac->vif->bss_conf.beacon_int); in rtl92s_set_fw_joinbss_report_cmd()
/linux-4.1.27/drivers/net/wireless/ath/
Dkey.c474 struct ieee80211_vif *vif, in ath_key_config() argument
509 switch (vif->type) { in ath_key_config()
511 memcpy(gmac, vif->addr, ETH_ALEN); in ath_key_config()
535 if (vif->type != NL80211_IFTYPE_AP) { in ath_key_config()
554 vif->type == NL80211_IFTYPE_AP); in ath_key_config()
/linux-4.1.27/drivers/net/wireless/b43/
Dmain.c370 struct ieee80211_vif *vif,
940 struct ieee80211_vif *vif, in b43_op_update_tkip_key() argument
1842 beacon = ieee80211_beacon_get(wl->hw, wl->vif); in b43_update_templates()
3804 struct ieee80211_vif *vif, u16 _queue, in b43_op_conf_tx() argument
3851 static u64 b43_op_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in b43_op_get_tsf() argument
3871 struct ieee80211_vif *vif, u64 tsf) in b43_op_set_tsf() argument
4116 struct ieee80211_vif *vif, in b43_op_bss_info_changed() argument
4129 B43_WARN_ON(wl->vif != vif); in b43_op_bss_info_changed()
4175 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in b43_op_set_key() argument
4188 if ((vif->type == NL80211_IFTYPE_ADHOC || in b43_op_set_key()
[all …]
Dxmit.c294 dev->wl->hw, info->control.vif, info->band, in b43_generate_txhdr()
461 ieee80211_ctstoself_get(dev->wl->hw, info->control.vif, in b43_generate_txhdr()
483 ieee80211_rts_get(dev->wl->hw, info->control.vif, in b43_generate_txhdr()
/linux-4.1.27/arch/sh/boards/mach-highlander/
Dsetup.c38 .vif = 1,
68 .vif = 1,
/linux-4.1.27/drivers/net/wireless/b43legacy/
Dmain.c1058 dev->wl->vif, in b43legacy_write_probe_resp_plcp()
1124 dev->wl->vif, in b43legacy_generate_probe_resp()
1273 beacon = ieee80211_beacon_get(wl->hw, wl->vif); in b43legacy_update_templates()
2540 struct ieee80211_vif *vif, u16 queue, in b43legacy_op_conf_tx() argument
2840 struct ieee80211_vif *vif, in b43legacy_op_bss_info_changed() argument
2849 B43legacy_WARN_ON(wl->vif != vif); in b43legacy_op_bss_info_changed()
3413 struct ieee80211_vif *vif) in b43legacy_op_add_interface() argument
3422 if (vif->type != NL80211_IFTYPE_AP && in b43legacy_op_add_interface()
3423 vif->type != NL80211_IFTYPE_STATION && in b43legacy_op_add_interface()
3424 vif->type != NL80211_IFTYPE_WDS && in b43legacy_op_add_interface()
[all …]
Dxmit.c230 info->control.vif, in generate_txhdr_fw3()
322 info->control.vif, in generate_txhdr_fw3()
331 info->control.vif, in generate_txhdr_fw3()
/linux-4.1.27/net/mac802154/
Diface.c221 if (sdata->vif.type == NL802154_IFTYPE_NODE && in ieee802154_check_concurrent_iface()
222 nsdata->vif.type == NL802154_IFTYPE_NODE) in ieee802154_check_concurrent_iface()
246 rc = ieee802154_check_concurrent_iface(sdata, sdata->vif.type); in mac802154_wpan_open()
479 sdata->vif.type = type; in ieee802154_setup_sdata()
Drx.c210 if (sdata->vif.type != NL802154_IFTYPE_NODE || in __ieee802154_rx_handle_packet()
235 if (sdata->vif.type != NL802154_IFTYPE_MONITOR) in ieee802154_monitors_rx()
Dieee802154_i.h98 struct ieee802154_vif vif; member
/linux-4.1.27/drivers/media/tuners/
Dtda9887.c325 static char *vif[8] = { in dump_write_message() local
384 vif[(buf[3] & 0x1c) >> 2]); in dump_write_message()
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-bus-xen-backend7 'vif' (network), or 'vfb' (framebuffer).

12