socsvn commit: r306417 - soc2016/vincenzo/head/sys/dev/netmap

vincenzo at FreeBSD.org vincenzo at FreeBSD.org
Mon Jul 18 09:08:17 UTC 2016


Author: vincenzo
Date: Mon Jul 18 09:08:16 2016
New Revision: 306417
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=306417

Log:
   freebsd: ptnet_rx_eof: reuse ptnet_ring_update() function

Modified:
  soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c

Modified: soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c
==============================================================================
--- soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c	Mon Jul 18 09:08:03 2016	(r306416)
+++ soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c	Mon Jul 18 09:08:16 2016	(r306417)
@@ -2031,20 +2031,7 @@
 		/* Some packets have been pushed to the network stack.
 		 * We need to update the CSB to tell the host about the new
 		 * ring->cur and ring->head (RX buffer refill). */
-		ring->head = ring->cur = head;
-
-		/* Mimic rxsync_prologue */
-		kring->rcur = ring->cur;
-		kring->rhead = ring->head;
-
-		ptnetmap_guest_write_kring_csb(ptring, kring->rcur,
-					       kring->rhead);
-
-		/* Kick the host if needed. */
-		if (NM_ACCESS_ONCE(ptring->host_need_kick)) {
-			ptring->sync_flags = NAF_FORCE_READ;
-			bus_write_4(sc->iomem, pq->kick, 0);
-		}
+		ptnet_ring_update(pq, kring, head, NAF_FORCE_READ);
 
 		if (!budget) {
 			/* If we ran out of budget or the double-check found new


More information about the svn-soc-all mailing list