aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Chan <mchan@broadcom.com>2012-11-14 09:44:29 -0500
committerDavid S. Miller <davem@davemloft.net>2012-11-14 22:04:29 -0500
commit0b3ba0553a9ef578dd289d9eed65cbd3b4823211 (patch)
treefca89398b544e16d41dad69882e746aa6060a3d9
parent93df8b8f46dd5c35e48afad37677ec51a20d4ea3 (diff)
tg3: Use tp->rxq_cnt when checking RSS tables.
irq_cnt is no longer reliable since rxq_cnt can be independently configured. Update version to 3.127. Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/broadcom/tg3.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index ffff018a4d43..5cc976d01189 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -90,10 +90,10 @@ static inline void _tg3_flag_clear(enum TG3_FLAGS flag, unsigned long *bits)
90 90
91#define DRV_MODULE_NAME "tg3" 91#define DRV_MODULE_NAME "tg3"
92#define TG3_MAJ_NUM 3 92#define TG3_MAJ_NUM 3
93#define TG3_MIN_NUM 126 93#define TG3_MIN_NUM 127
94#define DRV_MODULE_VERSION \ 94#define DRV_MODULE_VERSION \
95 __stringify(TG3_MAJ_NUM) "." __stringify(TG3_MIN_NUM) 95 __stringify(TG3_MAJ_NUM) "." __stringify(TG3_MIN_NUM)
96#define DRV_MODULE_RELDATE "November 05, 2012" 96#define DRV_MODULE_RELDATE "November 14, 2012"
97 97
98#define RESET_KIND_SHUTDOWN 0 98#define RESET_KIND_SHUTDOWN 0
99#define RESET_KIND_INIT 1 99#define RESET_KIND_INIT 1
@@ -8710,14 +8710,14 @@ static void tg3_rss_check_indir_tbl(struct tg3 *tp)
8710 if (!tg3_flag(tp, SUPPORT_MSIX)) 8710 if (!tg3_flag(tp, SUPPORT_MSIX))
8711 return; 8711 return;
8712 8712
8713 if (tp->irq_cnt <= 2) { 8713 if (tp->rxq_cnt == 1) {
8714 memset(&tp->rss_ind_tbl[0], 0, sizeof(tp->rss_ind_tbl)); 8714 memset(&tp->rss_ind_tbl[0], 0, sizeof(tp->rss_ind_tbl));
8715 return; 8715 return;
8716 } 8716 }
8717 8717
8718 /* Validate table against current IRQ count */ 8718 /* Validate table against current IRQ count */
8719 for (i = 0; i < TG3_RSS_INDIR_TBL_SIZE; i++) { 8719 for (i = 0; i < TG3_RSS_INDIR_TBL_SIZE; i++) {
8720 if (tp->rss_ind_tbl[i] >= tp->irq_cnt - 1) 8720 if (tp->rss_ind_tbl[i] >= tp->rxq_cnt)
8721 break; 8721 break;
8722 } 8722 }
8723 8723