aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
diff options
context:
space:
mode:
authorYuval Mintz <yuvalmin@broadcom.com>2012-07-23 03:25:43 -0400
committerDavid S. Miller <davem@davemloft.net>2012-07-23 03:58:21 -0400
commitc3def943c7117d42caaed3478731ea7c3c87190e (patch)
treee3996b38c1b3627dbaab78542f65b27f11d9feeb /drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
parent9a0a9502cbf19d31f7387e3066f3d1a491bef616 (diff)
bnx2x: Add new 57840 device IDs
The 57840 boards come in two flavours: 2 x 20G and 4 x 10G. To better differentiate between the two flavours, a separate device ID was assigned to each. The silicon default value is still the currently supported 57840 device ID (0x168d), and since a user can damage the nvram (e.g., 'ethtool -E') the driver will still support this device ID to allow the user to amend the nvram back into a supported configuration. Notice this patch contains lines longer than 80 characters (strings). Signed-off-by: Yuval Mintz <yuvalmin@broadcom.com> Signed-off-by: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x.h')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2x/bnx2x.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
index dbe97918a7fd..77bcd4cb4ffb 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
@@ -819,8 +819,11 @@ struct bnx2x_common {
819#define CHIP_NUM_57810_MF 0x16ae 819#define CHIP_NUM_57810_MF 0x16ae
820#define CHIP_NUM_57811 0x163d 820#define CHIP_NUM_57811 0x163d
821#define CHIP_NUM_57811_MF 0x163e 821#define CHIP_NUM_57811_MF 0x163e
822#define CHIP_NUM_57840 0x168d 822#define CHIP_NUM_57840_OBSOLETE 0x168d
823#define CHIP_NUM_57840_MF 0x16ab 823#define CHIP_NUM_57840_MF_OBSOLETE 0x16ab
824#define CHIP_NUM_57840_4_10 0x16a1
825#define CHIP_NUM_57840_2_20 0x16a2
826#define CHIP_NUM_57840_MF 0x16a4
824#define CHIP_IS_E1(bp) (CHIP_NUM(bp) == CHIP_NUM_57710) 827#define CHIP_IS_E1(bp) (CHIP_NUM(bp) == CHIP_NUM_57710)
825#define CHIP_IS_57711(bp) (CHIP_NUM(bp) == CHIP_NUM_57711) 828#define CHIP_IS_57711(bp) (CHIP_NUM(bp) == CHIP_NUM_57711)
826#define CHIP_IS_57711E(bp) (CHIP_NUM(bp) == CHIP_NUM_57711E) 829#define CHIP_IS_57711E(bp) (CHIP_NUM(bp) == CHIP_NUM_57711E)
@@ -832,8 +835,12 @@ struct bnx2x_common {
832#define CHIP_IS_57810_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57810_MF) 835#define CHIP_IS_57810_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57810_MF)
833#define CHIP_IS_57811(bp) (CHIP_NUM(bp) == CHIP_NUM_57811) 836#define CHIP_IS_57811(bp) (CHIP_NUM(bp) == CHIP_NUM_57811)
834#define CHIP_IS_57811_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57811_MF) 837#define CHIP_IS_57811_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57811_MF)
835#define CHIP_IS_57840(bp) (CHIP_NUM(bp) == CHIP_NUM_57840) 838#define CHIP_IS_57840(bp) \
836#define CHIP_IS_57840_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57840_MF) 839 ((CHIP_NUM(bp) == CHIP_NUM_57840_4_10) || \
840 (CHIP_NUM(bp) == CHIP_NUM_57840_2_20) || \
841 (CHIP_NUM(bp) == CHIP_NUM_57840_OBSOLETE))
842#define CHIP_IS_57840_MF(bp) ((CHIP_NUM(bp) == CHIP_NUM_57840_MF) || \
843 (CHIP_NUM(bp) == CHIP_NUM_57840_MF_OBSOLETE))
837#define CHIP_IS_E1H(bp) (CHIP_IS_57711(bp) || \ 844#define CHIP_IS_E1H(bp) (CHIP_IS_57711(bp) || \
838 CHIP_IS_57711E(bp)) 845 CHIP_IS_57711E(bp))
839#define CHIP_IS_E2(bp) (CHIP_IS_57712(bp) || \ 846#define CHIP_IS_E2(bp) (CHIP_IS_57712(bp) || \