• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/netmap/

Lines Matching refs:rhead

896 			kring->rhead = kring->rcur = kring->nr_hwcur = 0;
904 kring->name, kring->rhead, kring->rcur, kring->rtail);
1191 u_int const head = kring->rhead;
1240 * kring->nr_hwcur and kring->rhead.
1256 u_int const head = kring->rhead;
1308 u_int const head = kring->rhead;
1343 u_int const head = kring->rhead;
1648 kring->rhead, kring->rcur, kring->rtail, \
1659 * rhead, rcur and rtail=hwtail are stored from previous round.
1663 * hwcur <= *rhead <= head <= cur <= tail = *rtail <= hwtail
1665 * hwcur, rhead, rtail and hwtail are reliable
1679 NM_FAIL_ON(kring->nr_hwcur >= n || kring->rhead >= n ||
1686 * 0 A rhead B rtail C n-1
1687 * 0 D rtail E rhead F n-1
1691 if (kring->rtail >= kring->rhead) {
1692 /* want rhead <= head <= rtail */
1693 NM_FAIL_ON(head < kring->rhead || head > kring->rtail);
1696 } else { /* here rtail < rhead */
1697 /* we need head outside rtail .. rhead */
1698 NM_FAIL_ON(head > kring->rtail && head < kring->rhead);
1700 /* two cases now: head <= rtail or head >= rhead */
1704 } else { /* head >= rhead */
1714 kring->rhead = head;
1749 head = kring->rhead = ring->head; /* read only once */
1755 /* want hwcur <= rhead <= hwtail */
1757 /* and also rhead <= rcur <= hwtail */
1760 /* we need rhead outside hwtail..hwcur */
1803 kring->rhead = ring->head;
1831 ring->head = kring->rhead = kring->nr_hwcur;
2171 CSB_WRITE(csb_atok, head, kring->rhead);
2181 kring->rhead, kring->rcur, kring->nr_hwcur,
2439 * After txsync: head/rhead/hwcur might be behind cur/rcur
2446 kring->rhead, kring->rcur, kring->rtail);
3469 || kring->rhead != kring->ring->head) {
4109 * Set hwofs to rhead, so that slots[rhead] is mapped to
4111 * at rhead is the next to be transmitted. Transmissions
4113 * sent, so that we can have hwcur = rhead. All the slots
4116 new_hwofs = kring->rhead;
4117 new_hwtail = nm_prev(kring->rhead, kring->nkr_num_slots - 1);
4126 * Unread slots (the ones in [rhead,hwtail[) are owned by
4139 kring->nr_hwcur, kring->rhead,
4143 kring->nr_hwcur = kring->rhead;