svn commit: r301493 - head/sys/dev/sfxge

Andrew Rybchenko arybchik at FreeBSD.org
Mon Jun 6 09:07:27 UTC 2016


Author: arybchik
Date: Mon Jun  6 09:07:26 2016
New Revision: 301493
URL: https://svnweb.freebsd.org/changeset/base/301493

Log:
  sfxge(4): set up the indirection table using the kernel-driven RSS bucket ids
  
  Submitted by:   Ivan Malov <Ivan.Malov at oktetlabs.ru>
  Reviewed by:    gnn
  Sponsored by:   Solarflare Communications, Inc.
  Differential Revision:  https://reviews.freebsd.org/D6722

Modified:
  head/sys/dev/sfxge/sfxge_rx.c

Modified: head/sys/dev/sfxge/sfxge_rx.c
==============================================================================
--- head/sys/dev/sfxge/sfxge_rx.c	Mon Jun  6 09:06:38 2016	(r301492)
+++ head/sys/dev/sfxge/sfxge_rx.c	Mon Jun  6 09:07:26 2016	(r301493)
@@ -1129,7 +1129,12 @@ sfxge_rx_start(struct sfxge_softc *sc)
 	 * Set up the scale table.  Enable all hash types and hash insertion.
 	 */
 	for (index = 0; index < SFXGE_RX_SCALE_MAX; index++)
+#ifdef RSS
+		sc->rx_indir_table[index] =
+			rss_get_indirection_to_bucket(index) % sc->rxq_count;
+#else
 		sc->rx_indir_table[index] = index % sc->rxq_count;
+#endif
 	if ((rc = efx_rx_scale_tbl_set(sc->enp, sc->rx_indir_table,
 				       SFXGE_RX_SCALE_MAX)) != 0)
 		goto fail;


More information about the svn-src-head mailing list