Searched refs:nr_hwcur (Results 1 - 21 of 21) sorted by relevance

/freebsd-11-stable/sys/dev/netmap/
H A Dnetmap_pipe.c193 txkring->nr_hwcur, txkring->nr_hwtail,
199 m = txkring->rhead - txkring->nr_hwcur; /* new slots */
208 for (k = txkring->nr_hwcur, nk = lim + 1, complete = 0; m;
220 txkring->nr_hwcur = k;
223 txkring->nr_hwcur, txkring->nr_hwtail,
245 rxkring->nr_hwcur, rxkring->nr_hwtail,
251 m = rxkring->rhead - rxkring->nr_hwcur; /* released slots */
260 for (k = rxkring->nr_hwcur; m; m--, k = nm_next(k, lim)) {
273 rxkring->nr_hwcur = k;
276 rxkring->nr_hwcur, rxkrin
[all...]
H A Dif_vtnet_netmap.h170 nm_i = kring->nr_hwcur;
207 kring->nr_hwcur = nm_i; /* note we migth break early */
342 uint32_t hwtail_lim = nm_prev(kring->nr_hwcur, lim);
377 kring->nr_hwcur, kring->nr_hwtail);
382 nm_i = kring->nr_hwcur; /* netmap ring index */
387 kring->nr_hwcur = nm_j;
392 ring->tail, kring->nr_hwcur, kring->nr_hwtail);
H A Dnetmap_kloop.c140 title, kring->name, kring->nr_hwcur, kring->rhead,
185 batch = shadow_ring.head - kring->nr_hwcur;
193 uint32_t head_lim = kring->nr_hwcur + PTN_TX_BATCH_LIM(num_slots);
237 sync_kloop_kernel_write(csb_ktoa, kring->nr_hwcur,
371 sync_kloop_kernel_write(csb_ktoa, kring->nr_hwcur, hwtail);
985 kring->nr_hwcur = ktoa->hwcur;
989 if (((kring->rhead != kring->nr_hwcur || nm_kr_wouldblock(kring))
1001 &kring->nr_hwcur);
1015 &kring->nr_hwcur);
1054 nm_sync_kloop_appl_read(ktoa, &kring->nr_hwtail, &kring->nr_hwcur);
[all...]
H A Dif_em_netmap.h140 nm_i = kring->nr_hwcur;
175 kring->nr_hwcur = head;
264 nm_i = kring->nr_hwcur;
290 kring->nr_hwcur = head;
H A Dif_igb_netmap.h111 nm_i = kring->nr_hwcur;
155 kring->nr_hwcur = head;
244 nm_i = kring->nr_hwcur;
270 kring->nr_hwcur = head;
H A Dif_lem_netmap.h122 nm_i = kring->nr_hwcur;
158 kring->nr_hwcur = head;
256 nm_i = kring->nr_hwcur;
282 kring->nr_hwcur = head;
H A Dif_ixl_netmap.h149 * kernel knows kring->nr_hwcur is the first unsent packet.
205 nm_i = kring->nr_hwcur;
253 kring->nr_hwcur = head;
368 * (kring->nr_hwcur to head excluded),
374 nm_i = kring->nr_hwcur;
400 kring->nr_hwcur = head;
H A Dif_re_netmap.h90 nm_i = kring->nr_hwcur;
132 kring->nr_hwcur = head;
202 uint32_t stop_i = nm_prev(kring->nr_hwcur, lim);
234 nm_i = kring->nr_hwcur;
266 kring->nr_hwcur = head;
H A Dnetmap.c890 kring->rhead = kring->rcur = kring->nr_hwcur = 0;
1173 for (n = kring->nr_hwcur; n != head; n = nm_next(n, lim)) {
1218 * kring->nr_hwcur and kring->rhead.
1233 u_int i, rxcur = kring->nr_hwcur;
1295 kring->nr_hwcur = head;
1336 stop_i = nm_prev(kring->nr_hwcur, lim);
1357 nm_i = kring->nr_hwcur;
1366 kring->nr_hwcur = head;
1614 kring->nr_hwcur, kring->nr_hwtail); \
1641 kring->nr_hwcur, krin
[all...]
H A Dixgbe_netmap.h161 * kernel knows kring->nr_hwcur is the first unsent packet.
203 * nm_i = kring->nr_hwcur
213 * If we have packets to send (kring->nr_hwcur != kring->rhead)
230 nm_i = kring->nr_hwcur;
276 kring->nr_hwcur = head;
429 * (kring->nr_hwcur to kring->rhead excluded),
435 nm_i = kring->nr_hwcur;
461 kring->nr_hwcur = head;
H A Dnetmap_generic.c494 * nr_hwcur is the first unsent buffer.
501 u_int hwcur = kring->nr_hwcur;
505 nm_prdis("hwcur = %d, hwtail = %d", kring->nr_hwcur, kring->nr_hwtail);
666 nm_i = kring->nr_hwcur;
776 kring->nr_hwcur = nm_i;
894 nm_i = kring->nr_hwcur;
903 kring->nr_hwcur = head;
917 * nr_hwcur. */
919 avail = nm_prev(kring->nr_hwcur, lim) - nm_i;
H A Dnetmap_bdg.c969 nm_i = kring->nr_hwcur;
983 kring->nr_hwcur = head;
1126 if (kring->nr_hwcur == kring->nr_hwtail) {
1415 kring->nr_hwcur, kring->nr_hwtail, kring->nkr_hwlease,
1417 hw_kring->nr_hwcur, hw_kring->nr_hwtail, hw_kring->rtail);
1434 kring->nr_hwcur, kring->nr_hwtail, kring->nkr_hwlease,
1436 hw_kring->nr_hwcur, hw_kring->nr_hwtail, hw_kring->rtail);
H A Dnetmap_vale.c620 u_int j = kring->nr_hwcur, lim = kring->nkr_num_slots - 1;
799 int busy = k->nkr_hwlease - k->nr_hwcur;
812 k->nr_hwcur >= k->nkr_num_slots ||
817 k->nr_hwcur, k->nr_hwtail, k->nkr_hwlease,
853 k->nr_hwcur >= k->nkr_num_slots ||
858 k->nr_hwcur, k->nr_hwtail, k->nkr_hwlease,
1245 kring->nr_hwcur = done;
H A Dnetmap_monitor.c162 kring->nr_hwcur = kring->rhead;
609 beg = kring->nr_hwcur;
631 busy = i - mkring->nr_hwcur;
747 busy = i - mkring->nr_hwcur;
807 first_new = kring->nr_hwcur;
H A Dnetmap_kern.h372 * nr_hwcur index of the next buffer to refill.
424 uint32_t nr_hwcur; /* should be nr_hwhead */ member in struct:netmap_kring
1144 int space = k->nr_hwtail - k->nr_hwcur;
1147 nm_prdis("preserving %d rx slots %d -> %d", space, k->nr_hwcur, k->nr_hwtail);
2269 nm_sync_kloop_appl_read(ktoa, &kring->nr_hwtail, &kring->nr_hwcur);
/freebsd-11-stable/sys/dev/ixgbe/
H A Dixgbe_netmap.c176 * kernel knows kring->nr_hwcur is the first unsent packet.
218 * nm_i = kring->nr_hwcur
228 * If we have packets to send (kring->nr_hwcur != kring->rhead)
245 nm_i = kring->nr_hwcur;
291 kring->nr_hwcur = head;
443 * (kring->nr_hwcur to kring->rhead excluded),
449 nm_i = kring->nr_hwcur;
475 kring->nr_hwcur = head;
/freebsd-11-stable/sys/dev/ena/
H A Dena_netmap.c126 nm_i = kring->nr_hwcur;
129 ena_trace(NULL, ENA_NETMAP | ENA_DBG, "nr_hwcur: %d, nr_hwtail: %d, "
130 "rhead: %d, rcur: %d, rtail: %d\n", kring->nr_hwcur,
166 kring->nr_hwcur = nm_next(nm_i, lim);
200 nm_i = nm_prev(kring->nr_hwcur, lim);
218 kring->nr_hwcur = nm_i;
352 ctx->nm_i = ctx->kring->nr_hwcur;
375 if (likely(ctx->nm_i != ctx->kring->nr_hwcur)) {
382 ctx->kring->nr_hwcur = ctx->nm_i;
1062 refill_required = ctx->kring->rhead - ctx->kring->nr_hwcur;
[all...]
/freebsd-11-stable/sys/dev/vmware/vmxnet3/
H A Dvmx_netmap.h159 nm_i = kring->nr_hwcur;
206 kring->nr_hwcur = nm_i;
308 nm_i = kring->nr_hwcur;
345 kring->nr_hwcur = head;
/freebsd-11-stable/sys/dev/cxgbe/
H A Dt4_netmap.c574 slot = &ring->slot[kring->nr_hwcur];
603 kring->nr_hwcur = nm_next(kring->nr_hwcur, lim);
707 * Tx was at kring->nr_hwcur last time around and now we need to advance
709 * netmap's kring->nr_hwcur (pidx counts descriptors and the relation
713 npkt_remaining = head >= kring->nr_hwcur ? head - kring->nr_hwcur :
714 kring->nkr_num_slots - kring->nr_hwcur + head;
737 /* Send n packets and update nm_txq->pidx and kring->nr_hwcur */
742 MPASS(kring->nr_hwcur
[all...]
/freebsd-11-stable/sys/net/
H A Diflib.c883 kring->nr_hwcur = head;
897 * kernel knows kring->nr_hwcur is the first unsent packet.
955 nm_i = netmap_idx_n2k(kring, kring->nr_hwcur);
1008 kring->nr_hwcur = head;
1124 * (kring->nr_hwcur to head excluded),
1131 nm_i = netmap_idx_n2k(kring, kring->nr_hwcur);
/freebsd-11-stable/sys/dev/re/
H A Dif_re.c2933 if (sc->rl_ldata.rl_tx_prodidx != kring->nr_hwcur) {

Completed in 295 milliseconds