aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Chan <michael.chan@broadcom.com>2016-07-25 12:33:37 -0400
committerDavid S. Miller <davem@davemloft.net>2016-07-26 00:43:31 -0400
commit1f681688aaf1126df981615064a68a0dced458ef (patch)
tree3bd2ee02d36ab75b9ce9f2d6135037fa3dbc7d9a
parenta23049091d57f4bdc47f16fce01c371647d15dd7 (diff)
bnxt_en: Add new NPAR and dual media device IDs.
Add 5741X/5731X NPAR device IDs and dual media SFP/10GBase-T device IDs. Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/broadcom/bnxt/bnxt.c39
1 files changed, 33 insertions, 6 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index eac0f2b9133c..2cf79100c9cb 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -73,19 +73,28 @@ enum board_idx {
73 BCM57301, 73 BCM57301,
74 BCM57302, 74 BCM57302,
75 BCM57304, 75 BCM57304,
76 BCM57417_NPAR,
76 BCM58700, 77 BCM58700,
77 BCM57311, 78 BCM57311,
78 BCM57312, 79 BCM57312,
79 BCM57402, 80 BCM57402,
80 BCM57404, 81 BCM57404,
81 BCM57406, 82 BCM57406,
82 BCM57404_NPAR, 83 BCM57402_NPAR,
84 BCM57407,
83 BCM57412, 85 BCM57412,
84 BCM57414, 86 BCM57414,
85 BCM57416, 87 BCM57416,
86 BCM57417, 88 BCM57417,
87 BCM57414_NPAR, 89 BCM57412_NPAR,
88 BCM57314, 90 BCM57314,
91 BCM57417_SFP,
92 BCM57416_SFP,
93 BCM57404_NPAR,
94 BCM57406_NPAR,
95 BCM57407_SFP,
96 BCM57414_NPAR,
97 BCM57416_NPAR,
89 BCM57304_VF, 98 BCM57304_VF,
90 BCM57404_VF, 99 BCM57404_VF,
91 BCM57414_VF, 100 BCM57414_VF,
@@ -99,19 +108,28 @@ static const struct {
99 { "Broadcom BCM57301 NetXtreme-C Single-port 10Gb Ethernet" }, 108 { "Broadcom BCM57301 NetXtreme-C Single-port 10Gb Ethernet" },
100 { "Broadcom BCM57302 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" }, 109 { "Broadcom BCM57302 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" },
101 { "Broadcom BCM57304 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" }, 110 { "Broadcom BCM57304 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" },
111 { "Broadcom BCM57417 NetXtreme-E Ethernet Partition" },
102 { "Broadcom BCM58700 Nitro 4-port 1Gb/2.5Gb/10Gb Ethernet" }, 112 { "Broadcom BCM58700 Nitro 4-port 1Gb/2.5Gb/10Gb Ethernet" },
103 { "Broadcom BCM57311 NetXtreme-C Single-port 10Gb Ethernet" }, 113 { "Broadcom BCM57311 NetXtreme-C Single-port 10Gb Ethernet" },
104 { "Broadcom BCM57312 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" }, 114 { "Broadcom BCM57312 NetXtreme-C Dual-port 10Gb/25Gb Ethernet" },
105 { "Broadcom BCM57402 NetXtreme-E Dual-port 10Gb Ethernet" }, 115 { "Broadcom BCM57402 NetXtreme-E Dual-port 10Gb Ethernet" },
106 { "Broadcom BCM57404 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" }, 116 { "Broadcom BCM57404 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" },
107 { "Broadcom BCM57406 NetXtreme-E Dual-port 10GBase-T Ethernet" }, 117 { "Broadcom BCM57406 NetXtreme-E Dual-port 10GBase-T Ethernet" },
108 { "Broadcom BCM57404 NetXtreme-E Ethernet Partition" }, 118 { "Broadcom BCM57402 NetXtreme-E Ethernet Partition" },
119 { "Broadcom BCM57407 NetXtreme-E Dual-port 10GBase-T Ethernet" },
109 { "Broadcom BCM57412 NetXtreme-E Dual-port 10Gb Ethernet" }, 120 { "Broadcom BCM57412 NetXtreme-E Dual-port 10Gb Ethernet" },
110 { "Broadcom BCM57414 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" }, 121 { "Broadcom BCM57414 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" },
111 { "Broadcom BCM57416 NetXtreme-E Dual-port 10GBase-T Ethernet" }, 122 { "Broadcom BCM57416 NetXtreme-E Dual-port 10GBase-T Ethernet" },
112 { "Broadcom BCM57417 NetXtreme-E Dual-port 10GBase-T Ethernet" }, 123 { "Broadcom BCM57417 NetXtreme-E Dual-port 10GBase-T Ethernet" },
113 { "Broadcom BCM57414 NetXtreme-E Ethernet Partition" }, 124 { "Broadcom BCM57412 NetXtreme-E Ethernet Partition" },
114 { "Broadcom BCM57314 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" }, 125 { "Broadcom BCM57314 NetXtreme-C Dual-port 10Gb/25Gb/40Gb/50Gb Ethernet" },
126 { "Broadcom BCM57417 NetXtreme-E Dual-port 10Gb/25Gb Ethernet" },
127 { "Broadcom BCM57416 NetXtreme-E Dual-port 10Gb Ethernet" },
128 { "Broadcom BCM57404 NetXtreme-E Ethernet Partition" },
129 { "Broadcom BCM57406 NetXtreme-E Ethernet Partition" },
130 { "Broadcom BCM57407 NetXtreme-E Dual-port 25Gb Ethernet" },
131 { "Broadcom BCM57414 NetXtreme-E Ethernet Partition" },
132 { "Broadcom BCM57416 NetXtreme-E Ethernet Partition" },
115 { "Broadcom BCM57304 NetXtreme-C Ethernet Virtual Function" }, 133 { "Broadcom BCM57304 NetXtreme-C Ethernet Virtual Function" },
116 { "Broadcom BCM57404 NetXtreme-E Ethernet Virtual Function" }, 134 { "Broadcom BCM57404 NetXtreme-E Ethernet Virtual Function" },
117 { "Broadcom BCM57414 NetXtreme-E Ethernet Virtual Function" }, 135 { "Broadcom BCM57414 NetXtreme-E Ethernet Virtual Function" },
@@ -122,19 +140,28 @@ static const struct pci_device_id bnxt_pci_tbl[] = {
122 { PCI_VDEVICE(BROADCOM, 0x16c8), .driver_data = BCM57301 }, 140 { PCI_VDEVICE(BROADCOM, 0x16c8), .driver_data = BCM57301 },
123 { PCI_VDEVICE(BROADCOM, 0x16c9), .driver_data = BCM57302 }, 141 { PCI_VDEVICE(BROADCOM, 0x16c9), .driver_data = BCM57302 },
124 { PCI_VDEVICE(BROADCOM, 0x16ca), .driver_data = BCM57304 }, 142 { PCI_VDEVICE(BROADCOM, 0x16ca), .driver_data = BCM57304 },
143 { PCI_VDEVICE(BROADCOM, 0x16cc), .driver_data = BCM57417_NPAR },
125 { PCI_VDEVICE(BROADCOM, 0x16cd), .driver_data = BCM58700 }, 144 { PCI_VDEVICE(BROADCOM, 0x16cd), .driver_data = BCM58700 },
126 { PCI_VDEVICE(BROADCOM, 0x16ce), .driver_data = BCM57311 }, 145 { PCI_VDEVICE(BROADCOM, 0x16ce), .driver_data = BCM57311 },
127 { PCI_VDEVICE(BROADCOM, 0x16cf), .driver_data = BCM57312 }, 146 { PCI_VDEVICE(BROADCOM, 0x16cf), .driver_data = BCM57312 },
128 { PCI_VDEVICE(BROADCOM, 0x16d0), .driver_data = BCM57402 }, 147 { PCI_VDEVICE(BROADCOM, 0x16d0), .driver_data = BCM57402 },
129 { PCI_VDEVICE(BROADCOM, 0x16d1), .driver_data = BCM57404 }, 148 { PCI_VDEVICE(BROADCOM, 0x16d1), .driver_data = BCM57404 },
130 { PCI_VDEVICE(BROADCOM, 0x16d2), .driver_data = BCM57406 }, 149 { PCI_VDEVICE(BROADCOM, 0x16d2), .driver_data = BCM57406 },
131 { PCI_VDEVICE(BROADCOM, 0x16d4), .driver_data = BCM57404_NPAR }, 150 { PCI_VDEVICE(BROADCOM, 0x16d4), .driver_data = BCM57402_NPAR },
151 { PCI_VDEVICE(BROADCOM, 0x16d5), .driver_data = BCM57407 },
132 { PCI_VDEVICE(BROADCOM, 0x16d6), .driver_data = BCM57412 }, 152 { PCI_VDEVICE(BROADCOM, 0x16d6), .driver_data = BCM57412 },
133 { PCI_VDEVICE(BROADCOM, 0x16d7), .driver_data = BCM57414 }, 153 { PCI_VDEVICE(BROADCOM, 0x16d7), .driver_data = BCM57414 },
134 { PCI_VDEVICE(BROADCOM, 0x16d8), .driver_data = BCM57416 }, 154 { PCI_VDEVICE(BROADCOM, 0x16d8), .driver_data = BCM57416 },
135 { PCI_VDEVICE(BROADCOM, 0x16d9), .driver_data = BCM57417 }, 155 { PCI_VDEVICE(BROADCOM, 0x16d9), .driver_data = BCM57417 },
136 { PCI_VDEVICE(BROADCOM, 0x16de), .driver_data = BCM57414_NPAR }, 156 { PCI_VDEVICE(BROADCOM, 0x16de), .driver_data = BCM57412_NPAR },
137 { PCI_VDEVICE(BROADCOM, 0x16df), .driver_data = BCM57314 }, 157 { PCI_VDEVICE(BROADCOM, 0x16df), .driver_data = BCM57314 },
158 { PCI_VDEVICE(BROADCOM, 0x16e2), .driver_data = BCM57417_SFP },
159 { PCI_VDEVICE(BROADCOM, 0x16e3), .driver_data = BCM57416_SFP },
160 { PCI_VDEVICE(BROADCOM, 0x16e7), .driver_data = BCM57404_NPAR },
161 { PCI_VDEVICE(BROADCOM, 0x16e8), .driver_data = BCM57406_NPAR },
162 { PCI_VDEVICE(BROADCOM, 0x16e9), .driver_data = BCM57407_SFP },
163 { PCI_VDEVICE(BROADCOM, 0x16ec), .driver_data = BCM57414_NPAR },
164 { PCI_VDEVICE(BROADCOM, 0x16ee), .driver_data = BCM57416_NPAR },
138#ifdef CONFIG_BNXT_SRIOV 165#ifdef CONFIG_BNXT_SRIOV
139 { PCI_VDEVICE(BROADCOM, 0x16cb), .driver_data = BCM57304_VF }, 166 { PCI_VDEVICE(BROADCOM, 0x16cb), .driver_data = BCM57304_VF },
140 { PCI_VDEVICE(BROADCOM, 0x16d3), .driver_data = BCM57404_VF }, 167 { PCI_VDEVICE(BROADCOM, 0x16d3), .driver_data = BCM57404_VF },