Lines Matching refs:wcn
234 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument
287 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb()
288 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb()
330 ieee80211_rx_irqsafe(wcn->hw, skb); in wcn36xx_rx_skb()
348 static inline struct wcn36xx_vif *get_vif_by_addr(struct wcn36xx *wcn, in get_vif_by_addr() argument
353 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in get_vif_by_addr()
362 static void wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, in wcn36xx_tx_start_ampdu() argument
370 if (!conf_is_ht(&wcn->hw->conf)) in wcn36xx_tx_start_ampdu()
398 struct wcn36xx *wcn, in wcn36xx_set_tx_data() argument
432 __vif_priv = get_vif_by_addr(wcn, hdr->addr2); in wcn36xx_set_tx_data()
473 wcn36xx_tx_start_ampdu(wcn, sta_priv, skb); in wcn36xx_set_tx_data()
477 struct wcn36xx *wcn, in wcn36xx_set_tx_mgmt() argument
484 get_vif_by_addr(wcn, hdr->addr2); in wcn36xx_set_tx_mgmt()
491 bd->bd_rate = (WCN36XX_BAND(wcn) == NL80211_BAND_5GHZ) ? in wcn36xx_set_tx_mgmt()
526 int wcn36xx_start_tx(struct wcn36xx *wcn, in wcn36xx_start_tx() argument
559 ieee80211_stop_queues(wcn->hw); in wcn36xx_start_tx()
567 wcn36xx_set_tx_data(&bd, wcn, &vif_priv, sta_priv, skb, bcast); in wcn36xx_start_tx()
570 wcn36xx_set_tx_mgmt(&bd, wcn, &vif_priv, skb, bcast); in wcn36xx_start_tx()
575 ret = wcn36xx_dxe_tx_frame(wcn, vif_priv, &bd, skb, is_low); in wcn36xx_start_tx()
578 ieee80211_wake_queues(wcn->hw); in wcn36xx_start_tx()