bnx2: Check BNX2_FLAG_USING_MSIX flag when setting up MSIX.
authorMichael Chan <mchan@broadcom.com>
Mon, 15 Feb 2010 19:42:07 +0000 (19:42 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 16 Feb 2010 23:19:02 +0000 (15:19 -0800)
Checking the flag is more correct than checking bp->irq_nvecs. By
accident it is not a problem because we always have more than 1
vectors when using MSIX mode.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: Benjamin Li <benli@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bnx2.c

index c7f5515ddaa4c85ad2acea44d0895e9375b105cf..48bc57803856d7e8d33bc77c36b61f9880e797da 100644 (file)
@@ -4940,7 +4940,7 @@ bnx2_init_chip(struct bnx2 *bp)
                      BNX2_HC_CONFIG_COLLECT_STATS;
        }
 
-       if (bp->irq_nvecs > 1) {
+       if (bp->flags & BNX2_FLAG_USING_MSIX) {
                REG_WR(bp, BNX2_HC_MSIX_BIT_VECTOR,
                       BNX2_HC_MSIX_BIT_VECTOR_VAL);