Lines Matching refs:txkring
185 netmap_pipe_txsync(struct netmap_kring *txkring, int flags)
187 struct netmap_kring *rxkring = txkring->pipe;
188 u_int k, lim = txkring->nkr_num_slots - 1, nk;
191 struct netmap_ring *txring = txkring->ring, *rxring = rxkring->ring;
193 nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
195 txkring->nr_hwcur, txkring->nr_hwtail,
196 txkring->rcur, txkring->rhead, txkring->rtail);
199 txkring->nr_hwtail = txkring->pipe_tail;
201 m = txkring->rhead - txkring->nr_hwcur; /* new slots */
203 m += txkring->nkr_num_slots;
210 for (k = txkring->nr_hwcur, nk = lim + 1, complete = 0; m;
222 txkring->nr_hwcur = k;
225 txkring->nr_hwcur, txkring->nr_hwtail,
226 txkring->rcur, txkring->rhead, txkring->rtail, k);
240 struct netmap_kring *txkring = rxkring->pipe;
243 struct netmap_ring *txring = txkring->ring, *rxring = rxkring->ring;
245 nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
274 txkring->pipe_tail = nm_prev(k, lim);
281 txkring->nm_notify(txkring, 0);