Lines Matching defs:ieee80211_ops
971 struct ieee80211_ops { struct
973 int (*start)(struct ieee80211_hw *);
974 void (*stop)(struct ieee80211_hw *, bool);
976 int (*config)(struct ieee80211_hw *, u32);
977 void (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);
979 void (*prep_add_interface)(struct ieee80211_hw *, enum nl80211_iftype);
980 int (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
981 void (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
982 int (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);
984 void (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);
985 void (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);
986 …1_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);
987 int (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);
988 int (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);
989 void (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);
991 …struct ieee80211_hw *, struct ieee80211_vif *, u32, u16, const struct ieee80211_tx_queue_params *);
992 void (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);
993 int (*tx_last_beacon)(struct ieee80211_hw *);
994 void (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);
996 … (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);
997 …(*mgd_complete_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);
998 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int);
1000 void (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);
1001 void (*flush_sta)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1003 int (*set_frag_threshold)(struct ieee80211_hw *, u32);
1005 void (*sync_rx_queues)(struct ieee80211_hw *);
1007 …(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1008 …(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1010 int (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1011 int (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1012 int (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1013 …ics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);
1014 void (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1015 …truct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);
1016 …otify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);
1017 void (*sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u32);
1018 …nk_sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_link_sta *, u32);
1019 void (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1020 void (*sta_set_4addr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);
1021 …ta_set_decap_offload)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);
1023 u64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);
1025 …t (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);
1027 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);
1029 …_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1030 …(*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);
1031 …*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1032 …*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);
1033 …*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);
1034 …witch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1035 …ct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);
1036 …tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1037 …annel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);
1039 int (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1040 void (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1041 void (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);
1042 …e80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);
1043 …e80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);
1044 …ct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);
1046 int (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);
1047 int (*set_antenna)(struct ieee80211_hw *, u32, u32);
1049 … ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);
1050 int (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);
1052 void (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);
1053 … (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);
1055 …bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);
1056 …ink_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);
1058 int (*set_rts_threshold)(struct ieee80211_hw *, u32);
1059 …d (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);
1060 int (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);
1061 …onder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);
1063 uint64_t (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1064 void (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, uint64_t);
1065 void (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);
1067 …bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);
1068 void (*set_coverage_class)(struct ieee80211_hw *, s16);
1069 int (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);
1071 … *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);
1072 …211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);
1074 int (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1075 void (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1077 … (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *link_conf);
1078 …id (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *link_conf);
1079 int (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1080 void (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1082 int (*set_sar_specs)(struct ieee80211_hw *, const struct cfg80211_sar_specs *);
1084 …ruct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct cfg80211_tid_config *);
1085 …nt (*reset_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8);
1087 int (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1088 void (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);
1089 void (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);
1091 void (*update_vif_offload)(struct ieee80211_hw *, struct ieee80211_vif *);
1093 int (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, int *);
1094 int (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);
1096 int (*set_radar_background)(struct ieee80211_hw *, struct cfg80211_chan_def *);
1098 void (*add_twt_setup)(struct ieee80211_hw *, struct ieee80211_sta *, struct ieee80211_twt_setup *);
1099 void (*twt_teardown_request)(struct ieee80211_hw *, struct ieee80211_sta *, u8);
1101 …t_hw_timestamp)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_set_hw_timestamp *);
1103 void (*vif_cfg_changed)(struct ieee80211_hw *, struct ieee80211_vif *, u64);
1105 …_hw *, struct ieee80211_vif *, u16, u16, struct ieee80211_bss_conf *[IEEE80211_MLD_MAX_NUM_LINKS]);
1106 …change_sta_links)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u16, u16);
1107 bool (*can_activate_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16);
1108 …lm_res (*can_neg_ttlm)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_neg_ttlm *);
1110 void (*rfkill_poll)(struct ieee80211_hw *);
1136 const struct ieee80211_ops *); argument