From 25c6524d027fb327da51672165fbf04175a4a1c8 Mon Sep 17 00:00:00 2001
From: Aastha Mehta <aasthakm@mpi-sws.org>
Date: Thu, 1 Feb 2018 13:36:46 +0100
Subject: [PATCH] disable fixed nonce for RSS hashing

---
 .../net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index cb4eb1d6d..49db6fb0d 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -951,9 +951,6 @@ static int __bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 	struct eth_fast_path_rx_cqe *cqe_fp;
 
 #ifdef CONFIG_XEN_SME
-#if 0
-	char dbg_buff[DBG_BUF_SIZE];
-#endif
 	u16 bd_cons_fw;
 #endif
 
@@ -2432,12 +2429,8 @@ u16 bnx2x_select_queue(struct net_device *dev, struct sk_buff *skb,
 	struct bnx2x *bp = netdev_priv(dev);
 
 #if CONFIG_XEN_SME
-  char dbg_buff[256];
   int qidx = -1;
-  memset(dbg_buff, 0, 256);
-  sprintf(dbg_buff, "caller: %pS, accel priv %p"
-      , __builtin_return_address(0),  accel_priv);
-  qidx = xsl_intercept_select_queue(dev, skb, dbg_buff);
+  qidx = xsl_intercept_select_queue(dev, skb, NULL);
   if (qidx >= 0)
     return (u16) qidx;
 #endif
@@ -2587,17 +2580,14 @@ static int bnx2x_init_rss(struct bnx2x *bp)
 	return bnx2x_config_rss_eth(bp, bp->port.pmf || !CHIP_IS_E1x(bp));
 }
 
-//#ifdef CONFIG_XEN_SME
-//struct bnx2x_config_rss_params sme_rss_params;
-//#endif
-
 int bnx2x_rss(struct bnx2x *bp, struct bnx2x_rss_config_obj *rss_obj,
 	      bool config_hash, bool enable)
 {
 	struct bnx2x_config_rss_params params = {NULL};
 #ifdef CONFIG_XEN_SME
+#if 0
   int i;
-  //memset(&sme_rss_params, 0, sizeof(struct bnx2x_config_rss_params));
+#endif
 #endif
 
 	/* Although RSS is meaningless when there is a single HW queue we
@@ -2645,6 +2635,7 @@ int bnx2x_rss(struct bnx2x *bp, struct bnx2x_rss_config_obj *rss_obj,
 		/* RSS keys */
 		netdev_rss_key_fill(params.rss_key, T_ETH_RSS_KEY * 4);
 #ifdef CONFIG_XEN_SME
+#if 0
 //    memcpy((void *) &sme_rss_params.rss_key, (void *) &params.rss_key,
 //        T_ETH_RSS_KEY * 4);
     memset((void *) &params.rss_key, 0, T_ETH_RSS_KEY * 4);
@@ -2655,6 +2646,7 @@ int bnx2x_rss(struct bnx2x *bp, struct bnx2x_rss_config_obj *rss_obj,
 //      printk(KERN_ERR "rss key %d: %u %u", i, params.rss_key[i],
 //          sme_rss_params.rss_key[i]);
 //    }
+#endif
 #endif
 		__set_bit(BNX2X_RSS_SET_SRCH, &params.rss_flags);
 	}
-- 
GitLab