Lines Matching refs:vif

287 	struct ieee80211_vif *vif;  member
688 struct ieee80211_vif *vif; member
1185 struct ieee80211_vif *vif; member
1925 static inline u16 ieee80211_vif_usable_links(const struct ieee80211_vif *vif) in ieee80211_vif_usable_links() argument
1927 return vif->valid_links & ~vif->dormant_links; in ieee80211_vif_usable_links()
1935 static inline bool ieee80211_vif_is_mld(const struct ieee80211_vif *vif) in ieee80211_vif_is_mld() argument
1938 return vif->valid_links != 0; in ieee80211_vif_is_mld()
1941 #define for_each_vif_active_link(vif, link, link_id) \ argument
1942 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \
1943 if ((!(vif)->active_links || \
1944 (vif)->active_links & BIT(link_id)) && \
1945 (link = rcu_dereference((vif)->link_conf[link_id])))
1947 static inline bool ieee80211_vif_is_mesh(struct ieee80211_vif *vif) in ieee80211_vif_is_mesh() argument
1950 return vif->type == NL80211_IFTYPE_MESH_POINT; in ieee80211_vif_is_mesh()
1976 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif);
1982 static inline bool lockdep_vif_mutex_held(struct ieee80211_vif *vif) in lockdep_vif_mutex_held() argument
1984 return lockdep_is_held(&ieee80211_vif_to_wdev(vif)->mtx); in lockdep_vif_mutex_held()
1987 #define link_conf_dereference_protected(vif, link_id) \ argument
1988 rcu_dereference_protected((vif)->link_conf[link_id], \
1989 lockdep_vif_mutex_held(vif))
1991 #define link_conf_dereference_check(vif, link_id) \ argument
1992 rcu_dereference_check((vif)->link_conf[link_id], \
1993 lockdep_vif_mutex_held(vif))
2396 #define for_each_sta_active_link(vif, sta, link_sta, link_id) \ argument
2398 if ((!(vif)->active_links || \
2399 (vif)->active_links & BIT(link_id)) && \
2439 struct ieee80211_vif *vif; member
4302 struct ieee80211_vif *vif);
4304 struct ieee80211_vif *vif,
4307 struct ieee80211_vif *vif);
4310 struct ieee80211_vif *vif,
4314 struct ieee80211_vif *vif,
4317 struct ieee80211_vif *vif,
4321 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4323 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4333 struct ieee80211_vif *vif,
4339 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
4342 struct ieee80211_vif *vif,
4347 struct ieee80211_vif *vif,
4350 struct ieee80211_vif *vif, int idx);
4351 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4354 struct ieee80211_vif *vif);
4356 struct ieee80211_vif *vif,
4360 struct ieee80211_vif *vif);
4362 struct ieee80211_vif *vif,
4365 struct ieee80211_vif *vif);
4373 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4375 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4379 struct ieee80211_vif *vif,
4383 struct ieee80211_vif *vif,
4387 struct ieee80211_vif *vif,
4391 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4394 struct ieee80211_vif *vif,
4396 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4401 struct ieee80211_vif *vif,
4404 struct ieee80211_vif *vif,
4408 struct ieee80211_vif *vif,
4411 struct ieee80211_vif *vif,
4415 struct ieee80211_vif *vif,
4418 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4419 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4421 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4423 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4458 struct ieee80211_vif *vif,
4465 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4471 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4473 void (*flush_sta)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4476 struct ieee80211_vif *vif,
4482 struct ieee80211_vif *vif,
4487 struct ieee80211_vif *vif);
4492 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4495 struct ieee80211_vif *vif,
4510 struct ieee80211_vif *vif, int sset);
4512 struct ieee80211_vif *vif,
4515 struct ieee80211_vif *vif,
4519 struct ieee80211_vif *vif,
4522 struct ieee80211_vif *vif,
4526 struct ieee80211_vif *vif);
4536 struct ieee80211_vif *vif,
4540 struct ieee80211_vif *vif,
4553 struct ieee80211_vif *vif,
4557 struct ieee80211_vif *vif,
4560 struct ieee80211_vif *vif,
4564 struct ieee80211_vif *vif);
4566 struct ieee80211_vif *vif);
4568 struct ieee80211_vif *vif,
4571 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4572 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4575 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4579 struct ieee80211_vif *vif,
4584 struct ieee80211_vif *vif,
4587 struct ieee80211_vif *vif,
4595 struct ieee80211_vif *vif,
4598 struct ieee80211_vif *vif);
4600 struct ieee80211_vif *vif,
4603 struct ieee80211_vif *vif,
4606 struct ieee80211_vif *vif,
4612 struct ieee80211_vif *vif,
4614 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4616 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4619 struct ieee80211_vif *vif,
4623 struct ieee80211_vif *vif,
4626 struct ieee80211_vif *vif);
4627 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4632 struct ieee80211_vif *vif,
4642 struct ieee80211_vif *vif,
4647 struct ieee80211_vif *vif,
4651 struct ieee80211_vif *vif,
4655 struct ieee80211_vif *vif,
4658 struct ieee80211_vif *vif,
5133 void ieee80211_get_tx_rates(struct ieee80211_vif *vif,
5322 struct ieee80211_vif *vif,
5343 struct ieee80211_vif *vif,
5382 struct ieee80211_vif *vif,
5419 struct ieee80211_vif *vif,
5435 struct ieee80211_vif *vif, in ieee80211_beacon_get() argument
5438 return ieee80211_beacon_get_tim(hw, vif, NULL, NULL, link_id); in ieee80211_beacon_get()
5453 u8 ieee80211_beacon_update_cntdwn(struct ieee80211_vif *vif);
5466 void ieee80211_beacon_set_cntdwn(struct ieee80211_vif *vif, u8 counter);
5476 void ieee80211_csa_finish(struct ieee80211_vif *vif);
5484 bool ieee80211_beacon_cntdwn_is_complete(struct ieee80211_vif *vif);
5494 void ieee80211_color_change_finish(struct ieee80211_vif *vif);
5509 struct ieee80211_vif *vif);
5526 struct ieee80211_vif *vif);
5551 struct ieee80211_vif *vif,
5586 void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
5605 struct ieee80211_vif *vif, size_t frame_len,
5623 struct ieee80211_vif *vif,
5642 struct ieee80211_vif *vif,
5660 struct ieee80211_vif *vif,
5687 ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
5847 ieee80211_gtk_rekey_add(struct ieee80211_vif *vif,
5857 void ieee80211_gtk_rekey_notify(struct ieee80211_vif *vif, const u8 *bssid,
5998 struct ieee80211_vif *vif),
6019 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces() argument
6045 struct ieee80211_vif *vif),
6064 struct ieee80211_vif *vif),
6165 void ieee80211_start_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
6191 void ieee80211_stop_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
6205 struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_vif *vif,
6397 struct ieee80211_vif *vif,
6399 struct ieee80211_vif *vif,
6421 struct ieee80211_vif *vif,
6423 struct ieee80211_vif *vif,
6470 struct ieee80211_vif *vif);
6481 void ieee80211_beacon_loss(struct ieee80211_vif *vif);
6497 void ieee80211_connection_loss(struct ieee80211_vif *vif);
6508 void ieee80211_disconnect(struct ieee80211_vif *vif, bool reconnect);
6531 void ieee80211_resume_disconnect(struct ieee80211_vif *vif);
6541 void ieee80211_hw_restart_disconnect(struct ieee80211_vif *vif);
6556 void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif,
6567 void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp);
6584 void ieee80211_chswitch_done(struct ieee80211_vif *vif, bool success);
6595 void ieee80211_channel_switch_disconnect(struct ieee80211_vif *vif,
6608 void ieee80211_request_smps(struct ieee80211_vif *vif, unsigned int link_id,
6637 void ieee80211_stop_rx_ba_session(struct ieee80211_vif *vif, u16 ba_rx_bitmap,
6670 void ieee80211_send_bar(struct ieee80211_vif *vif, u8 *ra, u16 tid, u16 ssn);
6678 void ieee80211_manage_rx_ba_offl(struct ieee80211_vif *vif, const u8 *addr,
6695 static inline void ieee80211_start_rx_ba_session_offl(struct ieee80211_vif *vif, in ieee80211_start_rx_ba_session_offl() argument
6700 ieee80211_manage_rx_ba_offl(vif, addr, tid); in ieee80211_start_rx_ba_session_offl()
6717 static inline void ieee80211_stop_rx_ba_session_offl(struct ieee80211_vif *vif, in ieee80211_stop_rx_ba_session_offl() argument
6722 ieee80211_manage_rx_ba_offl(vif, addr, tid + IEEE80211_NUM_TIDS); in ieee80211_stop_rx_ba_session_offl()
6737 void ieee80211_rx_ba_timer_expired(struct ieee80211_vif *vif,
6932 ieee80211_vif_type_p2p(struct ieee80211_vif *vif) in ieee80211_vif_type_p2p() argument
6934 return ieee80211_iftype_p2p(vif->type, vif->p2p); in ieee80211_vif_type_p2p()
6946 struct ieee80211_vif *vif) in ieee80211_get_he_iftype_cap_vif() argument
6948 return ieee80211_get_he_iftype_cap(sband, ieee80211_vif_type_p2p(vif)); in ieee80211_get_he_iftype_cap_vif()
6960 struct ieee80211_vif *vif) in ieee80211_get_he_6ghz_capa_vif() argument
6962 return ieee80211_get_he_6ghz_capa(sband, ieee80211_vif_type_p2p(vif)); in ieee80211_get_he_6ghz_capa_vif()
6974 struct ieee80211_vif *vif) in ieee80211_get_eht_iftype_cap_vif() argument
6976 return ieee80211_get_eht_iftype_cap(sband, ieee80211_vif_type_p2p(vif)); in ieee80211_get_eht_iftype_cap_vif()
6992 void ieee80211_update_mu_groups(struct ieee80211_vif *vif, unsigned int link_id,
6995 void ieee80211_enable_rssi_reports(struct ieee80211_vif *vif,
6999 void ieee80211_disable_rssi_reports(struct ieee80211_vif *vif);
7011 int ieee80211_ave_rssi(struct ieee80211_vif *vif);
7021 void ieee80211_report_wowlan_wakeup(struct ieee80211_vif *vif,
7036 struct ieee80211_vif *vif, struct sk_buff *skb,
7110 void ieee80211_tdls_oper_request(struct ieee80211_vif *vif, const u8 *peer,
7328 void ieee80211_nan_func_terminated(struct ieee80211_vif *vif,
7344 void ieee80211_nan_func_match(struct ieee80211_vif *vif,
7386 bool ieee80211_set_hw_80211_encap(struct ieee80211_vif *vif, bool enable);
7398 struct ieee80211_vif *vif);
7412 struct ieee80211_vif *vif);
7424 ieee80211_obss_color_collision_notify(struct ieee80211_vif *vif,
7470 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links);
7482 void ieee80211_set_active_links_async(struct ieee80211_vif *vif,