Lines Matching refs:ieee80211_hw
1964 struct ieee80211_hw { struct
2046 struct ieee80211_hw *wiphy_to_ieee80211_hw(struct wiphy *wiphy);
2054 static inline void SET_IEEE80211_DEV(struct ieee80211_hw *hw, struct device *dev) in SET_IEEE80211_DEV()
2065 static inline void SET_IEEE80211_PERM_ADDR(struct ieee80211_hw *hw, u8 *addr) in SET_IEEE80211_PERM_ADDR()
2071 ieee80211_get_tx_rate(const struct ieee80211_hw *hw, in ieee80211_get_tx_rate()
2080 ieee80211_get_rts_cts_rate(const struct ieee80211_hw *hw, in ieee80211_get_rts_cts_rate()
2089 ieee80211_get_alt_retry_rate(const struct ieee80211_hw *hw, in ieee80211_get_alt_retry_rate()
2105 void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb);
3159 void (*tx)(struct ieee80211_hw *hw,
3162 int (*start)(struct ieee80211_hw *hw);
3163 void (*stop)(struct ieee80211_hw *hw);
3165 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
3166 int (*resume)(struct ieee80211_hw *hw);
3167 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
3169 int (*add_interface)(struct ieee80211_hw *hw,
3171 int (*change_interface)(struct ieee80211_hw *hw,
3174 void (*remove_interface)(struct ieee80211_hw *hw,
3176 int (*config)(struct ieee80211_hw *hw, u32 changed);
3177 void (*bss_info_changed)(struct ieee80211_hw *hw,
3182 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3183 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3185 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
3187 void (*configure_filter)(struct ieee80211_hw *hw,
3191 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
3193 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
3196 void (*update_tkip_key)(struct ieee80211_hw *hw,
3201 void (*set_rekey_data)(struct ieee80211_hw *hw,
3204 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
3206 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3208 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
3210 int (*sched_scan_start)(struct ieee80211_hw *hw,
3214 int (*sched_scan_stop)(struct ieee80211_hw *hw,
3216 void (*sw_scan_start)(struct ieee80211_hw *hw,
3219 void (*sw_scan_complete)(struct ieee80211_hw *hw,
3221 int (*get_stats)(struct ieee80211_hw *hw,
3223 void (*get_tkip_seq)(struct ieee80211_hw *hw, u8 hw_key_idx,
3225 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
3226 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
3227 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3229 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3232 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
3236 void (*sta_remove_debugfs)(struct ieee80211_hw *hw,
3241 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3243 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3247 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
3250 void (*sta_rc_update)(struct ieee80211_hw *hw,
3254 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
3257 void (*sta_statistics)(struct ieee80211_hw *hw,
3261 int (*conf_tx)(struct ieee80211_hw *hw,
3264 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3265 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3267 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3268 int (*tx_last_beacon)(struct ieee80211_hw *hw);
3269 int (*ampdu_action)(struct ieee80211_hw *hw,
3274 int (*get_survey)(struct ieee80211_hw *hw, int idx,
3276 void (*rfkill_poll)(struct ieee80211_hw *hw);
3277 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
3279 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3281 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
3285 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3287 void (*channel_switch)(struct ieee80211_hw *hw,
3290 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
3291 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
3293 int (*remain_on_channel)(struct ieee80211_hw *hw,
3298 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw);
3299 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
3300 void (*get_ringparam)(struct ieee80211_hw *hw,
3302 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
3303 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3305 void (*event_callback)(struct ieee80211_hw *hw,
3309 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
3314 void (*release_buffered_frames)(struct ieee80211_hw *hw,
3320 int (*get_et_sset_count)(struct ieee80211_hw *hw,
3322 void (*get_et_stats)(struct ieee80211_hw *hw,
3325 void (*get_et_strings)(struct ieee80211_hw *hw,
3329 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
3332 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
3335 int (*add_chanctx)(struct ieee80211_hw *hw,
3337 void (*remove_chanctx)(struct ieee80211_hw *hw,
3339 void (*change_chanctx)(struct ieee80211_hw *hw,
3342 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
3345 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
3348 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
3353 void (*reconfig_complete)(struct ieee80211_hw *hw,
3357 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
3361 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
3364 int (*pre_channel_switch)(struct ieee80211_hw *hw,
3368 int (*post_channel_switch)(struct ieee80211_hw *hw,
3371 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3372 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
3374 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
3377 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
3382 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
3385 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
3389 void (*wake_tx_queue)(struct ieee80211_hw *hw,
3409 struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len,
3428 struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len, in ieee80211_alloc_hw()
3445 int ieee80211_register_hw(struct ieee80211_hw *hw);
3472 char *__ieee80211_get_tx_led_name(struct ieee80211_hw *hw);
3473 char *__ieee80211_get_rx_led_name(struct ieee80211_hw *hw);
3474 char *__ieee80211_get_assoc_led_name(struct ieee80211_hw *hw);
3475 char *__ieee80211_get_radio_led_name(struct ieee80211_hw *hw);
3476 char *__ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw,
3493 static inline char *ieee80211_get_tx_led_name(struct ieee80211_hw *hw) in ieee80211_get_tx_led_name()
3514 static inline char *ieee80211_get_rx_led_name(struct ieee80211_hw *hw) in ieee80211_get_rx_led_name()
3535 static inline char *ieee80211_get_assoc_led_name(struct ieee80211_hw *hw) in ieee80211_get_assoc_led_name()
3556 static inline char *ieee80211_get_radio_led_name(struct ieee80211_hw *hw) in ieee80211_get_radio_led_name()
3578 ieee80211_create_tpt_led_trigger(struct ieee80211_hw *hw, unsigned int flags, in ieee80211_create_tpt_led_trigger()
3598 void ieee80211_unregister_hw(struct ieee80211_hw *hw);
3609 void ieee80211_free_hw(struct ieee80211_hw *hw);
3623 void ieee80211_restart_hw(struct ieee80211_hw *hw);
3636 void ieee80211_napi_add(struct ieee80211_hw *hw, struct napi_struct *napi,
3661 void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb);
3676 void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb);
3691 static inline void ieee80211_rx_ni(struct ieee80211_hw *hw, in ieee80211_rx_ni()
3815 void ieee80211_tx_status(struct ieee80211_hw *hw,
3834 void ieee80211_tx_status_noskb(struct ieee80211_hw *hw,
3850 static inline void ieee80211_tx_status_ni(struct ieee80211_hw *hw, in ieee80211_tx_status_ni()
3870 void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw,
3921 ieee80211_beacon_get_template(struct ieee80211_hw *hw,
3947 struct sk_buff *ieee80211_beacon_get_tim(struct ieee80211_hw *hw,
3960 static inline struct sk_buff *ieee80211_beacon_get(struct ieee80211_hw *hw, in ieee80211_beacon_get()
4011 struct sk_buff *ieee80211_proberesp_get(struct ieee80211_hw *hw,
4028 struct sk_buff *ieee80211_pspoll_get(struct ieee80211_hw *hw,
4045 struct sk_buff *ieee80211_nullfunc_get(struct ieee80211_hw *hw,
4061 struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw,
4080 void ieee80211_rts_get(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4098 __le16 ieee80211_rts_duration(struct ieee80211_hw *hw,
4116 void ieee80211_ctstoself_get(struct ieee80211_hw *hw,
4135 __le16 ieee80211_ctstoself_duration(struct ieee80211_hw *hw,
4153 __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw,
4181 ieee80211_get_buffered_bc(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4427 void ieee80211_wake_queue(struct ieee80211_hw *hw, int queue);
4436 void ieee80211_stop_queue(struct ieee80211_hw *hw, int queue);
4448 int ieee80211_queue_stopped(struct ieee80211_hw *hw, int queue);
4456 void ieee80211_stop_queues(struct ieee80211_hw *hw);
4464 void ieee80211_wake_queues(struct ieee80211_hw *hw);
4477 void ieee80211_scan_completed(struct ieee80211_hw *hw, bool aborted);
4487 void ieee80211_sched_scan_results(struct ieee80211_hw *hw);
4499 void ieee80211_sched_scan_stopped(struct ieee80211_hw *hw);
4531 void ieee80211_iterate_interfaces(struct ieee80211_hw *hw, u32 iter_flags,
4552 ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw, u32 iter_flags, in ieee80211_iterate_active_interfaces()
4576 void ieee80211_iterate_active_interfaces_atomic(struct ieee80211_hw *hw,
4595 void ieee80211_iterate_active_interfaces_rtnl(struct ieee80211_hw *hw,
4614 void ieee80211_iterate_stations_atomic(struct ieee80211_hw *hw,
4627 void ieee80211_queue_work(struct ieee80211_hw *hw, struct work_struct *work);
4639 void ieee80211_queue_delayed_work(struct ieee80211_hw *hw,
4733 struct ieee80211_sta *ieee80211_find_sta_by_ifaddr(struct ieee80211_hw *hw,
4766 void ieee80211_sta_block_awake(struct ieee80211_hw *hw,
4808 void ieee80211_iter_keys(struct ieee80211_hw *hw,
4810 void (*iter)(struct ieee80211_hw *hw,
4837 struct ieee80211_hw *hw,
4838 void (*iter)(struct ieee80211_hw *hw,
4857 struct sk_buff *ieee80211_ap_probereq_get(struct ieee80211_hw *hw,
4939 void ieee80211_radar_detected(struct ieee80211_hw *hw);
4967 void ieee80211_ready_on_channel(struct ieee80211_hw *hw);
4973 void ieee80211_remain_on_channel_expired(struct ieee80211_hw *hw);
5064 struct ieee80211_hw *hw;
5078 void *(*alloc)(struct ieee80211_hw *hw, struct dentry *debugfsdir);
5180 int rate_control_set_rates(struct ieee80211_hw *hw,
5283 bool ieee80211_tx_prepare_skb(struct ieee80211_hw *hw,
5393 struct sk_buff *ieee80211_tx_dequeue(struct ieee80211_hw *hw,