Lines Matching refs:kring

398 			struct netmap_kring *kring = NMR(na, t)[i];  in netmap_pipe_reg_both()  local
400 if (nm_kring_pending_on(kring)) { in netmap_pipe_reg_both()
402 kring->pipe->nr_kflags |= NKR_NEEDRING; in netmap_pipe_reg_both()
418 struct netmap_kring *kring = NMR(na, t)[i]; in netmap_pipe_reg_both() local
419 if (nm_kring_pending_on(kring)) { in netmap_pipe_reg_both()
421 kring->nr_mode = NKR_NETMAP_ON; in netmap_pipe_reg_both()
422 if ((kring->nr_kflags & NKR_FAKERING) && in netmap_pipe_reg_both()
423 (kring->pipe->nr_kflags & NKR_FAKERING)) { in netmap_pipe_reg_both()
434 memcpy(kring->pipe->ring->slot, in netmap_pipe_reg_both()
435 kring->ring->slot, in netmap_pipe_reg_both()
437 kring->nkr_num_slots); in netmap_pipe_reg_both()
439 *(uint64_t *)(uintptr_t)&kring->pipe->ring->offset_mask = in netmap_pipe_reg_both()
440 kring->ring->offset_mask; in netmap_pipe_reg_both()
441 *(uint64_t *)(uintptr_t)&kring->pipe->ring->buf_align = in netmap_pipe_reg_both()
442 kring->ring->buf_align; in netmap_pipe_reg_both()
449 kring->nr_kflags |= in netmap_pipe_reg_both()
451 kring->nr_mode = NKR_NETMAP_ON; in netmap_pipe_reg_both()
556 struct netmap_kring *kring = NMR(sna, t)[i]; in netmap_pipe_krings_delete_both() local
557 struct netmap_ring *ring = kring->ring; in netmap_pipe_krings_delete_both()
558 uint32_t j, lim = kring->nkr_num_slots - 1; in netmap_pipe_krings_delete_both()
561 kring->name, ring, kring->nr_hwtail, kring->nr_hwcur); in netmap_pipe_krings_delete_both()
566 if (kring->tx == NR_RX) in netmap_pipe_krings_delete_both()
567 ring->slot[kring->pipe_tail].buf_idx = 0; in netmap_pipe_krings_delete_both()
569 for (j = nm_next(kring->pipe_tail, lim); in netmap_pipe_krings_delete_both()
570 j != kring->nr_hwcur; in netmap_pipe_krings_delete_both()
573 nm_prdis("%s[%d] %u", kring->name, j, ring->slot[j].buf_idx); in netmap_pipe_krings_delete_both()
576 kring->nr_kflags &= ~(NKR_FAKERING | NKR_NEEDRING); in netmap_pipe_krings_delete_both()