Lines Matching defs:ieee80211_ops
4509 struct ieee80211_ops { struct
4510 void (*tx)(struct ieee80211_hw *hw,
4513 int (*start)(struct ieee80211_hw *hw);
4514 void (*stop)(struct ieee80211_hw *hw, bool suspend);
4516 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
4517 int (*resume)(struct ieee80211_hw *hw);
4518 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
4520 int (*add_interface)(struct ieee80211_hw *hw,
4522 int (*change_interface)(struct ieee80211_hw *hw,
4525 void (*remove_interface)(struct ieee80211_hw *hw,
4527 int (*config)(struct ieee80211_hw *hw, int radio_idx, u32 changed);
4528 void (*bss_info_changed)(struct ieee80211_hw *hw,
4532 void (*vif_cfg_changed)(struct ieee80211_hw *hw,
4535 void (*link_info_changed)(struct ieee80211_hw *hw,
4540 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4542 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4545 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
4547 void (*configure_filter)(struct ieee80211_hw *hw,
4551 void (*config_iface_filter)(struct ieee80211_hw *hw,
4555 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4557 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
4560 void (*update_tkip_key)(struct ieee80211_hw *hw,
4565 void (*set_rekey_data)(struct ieee80211_hw *hw,
4568 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
4570 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4572 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
4574 int (*sched_scan_start)(struct ieee80211_hw *hw,
4578 int (*sched_scan_stop)(struct ieee80211_hw *hw,
4580 void (*sw_scan_start)(struct ieee80211_hw *hw,
4583 void (*sw_scan_complete)(struct ieee80211_hw *hw,
4585 int (*get_stats)(struct ieee80211_hw *hw,
4587 void (*get_key_seq)(struct ieee80211_hw *hw,
4590 int (*set_frag_threshold)(struct ieee80211_hw *hw, int radio_idx,
4592 int (*set_rts_threshold)(struct ieee80211_hw *hw, int radio_idx,
4594 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4596 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4599 void (*vif_add_debugfs)(struct ieee80211_hw *hw,
4601 void (*link_add_debugfs)(struct ieee80211_hw *hw,
4605 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
4609 void (*link_sta_add_debugfs)(struct ieee80211_hw *hw,
4614 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4616 int (*sta_set_txpwr)(struct ieee80211_hw *hw,
4619 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4623 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
4626 void (*link_sta_rc_update)(struct ieee80211_hw *hw,
4630 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
4633 void (*sta_statistics)(struct ieee80211_hw *hw,
4637 int (*conf_tx)(struct ieee80211_hw *hw,
4641 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4642 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4644 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4646 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4647 int (*tx_last_beacon)(struct ieee80211_hw *hw);
4648 void (*link_sta_statistics)(struct ieee80211_hw *hw,
4684 int (*ampdu_action)(struct ieee80211_hw *hw,
4687 int (*get_survey)(struct ieee80211_hw *hw, int idx,
4689 void (*rfkill_poll)(struct ieee80211_hw *hw);
4690 void (*set_coverage_class)(struct ieee80211_hw *hw, int radio_idx,
4693 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4695 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
4699 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4701 void (*flush_sta)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4703 void (*channel_switch)(struct ieee80211_hw *hw,
4706 int (*set_antenna)(struct ieee80211_hw *hw, int radio_idx,
4708 int (*get_antenna)(struct ieee80211_hw *hw, int radio_idx,
4711 int (*remain_on_channel)(struct ieee80211_hw *hw,
4716 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw,
4718 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
4719 void (*get_ringparam)(struct ieee80211_hw *hw,
4721 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
4722 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4724 void (*event_callback)(struct ieee80211_hw *hw,
4728 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
4733 void (*release_buffered_frames)(struct ieee80211_hw *hw,
4739 int (*get_et_sset_count)(struct ieee80211_hw *hw,
4741 void (*get_et_stats)(struct ieee80211_hw *hw,
4744 void (*get_et_strings)(struct ieee80211_hw *hw,
4748 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
4751 void (*mgd_complete_tx)(struct ieee80211_hw *hw,
4755 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
4759 int (*add_chanctx)(struct ieee80211_hw *hw,
4761 void (*remove_chanctx)(struct ieee80211_hw *hw,
4763 void (*change_chanctx)(struct ieee80211_hw *hw,
4766 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
4770 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
4774 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
4779 void (*reconfig_complete)(struct ieee80211_hw *hw,
4783 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
4787 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
4790 int (*pre_channel_switch)(struct ieee80211_hw *hw,
4794 int (*post_channel_switch)(struct ieee80211_hw *hw,
4797 void (*abort_channel_switch)(struct ieee80211_hw *hw,
4800 void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw,
4804 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4805 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4806 u32 (*get_expected_throughput)(struct ieee80211_hw *hw,
4808 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4811 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
4816 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
4819 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
4823 void (*wake_tx_queue)(struct ieee80211_hw *hw,
4825 void (*sync_rx_queues)(struct ieee80211_hw *hw);
4827 int (*start_nan)(struct ieee80211_hw *hw,
4830 int (*stop_nan)(struct ieee80211_hw *hw,
4832 int (*nan_change_conf)(struct ieee80211_hw *hw,
4835 int (*add_nan_func)(struct ieee80211_hw *hw,
4838 void (*del_nan_func)(struct ieee80211_hw *hw,
4841 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw,
4844 int (*get_ftm_responder_stats)(struct ieee80211_hw *hw,
4847 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4849 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4851 int (*set_tid_config)(struct ieee80211_hw *hw,
4855 int (*reset_tid_config)(struct ieee80211_hw *hw,
4858 void (*update_vif_offload)(struct ieee80211_hw *hw,
4860 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4862 int (*set_sar_specs)(struct ieee80211_hw *hw,
4864 void (*sta_set_decap_offload)(struct ieee80211_hw *hw,
4867 void (*add_twt_setup)(struct ieee80211_hw *hw,
4870 void (*twt_teardown_request)(struct ieee80211_hw *hw,
4872 int (*set_radar_background)(struct ieee80211_hw *hw,
4874 int (*net_fill_forward_path)(struct ieee80211_hw *hw,
4879 bool (*can_activate_links)(struct ieee80211_hw *hw,
4882 int (*change_vif_links)(struct ieee80211_hw *hw,
4886 int (*change_sta_links)(struct ieee80211_hw *hw,
4890 int (*set_hw_timestamp)(struct ieee80211_hw *hw,
4893 int (*net_setup_tc)(struct ieee80211_hw *hw,
4922 const struct ieee80211_ops *ops, argument