diff options
author | Michael Chan <michael.chan@broadcom.com> | 2016-07-25 12:33:37 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-26 00:43:31 -0400 |
commit | 1f681688aaf1126df981615064a68a0dced458ef (patch) | |
tree | 3bd2ee02d36ab75b9ce9f2d6135037fa3dbc7d9a | |
parent | a23049091d57f4bdc47f16fce01c371647d15dd7 (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.c | 39 |
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 }, |