Lines Matching defs:ieee80211_ops
3895 struct ieee80211_ops { struct
3896 void (*tx)(struct ieee80211_hw *hw,
3899 int (*start)(struct ieee80211_hw *hw);
3900 void (*stop)(struct ieee80211_hw *hw);
3902 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
3903 int (*resume)(struct ieee80211_hw *hw);
3904 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
3906 int (*add_interface)(struct ieee80211_hw *hw,
3908 int (*change_interface)(struct ieee80211_hw *hw,
3911 void (*remove_interface)(struct ieee80211_hw *hw,
3913 int (*config)(struct ieee80211_hw *hw, u32 changed);
3914 void (*bss_info_changed)(struct ieee80211_hw *hw,
3919 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3920 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3922 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
3924 void (*configure_filter)(struct ieee80211_hw *hw,
3928 void (*config_iface_filter)(struct ieee80211_hw *hw,
3932 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
3934 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
3937 void (*update_tkip_key)(struct ieee80211_hw *hw,
3942 void (*set_rekey_data)(struct ieee80211_hw *hw,
3945 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
3947 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3949 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
3951 int (*sched_scan_start)(struct ieee80211_hw *hw,
3955 int (*sched_scan_stop)(struct ieee80211_hw *hw,
3957 void (*sw_scan_start)(struct ieee80211_hw *hw,
3960 void (*sw_scan_complete)(struct ieee80211_hw *hw,
3962 int (*get_stats)(struct ieee80211_hw *hw,
3964 void (*get_key_seq)(struct ieee80211_hw *hw,
3967 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
3968 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
3969 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3971 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3974 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
3979 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3981 int (*sta_set_txpwr)(struct ieee80211_hw *hw,
3984 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3988 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
3991 void (*sta_rc_update)(struct ieee80211_hw *hw,
3995 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
3998 void (*sta_statistics)(struct ieee80211_hw *hw,
4002 int (*conf_tx)(struct ieee80211_hw *hw,
4005 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4006 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4008 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4010 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4011 int (*tx_last_beacon)(struct ieee80211_hw *hw);
4044 int (*ampdu_action)(struct ieee80211_hw *hw,
4047 int (*get_survey)(struct ieee80211_hw *hw, int idx,
4049 void (*rfkill_poll)(struct ieee80211_hw *hw);
4050 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
4052 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4054 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
4058 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4060 void (*channel_switch)(struct ieee80211_hw *hw,
4063 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
4064 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
4066 int (*remain_on_channel)(struct ieee80211_hw *hw,
4071 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw,
4073 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
4074 void (*get_ringparam)(struct ieee80211_hw *hw,
4076 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
4077 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4079 void (*event_callback)(struct ieee80211_hw *hw,
4083 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
4088 void (*release_buffered_frames)(struct ieee80211_hw *hw,
4094 int (*get_et_sset_count)(struct ieee80211_hw *hw,
4096 void (*get_et_stats)(struct ieee80211_hw *hw,
4099 void (*get_et_strings)(struct ieee80211_hw *hw,
4103 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
4107 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
4110 int (*add_chanctx)(struct ieee80211_hw *hw,
4112 void (*remove_chanctx)(struct ieee80211_hw *hw,
4114 void (*change_chanctx)(struct ieee80211_hw *hw,
4117 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
4120 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
4123 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
4128 void (*reconfig_complete)(struct ieee80211_hw *hw,
4132 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
4136 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
4139 int (*pre_channel_switch)(struct ieee80211_hw *hw,
4143 int (*post_channel_switch)(struct ieee80211_hw *hw,
4145 void (*abort_channel_switch)(struct ieee80211_hw *hw,
4147 void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw,
4151 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4152 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4153 u32 (*get_expected_throughput)(struct ieee80211_hw *hw,
4155 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4158 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
4163 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
4166 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
4170 void (*wake_tx_queue)(struct ieee80211_hw *hw,
4172 void (*sync_rx_queues)(struct ieee80211_hw *hw);
4174 int (*start_nan)(struct ieee80211_hw *hw,
4177 int (*stop_nan)(struct ieee80211_hw *hw,
4179 int (*nan_change_conf)(struct ieee80211_hw *hw,
4182 int (*add_nan_func)(struct ieee80211_hw *hw,
4185 void (*del_nan_func)(struct ieee80211_hw *hw,
4188 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw,
4191 int (*get_ftm_responder_stats)(struct ieee80211_hw *hw,
4194 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4196 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4198 int (*set_tid_config)(struct ieee80211_hw *hw,
4202 int (*reset_tid_config)(struct ieee80211_hw *hw,
4205 void (*update_vif_offload)(struct ieee80211_hw *hw,
4207 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,