Lines Matching refs:swtail
47 return vring->swhead == vring->swtail; in wil_vring_is_empty()
52 return (vring->swtail + 1) % vring->size; in wil_vring_next_tail()
69 u32 swtail = vring->swtail; in wil_vring_used_tx() local
70 return (vring->size + swhead - swtail) % vring->size; in wil_vring_used_tx()
108 vring->swtail = 0; in wil_vring_alloc()
183 &vring->va[vring->swtail].tx; in wil_vring_free()
185 ctx = &vring->ctx[vring->swtail]; in wil_vring_free()
190 vring->swtail = wil_vring_next_tail(vring); in wil_vring_free()
538 v->swtail = next_tail) { in wil_rx_refill()
539 rc = wil_vring_alloc_skb(wil, v, v->swtail, headroom); in wil_rx_refill()
542 rc, v->swtail); in wil_rx_refill()
546 wil_w(wil, v->hwtail, v->swtail); in wil_rx_refill()
1772 struct wil_ctx *ctx = &vring->ctx[vring->swtail]; in wil_tx_complete()
1778 int lf = (vring->swtail + ctx->nr_frags) % vring->size; in wil_tx_complete()
1786 while (vring->swtail != new_swtail) { in wil_tx_complete()
1791 ctx = &vring->ctx[vring->swtail]; in wil_tx_complete()
1793 _d = &vring->va[vring->swtail].tx; in wil_tx_complete()
1798 trace_wil6210_tx_done(ringid, vring->swtail, dmalen, in wil_tx_complete()
1802 ringid, vring->swtail, dmalen, in wil_tx_complete()
1830 vring->swtail = wil_vring_next_tail(vring); in wil_tx_complete()