Lines Matching refs:ieee80211_hw
2792 struct ieee80211_hw { struct
2831 static inline bool _ieee80211_hw_check(struct ieee80211_hw *hw, in _ieee80211_hw_check() argument
2838 static inline void _ieee80211_hw_set(struct ieee80211_hw *hw, in _ieee80211_hw_set()
2896 struct ieee80211_hw *wiphy_to_ieee80211_hw(struct wiphy *wiphy);
2904 static inline void SET_IEEE80211_DEV(struct ieee80211_hw *hw, struct device *dev) in SET_IEEE80211_DEV()
2915 static inline void SET_IEEE80211_PERM_ADDR(struct ieee80211_hw *hw, const u8 *addr) in SET_IEEE80211_PERM_ADDR()
2921 ieee80211_get_tx_rate(const struct ieee80211_hw *hw, in ieee80211_get_tx_rate()
2930 ieee80211_get_rts_cts_rate(const struct ieee80211_hw *hw, in ieee80211_get_rts_cts_rate()
2939 ieee80211_get_alt_retry_rate(const struct ieee80211_hw *hw, in ieee80211_get_alt_retry_rate()
2955 void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb);
4169 void (*tx)(struct ieee80211_hw *hw,
4172 int (*start)(struct ieee80211_hw *hw);
4173 void (*stop)(struct ieee80211_hw *hw);
4175 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
4176 int (*resume)(struct ieee80211_hw *hw);
4177 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
4179 int (*add_interface)(struct ieee80211_hw *hw,
4181 int (*change_interface)(struct ieee80211_hw *hw,
4184 void (*remove_interface)(struct ieee80211_hw *hw,
4186 int (*config)(struct ieee80211_hw *hw, u32 changed);
4187 void (*bss_info_changed)(struct ieee80211_hw *hw,
4191 void (*vif_cfg_changed)(struct ieee80211_hw *hw,
4194 void (*link_info_changed)(struct ieee80211_hw *hw,
4199 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4201 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4204 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
4206 void (*configure_filter)(struct ieee80211_hw *hw,
4210 void (*config_iface_filter)(struct ieee80211_hw *hw,
4214 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4216 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
4219 void (*update_tkip_key)(struct ieee80211_hw *hw,
4224 void (*set_rekey_data)(struct ieee80211_hw *hw,
4227 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
4229 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4231 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
4233 int (*sched_scan_start)(struct ieee80211_hw *hw,
4237 int (*sched_scan_stop)(struct ieee80211_hw *hw,
4239 void (*sw_scan_start)(struct ieee80211_hw *hw,
4242 void (*sw_scan_complete)(struct ieee80211_hw *hw,
4244 int (*get_stats)(struct ieee80211_hw *hw,
4246 void (*get_key_seq)(struct ieee80211_hw *hw,
4249 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
4250 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
4251 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4253 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4256 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
4261 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4263 int (*sta_set_txpwr)(struct ieee80211_hw *hw,
4266 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4270 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
4273 void (*sta_rc_update)(struct ieee80211_hw *hw,
4277 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
4280 void (*sta_statistics)(struct ieee80211_hw *hw,
4284 int (*conf_tx)(struct ieee80211_hw *hw,
4288 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4289 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4291 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4293 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4294 int (*tx_last_beacon)(struct ieee80211_hw *hw);
4327 int (*ampdu_action)(struct ieee80211_hw *hw,
4330 int (*get_survey)(struct ieee80211_hw *hw, int idx,
4332 void (*rfkill_poll)(struct ieee80211_hw *hw);
4333 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
4335 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4337 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
4341 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4343 void (*channel_switch)(struct ieee80211_hw *hw,
4346 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
4347 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
4349 int (*remain_on_channel)(struct ieee80211_hw *hw,
4354 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw,
4356 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
4357 void (*get_ringparam)(struct ieee80211_hw *hw,
4359 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
4360 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4362 void (*event_callback)(struct ieee80211_hw *hw,
4366 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
4371 void (*release_buffered_frames)(struct ieee80211_hw *hw,
4377 int (*get_et_sset_count)(struct ieee80211_hw *hw,
4379 void (*get_et_stats)(struct ieee80211_hw *hw,
4382 void (*get_et_strings)(struct ieee80211_hw *hw,
4386 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
4389 void (*mgd_complete_tx)(struct ieee80211_hw *hw,
4393 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
4396 int (*add_chanctx)(struct ieee80211_hw *hw,
4398 void (*remove_chanctx)(struct ieee80211_hw *hw,
4400 void (*change_chanctx)(struct ieee80211_hw *hw,
4403 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
4407 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
4411 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
4416 void (*reconfig_complete)(struct ieee80211_hw *hw,
4420 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
4424 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
4427 int (*pre_channel_switch)(struct ieee80211_hw *hw,
4431 int (*post_channel_switch)(struct ieee80211_hw *hw,
4433 void (*abort_channel_switch)(struct ieee80211_hw *hw,
4435 void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw,
4439 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4440 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4441 u32 (*get_expected_throughput)(struct ieee80211_hw *hw,
4443 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4446 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
4451 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
4454 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
4458 void (*wake_tx_queue)(struct ieee80211_hw *hw,
4460 void (*sync_rx_queues)(struct ieee80211_hw *hw);
4462 int (*start_nan)(struct ieee80211_hw *hw,
4465 int (*stop_nan)(struct ieee80211_hw *hw,
4467 int (*nan_change_conf)(struct ieee80211_hw *hw,
4470 int (*add_nan_func)(struct ieee80211_hw *hw,
4473 void (*del_nan_func)(struct ieee80211_hw *hw,
4476 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw,
4479 int (*get_ftm_responder_stats)(struct ieee80211_hw *hw,
4482 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4484 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4486 int (*set_tid_config)(struct ieee80211_hw *hw,
4490 int (*reset_tid_config)(struct ieee80211_hw *hw,
4493 void (*update_vif_offload)(struct ieee80211_hw *hw,
4495 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4497 int (*set_sar_specs)(struct ieee80211_hw *hw,
4499 void (*sta_set_decap_offload)(struct ieee80211_hw *hw,
4502 void (*add_twt_setup)(struct ieee80211_hw *hw,
4505 void (*twt_teardown_request)(struct ieee80211_hw *hw,
4507 int (*set_radar_background)(struct ieee80211_hw *hw,
4509 int (*net_fill_forward_path)(struct ieee80211_hw *hw,
4514 int (*change_vif_links)(struct ieee80211_hw *hw,
4518 int (*change_sta_links)(struct ieee80211_hw *hw,
4540 struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len,
4559 struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len, in ieee80211_alloc_hw()
4576 int ieee80211_register_hw(struct ieee80211_hw *hw);
4603 const char *__ieee80211_get_tx_led_name(struct ieee80211_hw *hw);
4604 const char *__ieee80211_get_rx_led_name(struct ieee80211_hw *hw);
4605 const char *__ieee80211_get_assoc_led_name(struct ieee80211_hw *hw);
4606 const char *__ieee80211_get_radio_led_name(struct ieee80211_hw *hw);
4608 __ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw,
4625 static inline const char *ieee80211_get_tx_led_name(struct ieee80211_hw *hw) in ieee80211_get_tx_led_name()
4646 static inline const char *ieee80211_get_rx_led_name(struct ieee80211_hw *hw) in ieee80211_get_rx_led_name()
4667 static inline const char *ieee80211_get_assoc_led_name(struct ieee80211_hw *hw) in ieee80211_get_assoc_led_name()
4688 static inline const char *ieee80211_get_radio_led_name(struct ieee80211_hw *hw) in ieee80211_get_radio_led_name()
4710 ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, unsigned int flags, in ieee80211_create_tpt_led_trigger()
4730 void ieee80211_unregister_hw(struct ieee80211_hw *hw);
4741 void ieee80211_free_hw(struct ieee80211_hw *hw);
4755 void ieee80211_restart_hw(struct ieee80211_hw *hw);
4779 void ieee80211_rx_list(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4804 void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4827 static inline void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) in ieee80211_rx()
4845 void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb);
4860 static inline void ieee80211_rx_ni(struct ieee80211_hw *hw, in ieee80211_rx_ni()
5026 void ieee80211_tx_rate_update(struct ieee80211_hw *hw,
5046 void ieee80211_tx_status(struct ieee80211_hw *hw,
5063 void ieee80211_tx_status_ext(struct ieee80211_hw *hw,
5082 static inline void ieee80211_tx_status_noskb(struct ieee80211_hw *hw, in ieee80211_tx_status_noskb()
5106 static inline void ieee80211_tx_status_ni(struct ieee80211_hw *hw, in ieee80211_tx_status_ni()
5126 void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw,
5145 void ieee80211_tx_status_8023(struct ieee80211_hw *hw,
5200 ieee80211_beacon_get_template(struct ieee80211_hw *hw,
5228 struct sk_buff *ieee80211_beacon_get_tim(struct ieee80211_hw *hw,
5243 static inline struct sk_buff *ieee80211_beacon_get(struct ieee80211_hw *hw, in ieee80211_beacon_get()
5317 struct sk_buff *ieee80211_proberesp_get(struct ieee80211_hw *hw,
5334 struct sk_buff *ieee80211_pspoll_get(struct ieee80211_hw *hw,
5359 struct sk_buff *ieee80211_nullfunc_get(struct ieee80211_hw *hw,
5376 struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw,
5395 void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
5413 __le16 ieee80211_rts_duration(struct ieee80211_hw *hw,
5431 void ieee80211_ctstoself_get(struct ieee80211_hw *hw,
5450 __le16 ieee80211_ctstoself_duration(struct ieee80211_hw *hw,
5468 __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw,
5496 ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
5696 void ieee80211_wake_queue(struct ieee80211_hw *hw, int queue);
5705 void ieee80211_stop_queue(struct ieee80211_hw *hw, int queue);
5717 int ieee80211_queue_stopped(struct ieee80211_hw *hw, int queue);
5725 void ieee80211_stop_queues(struct ieee80211_hw *hw);
5733 void ieee80211_wake_queues(struct ieee80211_hw *hw);
5746 void ieee80211_scan_completed(struct ieee80211_hw *hw,
5757 void ieee80211_sched_scan_results(struct ieee80211_hw *hw);
5769 void ieee80211_sched_scan_stopped(struct ieee80211_hw *hw);
5805 void ieee80211_iterate_interfaces(struct ieee80211_hw *hw, u32 iter_flags,
5826 ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw, u32 iter_flags, in ieee80211_iterate_active_interfaces()
5850 void ieee80211_iterate_active_interfaces_atomic(struct ieee80211_hw *hw,
5872 void ieee80211_iterate_active_interfaces_mtx(struct ieee80211_hw *hw,
5892 void ieee80211_iterate_stations(struct ieee80211_hw *hw,
5909 void ieee80211_iterate_stations_atomic(struct ieee80211_hw *hw,
5922 void ieee80211_queue_work(struct ieee80211_hw *hw, struct work_struct *work);
5934 void ieee80211_queue_delayed_work(struct ieee80211_hw *hw,
6028 struct ieee80211_sta *ieee80211_find_sta_by_ifaddr(struct ieee80211_hw *hw,
6043 ieee80211_find_sta_by_link_addrs(struct ieee80211_hw *hw,
6077 void ieee80211_sta_block_awake(struct ieee80211_hw *hw,
6174 ieee80211_txq_airtime_check(struct ieee80211_hw *hw, struct ieee80211_txq *txq);
6194 void ieee80211_iter_keys(struct ieee80211_hw *hw,
6196 void (*iter)(struct ieee80211_hw *hw,
6218 void ieee80211_iter_keys_rcu(struct ieee80211_hw *hw,
6220 void (*iter)(struct ieee80211_hw *hw,
6247 struct ieee80211_hw *hw,
6248 void (*iter)(struct ieee80211_hw *hw,
6267 struct sk_buff *ieee80211_ap_probereq_get(struct ieee80211_hw *hw,
6372 void ieee80211_radar_detected(struct ieee80211_hw *hw);
6413 void ieee80211_ready_on_channel(struct ieee80211_hw *hw);
6419 void ieee80211_remain_on_channel_expired(struct ieee80211_hw *hw);
6559 struct ieee80211_hw *hw;
6592 void *(*alloc)(struct ieee80211_hw *hw);
6593 void (*add_debugfs)(struct ieee80211_hw *hw, void *priv,
6671 int rate_control_set_rates(struct ieee80211_hw *hw,
6790 bool ieee80211_tx_prepare_skb(struct ieee80211_hw *hw,
6926 struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw,
6940 static inline struct sk_buff *ieee80211_tx_dequeue_ni(struct ieee80211_hw *hw, in ieee80211_tx_dequeue_ni()
6962 struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac);
6973 void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac);
6976 static inline void ieee80211_txq_schedule_end(struct ieee80211_hw *hw, u8 ac) in ieee80211_txq_schedule_end()
6980 void __ieee80211_schedule_txq(struct ieee80211_hw *hw,
6996 ieee80211_schedule_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq) in ieee80211_schedule_txq()
7012 ieee80211_return_txq(struct ieee80211_hw *hw, struct ieee80211_txq *txq, in ieee80211_return_txq()
7042 bool ieee80211_txq_may_transmit(struct ieee80211_hw *hw,
7102 u32 ieee80211_calc_rx_airtime(struct ieee80211_hw *hw,
7116 u32 ieee80211_calc_tx_airtime(struct ieee80211_hw *hw,
7140 struct sk_buff *ieee80211_get_fils_discovery_tmpl(struct ieee80211_hw *hw,
7154 ieee80211_get_unsol_bcast_probe_resp_tmpl(struct ieee80211_hw *hw,