/linux/drivers/net/wireless/silabs/wfx/ |
H A D | hif_tx_mib.h | 15 struct wfx_vif; 20 int wfx_hif_set_output_power(struct wfx_vif *wvif, int val); 21 int wfx_hif_set_beacon_wakeup_period(struct wfx_vif *wvif, 23 int wfx_hif_set_rcpi_rssi_threshold(struct wfx_vif *wvif, int rssi_thold, int rssi_hyst); 26 int wfx_hif_set_macaddr(struct wfx_vif *wvif, u8 *mac); 27 int wfx_hif_set_rx_filter(struct wfx_vif *wvif, bool filter_bssid, bool fwd_probe_req); 28 int wfx_hif_set_beacon_filter_table(struct wfx_vif *wvif, int tbl_len, 30 int wfx_hif_beacon_filter_control(struct wfx_vif *wvif, int enable, int beacon_count); 32 int wfx_hif_set_template_frame(struct wfx_vif *wvif, struct sk_buff *skb, 34 int wfx_hif_set_mfp(struct wfx_vif *wvif, bool capable, bool required); [all …]
|
H A D | hif_tx.h | 23 struct wfx_vif; 41 int wfx_hif_start(struct wfx_vif *wvif, const struct ieee80211_bss_conf *conf, 43 int wfx_hif_reset(struct wfx_vif *wvif, bool reset_stat); 44 int wfx_hif_join(struct wfx_vif *wvif, const struct ieee80211_bss_conf *conf, 46 int wfx_hif_map_link(struct wfx_vif *wvif, bool unmap, u8 *mac_addr, int sta_id, bool mfp); 49 int wfx_hif_set_pm(struct wfx_vif *wvif, bool ps, int dynamic_ps_timeout); 50 int wfx_hif_set_bss_params(struct wfx_vif *wvif, int aid, int beacon_lost_count); 51 int wfx_hif_set_edca_queue_params(struct wfx_vif *wvif, u16 queue, 53 int wfx_hif_beacon_transmit(struct wfx_vif *wvif, bool enable); 54 int wfx_hif_update_ie_beacon(struct wfx_vif *wvif, const u8 *ies, size_t ies_len); [all …]
|
H A D | sta.c | 45 static void wfx_filter_beacon(struct wfx_vif *wvif, bool filter_beacon) in wfx_filter_beacon() 86 struct wfx_vif *wvif = NULL; in wfx_configure_filter() 135 static int wfx_get_ps_timeout(struct wfx_vif *wvif, bool *enable_ps) in wfx_get_ps_timeout() 144 struct wfx_vif *wvif_ch0 = wdev_to_wvif(wvif->wdev, 0); in wfx_get_ps_timeout() 150 struct wfx_vif *wvif_ch1 = wdev_to_wvif(wvif->wdev, 1); in wfx_get_ps_timeout() 180 int wfx_update_pm(struct wfx_vif *wvif) in wfx_update_pm() 205 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_conf_tx() 225 struct wfx_vif *wvif = NULL; in wfx_set_rts_threshold() 232 void wfx_event_report_rssi(struct wfx_vif *wvif, u8 raw_rcpi_rssi) in wfx_event_report_rssi() 251 struct wfx_vif *wvif = container_of(to_delayed_work(work), struct wfx_vif, in wfx_beacon_loss_work() [all …]
|
H A D | hif_tx_mib.c | 17 int wfx_hif_set_output_power(struct wfx_vif *wvif, int val) in wfx_hif_set_output_power() 27 int wfx_hif_set_beacon_wakeup_period(struct wfx_vif *wvif, in wfx_hif_set_beacon_wakeup_period() 42 int wfx_hif_set_rcpi_rssi_threshold(struct wfx_vif *wvif, int rssi_thold, int rssi_hyst) in wfx_hif_set_rcpi_rssi_threshold() 77 int wfx_hif_set_macaddr(struct wfx_vif *wvif, u8 *mac) in wfx_hif_set_macaddr() 87 int wfx_hif_set_rx_filter(struct wfx_vif *wvif, bool filter_bssid, bool filter_prbreq) in wfx_hif_set_rx_filter() 98 int wfx_hif_set_beacon_filter_table(struct wfx_vif *wvif, int tbl_len, in wfx_hif_set_beacon_filter_table() 116 int wfx_hif_beacon_filter_control(struct wfx_vif *wvif, int enable, int beacon_count) in wfx_hif_beacon_filter_control() 137 int wfx_hif_set_template_frame(struct wfx_vif *wvif, struct sk_buff *skb, in wfx_hif_set_template_frame() 153 int wfx_hif_set_mfp(struct wfx_vif *wvif, bool capable, bool required) in wfx_hif_set_mfp() 168 int wfx_hif_set_block_ack_policy(struct wfx_vif *wvif, u8 tx_tid_policy, u8 rx_tid_policy) in wfx_hif_set_block_ack_policy() [all …]
|
H A D | scan.c | 24 static int update_probe_tmpl(struct wfx_vif *wvif, struct cfg80211_scan_request *req) in update_probe_tmpl() 40 static int send_scan_req(struct wfx_vif *wvif, struct cfg80211_scan_request *req, int start_idx) in send_scan_req() 93 struct wfx_vif *wvif = container_of(work, struct wfx_vif, scan_work); in wfx_hw_scan_work() 127 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_hw_scan() 137 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_cancel_hw_scan() 143 void wfx_scan_complete(struct wfx_vif *wvif, int nb_chan_done) in wfx_scan_complete() 151 struct wfx_vif *wvif = container_of(work, struct wfx_vif, remain_on_channel_work); in wfx_remain_on_channel_work() 191 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_remain_on_channel() 204 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_cancel_remain_on_channel()
|
H A D | queue.h | 15 struct wfx_vif; 30 void wfx_tx_queues_init(struct wfx_vif *wvif); 31 void wfx_tx_queues_check_empty(struct wfx_vif *wvif); 32 bool wfx_tx_queues_has_cab(struct wfx_vif *wvif); 33 void wfx_tx_queues_put(struct wfx_vif *wvif, struct sk_buff *skb); 36 bool wfx_tx_queue_empty(struct wfx_vif *wvif, struct wfx_queue *queue); 37 void wfx_tx_queue_drop(struct wfx_vif *wvif, struct wfx_queue *queue,
|
H A D | wfx.h | 64 struct wfx_vif { struct 96 static inline struct ieee80211_vif *wvif_to_vif(struct wfx_vif *wvif) in wvif_to_vif() argument 101 static inline struct wfx_vif *wdev_to_wvif(struct wfx_dev *wdev, int vif_id) in wdev_to_wvif() 110 return (struct wfx_vif *)wdev->vif[vif_id]->drv_priv; in wdev_to_wvif() 113 static inline struct wfx_vif *wvif_iterate(struct wfx_dev *wdev, struct wfx_vif *cur) in wvif_iterate() 117 struct wfx_vif *tmp; in wvif_iterate() 135 struct wfx_vif *wvif; in wvif_count()
|
H A D | data_tx.c | 46 static void wfx_tx_policy_build(struct wfx_vif *wvif, struct wfx_tx_policy *policy, in wfx_tx_policy_build() 101 static int wfx_tx_policy_get(struct wfx_vif *wvif, struct ieee80211_tx_rate *rates, bool *renew) in wfx_tx_policy_get() 135 static void wfx_tx_policy_put(struct wfx_vif *wvif, int idx) in wfx_tx_policy_put() 150 static int wfx_tx_policy_upload(struct wfx_vif *wvif) in wfx_tx_policy_upload() 177 struct wfx_vif *wvif = container_of(work, struct wfx_vif, tx_policy_upload_work); in wfx_tx_policy_upload_work() 183 void wfx_tx_policy_init(struct wfx_vif *wvif) in wfx_tx_policy_init() 229 struct wfx_vif *wfx_skb_wvif(struct wfx_dev *wdev, struct sk_buff *skb) in wfx_skb_wvif() 241 static u8 wfx_tx_get_link_id(struct wfx_vif *wvif, struct ieee80211_sta *sta, in wfx_tx_get_link_id() 295 static u8 wfx_tx_get_retry_policy_id(struct wfx_vif *wvif, struct ieee80211_tx_info *tx_info) in wfx_tx_get_retry_policy_id() 334 static int wfx_tx_inner(struct wfx_vif *wvif, struct ieee80211_sta *sta, struct sk_buff *skb) in wfx_tx_inner() [all …]
|
H A D | queue.c | 60 void wfx_tx_queues_init(struct wfx_vif *wvif) in wfx_tx_queues_init() 76 bool wfx_tx_queue_empty(struct wfx_vif *wvif, struct wfx_queue *queue) in wfx_tx_queue_empty() 83 void wfx_tx_queues_check_empty(struct wfx_vif *wvif) in wfx_tx_queues_check_empty() 93 static void __wfx_tx_queue_drop(struct wfx_vif *wvif, in __wfx_tx_queue_drop() 106 void wfx_tx_queue_drop(struct wfx_vif *wvif, struct wfx_queue *queue, in wfx_tx_queue_drop() 115 void wfx_tx_queues_put(struct wfx_vif *wvif, struct sk_buff *skb) in wfx_tx_queues_put() 131 struct wfx_vif *wvif; in wfx_pending_drop() 151 struct wfx_vif *wvif; in wfx_pending_get() 210 bool wfx_tx_queues_has_cab(struct wfx_vif *wvif) in wfx_tx_queues_has_cab() 235 struct wfx_vif *wvif; in wfx_tx_queues_get_skb()
|
H A D | sta.h | 14 struct wfx_vif; 63 void wfx_suspend_resume_mc(struct wfx_vif *wvif, enum sta_notify_cmd cmd); 64 void wfx_event_report_rssi(struct wfx_vif *wvif, u8 raw_rcpi_rssi); 65 int wfx_update_pm(struct wfx_vif *wvif); 68 void wfx_reset(struct wfx_vif *wvif);
|
H A D | data_tx.h | 19 struct wfx_vif; 42 void wfx_tx_policy_init(struct wfx_vif *wvif); 51 struct wfx_vif *wfx_skb_wvif(struct wfx_dev *wdev, struct sk_buff *skb);
|
H A D | hif_tx.c | 175 int wfx_hif_reset(struct wfx_vif *wvif, bool reset_stat) in wfx_hif_reset() 242 int wfx_hif_scan_uniq(struct wfx_vif *wvif, struct ieee80211_channel *chan, int duration) in wfx_hif_scan_uniq() 266 int wfx_hif_scan(struct wfx_vif *wvif, struct cfg80211_scan_request *req, in wfx_hif_scan() 310 int wfx_hif_stop_scan(struct wfx_vif *wvif) in wfx_hif_stop_scan() 325 int wfx_hif_join(struct wfx_vif *wvif, const struct ieee80211_bss_conf *conf, in wfx_hif_join() 357 int wfx_hif_set_bss_params(struct wfx_vif *wvif, int aid, int beacon_lost_count) in wfx_hif_set_bss_params() 409 int wfx_hif_set_edca_queue_params(struct wfx_vif *wvif, u16 queue, in wfx_hif_set_edca_queue_params() 438 int wfx_hif_set_pm(struct wfx_vif *wvif, bool ps, int dynamic_ps_timeout) in wfx_hif_set_pm() 462 int wfx_hif_start(struct wfx_vif *wvif, const struct ieee80211_bss_conf *conf, in wfx_hif_start() 487 int wfx_hif_beacon_transmit(struct wfx_vif *wvif, bool enable) in wfx_hif_beacon_transmit() [all …]
|
H A D | data_rx.h | 11 struct wfx_vif; 15 void wfx_rx_cb(struct wfx_vif *wvif, const struct wfx_hif_ind_rx *arg, struct sk_buff *skb);
|
H A D | scan.h | 14 struct wfx_vif; 20 void wfx_scan_complete(struct wfx_vif *wvif, int nb_chan_done);
|
H A D | hif_rx.c | 100 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_receive_indication() 116 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_event_indication() 150 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_pm_mode_complete_indication() 164 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_scan_complete_indication() 180 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_join_complete_indication() 195 struct wfx_vif *wvif; in wfx_hif_suspend_resume_indication()
|
H A D | data_rx.c | 16 static void wfx_rx_handle_ba(struct wfx_vif *wvif, struct ieee80211_mgmt *mgmt) in wfx_rx_handle_ba() 38 void wfx_rx_cb(struct wfx_vif *wvif, const struct wfx_hif_ind_rx *arg, struct sk_buff *skb) in wfx_rx_cb()
|
H A D | key.c | 150 static int wfx_add_key(struct wfx_vif *wvif, struct ieee80211_sta *sta, in wfx_add_key() 207 static int wfx_remove_key(struct wfx_vif *wvif, struct ieee80211_key_conf *key) in wfx_remove_key() 218 struct wfx_vif *wvif = (struct wfx_vif *)vif->drv_priv; in wfx_set_key()
|
H A D | key.h | 14 struct wfx_vif;
|
H A D | main.c | 277 hw->vif_data_size = sizeof(struct wfx_vif); in wfx_init_common()
|
H A D | traces.h | 449 struct wfx_vif *wvif;
|