Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Jul 2016 09:08:17 GMT
From:      vincenzo@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r306417 - soc2016/vincenzo/head/sys/dev/netmap
Message-ID:  <201607180908.u6I98HS0024311@socsvn.freebsd.org>

index | next in thread | raw e-mail

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


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607180908.u6I98HS0024311>