Lines Matching refs:kring

69 re_netmap_txsync(struct netmap_kring *kring, int flags)  in re_netmap_txsync()  argument
71 struct netmap_adapter *na = kring->na; in re_netmap_txsync()
73 struct netmap_ring *ring = kring->ring; in re_netmap_txsync()
77 u_int const lim = kring->nkr_num_slots - 1; in re_netmap_txsync()
78 u_int const head = kring->rhead; in re_netmap_txsync()
91 nm_i = kring->nr_hwcur; in re_netmap_txsync()
133 kring->nr_hwcur = head; in re_netmap_txsync()
147 if (flags & NAF_FORCE_RECLAIM || nm_kr_txempty(kring)) { in re_netmap_txsync()
159 kring->nr_hwtail = nm_prev(netmap_idx_n2k(kring, nic_i), lim); in re_netmap_txsync()
171 re_netmap_rxsync(struct netmap_kring *kring, int flags) in re_netmap_rxsync() argument
173 struct netmap_adapter *na = kring->na; in re_netmap_rxsync()
175 struct netmap_ring *ring = kring->ring; in re_netmap_rxsync()
178 u_int const lim = kring->nkr_num_slots - 1; in re_netmap_rxsync()
179 u_int const head = kring->rhead; in re_netmap_rxsync()
180 int force_update = (flags & NAF_FORCE_READ) || kring->nr_kflags & NKR_PENDINTR; in re_netmap_rxsync()
187 return netmap_ring_reinit(kring); in re_netmap_rxsync()
202 uint32_t stop_i = nm_prev(kring->nr_hwcur, lim); in re_netmap_rxsync()
205 nm_i = netmap_idx_n2k(kring, nic_i); in re_netmap_rxsync()
227 kring->nr_hwtail = nm_i; in re_netmap_rxsync()
228 kring->nr_kflags &= ~NKR_PENDINTR; in re_netmap_rxsync()
234 nm_i = kring->nr_hwcur; in re_netmap_rxsync()
236 nic_i = netmap_idx_k2n(kring, nm_i); in re_netmap_rxsync()
266 kring->nr_hwcur = head; in re_netmap_rxsync()
276 return netmap_ring_reinit(kring); in re_netmap_rxsync()