Lines Matching defs:rxkring
187 struct netmap_kring *rxkring = txkring->pipe;
191 struct netmap_ring *txring = txkring->ring, *rxring = rxkring->ring;
193 nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
230 rxkring->pipe_tail = nk; /* only publish complete packets */
231 rxkring->nm_notify(rxkring, 0);
238 netmap_pipe_rxsync(struct netmap_kring *rxkring, int flags)
240 struct netmap_kring *txkring = rxkring->pipe;
241 u_int k, lim = rxkring->nkr_num_slots - 1;
243 struct netmap_ring *txring = txkring->ring, *rxring = rxkring->ring;
245 nm_prdis("%p: %s %x -> %s", txkring, txkring->name, flags, rxkring->name);
247 rxkring->nr_hwcur, rxkring->nr_hwtail,
248 rxkring->rcur, rxkring->rhead, rxkring->rtail);
251 rxkring->nr_hwtail = rxkring->pipe_tail;
253 m = rxkring->rhead - rxkring->nr_hwcur; /* released slots */
255 m += rxkring->nkr_num_slots;
262 for (k = rxkring->nr_hwcur; m; m--, k = nm_next(k, lim)) {
275 rxkring->nr_hwcur = k;
278 rxkring->nr_hwcur, rxkring->nr_hwtail,
279 rxkring->rcur, rxkring->rhead, rxkring->rtail, k);