Lines Matching refs:wil

93 void wil_rx_reorder(struct wil6210_priv *wil, struct sk_buff *skb)  in wil_rx_reorder()  argument
105 wil->txrx_ops.get_reorder_params(wil, skb, &tid, &cid, &mid, &seq, in wil_rx_reorder()
107 sta = &wil->sta[cid]; in wil_rx_reorder()
109 wil_dbg_txrx(wil, "MID %d CID %d TID %d Seq 0x%03x mcast %01x\n", in wil_rx_reorder()
112 vif = wil->vifs[mid]; in wil_rx_reorder()
114 wil_dbg_txrx(wil, "invalid VIF, mid %d\n", mid); in wil_rx_reorder()
131 wil_dbg_txrx(wil, "Rx drop: dup mcast seq 0x%03x\n", in wil_rx_reorder()
156 wil_err(wil, in wil_rx_reorder()
163 wil_err(wil, in wil_rx_reorder()
175 wil_dbg_txrx(wil, "Rx drop: old seq 0x%03x head 0x%03x\n", in wil_rx_reorder()
198 wil_dbg_txrx(wil, "Rx drop: dup seq 0x%03x\n", seq); in wil_rx_reorder()
225 void wil_rx_bar(struct wil6210_priv *wil, struct wil6210_vif *vif, in wil_rx_bar() argument
228 struct wil_sta_info *sta = &wil->sta[cid]; in wil_rx_bar()
236 wil_err(wil, "BAR for non-existing CID %d TID %d\n", cid, tid); in wil_rx_bar()
240 wil_err(wil, "BAR Seq 0x%03x preceding head 0x%03x\n", in wil_rx_bar()
244 wil_dbg_txrx(wil, "BAR: CID %d MID %d TID %d Seq 0x%03x head 0x%03x\n", in wil_rx_bar()
252 struct wil_tid_ampdu_rx *wil_tid_ampdu_rx_alloc(struct wil6210_priv *wil, in wil_tid_ampdu_rx_alloc() argument
277 void wil_tid_ampdu_rx_free(struct wil6210_priv *wil, in wil_tid_ampdu_rx_free() argument
298 static u16 wil_agg_size(struct wil6210_priv *wil, u16 req_agg_wsize) in wil_agg_size() argument
300 u16 max_agg_size = min_t(u16, wil->max_agg_wsize, wil->max_ampdu_size / in wil_agg_size()
310 int wil_addba_rx_request(struct wil6210_priv *wil, u8 mid, in wil_addba_rx_request() argument
327 bool agg_amsdu = wil->use_enhanced_dma_hw && in wil_addba_rx_request()
328 wil->use_rx_hw_reordering && in wil_addba_rx_request()
329 test_bit(WMI_FW_CAPABILITY_AMSDU, wil->fw_capabilities) && in wil_addba_rx_request()
330 wil->amsdu_en && (param_set & BIT(0)); in wil_addba_rx_request()
342 wil_err(wil, "BACK: invalid CID %d\n", cid); in wil_addba_rx_request()
347 sta = &wil->sta[cid]; in wil_addba_rx_request()
349 wil_err(wil, "BACK: CID %d not connected\n", cid); in wil_addba_rx_request()
354 wil_dbg_wmi(wil, in wil_addba_rx_request()
361 wil_err(wil, "BACK requested unsupported ba_policy == 1\n"); in wil_addba_rx_request()
366 wil_dbg_misc(wil, "Suggest BACK wsize %d\n", in wil_addba_rx_request()
367 wil->max_agg_wsize); in wil_addba_rx_request()
368 agg_wsize = wil->max_agg_wsize; in wil_addba_rx_request()
371 wil->max_agg_wsize, req_agg_wsize); in wil_addba_rx_request()
375 rc = wil->txrx_ops.wmi_addba_rx_resp(wil, mid, cid, tid, dialog_token, in wil_addba_rx_request()
379 wil_err(wil, "do not apply ba, rc(%d), status(%d)\n", rc, in wil_addba_rx_request()
385 r = wil_tid_ampdu_rx_alloc(wil, agg_wsize, ssn); in wil_addba_rx_request()
387 wil_tid_ampdu_rx_free(wil, sta->tid_rx[tid]); in wil_addba_rx_request()
396 int wil_addba_tx_request(struct wil6210_priv *wil, u8 ringid, u16 wsize) in wil_addba_tx_request() argument
398 u8 agg_wsize = wil_agg_size(wil, wsize); in wil_addba_tx_request()
400 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[ringid]; in wil_addba_tx_request()
404 wil_dbg_misc(wil, "ADDBA for vring[%d] already in progress\n", in wil_addba_tx_request()
409 wil_dbg_misc(wil, in wil_addba_tx_request()
415 rc = wmi_addba(wil, txdata->mid, ringid, agg_wsize, agg_timeout); in wil_addba_tx_request()
417 wil_err(wil, "wmi_addba failed, rc (%d)", rc); in wil_addba_tx_request()