Lines Matching defs:swhead
91 sring->swhead = 0;
217 (sring->va + (sring->elem_size * sring->swhead));
226 sring->swhead = (sring->swhead + 1) % sring->size;
227 if (sring->swhead == 0)
240 ring->swhead = next_head) {
241 rc = wil_ring_alloc_skb_edma(wil, ring, ring->swhead);
248 rc, ring->swhead);
258 wil_w(wil, ring->hwtail, ring->swhead);
383 ring->swhead = 0;
889 "buff_id is not updated yet by HW, (swhead 0x%x)\n",
890 sring->swhead);
896 (sring->va + (sring->elem_size * sring->swhead));
902 wil_err(wil, "Corrupt buff_id=%d, sring->swhead=%d\n",
903 buff_id, sring->swhead);
953 wil_err(wil, "Corrupt cid=%d, sring->swhead=%d\n",
954 cid, sring->swhead);
1112 wil_w(wil, sring->hwtail, (sring->swhead - 1) % sring->size);
1147 (sring->va + (sring->elem_size * sring->swhead));
1298 wil_w(wil, sring->hwtail, sring->swhead);
1311 wil_w(wil, sring->hwtail, (sring->swhead - 1) % sring->size);
1415 u32 swhead = ring->swhead;
1462 rc = wil_tx_tso_gen_desc(wil, skb->data, hdrlen, swhead,
1473 (swhead + descs_used) % ring->size,
1490 (swhead + descs_used) % ring->size,
1509 /* advance swhead */
1511 wil_dbg_txrx(wil, "TSO: Tx swhead %d -> %d\n", swhead, ring->swhead);
1523 wil_w(wil, ring->hwtail, ring->swhead);
1531 int i = (swhead + descs_used - 1) % ring->size;