Lines Matching refs:vif
286 struct ieee80211_vif *vif; member
1130 struct ieee80211_vif *vif; member
1868 #define for_each_vif_active_link(vif, link, link_id) \ argument
1869 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \
1870 if ((!(vif)->active_links || \
1871 (vif)->active_links & BIT(link_id)) && \
1872 (link = rcu_dereference((vif)->link_conf[link_id])))
1874 static inline bool ieee80211_vif_is_mesh(struct ieee80211_vif *vif) in ieee80211_vif_is_mesh() argument
1877 return vif->type == NL80211_IFTYPE_MESH_POINT; in ieee80211_vif_is_mesh()
1903 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif);
1909 static inline bool lockdep_vif_mutex_held(struct ieee80211_vif *vif) in lockdep_vif_mutex_held() argument
1911 return lockdep_is_held(&ieee80211_vif_to_wdev(vif)->mtx); in lockdep_vif_mutex_held()
1914 #define link_conf_dereference_protected(vif, link_id) \ argument
1915 rcu_dereference_protected((vif)->link_conf[link_id], \
1916 lockdep_vif_mutex_held(vif))
2311 #define for_each_sta_active_link(vif, sta, link_sta, link_id) \ argument
2313 if ((!(vif)->active_links || \
2314 (vif)->active_links & BIT(link_id)) && \
2354 struct ieee80211_vif *vif; member
4180 struct ieee80211_vif *vif);
4182 struct ieee80211_vif *vif,
4185 struct ieee80211_vif *vif);
4188 struct ieee80211_vif *vif,
4192 struct ieee80211_vif *vif,
4195 struct ieee80211_vif *vif,
4199 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4201 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4211 struct ieee80211_vif *vif,
4217 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
4220 struct ieee80211_vif *vif,
4225 struct ieee80211_vif *vif,
4228 struct ieee80211_vif *vif, int idx);
4229 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4232 struct ieee80211_vif *vif);
4234 struct ieee80211_vif *vif,
4238 struct ieee80211_vif *vif);
4240 struct ieee80211_vif *vif,
4243 struct ieee80211_vif *vif);
4251 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4253 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4257 struct ieee80211_vif *vif,
4261 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4264 struct ieee80211_vif *vif,
4266 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4271 struct ieee80211_vif *vif,
4274 struct ieee80211_vif *vif,
4278 struct ieee80211_vif *vif,
4281 struct ieee80211_vif *vif,
4285 struct ieee80211_vif *vif,
4288 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4289 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4291 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4293 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4328 struct ieee80211_vif *vif,
4335 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4341 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4344 struct ieee80211_vif *vif,
4350 struct ieee80211_vif *vif,
4355 struct ieee80211_vif *vif);
4360 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4363 struct ieee80211_vif *vif,
4378 struct ieee80211_vif *vif, int sset);
4380 struct ieee80211_vif *vif,
4383 struct ieee80211_vif *vif,
4387 struct ieee80211_vif *vif,
4390 struct ieee80211_vif *vif,
4394 struct ieee80211_vif *vif);
4404 struct ieee80211_vif *vif,
4408 struct ieee80211_vif *vif,
4421 struct ieee80211_vif *vif,
4425 struct ieee80211_vif *vif,
4428 struct ieee80211_vif *vif,
4432 struct ieee80211_vif *vif);
4434 struct ieee80211_vif *vif);
4436 struct ieee80211_vif *vif,
4439 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4440 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4443 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4447 struct ieee80211_vif *vif,
4452 struct ieee80211_vif *vif,
4455 struct ieee80211_vif *vif,
4463 struct ieee80211_vif *vif,
4466 struct ieee80211_vif *vif);
4468 struct ieee80211_vif *vif,
4471 struct ieee80211_vif *vif,
4474 struct ieee80211_vif *vif,
4480 struct ieee80211_vif *vif,
4482 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4484 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4487 struct ieee80211_vif *vif,
4491 struct ieee80211_vif *vif,
4494 struct ieee80211_vif *vif);
4495 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4500 struct ieee80211_vif *vif,
4510 struct ieee80211_vif *vif,
4515 struct ieee80211_vif *vif,
4519 struct ieee80211_vif *vif,
4993 void ieee80211_get_tx_rates(struct ieee80211_vif *vif,
5146 struct ieee80211_vif *vif,
5201 struct ieee80211_vif *vif,
5229 struct ieee80211_vif *vif,
5244 struct ieee80211_vif *vif, in ieee80211_beacon_get() argument
5247 return ieee80211_beacon_get_tim(hw, vif, NULL, NULL, link_id); in ieee80211_beacon_get()
5262 u8 ieee80211_beacon_update_cntdwn(struct ieee80211_vif *vif);
5275 void ieee80211_beacon_set_cntdwn(struct ieee80211_vif *vif, u8 counter);
5285 void ieee80211_csa_finish(struct ieee80211_vif *vif);
5293 bool ieee80211_beacon_cntdwn_is_complete(struct ieee80211_vif *vif);
5303 void ieee80211_color_change_finish(struct ieee80211_vif *vif);
5318 struct ieee80211_vif *vif);
5335 struct ieee80211_vif *vif);
5360 struct ieee80211_vif *vif,
5395 void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
5414 struct ieee80211_vif *vif, size_t frame_len,
5432 struct ieee80211_vif *vif,
5451 struct ieee80211_vif *vif,
5469 struct ieee80211_vif *vif,
5496 ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
5656 ieee80211_gtk_rekey_add(struct ieee80211_vif *vif,
5666 void ieee80211_gtk_rekey_notify(struct ieee80211_vif *vif, const u8 *bssid,
5807 struct ieee80211_vif *vif),
5828 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces() argument
5854 struct ieee80211_vif *vif),
5876 struct ieee80211_vif *vif),
5963 void ieee80211_start_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
5989 void ieee80211_stop_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
6003 struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_vif *vif,
6195 struct ieee80211_vif *vif,
6197 struct ieee80211_vif *vif,
6219 struct ieee80211_vif *vif,
6221 struct ieee80211_vif *vif,
6268 struct ieee80211_vif *vif);
6279 void ieee80211_beacon_loss(struct ieee80211_vif *vif);
6295 void ieee80211_connection_loss(struct ieee80211_vif *vif);
6306 void ieee80211_disconnect(struct ieee80211_vif *vif, bool reconnect);
6329 void ieee80211_resume_disconnect(struct ieee80211_vif *vif);
6339 void ieee80211_hw_restart_disconnect(struct ieee80211_vif *vif);
6354 void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif,
6365 void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp);
6382 void ieee80211_chswitch_done(struct ieee80211_vif *vif, bool success);
6393 void ieee80211_channel_switch_disconnect(struct ieee80211_vif *vif,
6406 void ieee80211_request_smps(struct ieee80211_vif *vif, unsigned int link_id,
6435 void ieee80211_stop_rx_ba_session(struct ieee80211_vif *vif, u16 ba_rx_bitmap,
6467 void ieee80211_send_bar(struct ieee80211_vif *vif, u8 *ra, u16 tid, u16 ssn);
6475 void ieee80211_manage_rx_ba_offl(struct ieee80211_vif *vif, const u8 *addr,
6492 static inline void ieee80211_start_rx_ba_session_offl(struct ieee80211_vif *vif, in ieee80211_start_rx_ba_session_offl() argument
6497 ieee80211_manage_rx_ba_offl(vif, addr, tid); in ieee80211_start_rx_ba_session_offl()
6514 static inline void ieee80211_stop_rx_ba_session_offl(struct ieee80211_vif *vif, in ieee80211_stop_rx_ba_session_offl() argument
6519 ieee80211_manage_rx_ba_offl(vif, addr, tid + IEEE80211_NUM_TIDS); in ieee80211_stop_rx_ba_session_offl()
6534 void ieee80211_rx_ba_timer_expired(struct ieee80211_vif *vif,
6729 ieee80211_vif_type_p2p(struct ieee80211_vif *vif) in ieee80211_vif_type_p2p() argument
6731 return ieee80211_iftype_p2p(vif->type, vif->p2p); in ieee80211_vif_type_p2p()
6747 void ieee80211_update_mu_groups(struct ieee80211_vif *vif, unsigned int link_id,
6750 void ieee80211_enable_rssi_reports(struct ieee80211_vif *vif,
6754 void ieee80211_disable_rssi_reports(struct ieee80211_vif *vif);
6766 int ieee80211_ave_rssi(struct ieee80211_vif *vif);
6776 void ieee80211_report_wowlan_wakeup(struct ieee80211_vif *vif,
6791 struct ieee80211_vif *vif, struct sk_buff *skb,
6865 void ieee80211_tdls_oper_request(struct ieee80211_vif *vif, const u8 *peer,
7071 void ieee80211_nan_func_terminated(struct ieee80211_vif *vif,
7087 void ieee80211_nan_func_match(struct ieee80211_vif *vif,
7129 bool ieee80211_set_hw_80211_encap(struct ieee80211_vif *vif, bool enable);
7141 struct ieee80211_vif *vif);
7155 struct ieee80211_vif *vif);
7167 ieeee80211_obss_color_collision_notify(struct ieee80211_vif *vif,
7213 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links);
7225 void ieee80211_set_active_links_async(struct ieee80211_vif *vif,