Lines Matching refs:ieee80211_hw

3052 struct ieee80211_hw {  struct
3091 static inline bool _ieee80211_hw_check(struct ieee80211_hw *hw, in _ieee80211_hw_check() argument
3098 static inline void _ieee80211_hw_set(struct ieee80211_hw *hw, in _ieee80211_hw_set()
3156 struct ieee80211_hw *wiphy_to_ieee80211_hw(struct wiphy *wiphy);
3164 static inline void SET_IEEE80211_DEV(struct ieee80211_hw *hw, struct device *dev) in SET_IEEE80211_DEV()
3175 static inline void SET_IEEE80211_PERM_ADDR(struct ieee80211_hw *hw, const u8 *addr) in SET_IEEE80211_PERM_ADDR()
3181 ieee80211_get_tx_rate(const struct ieee80211_hw *hw, in ieee80211_get_tx_rate()
3190 ieee80211_get_rts_cts_rate(const struct ieee80211_hw *hw, in ieee80211_get_rts_cts_rate()
3199 ieee80211_get_alt_retry_rate(const struct ieee80211_hw *hw, in ieee80211_get_alt_retry_rate()
3215 void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb);
3227 void ieee80211_purge_tx_queue(struct ieee80211_hw *hw,
4488 void (*tx)(struct ieee80211_hw *hw,
4491 int (*start)(struct ieee80211_hw *hw);
4492 void (*stop)(struct ieee80211_hw *hw, bool suspend);
4494 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
4495 int (*resume)(struct ieee80211_hw *hw);
4496 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
4498 int (*add_interface)(struct ieee80211_hw *hw,
4500 int (*change_interface)(struct ieee80211_hw *hw,
4503 void (*remove_interface)(struct ieee80211_hw *hw,
4505 int (*config)(struct ieee80211_hw *hw, u32 changed);
4506 void (*bss_info_changed)(struct ieee80211_hw *hw,
4510 void (*vif_cfg_changed)(struct ieee80211_hw *hw,
4513 void (*link_info_changed)(struct ieee80211_hw *hw,
4518 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4520 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4523 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
4525 void (*configure_filter)(struct ieee80211_hw *hw,
4529 void (*config_iface_filter)(struct ieee80211_hw *hw,
4533 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4535 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
4538 void (*update_tkip_key)(struct ieee80211_hw *hw,
4543 void (*set_rekey_data)(struct ieee80211_hw *hw,
4546 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
4548 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4550 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
4552 int (*sched_scan_start)(struct ieee80211_hw *hw,
4556 int (*sched_scan_stop)(struct ieee80211_hw *hw,
4558 void (*sw_scan_start)(struct ieee80211_hw *hw,
4561 void (*sw_scan_complete)(struct ieee80211_hw *hw,
4563 int (*get_stats)(struct ieee80211_hw *hw,
4565 void (*get_key_seq)(struct ieee80211_hw *hw,
4568 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
4569 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
4570 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4572 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4575 void (*vif_add_debugfs)(struct ieee80211_hw *hw,
4577 void (*link_add_debugfs)(struct ieee80211_hw *hw,
4581 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
4585 void (*link_sta_add_debugfs)(struct ieee80211_hw *hw,
4590 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4592 int (*sta_set_txpwr)(struct ieee80211_hw *hw,
4595 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4599 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
4602 void (*link_sta_rc_update)(struct ieee80211_hw *hw,
4606 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
4609 void (*sta_statistics)(struct ieee80211_hw *hw,
4613 int (*conf_tx)(struct ieee80211_hw *hw,
4617 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4618 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4620 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4622 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4623 int (*tx_last_beacon)(struct ieee80211_hw *hw);
4656 int (*ampdu_action)(struct ieee80211_hw *hw,
4659 int (*get_survey)(struct ieee80211_hw *hw, int idx,
4661 void (*rfkill_poll)(struct ieee80211_hw *hw);
4662 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
4664 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4666 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
4670 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4672 void (*flush_sta)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4674 void (*channel_switch)(struct ieee80211_hw *hw,
4677 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
4678 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
4680 int (*remain_on_channel)(struct ieee80211_hw *hw,
4685 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw,
4687 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
4688 void (*get_ringparam)(struct ieee80211_hw *hw,
4690 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
4691 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4693 void (*event_callback)(struct ieee80211_hw *hw,
4697 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
4702 void (*release_buffered_frames)(struct ieee80211_hw *hw,
4708 int (*get_et_sset_count)(struct ieee80211_hw *hw,
4710 void (*get_et_stats)(struct ieee80211_hw *hw,
4713 void (*get_et_strings)(struct ieee80211_hw *hw,
4717 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
4720 void (*mgd_complete_tx)(struct ieee80211_hw *hw,
4724 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
4728 int (*add_chanctx)(struct ieee80211_hw *hw,
4730 void (*remove_chanctx)(struct ieee80211_hw *hw,
4732 void (*change_chanctx)(struct ieee80211_hw *hw,
4735 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
4739 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
4743 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
4748 void (*reconfig_complete)(struct ieee80211_hw *hw,
4752 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
4756 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
4759 int (*pre_channel_switch)(struct ieee80211_hw *hw,
4763 int (*post_channel_switch)(struct ieee80211_hw *hw,
4766 void (*abort_channel_switch)(struct ieee80211_hw *hw,
4769 void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw,
4773 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4774 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4775 u32 (*get_expected_throughput)(struct ieee80211_hw *hw,
4777 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4780 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
4785 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
4788 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
4792 void (*wake_tx_queue)(struct ieee80211_hw *hw,
4794 void (*sync_rx_queues)(struct ieee80211_hw *hw);
4796 int (*start_nan)(struct ieee80211_hw *hw,
4799 int (*stop_nan)(struct ieee80211_hw *hw,
4801 int (*nan_change_conf)(struct ieee80211_hw *hw,
4804 int (*add_nan_func)(struct ieee80211_hw *hw,
4807 void (*del_nan_func)(struct ieee80211_hw *hw,
4810 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw,
4813 int (*get_ftm_responder_stats)(struct ieee80211_hw *hw,
4816 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4818 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4820 int (*set_tid_config)(struct ieee80211_hw *hw,
4824 int (*reset_tid_config)(struct ieee80211_hw *hw,
4827 void (*update_vif_offload)(struct ieee80211_hw *hw,
4829 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4831 int (*set_sar_specs)(struct ieee80211_hw *hw,
4833 void (*sta_set_decap_offload)(struct ieee80211_hw *hw,
4836 void (*add_twt_setup)(struct ieee80211_hw *hw,
4839 void (*twt_teardown_request)(struct ieee80211_hw *hw,
4841 int (*set_radar_background)(struct ieee80211_hw *hw,
4843 int (*net_fill_forward_path)(struct ieee80211_hw *hw,
4848 bool (*can_activate_links)(struct ieee80211_hw *hw,
4851 int (*change_vif_links)(struct ieee80211_hw *hw,
4855 int (*change_sta_links)(struct ieee80211_hw *hw,
4859 int (*set_hw_timestamp)(struct ieee80211_hw *hw,
4862 int (*net_setup_tc)(struct ieee80211_hw *hw,
4868 (*can_neg_ttlm)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4870 void (*prep_add_interface)(struct ieee80211_hw *hw,
4890 struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len,
4909 struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len, in ieee80211_alloc_hw()
4926 int ieee80211_register_hw(struct ieee80211_hw *hw);
4953 const char *__ieee80211_get_tx_led_name(struct ieee80211_hw *hw);
4954 const char *__ieee80211_get_rx_led_name(struct ieee80211_hw *hw);
4955 const char *__ieee80211_get_assoc_led_name(struct ieee80211_hw *hw);
4956 const char *__ieee80211_get_radio_led_name(struct ieee80211_hw *hw);
4958 __ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw,
4975 static inline const char *ieee80211_get_tx_led_name(struct ieee80211_hw *hw) in ieee80211_get_tx_led_name()
4996 static inline const char *ieee80211_get_rx_led_name(struct ieee80211_hw *hw) in ieee80211_get_rx_led_name()
5017 static inline const char *ieee80211_get_assoc_led_name(struct ieee80211_hw *hw) in ieee80211_get_assoc_led_name()
5038 static inline const char *ieee80211_get_radio_led_name(struct ieee80211_hw *hw) in ieee80211_get_radio_led_name()
5060 ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, unsigned int flags, in ieee80211_create_tpt_led_trigger()
5080 void ieee80211_unregister_hw(struct ieee80211_hw *hw);
5091 void ieee80211_free_hw(struct ieee80211_hw *hw);
5105 void ieee80211_restart_hw(struct ieee80211_hw *hw);
5129 void ieee80211_rx_list(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
5154 void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
5177 static inline void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) in ieee80211_rx()
5195 void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb);
5210 static inline void ieee80211_rx_ni(struct ieee80211_hw *hw, in ieee80211_rx_ni()
5376 void ieee80211_tx_rate_update(struct ieee80211_hw *hw,
5396 void ieee80211_tx_status_skb(struct ieee80211_hw *hw,
5413 void ieee80211_tx_status_ext(struct ieee80211_hw *hw,
5432 static inline void ieee80211_tx_status_noskb(struct ieee80211_hw *hw, in ieee80211_tx_status_noskb()
5456 static inline void ieee80211_tx_status_ni(struct ieee80211_hw *hw, in ieee80211_tx_status_ni()
5476 void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw,
5531 ieee80211_beacon_get_template(struct ieee80211_hw *hw,
5552 ieee80211_beacon_get_template_ema_index(struct ieee80211_hw *hw,
5591 ieee80211_beacon_get_template_ema_list(struct ieee80211_hw *hw,
5628 struct sk_buff *ieee80211_beacon_get_tim(struct ieee80211_hw *hw,
5644 static inline struct sk_buff *ieee80211_beacon_get(struct ieee80211_hw *hw, in ieee80211_beacon_get()
5724 struct sk_buff *ieee80211_proberesp_get(struct ieee80211_hw *hw,
5741 struct sk_buff *ieee80211_pspoll_get(struct ieee80211_hw *hw,
5766 struct sk_buff *ieee80211_nullfunc_get(struct ieee80211_hw *hw,
5783 struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw,
5802 void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
5820 __le16 ieee80211_rts_duration(struct ieee80211_hw *hw,
5838 void ieee80211_ctstoself_get(struct ieee80211_hw *hw,
5857 __le16 ieee80211_ctstoself_duration(struct ieee80211_hw *hw,
5875 __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw,
5903 ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
6104 void ieee80211_wake_queue(struct ieee80211_hw *hw, int queue);
6113 void ieee80211_stop_queue(struct ieee80211_hw *hw, int queue);
6125 int ieee80211_queue_stopped(struct ieee80211_hw *hw, int queue);
6133 void ieee80211_stop_queues(struct ieee80211_hw *hw);
6141 void ieee80211_wake_queues(struct ieee80211_hw *hw);
6154 void ieee80211_scan_completed(struct ieee80211_hw *hw,
6165 void ieee80211_sched_scan_results(struct ieee80211_hw *hw);
6177 void ieee80211_sched_scan_stopped(struct ieee80211_hw *hw);
6213 void ieee80211_iterate_interfaces(struct ieee80211_hw *hw, u32 iter_flags,
6234 ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw, u32 iter_flags, in ieee80211_iterate_active_interfaces()
6258 void ieee80211_iterate_active_interfaces_atomic(struct ieee80211_hw *hw,
6277 void ieee80211_iterate_active_interfaces_mtx(struct ieee80211_hw *hw,
6296 void ieee80211_iterate_stations_atomic(struct ieee80211_hw *hw,
6313 void ieee80211_iterate_stations_mtx(struct ieee80211_hw *hw,
6327 void ieee80211_queue_work(struct ieee80211_hw *hw, struct work_struct *work);
6339 void ieee80211_queue_delayed_work(struct ieee80211_hw *hw,
6447 struct ieee80211_sta *ieee80211_find_sta_by_ifaddr(struct ieee80211_hw *hw,
6464 ieee80211_find_sta_by_link_addrs(struct ieee80211_hw *hw,
6498 void ieee80211_sta_block_awake(struct ieee80211_hw *hw,
6595 ieee80211_txq_airtime_check(struct ieee80211_hw *hw, struct ieee80211_txq *txq);
6615 void ieee80211_iter_keys(struct ieee80211_hw *hw,
6617 void (*iter)(struct ieee80211_hw *hw,
6639 void ieee80211_iter_keys_rcu(struct ieee80211_hw *hw,
6641 void (*iter)(struct ieee80211_hw *hw,
6668 struct ieee80211_hw *hw,
6669 void (*iter)(struct ieee80211_hw *hw,
6693 struct ieee80211_hw *hw,
6694 void (*iter)(struct ieee80211_hw *hw,
6713 struct sk_buff *ieee80211_ap_probereq_get(struct ieee80211_hw *hw,
6820 void ieee80211_radar_detected(struct ieee80211_hw *hw,
6863 void ieee80211_ready_on_channel(struct ieee80211_hw *hw);
6869 void ieee80211_remain_on_channel_expired(struct ieee80211_hw *hw);
7010 struct ieee80211_hw *hw;
7043 void *(*alloc)(struct ieee80211_hw *hw);
7044 void (*add_debugfs)(struct ieee80211_hw *hw, void *priv,
7124 int rate_control_set_rates(struct ieee80211_hw *hw,
7287 bool ieee80211_tx_prepare_skb(struct ieee80211_hw *hw,
7425 struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw,
7441 static inline struct sk_buff *ieee80211_tx_dequeue_ni(struct ieee80211_hw *hw, in ieee80211_tx_dequeue_ni()
7462 void ieee80211_handle_wake_tx_queue(struct ieee80211_hw *hw,
7475 struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac);
7486 void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac);
7489 static inline void ieee80211_txq_schedule_end(struct ieee80211_hw *hw, u8 ac) in ieee80211_txq_schedule_end()
7493 void __ieee80211_schedule_txq(struct ieee80211_hw *hw,
7509 ieee80211_schedule_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq) in ieee80211_schedule_txq()
7525 ieee80211_return_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq, in ieee80211_return_txq()
7557 bool ieee80211_txq_may_transmit(struct ieee80211_hw *hw,
7619 u32 ieee80211_calc_rx_airtime(struct ieee80211_hw *hw,
7635 u32 ieee80211_calc_tx_airtime(struct ieee80211_hw *hw,
7647 struct sk_buff *ieee80211_get_fils_discovery_tmpl(struct ieee80211_hw *hw,
7661 ieee80211_get_unsol_bcast_probe_resp_tmpl(struct ieee80211_hw *hw,
7820 int ieee80211_emulate_add_chanctx(struct ieee80211_hw *hw,
7822 void ieee80211_emulate_remove_chanctx(struct ieee80211_hw *hw,
7824 void ieee80211_emulate_change_chanctx(struct ieee80211_hw *hw,
7827 int ieee80211_emulate_switch_vif_chanctx(struct ieee80211_hw *hw,