Lines Matching refs:wl
32 void wl18xx_get_last_tx_rate(struct wl1271 *wl, struct ieee80211_vif *vif, in wl18xx_get_last_tx_rate() argument
35 u8 fw_rate = wl->fw_status->counters.tx_last_rate; in wl18xx_get_last_tx_rate()
76 static void wl18xx_tx_complete_packet(struct wl1271 *wl, u8 tx_stat_byte) in wl18xx_tx_complete_packet() argument
84 if (unlikely(id >= wl->num_tx_desc || wl->tx_frames[id] == NULL)) { in wl18xx_tx_complete_packet()
92 skb = wl->tx_frames[id]; in wl18xx_tx_complete_packet()
95 if (wl12xx_is_dummy_packet(wl, skb)) { in wl18xx_tx_complete_packet()
96 wl1271_free_tx_id(wl, id); in wl18xx_tx_complete_packet()
107 wl18xx_get_last_tx_rate(wl, info->control.vif, in wl18xx_tx_complete_packet()
114 wl->stats.retry_count++; in wl18xx_tx_complete_packet()
125 if ((wl->quirks & WLCORE_QUIRK_TKIP_HEADER_SPACE) && in wl18xx_tx_complete_packet()
137 skb_queue_tail(&wl->deferred_tx_queue, skb); in wl18xx_tx_complete_packet()
138 queue_work(wl->freezable_wq, &wl->netstack_work); in wl18xx_tx_complete_packet()
139 wl1271_free_tx_id(wl, id); in wl18xx_tx_complete_packet()
142 void wl18xx_tx_immediate_complete(struct wl1271 *wl) in wl18xx_tx_immediate_complete() argument
145 (struct wl18xx_fw_status_priv *)wl->fw_status->priv; in wl18xx_tx_immediate_complete()
146 struct wl18xx_priv *priv = wl->priv; in wl18xx_tx_immediate_complete()
167 wl18xx_tx_complete_packet(wl, in wl18xx_tx_immediate_complete()
170 wl->tx_results_count++; in wl18xx_tx_immediate_complete()