Lines Matching refs:nr_frags

1622 void wil_tx_desc_set_nr_frags(struct vring_tx_desc *d, int nr_frags)  in wil_tx_desc_set_nr_frags()  argument
1624 d->mac.d[2] |= (nr_frags << MAC_CFG_DESC_TX_2_NUM_OF_DESCRIPTORS_POS); in wil_tx_desc_set_nr_frags()
1747 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_vring_tso() local
1748 int min_desc_required = nr_frags + 1; in __wil_tx_vring_tso()
1840 for (f = headlen ? -1 : 0; f < nr_frags; f++) { in __wil_tx_vring_tso()
1915 if (rem_data == 0 || (f == nr_frags - 1 && len == 0)) { in __wil_tx_vring_tso()
1920 hdr_ctx->nr_frags = sg_desc_cnt; in __wil_tx_vring_tso()
1929 first_ctx->nr_frags = sg_desc_cnt - 1; in __wil_tx_vring_tso()
1943 if (f < nr_frags - 1 || len > 0) in __wil_tx_vring_tso()
2036 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_ring() local
2047 skb->len, ring_index, nr_frags); in __wil_tx_ring()
2052 if (unlikely(avail < 1 + nr_frags)) { in __wil_tx_ring()
2055 ring_index, 1 + nr_frags); in __wil_tx_ring()
2085 ring->ctx[i].nr_frags = nr_frags; in __wil_tx_ring()
2086 wil_tx_desc_set_nr_frags(d, nr_frags + 1); in __wil_tx_ring()
2089 for (; f < nr_frags; f++) { in __wil_tx_ring()
2133 used, used + nr_frags + 1)) { in __wil_tx_ring()
2136 ring_index, used, used + nr_frags + 1); in __wil_tx_ring()
2147 wil_ring_advance_head(ring, nr_frags + 1); in __wil_tx_ring()
2150 trace_wil6210_tx(ring_index, swhead, skb->len, nr_frags); in __wil_tx_ring()
2167 nr_frags = f + 1; /* frags mapped + one for skb head */ in __wil_tx_ring()
2168 for (f = 0; f < nr_frags; f++) { in __wil_tx_ring()
2458 int lf = (vring->swtail + ctx->nr_frags) % vring->size; in wil_tx_complete()