Lines Matching refs:wcn
26 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument
49 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb()
50 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb()
80 ieee80211_rx_irqsafe(wcn->hw, skb); in wcn36xx_rx_skb()
99 static inline struct wcn36xx_vif *get_vif_by_addr(struct wcn36xx *wcn, in get_vif_by_addr() argument
104 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in get_vif_by_addr()
115 static void wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, in wcn36xx_tx_start_ampdu() argument
123 if (!conf_is_ht(&wcn->hw->conf)) in wcn36xx_tx_start_ampdu()
151 struct wcn36xx *wcn, in wcn36xx_set_tx_data() argument
185 __vif_priv = get_vif_by_addr(wcn, hdr->addr2); in wcn36xx_set_tx_data()
210 wcn36xx_tx_start_ampdu(wcn, sta_priv, skb); in wcn36xx_set_tx_data()
214 struct wcn36xx *wcn, in wcn36xx_set_tx_mgmt() argument
221 get_vif_by_addr(wcn, hdr->addr2); in wcn36xx_set_tx_mgmt()
228 bd->bd_rate = (WCN36XX_BAND(wcn) == IEEE80211_BAND_5GHZ) ? in wcn36xx_set_tx_mgmt()
261 int wcn36xx_start_tx(struct wcn36xx *wcn, in wcn36xx_start_tx() argument
272 struct wcn36xx_tx_bd *bd = wcn36xx_dxe_get_next_bd(wcn, is_low); in wcn36xx_start_tx()
301 spin_lock_irqsave(&wcn->dxe_lock, flags); in wcn36xx_start_tx()
302 if (wcn->tx_ack_skb) { in wcn36xx_start_tx()
303 spin_unlock_irqrestore(&wcn->dxe_lock, flags); in wcn36xx_start_tx()
308 wcn->tx_ack_skb = skb; in wcn36xx_start_tx()
309 spin_unlock_irqrestore(&wcn->dxe_lock, flags); in wcn36xx_start_tx()
316 ieee80211_stop_queues(wcn->hw); in wcn36xx_start_tx()
321 wcn36xx_set_tx_data(bd, wcn, &vif_priv, sta_priv, skb, bcast); in wcn36xx_start_tx()
324 wcn36xx_set_tx_mgmt(bd, wcn, &vif_priv, skb, bcast); in wcn36xx_start_tx()
329 return wcn36xx_dxe_tx_frame(wcn, vif_priv, skb, is_low); in wcn36xx_start_tx()