Lines Matching defs:ieee80211_vif

291 	struct ieee80211_vif			*vif;
354 struct ieee80211_vif *mbssid_tx_vif;
709 struct ieee80211_vif *vif;
835 struct ieee80211_vif {
853 struct ieee80211_vif *mbssid_tx_vif;
865 struct ieee80211_vif *vif;
889 struct ieee80211_vif *vif;
992 int (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
993 void (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
994 int (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);
996 void (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);
997 void (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);
998 int (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);
999 int (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);
1000 int (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);
1001 void (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);
1003 int (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u16, const struct ieee80211_tx_queue_params *);
1008 void (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);
1009 void (*mgd_complete_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);
1010 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int);
1012 void (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);
1013 void (*flush_sta)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1022 int (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1023 int (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1024 int (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1025 void (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);
1026 void (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1027 int (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);
1028 void (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);
1029 void (*sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u32);
1030 void (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1031 void (*sta_set_4addr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);
1032 void (*sta_set_decap_offload)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);
1036 int (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);
1040 int (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1041 int (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);
1042 void (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1043 void (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);
1044 void (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);
1045 void (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1046 int (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);
1047 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1048 void (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);
1053 int (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);
1054 void (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);
1060 int (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);
1061 int (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);
1064 void (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);
1066 void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);
1067 void (*link_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);
1070 void (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);
1072 int (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);
1074 uint64_t (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1075 void (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, uint64_t);
1076 void (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);
1078 int (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);
1082 int (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);
1083 void (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1084 void (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);
1085 void (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);
1087 int (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1088 void (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1090 int (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *link_conf);
1091 void (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *link_conf);
1092 int (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1093 void (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1097 int (*set_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct cfg80211_tid_config *);
1098 int (*reset_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8);
1100 int (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1101 void (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);
1102 void (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);
1104 void (*update_vif_offload)(struct ieee80211_hw *, struct ieee80211_vif *);
1106 int (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, int *);
1114 int (*set_hw_timestamp)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_set_hw_timestamp *);
1116 void (*vif_cfg_changed)(struct ieee80211_hw *, struct ieee80211_vif *, u64);
1118 int (*change_vif_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16, u16, struct ieee80211_bss_conf *[IEEE80211_MLD_MAX_NUM_LINKS]);
1119 int (*change_sta_links)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u16, u16);
1120 bool (*can_activate_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16);
1121 enum ieee80211_neg_ttlm_res (*can_neg_ttlm)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_neg_ttlm *);
1124 void (*sta_add_debugfs)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct dentry *);
1125 void (*vif_add_debugfs)(struct ieee80211_hw *, struct ieee80211_vif *);
1126 void (*link_sta_add_debugfs)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_link_sta *, struct dentry *);
1127 void (*link_add_debugfs)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct dentry *);
1148 void(*iterfunc)(void *, uint8_t *, struct ieee80211_vif *),
1151 struct ieee80211_vif *,
1152 void(*iterfunc)(struct ieee80211_hw *, struct ieee80211_vif *,
1166 struct ieee80211_sta *linuxkpi_ieee80211_find_sta(struct ieee80211_vif *,
1180 struct ieee80211_vif *);
1182 struct ieee80211_vif *, int, bool);
1185 struct wireless_dev *linuxkpi_ieee80211_vif_to_wdev(struct ieee80211_vif *);
1186 void linuxkpi_ieee80211_connection_loss(struct ieee80211_vif *);
1187 void linuxkpi_ieee80211_beacon_loss(struct ieee80211_vif *);
1308 ieee80211_hw_restart_disconnect(struct ieee80211_vif *vif)
1342 ieee80211_vif_is_mesh(struct ieee80211_vif *vif)
1464 ieee80211_beacon_get_tim(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1479 void(*iterfunc)(void *, uint8_t *, struct ieee80211_vif *),
1491 void(*iterfunc)(void *, uint8_t *, struct ieee80211_vif *),
1502 void(*iterfunc)(void *, uint8_t *, struct ieee80211_vif *),
1513 void (*iterfunc)(void *, uint8_t *, struct ieee80211_vif *),
1521 ieee80211_iter_keys(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1522 void(*iterfunc)(struct ieee80211_hw *, struct ieee80211_vif *,
1531 ieee80211_iter_keys_rcu(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1532 void(*iterfunc)(struct ieee80211_hw *, struct ieee80211_vif *,
1559 ieee80211_vif_to_wdev(struct ieee80211_vif *vif)
1567 struct ieee80211_vif *vif, struct ieee80211_mutable_offsets *offs,
1575 ieee80211_beacon_loss(struct ieee80211_vif *vif)
1581 ieee80211_chswitch_done(struct ieee80211_vif *vif, bool t, uint32_t link_id)
1587 ieee80211_csa_is_complete(struct ieee80211_vif *vif)
1594 ieee80211_csa_set_counter(struct ieee80211_vif *vif, uint8_t counter)
1600 ieee80211_csa_update_counter(struct ieee80211_vif *vif)
1607 ieee80211_csa_finish(struct ieee80211_vif *vif, uint32_t link_id)
1613 ieee80211_vif_type_p2p(struct ieee80211_vif *vif)
1689 ieee80211_connection_loss(struct ieee80211_vif *vif)
1696 ieee80211_find_sta(struct ieee80211_vif *vif, const u8 *peer)
1754 ieee80211_request_smps(struct ieee80211_vif *vif, u_int link_id,
1771 ieee80211_tdls_oper_request(struct ieee80211_vif *vif, uint8_t *addr,
1811 ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif,
1851 ieee80211_stop_rx_ba_session(struct ieee80211_vif *vif, uint32_t x, uint8_t *addr)
1857 ieee80211_rx_ba_timer_expired(struct ieee80211_vif *vif, uint8_t *addr,
1864 ieee80211_start_rx_ba_session_offl(struct ieee80211_vif *vif, uint8_t *addr,
1871 ieee80211_stop_rx_ba_session_offl(struct ieee80211_vif *vif, uint8_t *addr,
1975 ieee80211_update_mu_groups(struct ieee80211_vif *vif,
2041 ieee80211_start_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, uint8_t *addr,
2048 ieee80211_stop_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, uint8_t *addr,
2069 ieee80211_beacon_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2077 ieee80211_pspoll_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
2088 ieee80211_proberesp_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
2095 ieee80211_nullfunc_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2239 ieee80211_beacon_set_cntdwn(struct ieee80211_vif *vif, u8 counter)
2245 ieee80211_beacon_update_cntdwn(struct ieee80211_vif *vif, uint32_t link_id)
2260 ieee80211_beacon_cntdwn_is_complete(struct ieee80211_vif *vif, uint32_t link_id)
2267 ieee80211_disconnect(struct ieee80211_vif *vif, bool _x)
2273 ieee80211_channel_switch_disconnect(struct ieee80211_vif *vif, bool _x)
2307 ieee80211_get_tx_rates(struct ieee80211_vif *vif, struct ieee80211_sta *sta,
2314 ieee80211_color_change_finish(struct ieee80211_vif *vif)
2321 struct ieee80211_vif *vif)
2329 struct ieee80211_vif *vif)
2336 linuxkpi_ieee80211_send_bar(struct ieee80211_vif *vif, uint8_t *ra, uint16_t tid,
2343 ieee80211_resume_disconnect(struct ieee80211_vif *vif)
2364 ieee80211_gtk_rekey_add(struct ieee80211_vif *vif,
2372 ieee80211_gtk_rekey_notify(struct ieee80211_vif *vif, const uint8_t *bssid,
2392 ieee80211_report_wowlan_wakeup(struct ieee80211_vif *vif,
2399 ieee80211_obss_color_collision_notify(struct ieee80211_vif *vif,
2414 struct ieee80211_vif *vif, uint32_t link_id)
2427 ieee80211_vif_is_mld(const struct ieee80211_vif *vif)
2436 struct ieee80211_vif *vif)
2444 struct ieee80211_vif *vif)
2451 ieee80211_vif_usable_links(const struct ieee80211_vif *vif)
2458 ieee80211_vif_link_active(const struct ieee80211_vif *vif, uint8_t link_id)
2466 ieee80211_set_active_links_async(struct ieee80211_vif *vif,
2473 ieee80211_set_active_links(struct ieee80211_vif *vif,
2481 ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp __unused)