Lines Matching defs:ieee80211_ops

3263 struct ieee80211_ops {  struct
3264 void (*tx)(struct ieee80211_hw *hw,
3267 int (*start)(struct ieee80211_hw *hw);
3268 void (*stop)(struct ieee80211_hw *hw);
3270 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
3271 int (*resume)(struct ieee80211_hw *hw);
3272 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
3274 int (*add_interface)(struct ieee80211_hw *hw,
3276 int (*change_interface)(struct ieee80211_hw *hw,
3279 void (*remove_interface)(struct ieee80211_hw *hw,
3281 int (*config)(struct ieee80211_hw *hw, u32 changed);
3282 void (*bss_info_changed)(struct ieee80211_hw *hw,
3287 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3288 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3290 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
3292 void (*configure_filter)(struct ieee80211_hw *hw,
3296 void (*config_iface_filter)(struct ieee80211_hw *hw,
3300 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
3302 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
3305 void (*update_tkip_key)(struct ieee80211_hw *hw,
3310 void (*set_rekey_data)(struct ieee80211_hw *hw,
3313 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
3315 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3317 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
3319 int (*sched_scan_start)(struct ieee80211_hw *hw,
3323 int (*sched_scan_stop)(struct ieee80211_hw *hw,
3325 void (*sw_scan_start)(struct ieee80211_hw *hw,
3328 void (*sw_scan_complete)(struct ieee80211_hw *hw,
3330 int (*get_stats)(struct ieee80211_hw *hw,
3332 void (*get_key_seq)(struct ieee80211_hw *hw,
3335 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
3336 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
3337 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3339 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3342 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
3346 void (*sta_remove_debugfs)(struct ieee80211_hw *hw,
3351 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3353 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3357 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
3360 void (*sta_rc_update)(struct ieee80211_hw *hw,
3364 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
3367 void (*sta_statistics)(struct ieee80211_hw *hw,
3371 int (*conf_tx)(struct ieee80211_hw *hw,
3374 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3375 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3377 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3378 int (*tx_last_beacon)(struct ieee80211_hw *hw);
3379 int (*ampdu_action)(struct ieee80211_hw *hw,
3384 int (*get_survey)(struct ieee80211_hw *hw, int idx,
3386 void (*rfkill_poll)(struct ieee80211_hw *hw);
3387 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
3389 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3391 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
3395 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3397 void (*channel_switch)(struct ieee80211_hw *hw,
3400 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
3401 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
3403 int (*remain_on_channel)(struct ieee80211_hw *hw,
3408 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw);
3409 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
3410 void (*get_ringparam)(struct ieee80211_hw *hw,
3412 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
3413 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3415 void (*event_callback)(struct ieee80211_hw *hw,
3419 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
3424 void (*release_buffered_frames)(struct ieee80211_hw *hw,
3430 int (*get_et_sset_count)(struct ieee80211_hw *hw,
3432 void (*get_et_stats)(struct ieee80211_hw *hw,
3435 void (*get_et_strings)(struct ieee80211_hw *hw,
3439 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
3442 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
3445 int (*add_chanctx)(struct ieee80211_hw *hw,
3447 void (*remove_chanctx)(struct ieee80211_hw *hw,
3449 void (*change_chanctx)(struct ieee80211_hw *hw,
3452 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
3455 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
3458 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
3463 void (*reconfig_complete)(struct ieee80211_hw *hw,
3467 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
3471 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
3474 int (*pre_channel_switch)(struct ieee80211_hw *hw,
3478 int (*post_channel_switch)(struct ieee80211_hw *hw,
3481 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3482 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3483 u32 (*get_expected_throughput)(struct ieee80211_sta *sta);
3484 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3487 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
3492 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
3495 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
3520 const struct ieee80211_ops *ops, argument