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

/freebsd-12-stable/sys/dev/netmap/
H A Dnetmap_pipe.c195 txkring->nr_hwcur, txkring->nr_hwtail,
201 m = txkring->rhead - txkring->nr_hwcur; /* new 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,
247 rxkring->nr_hwcur, rxkring->nr_hwtail,
253 m = rxkring->rhead - rxkring->nr_hwcur; /* released slots */
262 for (k = rxkring->nr_hwcur; m; m--, k = nm_next(k, lim)) {
275 rxkring->nr_hwcur = k;
278 rxkring->nr_hwcur, rxkrin
[all...]
H A Dif_vtnet_netmap.h80 nm_i = kring->nr_hwcur;
117 kring->nr_hwcur = nm_i; /* note we migth break early */
270 uint32_t hwtail_lim = nm_prev(kring->nr_hwcur, lim);
320 nm_i = kring->nr_hwcur; /* netmap ring index */
334 kring->nr_hwcur = head;
339 kring->rcur, kring->rtail, 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);
978 kring->nr_hwcur = ktoa->hwcur;
982 if (((kring->rhead != kring->nr_hwcur || nm_kr_wouldblock(kring))
994 &kring->nr_hwcur);
1008 &kring->nr_hwcur);
1047 nm_sync_kloop_appl_read(ktoa, &kring->nr_hwtail, &kring->nr_hwcur);
[all...]
H A Dif_re_netmap.h92 nm_i = kring->nr_hwcur;
134 kring->nr_hwcur = head;
204 uint32_t stop_i = nm_prev(kring->nr_hwcur, lim);
236 nm_i = kring->nr_hwcur;
268 kring->nr_hwcur = head;
H A Dnetmap.c893 kring->rhead = kring->rcur = kring->nr_hwcur = 0;
1185 for (n = kring->nr_hwcur; n != head; n = nm_next(n, lim)) {
1230 * kring->nr_hwcur and kring->rhead.
1245 u_int i, rxcur = kring->nr_hwcur;
1307 kring->nr_hwcur = head;
1348 stop_i = nm_prev(kring->nr_hwcur, lim);
1369 nm_i = kring->nr_hwcur;
1378 kring->nr_hwcur = head;
1639 kring->nr_hwcur, kring->nr_hwtail); \
1666 kring->nr_hwcur, krin
[all...]
H A Dnetmap_generic.c496 * nr_hwcur is the first unsent buffer.
503 u_int hwcur = kring->nr_hwcur;
507 nm_prdis("hwcur = %d, hwtail = %d", kring->nr_hwcur, kring->nr_hwtail);
668 nm_i = kring->nr_hwcur;
778 kring->nr_hwcur = nm_i;
896 nm_i = kring->nr_hwcur;
905 kring->nr_hwcur = head;
919 * nr_hwcur. */
921 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.c622 u_int j = kring->nr_hwcur, lim = kring->nkr_num_slots - 1;
801 int busy = k->nkr_hwlease - k->nr_hwcur;
814 k->nr_hwcur >= k->nkr_num_slots ||
819 k->nr_hwcur, k->nr_hwtail, k->nkr_hwlease,
855 k->nr_hwcur >= k->nkr_num_slots ||
860 k->nr_hwcur, k->nr_hwtail, k->nkr_hwlease,
1247 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.h374 * nr_hwcur index of the next buffer to refill.
426 uint32_t nr_hwcur; /* should be nr_hwhead */ member in struct:netmap_kring
1146 int space = k->nr_hwtail - k->nr_hwcur;
1149 nm_prdis("preserving %d rx slots %d -> %d", space, k->nr_hwcur, k->nr_hwtail);
2287 nm_sync_kloop_appl_read(ktoa, &kring->nr_hwtail, &kring->nr_hwcur);
H A Dif_ptnet.c1150 kring->nr_hwcur = ktoa->hwcur;
1158 t, i, kring->nr_hwcur, kring->rhead, kring->rcur,
/freebsd-12-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-12-stable/sys/dev/cxgbe/
H A Dt4_netmap.c674 kring->rhead = kring->rcur = kring->nr_hwcur = 0;
693 kring->rhead = kring->rcur = kring->nr_hwcur = 0;
845 slot = &ring->slot[kring->nr_hwcur];
865 kring->nr_hwcur = nm_next(kring->nr_hwcur, lim);
970 * Tx was at kring->nr_hwcur last time around and now we need to advance
972 * netmap's kring->nr_hwcur (pidx counts descriptors and the relation
976 npkt_remaining = head >= kring->nr_hwcur ? head - kring->nr_hwcur :
977 kring->nkr_num_slots - kring->nr_hwcur
[all...]
/freebsd-12-stable/sys/net/
H A Diflib.c879 * such a way to keep fl->ifl_pidx and kring->nr_hwcur in sync
894 n = kring->rhead - kring->nr_hwcur;
913 MPASS(nm_i == kring->nr_hwcur);
958 kring->nr_hwcur = nm_i;
976 * kernel knows kring->nr_hwcur is the first unsent packet.
1032 nm_i = kring->nr_hwcur;
1106 kring->nr_hwcur = nm_i;
1123 if (kring->nr_hwtail != nm_prev(kring->nr_hwcur, lim)) {
1132 if (kring->nr_hwtail != nm_prev(kring->nr_hwcur, lim)) {
1200 uint32_t hwtail_lim = nm_prev(kring->nr_hwcur, li
[all...]
/freebsd-12-stable/sys/dev/re/
H A Dif_re.c2947 if (sc->rl_ldata.rl_tx_prodidx != kring->nr_hwcur) {

Completed in 123 milliseconds