From f0fe5b6d19db78ac6cacb1343f74c861c40119b6 Mon Sep 17 00:00:00 2001
From: Aastha Mehta <aasthakm@mpi-sws.org>
Date: Fri, 8 Sep 2017 21:42:17 +0200
Subject: [PATCH] add some debug prints; cleanup

---
 .../net/ethernet/broadcom/bnx2x/bnx2x_cmn.c   | 50 +++++++++++++++----
 1 file changed, 40 insertions(+), 10 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index 34af24d5f..ad9ffcdee 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -991,20 +991,39 @@ static int __bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 	if (!CQE_TYPE_FAST(cqe_fp_type)) {
 		struct bnx2x_agg_info *tpa_info;
 		u16 frag_size, pages;
-#ifdef BNX2X_STOP_ON_ERROR
+//#ifdef BNX2X_STOP_ON_ERROR
 		/* sanity check */
 		if (fp->mode == TPA_MODE_DISABLED &&
 				(CQE_TYPE_START(cqe_fp_type) ||
 				 CQE_TYPE_STOP(cqe_fp_type)))
 			BNX2X_ERR("START/STOP packet while TPA disabled, type %x\n",
 					CQE_TYPE(cqe_fp_type));
-#endif
+//#endif
 
 		if (CQE_TYPE_START(cqe_fp_type)) {
 			u16 queue = cqe_fp->queue_index;
+#ifdef CONFIG_XEN_SME
+      DP(NETIF_MSG_RX_ERR, "tpa_start fpsb [%u %u %u] mode %d queue %d hc idx %d"
+          " cqe flags %x [%d %d %d %d]\n"
+          "bd_prod %u (%u) %u (%u) %u bd_cons %u (%u) %u (%u) %u"
+          " comp_prod %u (%u) %u (%u) %u comp_cons %u (%u) %u (%u) %u"
+          , fp->index, fp->fw_sb_id, fp->igu_sb_id, fp->mode, queue, fp->fp_hc_idx
+          , cqe_fp_flags
+          , (int) (CQE_TYPE_SLOW(cqe_fp_type)), (int) (CQE_TYPE_FAST(cqe_fp_type))
+          , (int) (CQE_TYPE_START(cqe_fp_type)), (int) (CQE_TYPE_STOP(cqe_fp_type))
+          , fp->hwi_bd_prod, (int) RX_BD(fp->hwi_bd_prod)
+          , fp->swi_bd_prod, (int) RX_BD(fp->swi_bd_prod), fp->rx_bd_prod
+          , fp->hwi_bd_cons, (int) RX_BD(fp->hwi_bd_cons)
+          , fp->swi_bd_cons, (int) RX_BD(fp->swi_bd_cons), fp->rx_bd_cons
+          , fp->hwi_comp_prod, (int) RCQ_BD(fp->hwi_comp_prod)
+          , fp->swi_comp_prod, (int) RCQ_BD(fp->swi_comp_prod), fp->rx_comp_prod
+          , fp->hwi_comp_cons, (int) RCQ_BD(fp->hwi_comp_cons)
+          , fp->swi_comp_cons, (int) RCQ_BD(fp->swi_comp_cons), fp->rx_comp_cons);
+#else
 			DP(NETIF_MSG_RX_STATUS,
 				 "calling tpa_start on queue %d\n",
 				 queue);
+#endif
 
 			bnx2x_tpa_start(fp, queue,
 					bd_cons, bd_prod,
@@ -1014,9 +1033,28 @@ static int __bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 		}
 		queue = cqe->end_agg_cqe.queue_index;
 		tpa_info = &fp->tpa_info[queue];
+#ifdef CONFIG_XEN_SME
+      DP(NETIF_MSG_RX_ERR, "tpa_stop fpsb [%u %u %u] mode %d queue %d hc idx %d"
+          " cqe flags %x [%d %d %d %d]\n"
+          "bd_prod %u (%u) %u (%u) %u bd_cons %u (%u) %u (%u) %u"
+          " comp_prod %u (%u) %u (%u) %u comp_cons %u (%u) %u (%u) %u"
+          , fp->index, fp->fw_sb_id, fp->igu_sb_id, fp->mode, queue, fp->fp_hc_idx
+          , cqe_fp_flags
+          , (int) (CQE_TYPE_SLOW(cqe_fp_type)), (int) (CQE_TYPE_FAST(cqe_fp_type))
+          , (int) (CQE_TYPE_START(cqe_fp_type)), (int) (CQE_TYPE_STOP(cqe_fp_type))
+          , fp->hwi_bd_prod, (int) RX_BD(fp->hwi_bd_prod)
+          , fp->swi_bd_prod, (int) RX_BD(fp->swi_bd_prod), fp->rx_bd_prod
+          , fp->hwi_bd_cons, (int) RX_BD(fp->hwi_bd_cons)
+          , fp->swi_bd_cons, (int) RX_BD(fp->swi_bd_cons), fp->rx_bd_cons
+          , fp->hwi_comp_prod, (int) RCQ_BD(fp->hwi_comp_prod)
+          , fp->swi_comp_prod, (int) RCQ_BD(fp->swi_comp_prod), fp->rx_comp_prod
+          , fp->hwi_comp_cons, (int) RCQ_BD(fp->hwi_comp_cons)
+          , fp->swi_comp_cons, (int) RCQ_BD(fp->swi_comp_cons), fp->rx_comp_cons);
+#else
 		DP(NETIF_MSG_RX_STATUS,
 			 "calling tpa_stop on queue %d\n",
 			 queue);
+#endif
 
 		frag_size = le16_to_cpu(cqe->end_agg_cqe.pkt_len) -
 					tpa_info->len_on_bd;
@@ -1205,10 +1243,6 @@ static int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 
 #ifdef CONFIG_XEN_SME
 	if (lnk_intercept_rx_path) {
-		//tmp_swi_bd_prod = NEXT_RX_IDX(fp->swi_bd_prod);
-		//tmp_swi_bd_cons = NEXT_RX_IDX(fp->swi_bd_cons);
-		//tmp_swi_comp_prod = NEXT_RCQ_IDX(fp->swi_comp_prod);
-		//tmp_swi_comp_cons = NEXT_RCQ_IDX(fp->swi_comp_cons);
 		tmp_swi_bd_prod = fp->swi_bd_prod;
 		tmp_swi_bd_cons = fp->swi_bd_cons;
 		tmp_swi_comp_prod = fp->swi_comp_prod;
@@ -1240,10 +1274,6 @@ static int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 			if (rx_pkt == budget)
 				break;
 
-			//tmp_swi_bd_prod = NEXT_RX_IDX(fp->swi_bd_prod);
-			//tmp_swi_bd_cons = NEXT_RX_IDX(fp->swi_bd_cons);
-			//tmp_swi_comp_prod = NEXT_RCQ_IDX(fp->swi_comp_prod);
-			//tmp_swi_comp_cons = NEXT_RCQ_IDX(fp->swi_comp_cons);
 			tmp_swi_bd_prod = fp->swi_bd_prod;
 			tmp_swi_bd_cons = fp->swi_bd_cons;
 			tmp_swi_comp_prod = fp->swi_comp_prod;
-- 
GitLab