1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 
22 /*
23  * Copyright 2010 Emulex.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef _EMLXS_ADAPTERS_H
28 #define	_EMLXS_ADAPTERS_H
29 
30 #ifdef	__cplusplus
31 extern "C" {
32 #endif
33 
34 /* Unique id for each adapter model */
35 typedef enum emlxs_adapter
36 {
37 	UNKNOWN_ADAPTER = 0,
38 
39 	/* Dragon Fly (1) */
40 	LP8000S,
41 	LP8000,
42 	LP8000DC,
43 
44 	/* Centaur (4) */
45 	LP9002S,
46 	LP9002L,
47 	LP9002C,
48 	LP9002DC,
49 	LP9402DC,
50 
51 	/* Pegasus (9) */
52 	LP9802,
53 	LP9802DC,
54 
55 	/* Thor (11) */
56 	LP10000,
57 	LP10000_S,
58 	LP10000DC,
59 	LP10000DC_S,
60 	LP10000ExDC,
61 	BLADE_2G,
62 
63 	/* Helios (17) */
64 	LP11000,
65 	LP11000_S,
66 	LP11002,
67 	LP11002_S,
68 	LP11000_SP,
69 	LP11002_SP,
70 
71 	/* Zephyr (23) */
72 	LPe11000_M4,
73 	LPe11000_S,
74 	LPe11002_M4,
75 	LPe11002_S,
76 	LPe1105_HP,
77 	LPe1105_M,
78 	LPe1105_M4,
79 
80 	LPem11002_M4,
81 	LPem11002_S,
82 	BX600_FC42E,
83 	LPe11020_S,
84 	LPeA11002_S,
85 	LPe11000_SP,
86 	LP2105,
87 	LP2105_CI,
88 	LPe1105_SP,
89 	LPem11002E_S,
90 	LPe11004_M4,
91 	LPe11002_SP1,
92 	LPe11002_SP2,
93 	LPe11002_SP3,
94 
95 	/* Hornet (44) */
96 	LP21000_M,
97 	LP21002_M,
98 	LP21000_C,
99 	LP21002_C,
100 	LP21000_M_E,
101 	LP21002_M_E,
102 	LP21000_C_E,
103 	LP21002_C_E,
104 	LP21000_M_HP,
105 	LP21002_M_HP,
106 	LP21000_C_HP,
107 	LP21002_C_HP,
108 	LP21000_U_HP,
109 	LP21002_U_HP,
110 	LP21002_SP1,
111 	LP21002_SP2,
112 	LP21002_SP3,
113 
114 	/* Neptune (61) */
115 	LPe1000_F4,
116 	LPe1002_F4,
117 	LPe1000_SP,
118 	LPe1002_SP,
119 
120 	/* Saturn (65) */
121 	LPe12000_M8,
122 	LPe12002_M8,
123 	LPe12000_S,
124 	LPe12002_S,
125 	LPe12020_S,
126 	LPem12002_M8,
127 	LPem12002_S,
128 	LPem12002E_S,
129 	LPe1205_CIOv,
130 	LPe1205_BU,
131 	LPe1205_M8,
132 	LPe1205_N,
133 	LPe1205_HP,
134 	BX900_FC82E,
135 	LPe12000_SP,
136 	LPe12002_SP,
137 	LPe12002_SP1,
138 	LPe12002_SP2,
139 	LPe12002_SP3,
140 	LPe1205_HI,
141 	LPe1205_SP2,
142 	LPe1205_SP3,
143 
144 	/* Proteus (87) */
145 	LPemv12002_S,
146 	LPev12000_M8,
147 	LPev12002_M8,
148 	LPev12000M_M8,
149 	LPev12002M_M8,
150 	LPev12054_HP,
151 	LPev12054E_HP,
152 
153 	/* TigerShark (94) */
154 	OCe10101,	/* Generic Single Channel */
155 	OCe10102,	/* Generic Dual Channel */
156 	OCe10101_F_S,
157 	OCe10102_F_S,
158 	OCem10102_F_S,
159 	OCe10101_I_S,
160 	OCe10102_I_S,
161 	OCem10102_I_S,
162 	OCe10101_N_S,
163 	OCe10102_N_S,
164 	OCem10102_N_S,
165 
166 	/* TomCat (105) */
167 	OCe11101,	/* Generic Single Channel */
168 	OCe11102,	/* Generic Dual Channel */
169 	OCe11101_F_S,
170 	OCe11102_F_S,
171 	OCem11102_F_S,
172 	OCe11101_I_S,
173 	OCe11102_I_S,
174 	OCem11102_I_S,
175 	OCe11101_N_S,
176 	OCe11102_N_S,
177 	OCem11102_N_S
178 } emlxs_adapter_t;
179 
180 
181 #define	PCI_VENDOR_ID_EMULEX		0x10df
182 
183 /* PCI Device IDs */
184 #define	PCI_DEVICE_ID_LPev12000_M8	0xe180
185 #define	PCI_DEVICE_ID_LPev12000M_M8	0xe100	/* Identified by VPD PN */
186 #define	PCI_DEVICE_ID_LPev12002_M8	0xe180	/* Identified by cache_line */
187 						/* reg */
188 #define	PCI_DEVICE_ID_LPev12002M_M8	0xe100	/* Identified by VPD PN and */
189 						/* cache_line reg */
190 #define	PCI_DEVICE_ID_LPev12054E_HP	0xe100	/* Identified by SSDID */
191 #define	PCI_DEVICE_ID_LPev12054_HP	0xe100	/* Identified by SSDID */
192 #define	PCI_SSDID_LPev12000_M8		0xe180
193 #define	PCI_SSDID_LPev12000M_M8		0xe100
194 #define	PCI_SSDID_LPev12002_M8		0xe180
195 #define	PCI_SSDID_LPev12002M_M8		0xe100
196 #define	PCI_SSDID_LPev12054_HP		0x323a
197 #define	PCI_SSDID_LPev12054E_HP		0x323c
198 
199 #define	PCI_DEVICE_ID_LP8000		0xf800
200 #define	PCI_DEVICE_ID_LP8000DC		0xf800	/* Identified by VPD PN */
201 #define	PCI_SSDID_LP8000		0xf800
202 #define	PCI_SSDID_LP8000DC		0xf800
203 
204 #define	PCI_DEVICE_ID_LP8000S		0xf085	/* Identified by "lpfs" */
205 						/* driver alias */
206 #define	PCI_SSDID_LP8000S		0xf085
207 
208 #define	PCI_DEVICE_ID_LP9002L		0xf900
209 #define	PCI_DEVICE_ID_LP9002DC		0xf900	/* Identified by VPD PN */
210 #define	PCI_DEVICE_ID_LP9002C		0xf900	/* Identified by VPD PN */
211 #define	PCI_DEVICE_ID_LP9402DC		0xf900	/* Identified by VPD PN */
212 #define	PCI_SSDID_LP9002L		0xf900
213 #define	PCI_SSDID_LP9002DC		0xf900
214 #define	PCI_SSDID_LP9002C		0xf900
215 #define	PCI_SSDID_LP9402DC		0xf900
216 
217 #define	PCI_DEVICE_ID_LP9002S		0xf095	/* Identified by "lpfs" */
218 						/* driver alias */
219 #define	PCI_SSDID_LP9002S		0xf095
220 
221 #define	PCI_DEVICE_ID_LP9802		0xf980
222 #define	PCI_DEVICE_ID_LP9802DC		0xf980	/* Identified by RAM size */
223 #define	PCI_SSDID_LP9802		0xf980
224 #define	PCI_SSDID_LP9802DC		0xf980
225 
226 #define	PCI_DEVICE_ID_LP10000		0xfa00
227 #define	PCI_DEVICE_ID_LP10000DC		0xfa00	/* Identified by VPD PN and */
228 						/* cache_line reg */
229 #define	PCI_DEVICE_ID_LP10000ExDC	0xfa00	/* Identified by VPD PN and */
230 						/* cache_line reg */
231 #define	PCI_SSDID_LP10000		0xfa00
232 #define	PCI_SSDID_LP10000DC		0xfa00
233 #define	PCI_SSDID_LP10000ExDC		0xfa00
234 
235 #define	PCI_DEVICE_ID_BLADE_2G		0xf0a5
236 #define	PCI_SSDID_BLADE_2G		0xf0a5
237 
238 #define	PCI_DEVICE_ID_LP11000		0xfd00
239 #define	PCI_DEVICE_ID_LP11002		0xfd00	/* Identified by cache_line */
240 						/* reg */
241 #define	PCI_SSDID_LP11000		0xfd00
242 #define	PCI_SSDID_LP11002		0xfd00
243 
244 #define	PCI_DEVICE_ID_LPe11000_M4	0xfe00
245 #define	PCI_DEVICE_ID_LPe11002_M4	0xfe00	/* Identified by cache_line */
246 						/* reg */
247 #define	PCI_DEVICE_ID_LPe11004_M4	0xfe00	/* Unable to differentiate */
248 						/* from LPe11002 */
249 #define	PCI_DEVICE_ID_LPe1105_HP	0xfe00	/* Identified by SSDID and */
250 						/* cache_line reg */
251 #define	PCI_DEVICE_ID_LPe1105_M		0xfe00	/* Identified by SSDID and */
252 						/* cache_line reg */
253 #define	PCI_DEVICE_ID_LPe1105_M4	0xfe00	/* Identified by SSDID and */
254 						/* cache_line reg */
255 #define	PCI_DEVICE_ID_BX600_FC42E	0xfe00	/* Identified by SSDID and */
256 						/* cache_line reg */
257 #define	PCI_DEVICE_ID_LPem11002_M4	0xfe00	/* Identified by SSDID and */
258 						/* cache_line reg */
259 #define	PCI_SSDID_LPe11000_M4		0xfe00
260 #define	PCI_SSDID_LPe11002_M4		0xfe00
261 #define	PCI_SSDID_LPe11004_M4		0xfe00
262 #define	PCI_SSDID_LPe1105_HP		0x1708
263 #define	PCI_SSDID_LPe1105_M		0xfe22
264 #define	PCI_SSDID_BX600_FC42E		0xfe23
265 #define	PCI_SSDID_LPe1105_M4		0xfe24
266 #define	PCI_SSDID_LPem11002_M4		0xfe2e
267 
268 #define	PCI_DEVICE_ID_LPe11002_SP1	0xfe00
269 #define	PCI_DEVICE_ID_LPe11002_SP2	0xfe00
270 #define	PCI_DEVICE_ID_LPe11002_SP3	0xfe00
271 #define	PCI_SSDID_LPe11002_SP1		0xfe2b
272 #define	PCI_SSDID_LPe11002_SP2		0xfe2c
273 #define	PCI_SSDID_LPe11002_SP3		0xfe2d
274 
275 
276 #define	PCI_DEVICE_ID_LP21000_M		0xfe05
277 #define	PCI_DEVICE_ID_LP21002_M		0xfe05	/* Identified by SSDID and */
278 						/* cache_line reg */
279 #define	PCI_DEVICE_ID_LP21000_C		0xfe05	/* Unable to differentiate */
280 						/* from LP21000_M */
281 #define	PCI_DEVICE_ID_LP21002_C		0xfe05	/* Unable to differentiate */
282 						/* from LP21002_M */
283 #define	PCI_DEVICE_ID_LP21000_M_E	0xfe05	/* Unable to differentiate */
284 						/* from LP21000_M */
285 #define	PCI_DEVICE_ID_LP21002_M_E	0xfe05	/* Unable to differentiate */
286 						/* from LP21002_M */
287 #define	PCI_DEVICE_ID_LP21000_C_E	0xfe05	/* Unable to differentiate */
288 						/* from LP21000_M */
289 #define	PCI_DEVICE_ID_LP21002_C_E	0xfe05	/* Unable to differentiate */
290 						/* from LP21002_M */
291 #define	PCI_SSDID_LP21000_M		0xfe05
292 #define	PCI_SSDID_LP21002_M		0xfe05
293 #define	PCI_SSDID_LP21000_C		0xfe05
294 #define	PCI_SSDID_LP21002_C		0xfe05
295 #define	PCI_SSDID_LP21000_M_E		0xfe05
296 #define	PCI_SSDID_LP21002_M_E		0xfe05
297 #define	PCI_SSDID_LP21000_C_E		0xfe05
298 #define	PCI_SSDID_LP21002_C_E		0xfe05
299 
300 
301 #define	PCI_DEVICE_ID_LP21000_M_HP	0xfe05
302 #define	PCI_DEVICE_ID_LP21002_M_HP	0xfe05	/* Identified by SSDID and */
303 						/* cache_line reg */
304 #define	PCI_DEVICE_ID_LP21000_C_HP	0xfe05	/* Unable to differentiate */
305 						/* from LP21000_M_HP */
306 #define	PCI_DEVICE_ID_LP21002_C_HP	0xfe05	/* Unable to differentiate */
307 						/* from LP21002_M_HP */
308 #define	PCI_DEVICE_ID_LP21000_U_HP	0xfe05	/* Unable to differentiate */
309 						/* from LP21000_M_HP */
310 #define	PCI_DEVICE_ID_LP21002_U_HP	0xfe05	/* Unable to differentiate */
311 						/* from LP21002_M_HP */
312 #define	PCI_SSDID_LP21000_M_HP		0x3252
313 #define	PCI_SSDID_LP21002_M_HP		0x3252
314 #define	PCI_SSDID_LP21000_C_HP		0x3252
315 #define	PCI_SSDID_LP21002_C_HP		0x3252
316 #define	PCI_SSDID_LP21000_U_HP		0x3252
317 #define	PCI_SSDID_LP21002_U_HP		0x3252
318 
319 
320 #define	PCI_DEVICE_ID_LP21002_SP1	0xfe05
321 #define	PCI_DEVICE_ID_LP21002_SP2	0xfe05
322 #define	PCI_DEVICE_ID_LP21002_SP3	0xfe05	/* Identified by SSDID and */
323 						/* cache_line reg */
324 #define	PCI_SSDID_LP21002_SP1		0xfe28
325 #define	PCI_SSDID_LP21002_SP2		0xfe29
326 #define	PCI_SSDID_LP21002_SP3		0xfe2a
327 
328 #define	PCI_DEVICE_ID_LPe1000_F4	0xf0f5
329 #define	PCI_DEVICE_ID_LPe1002_F4	0xf0f5	/* Identified by cache_line */
330 						/* reg */
331 #define	PCI_SSDID_LPe1000_F4		0xf0f5
332 #define	PCI_SSDID_LPe1002_F4		0xf0f5
333 
334 #define	PCI_DEVICE_ID_LPe12000_M8	0xf100
335 #define	PCI_DEVICE_ID_LPe12002_M8	0xf100	/* Identified by cache_line */
336 						/* reg */
337 #define	PCI_DEVICE_ID_LPem12002_M8	0xf100	/* Identified by SSDID and */
338 						/* cache_line reg */
339 #define	PCI_DEVICE_ID_LPe1205_CIOv	0xf100	/* Identified by SSDID and */
340 						/* cache_line reg */
341 #define	PCI_DEVICE_ID_LPe1205_BU	0xf100	/* Identified by SSDID and */
342 						/* cache_line reg */
343 #define	PCI_DEVICE_ID_LPe1205_M8	0xf100	/* Identified by SSDID and */
344 						/* cache_line reg */
345 #define	PCI_DEVICE_ID_LPe1205_N		0xf100	/* Identified by SSDID and */
346 						/* cache_line reg */
347 #define	PCI_DEVICE_ID_LPe1205_HP	0xf100	/* Identified by SSDID and */
348 						/* cache_line reg */
349 #define	PCI_DEVICE_ID_BX900_FC82E	0xf100	/* Identified by SSDID and */
350 						/* cache_line reg */
351 #define	PCI_SSDID_LPe12000_M8		0xf100
352 #define	PCI_SSDID_LPe12002_M8		0xf100
353 #define	PCI_SSDID_LPem12002_M8		0xf12e
354 #define	PCI_SSDID_LPe1205_CIOv		0xf124
355 #define	PCI_SSDID_LPe1205_BU		0xf125
356 #define	PCI_SSDID_LPe1205_M8		0xf126
357 #define	PCI_SSDID_LPe1205_N		0xf127
358 #define	PCI_SSDID_LPe1205_HP		0x1719
359 #define	PCI_SSDID_BX900_FC82E		0x113c
360 
361 #define	PCI_DEVICE_ID_LP2105		0xfe12
362 #define	PCI_DEVICE_ID_LP2105_CI		0xfe12
363 #define	PCI_SSDID_LP2105		0xfe12
364 #define	PCI_SSDID_LP2105_CI		0x004b
365 
366 /* Sun branded adapters */
367 #define	PCI_DEVICE_ID_LP10000_S		0xfc00
368 #define	PCI_DEVICE_ID_LP10000DC_S	0xfc00	/* Identified by cache_line */
369 						/* reg */
370 #define	PCI_SSDID_LP10000_S		0xfc00
371 #define	PCI_SSDID_LP10000DC_S		0xfc00
372 
373 #define	PCI_DEVICE_ID_LP11000_S		0xfc10
374 #define	PCI_DEVICE_ID_LP11002_S		0xfc10	/* Identified by SSDID and */
375 						/* cache_line reg */
376 #define	PCI_SSDID_LP11000_S		0xfc11
377 #define	PCI_SSDID_LP11002_S		0xfc12
378 
379 #define	PCI_DEVICE_ID_LPe11000_S	0xfc20
380 #define	PCI_DEVICE_ID_LPe11002_S	0xfc20	/* Identified by SSDID and */
381 						/* cache_line reg */
382 #define	PCI_DEVICE_ID_LPe11020_S	0xfc20	/* Identified by SSDID and */
383 						/* cache_line reg */
384 #define	PCI_DEVICE_ID_LPeA11002_S	0xfc20	/* Identified by SSDID and */
385 						/* cache_line reg */
386 #define	PCI_DEVICE_ID_LPem11002_S	0xfc20	/* Identified by SSDID and */
387 						/* cache_line reg */
388 #define	PCI_DEVICE_ID_LPem11002E_S	0xfc20	/* Identified by SSDID and */
389 						/* cache_line reg */
390 #define	PCI_SSDID_LPe11000_S		0xfc21
391 #define	PCI_SSDID_LPe11002_S		0xfc22
392 #define	PCI_SSDID_LPem11002E_S		0xfc23
393 #define	PCI_SSDID_LPe11020_S		0xfc2a
394 #define	PCI_SSDID_LPeA11002_S		0xfc2d
395 #define	PCI_SSDID_LPem11002_S		0xfc2e
396 
397 #define	PCI_DEVICE_ID_LPe12000_S	0xfc40
398 #define	PCI_DEVICE_ID_LPe12002_S	0xfc40	/* Identified by cache_line */
399 						/* reg */
400 #define	PCI_DEVICE_ID_LPem12002_S	0xfc40	/* Identified by SSDID and */
401 						/* cache_line reg */
402 #define	PCI_DEVICE_ID_LPem12002E_S	0xfc40	/* Identified by SSDID and */
403 						/* cache_line reg */
404 #define	PCI_DEVICE_ID_LPe12020_S	0xfc40	/* Identified by SSDID and */
405 						/* cache_line reg */
406 #define	PCI_SSDID_LPe12000_S		0xfc41
407 #define	PCI_SSDID_LPe12002_S		0xfc42
408 #define	PCI_SSDID_LPe12020_S		0xfc4a
409 #define	PCI_SSDID_LPem12002_S		0xfc4e
410 #define	PCI_SSDID_LPem12002E_S		0xfc43
411 
412 #define	PCI_DEVICE_ID_LPemv12002_S	0xfc50
413 #define	PCI_SSDID_LPemv12002_S		0xfc5e
414 
415 /* Spare IDs */
416 #define	PCI_DEVICE_ID_LPe1000_SP	0xf0f6
417 #define	PCI_SSDID_LPe1000_SP		0xf0f6
418 
419 #define	PCI_DEVICE_ID_LPe1002_SP	0xf0f7
420 #define	PCI_SSDID_LPe1002_SP		0xf0f7
421 
422 #define	PCI_DEVICE_ID_LP11000_SP	0xfd11
423 #define	PCI_SSDID_LP11000_SP		0xfd11
424 
425 #define	PCI_DEVICE_ID_LP11002_SP	0xfd12
426 #define	PCI_SSDID_LP11002_SP		0xfd12
427 
428 #define	PCI_DEVICE_ID_LPe1105_SP	0xfe25
429 #define	PCI_SSDID_LPe1105_SP		0xfe25
430 
431 #define	PCI_DEVICE_ID_LPe11000_SP	0xfe11
432 #define	PCI_SSDID_LPe11000_SP		0xfe11
433 
434 #define	PCI_DEVICE_ID_LPe12000_SP	0xf111
435 #define	PCI_DEVICE_ID_LPe12002_SP	0xf112
436 #define	PCI_SSDID_LPe12000_SP		0xf111
437 #define	PCI_SSDID_LPe12002_SP		0xf112
438 
439 #define	PCI_DEVICE_ID_LPe12002_SP1	0xf100
440 #define	PCI_DEVICE_ID_LPe12002_SP2	0xf100
441 #define	PCI_DEVICE_ID_LPe12002_SP3	0xf100
442 #define	PCI_SSDID_LPe12002_SP1		0xf121
443 #define	PCI_SSDID_LPe12002_SP2		0xf122
444 #define	PCI_SSDID_LPe12002_SP3		0xf123
445 
446 #define	PCI_DEVICE_ID_LPe1205_HI	0xf100
447 #define	PCI_DEVICE_ID_LPe1205_SP2	0xf100
448 #define	PCI_DEVICE_ID_LPe1205_SP3	0xf100
449 #define	PCI_SSDID_LPe1205_HI		0xf12a
450 #define	PCI_SSDID_LPe1205_SP2		0xf12b
451 #define	PCI_SSDID_LPe1205_SP3		0xf12c
452 
453 /* TigerShark */
454 #define	PCI_DEVICE_ID_OCe10100		0x704
455 
456 #define	PCI_SSDID_OCe10101		0x704
457 #define	PCI_SSDID_OCe10102		0x704
458 #define	PCI_SSDID_OCe10101_F_S		0xe680
459 #define	PCI_SSDID_OCe10102_F_S		0xe682
460 #define	PCI_SSDID_OCem10102_F_S		0xe68e
461 #define	PCI_SSDID_OCe10101_I_S		0xe6a0
462 #define	PCI_SSDID_OCe10102_I_S		0xe6a2
463 #define	PCI_SSDID_OCem10102_I_S		0xe6ae
464 #define	PCI_SSDID_OCe10101_N_S		0xe690
465 #define	PCI_SSDID_OCe10102_N_S		0xe692
466 #define	PCI_SSDID_OCem10102_N_S		0xe69e
467 #define	PCI_SSVID_HP			0x103c
468 
469 /* TomCat */
470 #define	PCI_DEVICE_ID_OCe11100		0x714
471 
472 #define	PCI_SSDID_OCe11101		0x714
473 #define	PCI_SSDID_OCe11102		0x714
474 #define	PCI_SSDID_OCe11101_F_S		0xe780
475 #define	PCI_SSDID_OCe11102_F_S		0xe782
476 #define	PCI_SSDID_OCem11102_F_S		0xe78e
477 #define	PCI_SSDID_OCe11101_I_S		0xe7a0
478 #define	PCI_SSDID_OCe11102_I_S		0xe7a2
479 #define	PCI_SSDID_OCem11102_I_S		0xe7ae
480 #define	PCI_SSDID_OCe11101_N_S		0xe790
481 #define	PCI_SSDID_OCe11102_N_S		0xe792
482 #define	PCI_SSDID_OCem11102_N_S		0xe79e
483 
484 /* JEDEC codes */
485 #define	FIREFLY_JEDEC_ID	0x1ACC
486 #define	SUPERFLY_JEDEC_ID	0x0020
487 #define	DRAGONFLY_JEDEC_ID	0x0021
488 #define	DRAGONFLY_V2_JEDEC_ID	0x0025
489 #define	CENTAUR_2G_JEDEC_ID	0x0026
490 #define	CENTAUR_1G_JEDEC_ID	0x0028
491 #define	HELIOS_4G_JEDEC_ID	0x0364
492 #define	ZEPHYR_4G_JEDEC_ID	0x0577
493 #define	NEPTUNE_4G_JEDEC_ID	0x0510
494 #define	SATURN_8G_JEDEC_ID	0x1004
495 #define	PROTEUS_8G_JEDEC_ID	0x2634
496 #define	JEDEC_ID_MASK		0x0FFFF000
497 #define	JEDEC_ID_SHIFT		12
498 #define	FC_JEDEC_ID(id)		((id & JEDEC_ID_MASK) >> JEDEC_ID_SHIFT)
499 
500 
501 typedef struct emlxs_model
502 {
503 	emlxs_adapter_t id;
504 	uint16_t	device_id;
505 	uint16_t	ssdid;
506 
507 	char		model[32];
508 	char		model_desc[80];
509 	char		manufacturer[80];
510 	uint32_t	flags;
511 
512 	/* flags */
513 #define	EMLXS_INTX_SUPPORTED	0x00000001
514 #define	EMLXS_MSI_SUPPORTED	0x00000002
515 #define	EMLXS_MSIX_SUPPORTED	0x00000004
516 #define	EMLXS_E2E_SUPPORTED	0x00000010 /* End-to-end authentication */
517 #define	EMLXS_FCOE_SUPPORTED	0x00000100 /* Hornet is excluded */
518 #define	EMLXS_SUN_BRANDED	0x10000000
519 #define	EMLXS_NOT_SUPPORTED	0x80000000
520 
521 	uint32_t	chip;
522 
523 	/* chip */
524 #define	EMLXS_UNKNOWN_CHIP	0x00000000
525 #define	EMLXS_DRAGONFLY_CHIP	0x00000001
526 #define	EMLXS_CENTAUR_CHIP	0x00000002
527 #define	EMLXS_PEGASUS_CHIP	0x00000004
528 #define	EMLXS_THOR_CHIP		0x00000008
529 #define	EMLXS_HELIOS_CHIP	0x00000010
530 #define	EMLXS_ZEPHYR_CHIP	0x00000020
531 #define	EMLXS_NEPTUNE_CHIP	0x00000040
532 #define	EMLXS_SATURN_CHIP	0x00000080
533 #define	EMLXS_PROTEUS_CHIP	0x00000100
534 #define	EMLXS_BE2_CHIP		0x00000200
535 #define	EMLXS_BE3_CHIP		0x00000400
536 
537 	emlxs_fwid_t	fwid;
538 	uint32_t	intr_limit;
539 
540 #define	EMLXS_INTR_NO_LIMIT	0x00000000
541 #define	EMLXS_INTR_LIMIT1	0x00000001
542 #define	EMLXS_INTR_LIMIT2	0x00000002
543 #define	EMLXS_INTR_LIMIT4	0x00000004
544 #define	EMLXS_INTR_LIMIT8	0x00000008
545 #define	EMLXS_INTR_LIMIT16	0x00000010
546 
547 	uint32_t	sli_mask;
548 
549 #define	EMLXS_SLI0_MASK		0x00000000
550 #define	EMLXS_SLI2_MASK		0x00000002
551 #define	EMLXS_SLI3_MASK		0x00000004
552 #define	EMLXS_SLI4_MASK		0x00000008
553 
554 #define	EMLXS_SLI_MASK(_mode)  ((_mode < 2) ? 0 : (1 << _mode))
555 
556 	uint32_t	channels;	/* 1-single channel, 2-multi channels */
557 	uint8_t		pt_2[8];
558 	uint8_t		pt_3[8];
559 	uint8_t		pt_6[8];
560 	uint8_t		pt_7[8];
561 	uint8_t		pt_A[8];
562 	uint8_t		pt_B[8];
563 	uint8_t		pt_E[8];
564 	uint8_t		pt_FF[8];
565 	uint8_t		pt_20[8];
566 
567 } emlxs_model_t;
568 
569 #ifdef EMLXS_MODEL_DEF
570 
571 /* Define the SBUS adapter database */
572 emlxs_model_t   emlxs_sbus_model[] =
573 {
574 
575 	/* Unknown */
576 	{
577 		UNKNOWN_ADAPTER,
578 		0,
579 		0,
580 		"unknown",
581 		"Unknown Emulex LightPulse FC HBA",
582 		"Emulex",
583 		EMLXS_NOT_SUPPORTED,
584 		EMLXS_UNKNOWN_CHIP,
585 		FW_NOT_PROVIDED,
586 		EMLXS_INTR_LIMIT1,
587 		EMLXS_SLI2_MASK,
588 		0,
589 		{0},
590 		{0},
591 		{0},
592 		{0},
593 		{0},
594 		{0},
595 		{0},
596 		{0},
597 		{0}, /* T20 */
598 	},
599 
600 	/* Dragonfly midrange (QFLY) */
601 	{
602 		LP8000S,
603 		PCI_DEVICE_ID_LP8000S,
604 		PCI_SSDID_LP8000S,
605 		"LP8000S",
606 		"Emulex LP8000S 1Gb 1-port SBUS FC HBA",
607 		"Emulex",
608 		EMLXS_INTX_SUPPORTED,
609 		EMLXS_DRAGONFLY_CHIP,
610 		FW_NOT_PROVIDED,
611 		EMLXS_INTR_LIMIT1,
612 		EMLXS_SLI2_MASK,
613 		1,
614 		{0x21, 0xB0, 0},
615 		{0},
616 		{0x31, 0},
617 		{0x31, 0x39, 0},
618 		{0x01, 0},
619 		{0},
620 		{0},
621 		{0x30, 0},
622 		{0}, /* T20 */
623 	},
624 
625 	/* Centaur mid-range (RFLY, Rtaur) */
626 	{
627 		LP9002S,
628 		PCI_DEVICE_ID_LP9002S,
629 		PCI_SSDID_LP9002S,
630 		"LP9002S",
631 		"Emulex LP9002S 2Gb 1-port SBUS FC HBA",
632 		"Emulex",
633 		EMLXS_INTX_SUPPORTED,
634 		EMLXS_CENTAUR_CHIP,
635 		FW_NOT_PROVIDED,
636 		EMLXS_INTR_LIMIT1,
637 		EMLXS_SLI2_MASK,
638 		1,
639 		{0x41, 0xD0, 0},
640 		{0},
641 		{0x51, 0},
642 		{0x51, 0},
643 		{0x02, 0},
644 		{0},
645 		{0},
646 		{0x50, 0},
647 		{0}, /* T20 */
648 	},
649 
650 };	/* emlxs_sbus_model[] */
651 
652 #define	EMLXS_SBUS_MODEL_COUNT \
653 	(sizeof (emlxs_sbus_model) / sizeof (emlxs_model_t))
654 
655 
656 /* Define the PCI adapter database */
657 emlxs_model_t   emlxs_pci_model[] =
658 {
659 	/* Unknown */
660 	{
661 		UNKNOWN_ADAPTER,
662 		0,
663 		0,
664 		"unknown",
665 		"Unknown Emulex LightPulse FC HBA",
666 		"Emulex",
667 		EMLXS_NOT_SUPPORTED,
668 		EMLXS_UNKNOWN_CHIP,
669 		FW_NOT_PROVIDED,
670 		EMLXS_INTR_LIMIT1,
671 		EMLXS_SLI2_MASK,
672 		0,
673 		{0},
674 		{0},
675 		{0},
676 		{0},
677 		{0},
678 		{0},
679 		{0},
680 		{0},
681 		{0}, /* T20 */
682 	},
683 
684 	/* Dragonfly */
685 	{
686 		LP8000,
687 		PCI_DEVICE_ID_LP8000,
688 		PCI_SSDID_LP8000,
689 		"LP8000",
690 		"Emulex LP8000 1Gb 1-port PCI FC HBA",
691 		"Emulex",
692 		EMLXS_INTX_SUPPORTED,
693 		EMLXS_DRAGONFLY_CHIP,
694 		FW_NOT_PROVIDED,
695 		EMLXS_INTR_LIMIT1,
696 		EMLXS_SLI2_MASK,
697 		1,
698 		{0x21, 0x22, 0x23, 0xA0, 0},
699 		{0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
700 		{0x21, 0x22, 0x23, 0},
701 		{0x21, 0x22, 0x23, 0},
702 		{0},
703 		{0},
704 		{0},
705 		{0x20, 0},
706 		{0}, /* T20 */
707 	},
708 
709 	/* Dragonfly DC */
710 	/* !! Must always follow the single channel entry in list */
711 	{
712 		LP8000DC,
713 		PCI_DEVICE_ID_LP8000DC,
714 		PCI_SSDID_LP8000DC,
715 		"LP8000DC",
716 		"Emulex LP8000DC 1Gb 2-port PCI FC HBA",
717 		"Emulex",
718 		EMLXS_INTX_SUPPORTED,
719 		EMLXS_DRAGONFLY_CHIP,
720 		FW_NOT_PROVIDED,
721 		EMLXS_INTR_LIMIT1,
722 		EMLXS_SLI2_MASK,
723 		2,
724 		{0x21, 0x22, 0x23, 0xA0, 0},
725 		{0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
726 		{0x21, 0x22, 0x23, 0},
727 		{0x21, 0x22, 0x23, 0},
728 		{0},
729 		{0},
730 		{0},
731 		{0x20, 0},
732 		{0}, /* T20 */
733 	},
734 
735 	/* Centaur PCI */
736 	{
737 		LP9002L,
738 		PCI_DEVICE_ID_LP9002L,
739 		PCI_SSDID_LP9002L,
740 		"LP9002L",
741 		"Emulex LP9002L 2Gb 1-port PCI FC HBA",
742 		"Emulex",
743 		EMLXS_INTX_SUPPORTED,
744 		EMLXS_CENTAUR_CHIP,
745 		FW_NOT_PROVIDED,
746 		EMLXS_INTR_LIMIT1,
747 		EMLXS_SLI2_MASK,
748 		1,
749 		{0x41, 0x43, 0xC0, 0},
750 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
751 		{0x41, 0x43, 0},
752 		{0x41, 0x43, 0},
753 		{0},
754 		{0},
755 		{0},
756 		{0x40, 0},
757 		{0}, /* T20 */
758 	},
759 
760 	/* Centaur cPCI */
761 	{
762 		LP9002C,
763 		PCI_DEVICE_ID_LP9002C,
764 		PCI_SSDID_LP9002C,
765 		"LP9002C",
766 		"Emulex LP9002C 2Gb 1-port cPCI FC HBA",
767 		"Emulex",
768 		EMLXS_INTX_SUPPORTED,
769 		EMLXS_CENTAUR_CHIP,
770 		FW_NOT_PROVIDED,
771 		EMLXS_INTR_LIMIT1,
772 		EMLXS_SLI2_MASK,
773 		1,
774 		{0x41, 0x43, 0xC0, 0},
775 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
776 		{0x41, 0x43, 0},
777 		{0x41, 0x43, 0},
778 		{0},
779 		{0},
780 		{0},
781 		{0x40, 0},
782 		{0}, /* T20 */
783 	},
784 
785 	/* Centaur DC PCI */
786 	/* !! Must always follow the single channel entry in list */
787 	{
788 		LP9002DC,
789 		PCI_DEVICE_ID_LP9002DC,
790 		PCI_SSDID_LP9002DC,
791 		"LP9002DC",
792 		"Emulex LP9002DC 2Gb 2-port PCI FC HBA",
793 		"Emulex",
794 		EMLXS_INTX_SUPPORTED,
795 		EMLXS_CENTAUR_CHIP,
796 		FW_NOT_PROVIDED,
797 		EMLXS_INTR_LIMIT1,
798 		EMLXS_SLI2_MASK,
799 		2,
800 		{0x41, 0x43, 0xC0, 0},
801 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
802 		{0x41, 0x43, 0},
803 		{0x41, 0x43, 0},
804 		{0},
805 		{0},
806 		{0},
807 		{0x40, 0},
808 		{0}, /* T20 */
809 	},
810 
811 	/* Centaur DC PCI-X */
812 	/* !! Must always follow the single channel entry in list */
813 	{
814 		LP9402DC,
815 		PCI_DEVICE_ID_LP9402DC,
816 		PCI_SSDID_LP9402DC,
817 		"LP9402DC",
818 		"Emulex LP9402DC 2Gb 2-port PCI-X FC HBA",
819 		"Emulex",
820 		EMLXS_INTX_SUPPORTED,
821 		EMLXS_CENTAUR_CHIP,
822 		FW_NOT_PROVIDED,
823 		EMLXS_INTR_LIMIT1,
824 		EMLXS_SLI2_MASK,
825 		2,
826 		{0x41, 0x43, 0xC0, 0},
827 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
828 		{0x41, 0x43, 0},
829 		{0x41, 0x43, 0},
830 		{0},
831 		{0},
832 		{0},
833 		{0x40, 0},
834 		{0}, /* T20 */
835 	},
836 
837 	/* Pegasus */
838 	{
839 		LP9802,
840 		PCI_DEVICE_ID_LP9802,
841 		PCI_SSDID_LP9802,
842 		"LP9802",
843 		"Emulex LP9802 2Gb 1-port PCI-X FC HBA",
844 		"Emulex",
845 		EMLXS_INTX_SUPPORTED,
846 		EMLXS_PEGASUS_CHIP,
847 		FW_NOT_PROVIDED,
848 		EMLXS_INTR_LIMIT1,
849 		EMLXS_SLI2_MASK,
850 		1,
851 		{0x63, 0xE0, 0},
852 		{0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
853 		{0x63, 0},
854 		{0x63, 0},
855 		{0},
856 		{0x63, 0},
857 		{0},
858 		{0x60, 0},
859 		{0}, /* T20 */
860 	},
861 
862 	/* Pegasus DC */
863 	/* !! Must always follow the single channel entry in list */
864 	{
865 		LP9802DC,
866 		PCI_DEVICE_ID_LP9802DC,
867 		PCI_SSDID_LP9802DC,
868 		"LP9802DC",
869 		"Emulex LP9802DC 2Gb 2-port PCI-X FC HBA",
870 		"Emulex",
871 		EMLXS_INTX_SUPPORTED,
872 		EMLXS_PEGASUS_CHIP,
873 		FW_NOT_PROVIDED,
874 		EMLXS_INTR_LIMIT1,
875 		EMLXS_SLI2_MASK,
876 		2,
877 		{0x61, 0xE0, 0},
878 		{0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
879 		{0x61, 0},
880 		{0x61, 0},
881 		{0},
882 		{0x61, 0},
883 		{0},
884 		{0x60, 0},
885 		{0}, /* T20 */
886 	},
887 
888 	/* Thor */
889 	{
890 		LP10000,
891 		PCI_DEVICE_ID_LP10000,
892 		PCI_SSDID_LP10000,
893 		"LP10000",
894 		"Emulex LP10000 2Gb 1-port PCI-X FC HBA",
895 		"Emulex",
896 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
897 		EMLXS_THOR_CHIP,
898 		LP10000_FW,
899 		EMLXS_INTR_LIMIT1,
900 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
901 		1,
902 		{0x81, 0x83, 0x88, 0},
903 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
904 		{0x81, 0x83, 0},
905 		{0x81, 0x83, 0},
906 		{0},
907 		{0x81, 0x83, 0},
908 		{0},
909 		{0x80, 0},
910 		{0}, /* T20 */
911 	},
912 
913 	/* Thor DC */
914 	/* !! Must always follow the single channel entry in list */
915 	{
916 		LP10000DC,
917 		PCI_DEVICE_ID_LP10000DC,
918 		PCI_SSDID_LP10000DC,
919 		"LP10000DC",
920 		"Emulex LP10000DC 2Gb 2-port PCI-X FC HBA",
921 		"Emulex",
922 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
923 		EMLXS_THOR_CHIP,
924 		LP10000_FW,
925 		EMLXS_INTR_LIMIT1,
926 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
927 		2,
928 		{0x81, 0x83, 0x88, 0},
929 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
930 		{0x81, 0x83, 0},
931 		{0x81, 0x83, 0},
932 		{0},
933 		{0x81, 0x83, 0},
934 		{0},
935 		{0x80, 0},
936 		{0}, /* T20 */
937 	},
938 
939 	/* Thor DC express */
940 	/* !! Must always follow the single channel entry in list */
941 	{
942 		LP10000ExDC,
943 		PCI_DEVICE_ID_LP10000ExDC,
944 		PCI_SSDID_LP10000ExDC,
945 		"LP10000ExDC",
946 		"Emulex LP10000ExDC 2Gb 2-port PCIe FC HBA",
947 		"Emulex",
948 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
949 		EMLXS_THOR_CHIP,
950 		LP10000_FW,
951 		EMLXS_INTR_LIMIT1,
952 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
953 		2,
954 		{0x81, 0x83, 0x88, 0},
955 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
956 		{0x81, 0x83, 0},
957 		{0x81, 0x83, 0},
958 		{0},
959 		{0x81, 0x83, 0},
960 		{0},
961 		{0x80, 0},
962 		{0}, /* T20 */
963 	},
964 
965 	/* Thor (Sun Rainbow-E1) */
966 	{
967 		LP10000_S,
968 		PCI_DEVICE_ID_LP10000_S,
969 		PCI_SSDID_LP10000_S,
970 		"LP10000-S",
971 		"Emulex LP10000-S 2Gb 1-port PCI-X FC HBA",
972 		"Emulex",
973 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
974 		EMLXS_THOR_CHIP,
975 		LP10000_FW,
976 		EMLXS_INTR_LIMIT1,
977 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
978 		1,
979 		{0x83, 0x88, 0},
980 		{0x82, 0x84, 0},
981 		{0x83, 0},
982 		{0x83, 0},
983 		{0},
984 		{0x83, 0},
985 		{0},
986 		{0x80, 0},
987 		{0}, /* T20 */
988 	},
989 
990 	/* Thor DC (Sun Rainbow-E2) */
991 	/* !! Must always follow the single channel entry in list */
992 	{
993 		LP10000DC_S,
994 		PCI_DEVICE_ID_LP10000DC_S,
995 		PCI_SSDID_LP10000DC_S,
996 		"LP10000DC-S",
997 		"Emulex LP10000DC-S 2Gb 2-port PCI-X FC HBA",
998 		"Emulex",
999 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1000 		EMLXS_THOR_CHIP,
1001 		LP10000_FW,
1002 		EMLXS_INTR_LIMIT1,
1003 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1004 		2,
1005 		{0x83, 0x88, 0},
1006 		{0x82, 0x84, 0},
1007 		{0x83, 0},
1008 		{0x83, 0},
1009 		{0},
1010 		{0x83, 0},
1011 		{0},
1012 		{0x80, 0},
1013 		{0}, /* T20 */
1014 	},
1015 
1016 	/* Thor mid-range (MiniThor) */
1017 	{
1018 		BLADE_2G,
1019 		PCI_DEVICE_ID_BLADE_2G,
1020 		PCI_SSDID_BLADE_2G,
1021 		"2G Blade Adapter",
1022 		"Emulex 2G 2-port Blade PCI-X FC HBA",
1023 		"Emulex",
1024 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1025 		EMLXS_THOR_CHIP,
1026 		FW_NOT_PROVIDED,
1027 		EMLXS_INTR_LIMIT1,
1028 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1029 		2,
1030 		{0x98, 0},
1031 		{0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0},
1032 		{0x91, 0},
1033 		{0x91, 0},
1034 		{0},
1035 		{0x91, 0},
1036 		{0},
1037 		{0x90, 0},
1038 		{0}, /* T20 */
1039 	},
1040 
1041 	/* Helios */
1042 	{
1043 		LP11000,
1044 		PCI_DEVICE_ID_LP11000,
1045 		PCI_SSDID_LP11000,
1046 		"LP11000",
1047 		"Emulex LP11000 4Gb 1-port PCI-X2 FC HBA",
1048 		"Emulex",
1049 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1050 		EMLXS_HELIOS_CHIP,
1051 		LP11000_FW,
1052 		EMLXS_INTR_LIMIT1,
1053 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1054 		1,
1055 		{0xC3, 0xC8, 0},
1056 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
1057 		{0xC3, 0},
1058 		{0xC3, 0},
1059 		{0},
1060 		{0xC3, 0},
1061 		{0},
1062 		{0xC0, 0},
1063 		{0}, /* T20 */
1064 	},
1065 
1066 	/* Helios DC */
1067 	/* !! Must always follow the single channel entry in list */
1068 	{
1069 		LP11002,
1070 		PCI_DEVICE_ID_LP11002,
1071 		PCI_SSDID_LP11002,
1072 		"LP11002",
1073 		"Emulex LP11002 4Gb 2-port PCI-X2 FC HBA",
1074 		"Emulex",
1075 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1076 		EMLXS_HELIOS_CHIP,
1077 		LP11002_FW,
1078 		EMLXS_INTR_LIMIT1,
1079 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1080 		2,
1081 		{0xC1, 0xC8, 0},
1082 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
1083 		{0xC1, 0},
1084 		{0xC1, 0},
1085 		{0},
1086 		{0xC1, 0},
1087 		{0},
1088 		{0xC0, 0},
1089 		{0}, /* T20 */
1090 	},
1091 
1092 	/* Helios (Sun Pyramid-E1) */
1093 	{
1094 		LP11000_S,
1095 		PCI_DEVICE_ID_LP11000_S,
1096 		PCI_SSDID_LP11000_S,
1097 		"LP11000-S",
1098 		"Emulex LP11000-S 4Gb 1-port PCI-X2 FC HBA",
1099 		"Emulex",
1100 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1101 		EMLXS_HELIOS_CHIP,
1102 		LP11000_FW,
1103 		EMLXS_INTR_LIMIT1,
1104 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1105 		1,
1106 		{0xC3, 0xC8, 0},
1107 		{0xC4, 0},
1108 		{0xC3, 0},
1109 		{0xC3, 0},
1110 		{0},
1111 		{0xC3, 0},
1112 		{0},
1113 		{0xC0, 0},
1114 		{0}, /* T20 */
1115 	},
1116 
1117 	/* Helios DC (Sun Pyramid-E2) */
1118 	/* !! Must always follow the single channel entry in list */
1119 	{
1120 		LP11002_S,
1121 		PCI_DEVICE_ID_LP11002_S,
1122 		PCI_SSDID_LP11002_S,
1123 		"LP11002-S",
1124 		"Emulex LP11002-S 4Gb 2-port PCI-X2 FC HBA",
1125 		"Emulex",
1126 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1127 		EMLXS_HELIOS_CHIP,
1128 		LP11002_FW,
1129 		EMLXS_INTR_LIMIT1,
1130 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1131 		2,
1132 		{0xC1, 0xC8, 0},
1133 		{0xC4, 0},
1134 		{0xC1, 0},
1135 		{0xC1, 0},
1136 		{0},
1137 		{0xC1, 0},
1138 		{0},
1139 		{0xC0, 0},
1140 		{0}, /* T20 */
1141 	},
1142 
1143 	/* Zephyr  */
1144 	{
1145 		LPe11000_M4,
1146 		PCI_DEVICE_ID_LPe11000_M4,
1147 		PCI_SSDID_LPe11000_M4,
1148 		"LPe11000-M4",
1149 		"Emulex LPe11000-M4 4Gb 1-port PCIe FC HBA",
1150 		"Emulex",
1151 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1152 		EMLXS_ZEPHYR_CHIP,
1153 		LPe11000_FW,
1154 		EMLXS_INTR_NO_LIMIT,
1155 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1156 		1,
1157 		{0xE3, 0xE8, 0},
1158 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1159 		{0xE3, 0},
1160 		{0xE3, 0},
1161 		{0},
1162 		{0xE3, 0},
1163 		{0},
1164 		{0xE0, 0},
1165 		{0}, /* T20 */
1166 	},
1167 
1168 	/* Zephyr DC */
1169 	/* !! Must always follow the single channel entry in list */
1170 	{
1171 		LPe11002_M4,
1172 		PCI_DEVICE_ID_LPe11002_M4,
1173 		PCI_SSDID_LPe11002_M4,
1174 		"LPe11002-M4",
1175 		"Emulex LPe11002-M4 4Gb 2-port PCIe FC HBA",
1176 		"Emulex",
1177 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1178 		EMLXS_ZEPHYR_CHIP,
1179 		LPe11002_FW,
1180 		EMLXS_INTR_NO_LIMIT,
1181 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1182 		2,
1183 		{0xE1, 0xE8, 0},
1184 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1185 		{0xE1, 0},
1186 		{0xE1, 0},
1187 		{0},
1188 		{0xE1, 0},
1189 		{0},
1190 		{0xE0, 0},
1191 		{0}, /* T20 */
1192 	},
1193 
1194 
1195 	/* Zephyr DC Blade */
1196 	/* !! Must always follow the single channel entry in list */
1197 	{
1198 		LPe1105_M,
1199 		PCI_DEVICE_ID_LPe1105_M,
1200 		PCI_SSDID_LPe1105_M,
1201 		"LPe1105-M",
1202 		"Emulex LPe1105-M 2Gb 2-port PCIe FC HBA",
1203 		"Emulex",
1204 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1205 		EMLXS_ZEPHYR_CHIP,
1206 		LPe11002_FW,
1207 		EMLXS_INTR_NO_LIMIT,
1208 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1209 		2,
1210 		{0xE1, 0xE8, 0},
1211 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1212 		{0xE1, 0},
1213 		{0xE1, 0},
1214 		{0},
1215 		{0xE1, 0},
1216 		{0},
1217 		{0xE0, 0},
1218 		{0}, /* T20 */
1219 	},
1220 
1221 
1222 	/* FSC Zephyr DC Blade */
1223 	/* !! Must always follow the single channel entry in list */
1224 	{
1225 		BX600_FC42E,
1226 		PCI_DEVICE_ID_BX600_FC42E,
1227 		PCI_SSDID_BX600_FC42E,
1228 		"BX600-FC42E",
1229 		"Emulex BX600-FC42E 4Gb 2-port PCIe FC HBA",
1230 		"Emulex",
1231 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1232 		EMLXS_ZEPHYR_CHIP,
1233 		LPe11002_FW,
1234 		EMLXS_INTR_NO_LIMIT,
1235 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1236 		2,
1237 		{0xE1, 0xE8, 0},
1238 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1239 		{0xE1, 0},
1240 		{0xE1, 0},
1241 		{0},
1242 		{0xE1, 0},
1243 		{0},
1244 		{0xE0, 0},
1245 		{0}, /* T20 */
1246 	},
1247 
1248 	/* HP Zephyr DC Blade */
1249 	/* !! Must always follow the single channel entry in list */
1250 	{
1251 		LPe1105_HP,
1252 		PCI_DEVICE_ID_LPe1105_HP,
1253 		PCI_SSDID_LPe1105_HP,
1254 		"LPe1105-HP",
1255 		"Emulex LPe1105-HP 4Gb 2-port PCIe FC HBA",
1256 		"Emulex",
1257 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1258 		EMLXS_ZEPHYR_CHIP,
1259 		LPe11002_FW,
1260 		EMLXS_INTR_NO_LIMIT,
1261 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1262 		2,
1263 		{0xE1, 0xE8, 0},
1264 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1265 		{0xE1, 0},
1266 		{0xE1, 0},
1267 		{0},
1268 		{0xE1, 0},
1269 		{0},
1270 		{0xE0, 0},
1271 		{0}, /* T20 */
1272 	},
1273 
1274 
1275 	/* Dell Zephyr DC Blade */
1276 	/* !! Must always follow the single channel entry in list */
1277 	{
1278 		LPe1105_M4,
1279 		PCI_DEVICE_ID_LPe1105_M4,
1280 		PCI_SSDID_LPe1105_M4,
1281 		"LPe1105-M4",
1282 		"Dell LPe1105-M4 4Gb 2-port PCIe FC HBA",
1283 		"Emulex",
1284 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1285 		EMLXS_ZEPHYR_CHIP,
1286 		LPe11002_FW,
1287 		EMLXS_INTR_NO_LIMIT,
1288 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1289 		2,
1290 		{0xE1, 0xE8, 0},
1291 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1292 		{0xE1, 0},
1293 		{0xE1, 0},
1294 		{0},
1295 		{0xE1, 0},
1296 		{0},
1297 		{0xE0, 0},
1298 		{0}, /* T20 */
1299 	},
1300 
1301 	/* Zephyr Express Module */
1302 	/* !! Must always follow the single channel entry in list */
1303 	{
1304 		LPem11002_M4,
1305 		PCI_DEVICE_ID_LPem11002_M4,
1306 		PCI_SSDID_LPem11002_M4,
1307 		"LPem11002-M4",
1308 		"Emulex LPem11002-M4 4Gb 2-port PCIe FC HBA",
1309 		"Emulex",
1310 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1311 		EMLXS_ZEPHYR_CHIP,
1312 		LPe11002_FW,
1313 		EMLXS_INTR_NO_LIMIT,
1314 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1315 		2,
1316 		{0xE1, 0xE8, 0},
1317 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1318 		{0xE1, 0},
1319 		{0xE1, 0},
1320 		{0},
1321 		{0xE1, 0},
1322 		{0},
1323 		{0xE0, 0},
1324 		{0}, /* T20 */
1325 	},
1326 
1327 	/* Zephyr (Hornet) */
1328 	{
1329 		LP21000_M,
1330 		PCI_DEVICE_ID_LP21000_M,
1331 		PCI_SSDID_LP21000_M,
1332 		"LP21000-M",
1333 		"Emulex LP21000_M 10GE 1-port PCIe FCoE HBA",
1334 		"Emulex",
1335 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1336 		EMLXS_ZEPHYR_CHIP,
1337 		FW_NOT_PROVIDED,
1338 		EMLXS_INTR_NO_LIMIT,
1339 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1340 		1,
1341 		{0x50, 0},
1342 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1343 		{0},
1344 		{0x53, 0},
1345 		{0},
1346 		{0x53, 0},
1347 		{0},
1348 		{0x58, 0},
1349 		{0}, /* T20 */
1350 	},
1351 
1352 	/* Zephyr (Hornet Copper) */
1353 	{
1354 		LP21000_C,
1355 		PCI_DEVICE_ID_LP21000_C,
1356 		PCI_SSDID_LP21000_C,
1357 		"LP21000-C",
1358 		"Emulex LP21000_C 10GE 1-port PCIe FCoE HBA",
1359 		"Emulex",
1360 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1361 		EMLXS_ZEPHYR_CHIP,
1362 		FW_NOT_PROVIDED,
1363 		EMLXS_INTR_NO_LIMIT,
1364 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1365 		1,
1366 		{0x50, 0},
1367 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1368 		{0},
1369 		{0x53, 0},
1370 		{0},
1371 		{0x53, 0},
1372 		{0},
1373 		{0x58, 0},
1374 		{0}, /* T20 */
1375 	},
1376 
1377 	/* Zephyr (Enterprise Hornet M_E) */
1378 	{
1379 		LP21000_M_E,
1380 		PCI_DEVICE_ID_LP21000_M_E,
1381 		PCI_SSDID_LP21000_M_E,
1382 		"LP21002-M-E",
1383 		"Emulex LP21000_M_E 10GE 1-port PCIe FCoE CNA",
1384 		"Emulex",
1385 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1386 		EMLXS_ZEPHYR_CHIP,
1387 		FW_NOT_PROVIDED,
1388 		EMLXS_INTR_NO_LIMIT,
1389 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1390 		1,
1391 		{0x50, 0},
1392 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1393 		{0},
1394 		{0x59, 0},
1395 		{0},
1396 		{0x59, 0},
1397 		{0},
1398 		{0x58, 0},
1399 		{0}, /* T20 */
1400 	},
1401 
1402 	/* Zephyr (Enterprise Hornet Copper) */
1403 	{
1404 		LP21000_C_E,
1405 		PCI_DEVICE_ID_LP21000_C_E,
1406 		PCI_SSDID_LP21000_C_E,
1407 		"LP21000-C-E",
1408 		"Emulex LP21000_C_E 10GE 1-port PCIe FCoE CNA",
1409 		"Emulex",
1410 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1411 		EMLXS_ZEPHYR_CHIP,
1412 		FW_NOT_PROVIDED,
1413 		EMLXS_INTR_NO_LIMIT,
1414 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1415 		1,
1416 		{0x50, 0},
1417 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1418 		{0},
1419 		{0x59, 0},
1420 		{0},
1421 		{0x59, 0},
1422 		{0},
1423 		{0x58, 0},
1424 		{0}, /* T20 */
1425 	},
1426 
1427 	/* Zephyr DC (Hornet) */
1428 	{
1429 		LP21002_M,
1430 		PCI_DEVICE_ID_LP21002_M,
1431 		PCI_SSDID_LP21002_M,
1432 		"LP21002-M",
1433 		"Emulex LP21002_M 10GE 2-port PCIe FCoE HBA",
1434 		"Emulex",
1435 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1436 		EMLXS_ZEPHYR_CHIP,
1437 		FW_NOT_PROVIDED,
1438 		EMLXS_INTR_NO_LIMIT,
1439 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1440 		2,
1441 		{0x50, 0},
1442 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1443 		{0},
1444 		{0x59, 0},
1445 		{0},
1446 		{0x59, 0},
1447 		{0},
1448 		{0x58, 0},
1449 		{0}, /* T20 */
1450 	},
1451 
1452 	/* Zephyr DC (Hornet Copper) */
1453 	{
1454 		LP21002_C,
1455 		PCI_DEVICE_ID_LP21002_C,
1456 		PCI_SSDID_LP21002_C,
1457 		"LP21002-C",
1458 		"Emulex LP21002_C 10GE 2-port PCIe FCoE HBA",
1459 		"Emulex",
1460 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1461 		EMLXS_ZEPHYR_CHIP,
1462 		FW_NOT_PROVIDED,
1463 		EMLXS_INTR_NO_LIMIT,
1464 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1465 		2,
1466 		{0x50, 0},
1467 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1468 		{0},
1469 		{0x59, 0},
1470 		{0},
1471 		{0x59, 0},
1472 		{0},
1473 		{0x58, 0},
1474 		{0}, /* T20 */
1475 	},
1476 
1477 	/* Zephyr DC (Enterprise Hornet M_E) */
1478 	{
1479 		LP21002_M_E,
1480 		PCI_DEVICE_ID_LP21002_M_E,
1481 		PCI_SSDID_LP21002_M_E,
1482 		"LP21002-M-E",
1483 		"Emulex LP21002_M_E 10GE 2-port PCIe FCoE CNA",
1484 		"Emulex",
1485 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1486 		EMLXS_ZEPHYR_CHIP,
1487 		FW_NOT_PROVIDED,
1488 		EMLXS_INTR_NO_LIMIT,
1489 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1490 		2,
1491 		{0x50, 0},
1492 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1493 		{0},
1494 		{0x59, 0},
1495 		{0},
1496 		{0x59, 0},
1497 		{0},
1498 		{0x58, 0},
1499 		{0}, /* T20 */
1500 	},
1501 
1502 	/* Zephyr DC (Enterprise Hornet Copper) */
1503 	{
1504 		LP21002_C_E,
1505 		PCI_DEVICE_ID_LP21002_C_E,
1506 		PCI_SSDID_LP21002_C_E,
1507 		"LP21002-C-E",
1508 		"Emulex LP21002_C_E 10GE 2-port PCIe FCoE CNA",
1509 		"Emulex",
1510 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1511 		EMLXS_ZEPHYR_CHIP,
1512 		FW_NOT_PROVIDED,
1513 		EMLXS_INTR_NO_LIMIT,
1514 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1515 		2,
1516 		{0x50, 0},
1517 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1518 		{0},
1519 		{0x59, 0},
1520 		{0},
1521 		{0x59, 0},
1522 		{0},
1523 		{0x58, 0},
1524 		{0}, /* T20 */
1525 	},
1526 
1527 	/* Zephyr (Boxster Hornet M_HP) */
1528 	{
1529 		LP21000_M_HP,
1530 		PCI_DEVICE_ID_LP21000_M_HP,
1531 		PCI_SSDID_LP21000_M_HP,
1532 		"LP21000-M-HP",
1533 		"Emulex LP21000_M_HP 10GE 1-port PCIe FCoE CNA",
1534 		"Emulex",
1535 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1536 		EMLXS_ZEPHYR_CHIP,
1537 		FW_NOT_PROVIDED,
1538 		EMLXS_INTR_NO_LIMIT,
1539 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1540 		1,
1541 		{0x50, 0},
1542 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1543 		{0},
1544 		{0x59, 0},
1545 		{0},
1546 		{0x59, 0},
1547 		{0},
1548 		{0x58, 0},
1549 		{0}, /* T20 */
1550 	},
1551 
1552 	/* Zephyr (Boxster Hornet Copper) */
1553 	{
1554 		LP21000_C_HP,
1555 		PCI_DEVICE_ID_LP21000_C_HP,
1556 		PCI_SSDID_LP21000_C_HP,
1557 		"LP21000-C-HP",
1558 		"Emulex LP21000_C_HP 10GE 1-port PCIe FCoE HBA",
1559 		"Emulex",
1560 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1561 		EMLXS_ZEPHYR_CHIP,
1562 		FW_NOT_PROVIDED,
1563 		EMLXS_INTR_NO_LIMIT,
1564 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1565 		1,
1566 		{0x50, 0},
1567 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1568 		{0},
1569 		{0x59, 0},
1570 		{0},
1571 		{0x59, 0},
1572 		{0},
1573 		{0x58, 0},
1574 		{0}, /* T20 */
1575 	},
1576 
1577 	/* Zephyr (Enterprise Hornet U_HP) */
1578 	{
1579 		LP21000_U_HP,
1580 		PCI_DEVICE_ID_LP21000_U_HP,
1581 		PCI_SSDID_LP21000_U_HP,
1582 		"LP21000-U-HP",
1583 		"Emulex LP21000_U_HP 10GE 1-port PCIe FCoE CNA",
1584 		"Emulex",
1585 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1586 		EMLXS_ZEPHYR_CHIP,
1587 		FW_NOT_PROVIDED,
1588 		EMLXS_INTR_NO_LIMIT,
1589 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1590 		1,
1591 		{0x50, 0},
1592 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1593 		{0},
1594 		{0x59, 0},
1595 		{0},
1596 		{0x59, 0},
1597 		{0},
1598 		{0x58, 0},
1599 		{0}, /* T20 */
1600 	},
1601 
1602 	/* Zephyr DC (Boxster Hornet M_HP) */
1603 	{
1604 		LP21002_M_HP,
1605 		PCI_DEVICE_ID_LP21002_M_HP,
1606 		PCI_SSDID_LP21002_M_HP,
1607 		"LP21002-M-HP",
1608 		"Emulex LP21002_M_HP 10GE 2-port PCIe FCoE CNA",
1609 		"Emulex",
1610 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1611 		EMLXS_ZEPHYR_CHIP,
1612 		FW_NOT_PROVIDED,
1613 		EMLXS_INTR_NO_LIMIT,
1614 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1615 		2,
1616 		{0x50, 0},
1617 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1618 		{0},
1619 		{0x59, 0},
1620 		{0},
1621 		{0x59, 0},
1622 		{0},
1623 		{0x58, 0},
1624 		{0}, /* T20 */
1625 	},
1626 
1627 	/* Zephyr DC (Boxstar Hornet Copper) */
1628 	{
1629 		LP21002_C_HP,
1630 		PCI_DEVICE_ID_LP21002_C_HP,
1631 		PCI_SSDID_LP21002_C_HP,
1632 		"LP21002-C-HP",
1633 		"Emulex LP21002_C_HP 10GE 2-port PCIe FCoE CNA",
1634 		"Emulex",
1635 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1636 		EMLXS_ZEPHYR_CHIP,
1637 		FW_NOT_PROVIDED,
1638 		EMLXS_INTR_NO_LIMIT,
1639 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1640 		2,
1641 		{0x50, 0},
1642 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1643 		{0},
1644 		{0x59, 0},
1645 		{0},
1646 		{0x59, 0},
1647 		{0},
1648 		{0x58, 0},
1649 		{0}, /* T20 */
1650 	},
1651 
1652 	/* Zephyr DC (Enterprise Hornet U_HP) */
1653 	{
1654 		LP21002_U_HP,
1655 		PCI_DEVICE_ID_LP21002_U_HP,
1656 		PCI_SSDID_LP21002_U_HP,
1657 		"LP21002-U-HP",
1658 		"Emulex LP21002_U_HP 10GE 2-port PCIe FCoE CNA",
1659 		"Emulex",
1660 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1661 		EMLXS_ZEPHYR_CHIP,
1662 		FW_NOT_PROVIDED,
1663 		EMLXS_INTR_NO_LIMIT,
1664 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1665 		2,
1666 		{0x50, 0},
1667 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1668 		{0},
1669 		{0x59, 0},
1670 		{0},
1671 		{0x59, 0},
1672 		{0},
1673 		{0x58, 0},
1674 		{0}, /* T20 */
1675 	},
1676 
1677 	/* Zephyr DC (Hornet Spare ID 1) */
1678 	{
1679 		LP21002_SP1,
1680 		PCI_DEVICE_ID_LP21002_SP1,
1681 		PCI_SSDID_LP21002_SP1,
1682 		"LP21002-SP1",
1683 		"Emulex LP21002_SP1 10GE 2-port PCIe FCoE CNA",
1684 		"Emulex",
1685 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1686 		EMLXS_ZEPHYR_CHIP,
1687 		FW_NOT_PROVIDED,
1688 		EMLXS_INTR_NO_LIMIT,
1689 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1690 		2,
1691 		{0x50, 0},
1692 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1693 		{0},
1694 		{0x59, 0},
1695 		{0},
1696 		{0x59, 0},
1697 		{0},
1698 		{0x58, 0},
1699 		{0}, /* T20 */
1700 	},
1701 
1702 	/* Zephyr DC (Hornet Spare ID 2) */
1703 	{
1704 		LP21002_SP1,
1705 		PCI_DEVICE_ID_LP21002_SP2,
1706 		PCI_SSDID_LP21002_SP2,
1707 		"LP21002-SP2",
1708 		"Emulex LP21002_SP1 10GE 2-port PCIe FCoE CNA",
1709 		"Emulex",
1710 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1711 		EMLXS_ZEPHYR_CHIP,
1712 		FW_NOT_PROVIDED,
1713 		EMLXS_INTR_NO_LIMIT,
1714 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1715 		2,
1716 		{0x50, 0},
1717 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1718 		{0},
1719 		{0x59, 0},
1720 		{0},
1721 		{0x59, 0},
1722 		{0},
1723 		{0x58, 0},
1724 		{0}, /* T20 */
1725 	},
1726 
1727 	/* Zephyr DC (Hornet Spare ID 3) */
1728 	{
1729 		LP21002_SP1,
1730 		PCI_DEVICE_ID_LP21002_SP3,
1731 		PCI_SSDID_LP21002_SP3,
1732 		"LP21002-SP3",
1733 		"Emulex LP21002_SP1 10GE 2-port PCIe FCoE CNA",
1734 		"Emulex",
1735 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1736 		EMLXS_ZEPHYR_CHIP,
1737 		FW_NOT_PROVIDED,
1738 		EMLXS_INTR_NO_LIMIT,
1739 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1740 		2,
1741 		{0x50, 0},
1742 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1743 		{0},
1744 		{0x59, 0},
1745 		{0},
1746 		{0x59, 0},
1747 		{0},
1748 		{0x58, 0},
1749 		{0}, /* T20 */
1750 	},
1751 
1752 	/* Zephyr (Sun Summit-E1) */
1753 	{
1754 		LPe11000_S,
1755 		PCI_DEVICE_ID_LPe11000_S,
1756 		PCI_SSDID_LPe11000_S,
1757 		"LPe11000-S",
1758 		"Emulex LPe11000-S 4Gb 1-port PCIe FC HBA",
1759 		"Emulex",
1760 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1761 		EMLXS_ZEPHYR_CHIP,
1762 		LPe11000_FW,
1763 		EMLXS_INTR_NO_LIMIT,
1764 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1765 		1,
1766 		{0xE3, 0xE8, 0},
1767 		{0xE4, 0},
1768 		{0xE3, 0},
1769 		{0xE3, 0},
1770 		{0},
1771 		{0xE3, 0},
1772 		{0},
1773 		{0xE0, 0},
1774 		{0}, /* T20 */
1775 	},
1776 
1777 	/* Zephyr DC (Sun Summit-E2) */
1778 	/* !! Must always follow the single channel entry in list */
1779 	{
1780 		LPe11002_S,
1781 		PCI_DEVICE_ID_LPe11002_S,
1782 		PCI_SSDID_LPe11002_S,
1783 		"LPe11002-S",
1784 		"Emulex LPe11002-S 4Gb 2-port PCIe FC HBA",
1785 		"Emulex",
1786 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1787 		EMLXS_ZEPHYR_CHIP,
1788 		LPe11002_FW,
1789 		EMLXS_INTR_NO_LIMIT,
1790 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1791 		2,
1792 		{0xE1, 0xE8, 0},
1793 		{0xE4, 0},
1794 		{0xE1, 0},
1795 		{0xE1, 0},
1796 		{0},
1797 		{0xE1, 0},
1798 		{0},
1799 		{0xE0, 0},
1800 		{0}, /* T20 */
1801 	},
1802 
1803 	/* Zephyr NEM (Sun Janus) */
1804 	/* !! Must always follow the single channel entry in list */
1805 	{
1806 		LPe11020_S,
1807 		PCI_DEVICE_ID_LPe11020_S,
1808 		PCI_SSDID_LPe11020_S,
1809 		"LPe11020-S",
1810 		"Emulex LPe11020-S 4Gb 20-port PCIe FC HBA",
1811 		"Emulex",
1812 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1813 		EMLXS_ZEPHYR_CHIP,
1814 		LPe11002_FW,
1815 		EMLXS_INTR_NO_LIMIT,
1816 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1817 		2,
1818 		{0xE1, 0xE8, 0},
1819 		{0xE4, 0},
1820 		{0xE1, 0},
1821 		{0xE1, 0},
1822 		{0},
1823 		{0xE1, 0},
1824 		{0},
1825 		{0xE0, 0},
1826 		{0}, /* T20 */
1827 	},
1828 
1829 	/* Zephyr Express Module (Sun TitanE) */
1830 	/* !! Must always follow the single channel entry in list */
1831 	{
1832 		LPem11002_S,
1833 		PCI_DEVICE_ID_LPem11002_S,
1834 		PCI_SSDID_LPem11002_S,
1835 		"LPem11002-S",
1836 		"Emulex LPem11002-S 4Gb 2-port PCIe FC HBA",
1837 		"Emulex",
1838 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1839 		EMLXS_ZEPHYR_CHIP,
1840 		LPe11002_FW,
1841 		EMLXS_INTR_NO_LIMIT,
1842 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1843 		2,
1844 		{0xE1, 0xE8, 0},
1845 		{0xE4, 0},
1846 		{0xE1, 0},
1847 		{0xE1, 0},
1848 		{0},
1849 		{0xE1, 0},
1850 		{0},
1851 		{0xE0, 0},
1852 		{0}, /* T20 */
1853 	},
1854 
1855 	/* Zephyr Express Module (Sun Elara) */
1856 	/* !! Must always follow the single channel entry in list */
1857 	{
1858 		LPem11002E_S,
1859 		PCI_DEVICE_ID_LPem11002E_S,
1860 		PCI_SSDID_LPem11002E_S,
1861 		"LPem11002E-S",
1862 		"Emulex LPem11002E-S 4Gb 2-port FC & 2-port 1GE PCIe HBA",
1863 		"Emulex",
1864 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1865 		EMLXS_ZEPHYR_CHIP,
1866 		LPe11002_FW,
1867 		EMLXS_INTR_NO_LIMIT,
1868 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1869 		2,
1870 		{0xE1, 0xE8, 0},
1871 		{0xE4, 0},
1872 		{0xE1, 0},
1873 		{0xE1, 0},
1874 		{0},
1875 		{0xE1, 0},
1876 		{0},
1877 		{0xE0, 0},
1878 		{0}, /* T20 */
1879 	},
1880 
1881 	/* Zephyr AMC (Sun Helene/Dione) */
1882 	/* !! Must always follow the single channel entry in list */
1883 	{
1884 		LPeA11002_S,
1885 		PCI_DEVICE_ID_LPeA11002_S,
1886 		PCI_SSDID_LPeA11002_S,
1887 		"LPeA11002-S",
1888 		"Emulex LPeA11002-S 4Gb 2-port PCIe FC HBA",
1889 		"Emulex",
1890 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1891 		EMLXS_ZEPHYR_CHIP,
1892 		LPe11002_FW,
1893 		EMLXS_INTR_NO_LIMIT,
1894 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1895 		2,
1896 		{0xE1, 0xE8, 0},
1897 		{0xE4, 0},
1898 		{0xE1, 0},
1899 		{0xE1, 0},
1900 		{0},
1901 		{0xE1, 0},
1902 		{0},
1903 		{0xE0, 0},
1904 		{0}, /* T20 */
1905 	},
1906 
1907 	/* Zephyr DC (Eagle)  */
1908 	{
1909 		LP2105,
1910 		PCI_DEVICE_ID_LP2105,
1911 		PCI_SSDID_LP2105,
1912 		"LP2105",
1913 		"Emulex LP2105 10GE 2-port PCIe FCoE CNA",
1914 		"Emulex",
1915 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1916 		EMLXS_ZEPHYR_CHIP,
1917 		LPe11002_FW,
1918 		EMLXS_INTR_NO_LIMIT,
1919 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1920 		2,
1921 		{0xE1, 0xE8, 0},
1922 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1923 		{0xE1, 0},
1924 		{0xE1, 0},
1925 		{0},
1926 		{0xE1, 0},
1927 		{0},
1928 		{0xE0, 0},
1929 		{0}, /* T20 */
1930 	},
1931 
1932 	/* Zephyr DC (Eagle Blade) */
1933 	{
1934 		LP2105_CI,
1935 		PCI_DEVICE_ID_LP2105_CI,
1936 		PCI_SSDID_LP2105_CI,
1937 		"LP2105-CI",
1938 		"Emulex LP2105_CI 10GE 2-port PCIe FCoE CNA",
1939 		"Emulex",
1940 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1941 		EMLXS_ZEPHYR_CHIP,
1942 		LPe11002_FW,
1943 		EMLXS_INTR_NO_LIMIT,
1944 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1945 		2,
1946 		{0xE1, 0xE8, 0},
1947 		{0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0},
1948 		{0xE1, 0},
1949 		{0xE1, 0},
1950 		{0},
1951 		{0xE1, 0},
1952 		{0},
1953 		{0xE0, 0},
1954 		{0}, /* T20 */
1955 	},
1956 
1957 	/* Neptune  */
1958 	{
1959 		LPe1000_F4,
1960 		PCI_DEVICE_ID_LPe1000_F4,
1961 		PCI_SSDID_LPe1000_F4,
1962 		"LPe1000-F4",
1963 		"Emulex LPe1000 4Gb 1-port PCIe FC HBA",
1964 		"Emulex",
1965 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
1966 			EMLXS_MSIX_SUPPORTED,
1967 		EMLXS_NEPTUNE_CHIP,
1968 		FW_NOT_PROVIDED,
1969 		EMLXS_INTR_NO_LIMIT,
1970 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1971 		1,
1972 		{0x38, 0},
1973 		{0x39, 0x3A, 0x3B, 0x3D, 0x3E, 0x3F, 0},
1974 		{0x32, 0},
1975 		{0x32, 0},
1976 		{0},
1977 		{0x32, 0},
1978 		{0},
1979 		{0x38, 0},
1980 		{0}, /* T20 */
1981 	},
1982 
1983 	/* Neptune DC  */
1984 	{
1985 		LPe1002_F4,
1986 		PCI_DEVICE_ID_LPe1002_F4,
1987 		PCI_SSDID_LPe1002_F4,
1988 		"LPe1002-F4",
1989 		"Emulex LPe1002-F4 4Gb 2-port PCIe FC HBA",
1990 		"Emulex",
1991 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
1992 			EMLXS_MSIX_SUPPORTED,
1993 		EMLXS_NEPTUNE_CHIP,
1994 		FW_NOT_PROVIDED,
1995 		EMLXS_INTR_NO_LIMIT,
1996 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
1997 		2,
1998 		{0x38, 0},
1999 		{0x39, 0x3A, 0x3B, 0x3D, 0x3E, 0x3F, 0},
2000 		{0x32, 0},
2001 		{0x32, 0},
2002 		{0},
2003 		{0x32, 0},
2004 		{0},
2005 		{0x38, 0},
2006 		{0}, /* T20 */
2007 	},
2008 
2009 	/* Saturn */
2010 	{
2011 		LPe12000_M8,
2012 		PCI_DEVICE_ID_LPe12000_M8,
2013 		PCI_SSDID_LPe12000_M8,
2014 		"LPe12000-M8",
2015 		"Emulex LPe12000-M8 8Gb 1-port PCIe FC HBA",
2016 		"Emulex",
2017 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2018 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2019 		EMLXS_SATURN_CHIP,
2020 		LPe12000_FW,
2021 		EMLXS_INTR_NO_LIMIT,
2022 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2023 		1,
2024 		{0x78, 0},
2025 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2026 		{0},
2027 		{0x73, 0},
2028 		{0},
2029 		{0x73, 0},
2030 		{0},
2031 		{0x78, 0},
2032 		{0}, /* T20 */
2033 	},
2034 
2035 	/* Saturn DC */
2036 	{
2037 		LPe12002_M8,
2038 		PCI_DEVICE_ID_LPe12002_M8,
2039 		PCI_SSDID_LPe12002_M8,
2040 		"LPe12002-M8",
2041 		"Emulex LPe12002-M8 8Gb 2-port PCIe FC HBA",
2042 		"Emulex",
2043 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2044 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2045 		EMLXS_SATURN_CHIP,
2046 		LPe12000_FW,
2047 		EMLXS_INTR_NO_LIMIT,
2048 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2049 		2,
2050 		{0x78, 0},
2051 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2052 		{0},
2053 		{0x73, 0},
2054 		{0},
2055 		{0x73, 0},
2056 		{0},
2057 		{0x78, 0},
2058 		{0}, /* T20 */
2059 	},
2060 
2061 	/* Saturn Express Module */
2062 	{
2063 		LPem12002_M8,
2064 		PCI_DEVICE_ID_LPem12002_M8,
2065 		PCI_SSDID_LPem12002_M8,
2066 		"LPem12002-M8",
2067 		"Emulex LPem12002-M8 8Gb 2-port PCIe FC HBA",
2068 		"Emulex",
2069 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2070 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2071 		EMLXS_SATURN_CHIP,
2072 		LPe12000_FW,
2073 		EMLXS_INTR_NO_LIMIT,
2074 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2075 		2,
2076 		{0x78, 0},
2077 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2078 		{0},
2079 		{0x73, 0},
2080 		{0},
2081 		{0x73, 0},
2082 		{0},
2083 		{0x78, 0},
2084 		{0}, /* T20 */
2085 	},
2086 
2087 
2088 	/* IBM Saturn Blade (CFF) */
2089 	{
2090 		LPe1205_CIOv,
2091 		PCI_DEVICE_ID_LPe1205_CIOv,
2092 		PCI_SSDID_LPe1205_CIOv,
2093 		"LPe1205-CIOv",
2094 		"IBM LPe1205-CIOv 8Gb 2-port PCIe FC HBA",
2095 		"Emulex",
2096 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2097 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2098 		EMLXS_SATURN_CHIP,
2099 		LPe12000_FW,
2100 		EMLXS_INTR_NO_LIMIT,
2101 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2102 		2,
2103 		{0x78, 0},
2104 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2105 		{0},
2106 		{0x79, 0},
2107 		{0},
2108 		{0x79, 0},
2109 		{0},
2110 		{0x78, 0},
2111 		{0}, /* T20 */
2112 	},
2113 
2114 	/* Saturn Blade Universal (CFF) */
2115 	{
2116 		LPe1205_BU,
2117 		PCI_DEVICE_ID_LPe1205_BU,
2118 		PCI_SSDID_LPe1205_BU,
2119 		"LPe1205-BU",
2120 		"Emulex LPe1205-BU 8Gb 2-port PCIe FC HBA",
2121 		"Emulex",
2122 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2123 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2124 		EMLXS_SATURN_CHIP,
2125 		LPe12000_FW,
2126 		EMLXS_INTR_NO_LIMIT,
2127 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2128 		2,
2129 		{0x78, 0},
2130 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2131 		{0},
2132 		{0x79, 0},
2133 		{0},
2134 		{0x79, 0},
2135 		{0},
2136 		{0x78, 0},
2137 		{0}, /* T20 */
2138 	},
2139 
2140 	/* Dell Saturn Blade DC */
2141 	{
2142 		LPe1205_M8,
2143 		PCI_DEVICE_ID_LPe1205_M8,
2144 		PCI_SSDID_LPe1205_M8,
2145 		"LPe1205-M8",
2146 		"Dell LPe1205-M8 8Gb 2-port PCIe FC HBA",
2147 		"Emulex",
2148 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2149 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2150 		EMLXS_SATURN_CHIP,
2151 		LPe12000_FW,
2152 		EMLXS_INTR_NO_LIMIT,
2153 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2154 		2,
2155 		{0x78, 0},
2156 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2157 		{0},
2158 		{0x79, 0},
2159 		{0},
2160 		{0x79, 0},
2161 		{0},
2162 		{0x78, 0},
2163 		{0}, /* T20 */
2164 	},
2165 
2166 	/* NEC Saturn Blade DC */
2167 	{
2168 		LPe1205_N,
2169 		PCI_DEVICE_ID_LPe1205_N,
2170 		PCI_SSDID_LPe1205_N,
2171 		"LPe1205-N",
2172 		"NEC LPe1205-N 8Gb 2-port PCIe FC HBA",
2173 		"Emulex",
2174 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2175 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2176 		EMLXS_SATURN_CHIP,
2177 		LPe12000_FW,
2178 		EMLXS_INTR_NO_LIMIT,
2179 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2180 		2,
2181 		{0x78, 0},
2182 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2183 		{0},
2184 		{0x79, 0},
2185 		{0},
2186 		{0x79, 0},
2187 		{0},
2188 		{0x78, 0},
2189 		{0}, /* T20 */
2190 	},
2191 
2192 	/* HP Saturn Blade DC */
2193 	{
2194 		LPe1205_HP,
2195 		PCI_DEVICE_ID_LPe1205_HP,
2196 		PCI_SSDID_LPe1205_HP,
2197 		"LPe1205-HP",
2198 		"HP LPe1205-HP 8Gb 2-port PCIe FC HBA",
2199 		"Emulex",
2200 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2201 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2202 		EMLXS_SATURN_CHIP,
2203 		LPe12000_FW,
2204 		EMLXS_INTR_NO_LIMIT,
2205 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2206 		2,
2207 		{0x78, 0},
2208 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2209 		{0},
2210 		{0x79, 0},
2211 		{0},
2212 		{0x79, 0},
2213 		{0},
2214 		{0x78, 0},
2215 		{0}, /* T20 */
2216 	},
2217 
2218 	/* FSC Saturn Blade DC */
2219 	{
2220 		BX900_FC82E,
2221 		PCI_DEVICE_ID_BX900_FC82E,
2222 		PCI_SSDID_BX900_FC82E,
2223 		"BX900-FC82E",
2224 		"FSC BX900-FC82E 8Gb 2-port PCIe FC HBA",
2225 		"Emulex",
2226 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2227 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2228 		EMLXS_SATURN_CHIP,
2229 		LPe12000_FW,
2230 		EMLXS_INTR_NO_LIMIT,
2231 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2232 		2,
2233 		{0x78, 0},
2234 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2235 		{0},
2236 		{0x79, 0},
2237 		{0},
2238 		{0x79, 0},
2239 		{0},
2240 		{0x78, 0},
2241 		{0}, /* T20 */
2242 	},
2243 
2244 	/* Saturn (Sun) */
2245 	{
2246 		LPe12000_S,
2247 		PCI_DEVICE_ID_LPe12000_S,
2248 		PCI_SSDID_LPe12000_S,
2249 		"LPe12000-S",
2250 		"Emulex LPe12000-S 8Gb 1-port PCIe FC HBA",
2251 		"Emulex",
2252 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED |
2253 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2254 			EMLXS_E2E_SUPPORTED,
2255 		EMLXS_SATURN_CHIP,
2256 		LPe12000_FW,
2257 		EMLXS_INTR_NO_LIMIT,
2258 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2259 		1,
2260 		{0x78, 0},
2261 		{0x7C, 0},
2262 		{0},
2263 		{0x73, 0},
2264 		{0},
2265 		{0x73, 0},
2266 		{0},
2267 		{0x78, 0},
2268 		{0}, /* T20 */
2269 	},
2270 
2271 	/* Saturn DC (Sun) */
2272 	{
2273 		LPe12002_S,
2274 		PCI_DEVICE_ID_LPe12002_S,
2275 		PCI_SSDID_LPe12002_S,
2276 		"LPe12002-S",
2277 		"Emulex LPe12002-S 8Gb 2-port PCIe FC HBA",
2278 		"Emulex",
2279 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED |
2280 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2281 			EMLXS_E2E_SUPPORTED,
2282 		EMLXS_SATURN_CHIP,
2283 		LPe12000_FW,
2284 		EMLXS_INTR_NO_LIMIT,
2285 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2286 		2,
2287 		{0x78, 0},
2288 		{0x7C, 0},
2289 		{0},
2290 		{0x73, 0},
2291 		{0},
2292 		{0x73, 0},
2293 		{0},
2294 		{0x78, 0},
2295 		{0}, /* T20 */
2296 	},
2297 
2298 	/* Saturn Express Module (Sun) */
2299 	{
2300 		LPem12002_S,
2301 		PCI_DEVICE_ID_LPem12002_S,
2302 		PCI_SSDID_LPem12002_S,
2303 		"LPem12002-S",
2304 		"Emulex LPem12002-S 8Gb 2-port PCIe FC HBA",
2305 		"Emulex",
2306 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED |
2307 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2308 			EMLXS_E2E_SUPPORTED,
2309 		EMLXS_SATURN_CHIP,
2310 		LPe12000_FW,
2311 		EMLXS_INTR_NO_LIMIT,
2312 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2313 		2,
2314 		{0x78, 0},
2315 		{0x7C, 0},
2316 		{0},
2317 		{0x73, 0},
2318 		{0},
2319 		{0x73, 0},
2320 		{0},
2321 		{0x78, 0},
2322 		{0}, /* T20 */
2323 	},
2324 
2325 	/* Saturn Express Module (Sun Metis) */
2326 	{
2327 		LPem12002E_S,
2328 		PCI_DEVICE_ID_LPem12002E_S,
2329 		PCI_SSDID_LPem12002E_S,
2330 		"LPem12002E-S",
2331 		"Emulex LPem12002E-S 8Gb 2-port PCIe FC HBA",
2332 		"Emulex",
2333 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED |
2334 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2335 			EMLXS_E2E_SUPPORTED,
2336 		EMLXS_SATURN_CHIP,
2337 		LPe12000_FW,
2338 		EMLXS_INTR_NO_LIMIT,
2339 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2340 		2,
2341 		{0x78, 0},
2342 		{0x7C, 0},
2343 		{0},
2344 		{0x73, 0},
2345 		{0},
2346 		{0x73, 0},
2347 		{0},
2348 		{0x78, 0},
2349 		{0}, /* T20 */
2350 	},
2351 
2352 
2353 	/* Proteus (Sun Aerion Express Module SR DC) */
2354 	{
2355 		LPemv12002_S,
2356 		PCI_DEVICE_ID_LPemv12002_S,
2357 		PCI_SSDID_LPemv12002_S,
2358 		"LPemv12002-S",
2359 		"Sun LPemv12002-S 8Gb 2-port PCIe SR-IOV FC HBA",
2360 		"Emulex",
2361 		EMLXS_SUN_BRANDED | EMLXS_MSI_SUPPORTED |
2362 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2363 		EMLXS_PROTEUS_CHIP,
2364 		FW_NOT_PROVIDED,
2365 		EMLXS_INTR_NO_LIMIT,
2366 		EMLXS_SLI3_MASK,
2367 		2,
2368 		{0xA1, 0},
2369 		{0xA4, 0},
2370 		{0},
2371 		{0},
2372 		{0},
2373 		{0xA1, 0},
2374 		{0},
2375 		{0xA0, 0},
2376 		{1, 0}, /* T20 */
2377 	},
2378 
2379 	/* Proteus (Balius SR) */
2380 	{
2381 		LPev12000_M8,
2382 		PCI_DEVICE_ID_LPev12000_M8,
2383 		PCI_SSDID_LPev12000_M8,
2384 		"LPev12000",
2385 		"Emulex LPev12000 8Gb 1-port PCIe SR-IOV FC HBA",
2386 		"Emulex",
2387 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2388 			EMLXS_E2E_SUPPORTED,
2389 		EMLXS_PROTEUS_CHIP,
2390 		FW_NOT_PROVIDED,
2391 		EMLXS_INTR_NO_LIMIT,
2392 		EMLXS_SLI3_MASK,
2393 		1,
2394 		{0xA1, 0},
2395 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2396 		{0},
2397 		{0},
2398 		{0},
2399 		{0xA1, 0},
2400 		{0},
2401 		{0xA0, 0},
2402 		{1, 0}, /* T20 */
2403 	},
2404 
2405 	/* Proteus (Xanthus MR) */
2406 	{
2407 		LPev12000M_M8,
2408 		PCI_DEVICE_ID_LPev12000M_M8,
2409 		PCI_SSDID_LPev12000M_M8,
2410 		"LPev12000M",
2411 		"Emulex LPev12000 8Gb 1-port PCIe MR-IOV FC HBA",
2412 		"Emulex",
2413 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2414 			EMLXS_E2E_SUPPORTED,
2415 		EMLXS_PROTEUS_CHIP,
2416 		FW_NOT_PROVIDED,
2417 		EMLXS_INTR_NO_LIMIT,
2418 		EMLXS_SLI3_MASK,
2419 		1,
2420 		{0xA1, 0},
2421 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2422 		{0},
2423 		{0},
2424 		{0},
2425 		{0xA1, 0},
2426 		{0},
2427 		{0xA0, 0},
2428 		{1, 0}, /* T20 */
2429 	},
2430 
2431 	/* Proteus (Balius SR DC) */
2432 	{
2433 		LPev12002_M8,
2434 		PCI_DEVICE_ID_LPev12002_M8,
2435 		PCI_SSDID_LPev12002_M8,
2436 		"LPev12002",
2437 		"Emulex LPev12002 8Gb 2-port PCIe SR-IOV FC HBA",
2438 		"Emulex",
2439 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2440 			EMLXS_E2E_SUPPORTED,
2441 		EMLXS_PROTEUS_CHIP,
2442 		FW_NOT_PROVIDED,
2443 		EMLXS_INTR_NO_LIMIT,
2444 		EMLXS_SLI3_MASK,
2445 		2,
2446 		{0xA1, 0},
2447 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2448 		{0},
2449 		{0},
2450 		{0},
2451 		{0xA1, 0},
2452 		{0},
2453 		{0xA0, 0},
2454 		{1, 0}, /* T20 */
2455 	},
2456 
2457 	/* Proteus (Xanthus MR DC) */
2458 	{
2459 		LPev12002M_M8,
2460 		PCI_DEVICE_ID_LPev12002M_M8,
2461 		PCI_SSDID_LPev12002M_M8,
2462 		"LPev12002M",
2463 		"Emulex LPev12002M 8Gb 2-port PCIe MR-IOV FC HBA",
2464 		"Emulex",
2465 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2466 			EMLXS_E2E_SUPPORTED,
2467 		EMLXS_PROTEUS_CHIP,
2468 		FW_NOT_PROVIDED,
2469 		EMLXS_INTR_NO_LIMIT,
2470 		EMLXS_SLI3_MASK,
2471 		2,
2472 		{0xA1, 0},
2473 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2474 		{0},
2475 		{0},
2476 		{0},
2477 		{0xA1, 0},
2478 		{0},
2479 		{0xA0, 0},
2480 		{1, 0}, /* T20 */
2481 	},
2482 
2483 	/* Proteus (Autobahn HP Ethernet) */
2484 	{
2485 		LPev12054E_HP,
2486 		PCI_DEVICE_ID_LPev12054E_HP,
2487 		PCI_SSDID_LPev12054E_HP,
2488 		"LPev12054E-HP",
2489 		"HP LPev12054E-HP 8Gb 2-port PCIe IOV FC HBA",
2490 		"Emulex",
2491 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2492 			EMLXS_E2E_SUPPORTED,
2493 		EMLXS_PROTEUS_CHIP,
2494 		FW_NOT_PROVIDED,
2495 		EMLXS_INTR_NO_LIMIT,
2496 		EMLXS_SLI3_MASK,
2497 		2,
2498 		{0xA1, 0},
2499 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2500 		{0},
2501 		{0},
2502 		{0},
2503 		{0xA1, 0},
2504 		{0},
2505 		{0xA0, 0},
2506 		{1, 0}, /* T20 */
2507 	},
2508 
2509 	/* Proteus (Autobahn HP) */
2510 	{
2511 		LPev12054_HP,
2512 		PCI_DEVICE_ID_LPev12054_HP,
2513 		PCI_SSDID_LPev12054_HP,
2514 		"LPev12054-HP",
2515 		"HP LPev12054-HP 8Gb 4-port PCIe IOV FC HBA",
2516 		"Emulex",
2517 		EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2518 			EMLXS_E2E_SUPPORTED,
2519 		EMLXS_PROTEUS_CHIP,
2520 		FW_NOT_PROVIDED,
2521 		EMLXS_INTR_NO_LIMIT,
2522 		EMLXS_SLI3_MASK,
2523 		2,
2524 		{0xA1, 0},
2525 		{0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0},
2526 		{0},
2527 		{0},
2528 		{0},
2529 		{0xA1, 0},
2530 		{0},
2531 		{0xA0, 0},
2532 		{1, 0}, /* T20 */
2533 	},
2534 
2535 	/*
2536 	 * ************************************ SPARE IDs
2537 	 */
2538 
2539 	/* Helios Enterprise Spare Id */
2540 	{
2541 		LP11000_SP,
2542 		PCI_DEVICE_ID_LP11000_SP,
2543 		PCI_SSDID_LP11000_SP,
2544 		"LP11000-SP",
2545 		"Emulex LP11000-SP 4Gb 1-port PCI-X2 FC HBA",
2546 		"Emulex",
2547 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2548 		EMLXS_HELIOS_CHIP,
2549 		LP11000_FW,
2550 		EMLXS_INTR_LIMIT1,
2551 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2552 		1,
2553 		{0xC3, 0xC8, 0},
2554 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
2555 		{0xC3, 0},
2556 		{0xC3, 0},
2557 		{0},
2558 		{0xC3, 0},
2559 		{0},
2560 		{0xC0, 0},
2561 	},
2562 
2563 	/* Helios DC Enterprise Spare Id  */
2564 	{
2565 		LP11002_SP,
2566 		PCI_DEVICE_ID_LP11002_SP,
2567 		PCI_SSDID_LP11002_SP,
2568 		"LP11002-SP",
2569 		"Emulex LP11002-SP 4Gb 2-port PCI-X2 FC HBA",
2570 		"Emulex",
2571 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2572 		EMLXS_HELIOS_CHIP,
2573 		LP11002_FW,
2574 		EMLXS_INTR_LIMIT1,
2575 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2576 		2,
2577 		{0xC1, 0xC8, 0},
2578 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
2579 		{0xC1, 0},
2580 		{0xC1, 0},
2581 		{0},
2582 		{0xC1, 0},
2583 		{0},
2584 		{0xC0, 0},
2585 	},
2586 
2587 	/* Zephyr Enterprise Spare Id  */
2588 	{
2589 		LPe11000_SP,
2590 		PCI_DEVICE_ID_LPe11000_SP,
2591 		PCI_SSDID_LPe11000_SP,
2592 		"LPe11000-SP",
2593 		"Emulex LPe11000-SP 4Gb 1-port PCIe FC HBA",
2594 		"Emulex",
2595 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2596 		EMLXS_ZEPHYR_CHIP,
2597 		LPe11000_FW,
2598 		EMLXS_INTR_NO_LIMIT,
2599 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2600 		1,
2601 		{0xE3, 0xE8, 0},
2602 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
2603 		{0xE3, 0},
2604 		{0xE3, 0},
2605 		{0},
2606 		{0xE3, 0},
2607 		{0},
2608 		{0xE0, 0},
2609 	},
2610 
2611 	/* Zephyr Enterprise Dual Channel Spare Id 1  */
2612 	{
2613 		LPe11002_SP1,
2614 		PCI_DEVICE_ID_LPe11002_SP1,
2615 		PCI_SSDID_LPe11002_SP1,
2616 		"LPe11002-SP1",
2617 		"Emulex LPe11002-SP1 4Gb 2-port PCIe FC HBA",
2618 		"Emulex",
2619 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2620 		EMLXS_ZEPHYR_CHIP,
2621 		LPe11002_FW,
2622 		EMLXS_INTR_NO_LIMIT,
2623 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2624 		2,
2625 		{0xE1, 0xE8, 0},
2626 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
2627 		{0xE1, 0},
2628 		{0xE1, 0},
2629 		{0},
2630 		{0xE1, 0},
2631 		{0},
2632 		{0xE0, 0},
2633 		{0}, /* T20 */
2634 	},
2635 
2636 	/* Zephyr Enterprise Dual Channel Spare Id 2  */
2637 	{
2638 		LPe11002_SP2,
2639 		PCI_DEVICE_ID_LPe11002_SP2,
2640 		PCI_SSDID_LPe11002_SP2,
2641 		"LPe11002-SP2",
2642 		"Emulex LPe11002-SP2 4Gb 2-port PCIe FC HBA",
2643 		"Emulex",
2644 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2645 		EMLXS_ZEPHYR_CHIP,
2646 		LPe11002_FW,
2647 		EMLXS_INTR_NO_LIMIT,
2648 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2649 		2,
2650 		{0xE1, 0xE8, 0},
2651 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
2652 		{0xE1, 0},
2653 		{0xE1, 0},
2654 		{0},
2655 		{0xE1, 0},
2656 		{0},
2657 		{0xE0, 0},
2658 		{0}, /* T20 */
2659 	},
2660 
2661 	/* Zephyr Enterprise Dual Channel Spare Id 3  */
2662 	{
2663 		LPe11002_SP3,
2664 		PCI_DEVICE_ID_LPe11002_SP3,
2665 		PCI_SSDID_LPe11002_SP3,
2666 		"LPe11002-SP3",
2667 		"Emulex LPe11002-SP3 4Gb 2-port PCIe FC HBA",
2668 		"Emulex",
2669 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2670 		EMLXS_ZEPHYR_CHIP,
2671 		LPe11002_FW,
2672 		EMLXS_INTR_NO_LIMIT,
2673 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2674 		2,
2675 		{0xE1, 0xE8, 0},
2676 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
2677 		{0xE1, 0},
2678 		{0xE1, 0},
2679 		{0},
2680 		{0xE1, 0},
2681 		{0},
2682 		{0xE0, 0},
2683 		{0}, /* T20 */
2684 	},
2685 
2686 	/* Zephyr DC Blade (Spare) */
2687 	{
2688 		LPe1105_SP,
2689 		PCI_DEVICE_ID_LPe1105_SP,
2690 		PCI_SSDID_LPe1105_SP,
2691 		"LPe1105-SP",
2692 		"Emulex LPe1105-SP 2Gb 2-port PCIe FC HBA",
2693 		"Emulex",
2694 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
2695 		EMLXS_ZEPHYR_CHIP,
2696 		LPe11002_FW,
2697 		EMLXS_INTR_NO_LIMIT,
2698 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2699 		2,
2700 		{0xE1, 0xE8, 0},
2701 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
2702 		{0xE1, 0},
2703 		{0xE1, 0},
2704 		{0},
2705 		{0xE1, 0},
2706 		{0},
2707 		{0xE0, 0},
2708 	},
2709 
2710 	/* Neptune Enterprise (Spare) */
2711 	{
2712 		LPe1000_SP,
2713 		PCI_DEVICE_ID_LPe1000_SP,
2714 		PCI_SSDID_LPe1000_SP,
2715 		"LPe1000-SP",
2716 		"Emulex LPe1000-SP 4Gb 1-port PCIe FC HBA",
2717 		"Emulex",
2718 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2719 			EMLXS_MSIX_SUPPORTED,
2720 		EMLXS_NEPTUNE_CHIP,
2721 		FW_NOT_PROVIDED,
2722 		EMLXS_INTR_NO_LIMIT,
2723 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2724 		1,
2725 		{0x38, 0},
2726 		{0x39, 0x3A, 0x3B, 0x3D, 0x3E, 0x3F, 0},
2727 		{0x32, 0},
2728 		{0x32, 0},
2729 		{0},
2730 		{0x32, 0},
2731 		{0},
2732 		{0x38, 0},
2733 	},
2734 
2735 	/* Neptune DC Enterprise Spare Id  */
2736 	{
2737 		LPe1002_SP,
2738 		PCI_DEVICE_ID_LPe1002_SP,
2739 		PCI_SSDID_LPe1002_SP,
2740 		"LPe1002-SP",
2741 		"Emulex LPe1002-SP 4Gb 2-port PCIe FC HBA",
2742 		"Emulex",
2743 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2744 			EMLXS_MSIX_SUPPORTED,
2745 		EMLXS_NEPTUNE_CHIP,
2746 		FW_NOT_PROVIDED,
2747 		EMLXS_INTR_NO_LIMIT,
2748 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2749 		2,
2750 		{0x38, 0},
2751 		{0x39, 0x3A, 0x3B, 0x3D, 0x3E, 0x3F, 0},
2752 		{0x32, 0},
2753 		{0x32, 0},
2754 		{0},
2755 		{0x32, 0},
2756 		{0},
2757 		{0x38, 0},
2758 	},
2759 
2760 	/* Saturn  */
2761 	{
2762 		LPe12000_SP,
2763 		PCI_DEVICE_ID_LPe12000_SP,
2764 		PCI_SSDID_LPe12000_SP,
2765 		"LPe12000-SP",
2766 		"Emulex LPe12000-SP 8Gb 1-port PCIe FC HBA",
2767 		"Emulex",
2768 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2769 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2770 		EMLXS_SATURN_CHIP,
2771 		LPe12000_FW,
2772 		EMLXS_INTR_NO_LIMIT,
2773 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2774 		1,
2775 		{0x78, 0},
2776 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2777 		{0},
2778 		{0x73, 0},
2779 		{0},
2780 		{0x73, 0},
2781 		{0},
2782 		{0x78, 0},
2783 	},
2784 
2785 	/* Saturn DC */
2786 	{
2787 		LPe12002_SP,
2788 		PCI_DEVICE_ID_LPe12002_SP,
2789 		PCI_SSDID_LPe12002_SP,
2790 		"LPe12002-SP",
2791 		"Emulex LPe12002-SP 8Gb 2-port PCIe FC HBA",
2792 		"Emulex",
2793 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2794 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2795 		EMLXS_SATURN_CHIP,
2796 		LPe12000_FW,
2797 		EMLXS_INTR_NO_LIMIT,
2798 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2799 		2,
2800 		{0x78, 0},
2801 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2802 		{0},
2803 		{0x73, 0},
2804 		{0},
2805 		{0x73, 0},
2806 		{0},
2807 		{0x78, 0},
2808 	},
2809 
2810 	/* Saturn DC spare 1 */
2811 	{
2812 		LPe12002_SP1,
2813 		PCI_DEVICE_ID_LPe12002_SP1,
2814 		PCI_SSDID_LPe12002_SP1,
2815 		"LPe12002-SP1",
2816 		"Emulex LPe12002-SP1 8Gb 2-port PCIe FC HBA",
2817 		"Emulex",
2818 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2819 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2820 		EMLXS_SATURN_CHIP,
2821 		LPe12000_FW,
2822 		EMLXS_INTR_NO_LIMIT,
2823 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2824 		2,
2825 		{0x78, 0},
2826 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2827 		{0},
2828 		{0x73, 0},
2829 		{0},
2830 		{0x73, 0},
2831 		{0},
2832 		{0x78, 0},
2833 	},
2834 
2835 	/* Saturn DC spare 2 */
2836 	{
2837 		LPe12002_SP2,
2838 		PCI_DEVICE_ID_LPe12002_SP2,
2839 		PCI_SSDID_LPe12002_SP2,
2840 		"LPe12002-SP2",
2841 		"Emulex LPe12002-SP2 8Gb 2-port PCIe FC HBA",
2842 		"Emulex",
2843 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2844 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2845 		EMLXS_SATURN_CHIP,
2846 		LPe12000_FW,
2847 		EMLXS_INTR_NO_LIMIT,
2848 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2849 		2,
2850 		{0x78, 0},
2851 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2852 		{0},
2853 		{0x73, 0},
2854 		{0},
2855 		{0x73, 0},
2856 		{0},
2857 		{0x78, 0},
2858 	},
2859 
2860 	/* Saturn DC spare 3 */
2861 	{
2862 		LPe12002_SP3,
2863 		PCI_DEVICE_ID_LPe12002_SP3,
2864 		PCI_SSDID_LPe12002_SP3,
2865 		"LPe12002-SP3",
2866 		"Emulex LPe12002-SP3 8Gb 2-port PCIe FC HBA",
2867 		"Emulex",
2868 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2869 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2870 		EMLXS_SATURN_CHIP,
2871 		LPe12000_FW,
2872 		EMLXS_INTR_NO_LIMIT,
2873 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2874 		2,
2875 		{0x78, 0},
2876 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2877 		{0},
2878 		{0x73, 0},
2879 		{0},
2880 		{0x73, 0},
2881 		{0},
2882 		{0x78, 0},
2883 	},
2884 
2885 	/* Saturn Blade Hitachi */
2886 	{
2887 		LPe1205_HI,
2888 		PCI_DEVICE_ID_LPe1205_HI,
2889 		PCI_SSDID_LPe1205_HI,
2890 		"LPe1205-HI",
2891 		"Emulex LPe1205-HI 8Gb 2-port PCIe FC HBA",
2892 		"Emulex",
2893 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2894 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2895 		EMLXS_SATURN_CHIP,
2896 		LPe12000_FW,
2897 		EMLXS_INTR_NO_LIMIT,
2898 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2899 		2,
2900 		{0x78, 0},
2901 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2902 		{0},
2903 		{0x79, 0},
2904 		{0},
2905 		{0x79, 0},
2906 		{0},
2907 		{0x78, 0},
2908 	},
2909 
2910 	/* Saturn Blade 2 */
2911 	{
2912 		LPe1205_SP2,
2913 		PCI_DEVICE_ID_LPe1205_SP2,
2914 		PCI_SSDID_LPe1205_SP2,
2915 		"LPe1205-SP2",
2916 		"Emulex LPe1205-SP2 8Gb 2-port PCIe FC HBA",
2917 		"Emulex",
2918 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2919 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2920 		EMLXS_SATURN_CHIP,
2921 		LPe12000_FW,
2922 		EMLXS_INTR_NO_LIMIT,
2923 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2924 		2,
2925 		{0x78, 0},
2926 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2927 		{0},
2928 		{0x79, 0},
2929 		{0},
2930 		{0x79, 0},
2931 		{0},
2932 		{0x78, 0},
2933 	},
2934 
2935 	/* Saturn Blade 3 */
2936 	{
2937 		LPe1205_SP3,
2938 		PCI_DEVICE_ID_LPe1205_SP3,
2939 		PCI_SSDID_LPe1205_SP3,
2940 		"LPe1205-SP3",
2941 		"Emulex LPe1205-SP3 8Gb 2-port PCIe FC HBA",
2942 		"Emulex",
2943 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2944 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
2945 		EMLXS_SATURN_CHIP,
2946 		LPe12000_FW,
2947 		EMLXS_INTR_NO_LIMIT,
2948 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
2949 		2,
2950 		{0x78, 0},
2951 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2952 		{0},
2953 		{0x79, 0},
2954 		{0},
2955 		{0x79, 0},
2956 		{0},
2957 		{0x78, 0},
2958 	},
2959 
2960 	/* TigerShark */
2961 
2962 	{
2963 		OCe10101,
2964 		PCI_DEVICE_ID_OCe10100,
2965 		PCI_SSDID_OCe10101,
2966 		"OCe10101",
2967 		"Emulex OneConnect OCe10101, FCoE Initiator",
2968 		"Emulex",
2969 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2970 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
2971 			EMLXS_FCOE_SUPPORTED,
2972 		EMLXS_BE2_CHIP,
2973 		FW_NOT_PROVIDED,
2974 		EMLXS_INTR_NO_LIMIT,
2975 		EMLXS_SLI4_MASK,
2976 		1,
2977 		{0x78, 0},
2978 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
2979 		{0},
2980 		{0x79, 0},
2981 		{0},
2982 		{0x79, 0},
2983 		{0},
2984 		{0x78, 0},
2985 	},
2986 
2987 	{
2988 		OCe10102,
2989 		PCI_DEVICE_ID_OCe10100,
2990 		PCI_SSDID_OCe10102,
2991 		"OCe10102",
2992 		"Emulex OneConnect OCe10102, FCoE Initiator",
2993 		"Emulex",
2994 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
2995 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
2996 			EMLXS_FCOE_SUPPORTED,
2997 		EMLXS_BE2_CHIP,
2998 		FW_NOT_PROVIDED,
2999 		EMLXS_INTR_NO_LIMIT,
3000 		EMLXS_SLI4_MASK,
3001 		2,
3002 		{0x78, 0},
3003 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3004 		{0},
3005 		{0x79, 0},
3006 		{0},
3007 		{0x79, 0},
3008 		{0},
3009 		{0x78, 0},
3010 	},
3011 
3012 	{
3013 		OCe10101_F_S,
3014 		PCI_DEVICE_ID_OCe10100,
3015 		PCI_SSDID_OCe10101_F_S,
3016 		"OCe10101-F-S",
3017 		"Emulex OneConnect OCe10101-F-S, FCoE Initiator",
3018 		"Emulex",
3019 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3020 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3021 			EMLXS_FCOE_SUPPORTED,
3022 		EMLXS_BE2_CHIP,
3023 		FW_NOT_PROVIDED,
3024 		EMLXS_INTR_NO_LIMIT,
3025 		EMLXS_SLI4_MASK,
3026 		1,
3027 		{0x78, 0},
3028 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3029 		{0},
3030 		{0x79, 0},
3031 		{0},
3032 		{0x79, 0},
3033 		{0},
3034 		{0x78, 0},
3035 	},
3036 
3037 	{
3038 		OCe10102_F_S,
3039 		PCI_DEVICE_ID_OCe10100,
3040 		PCI_SSDID_OCe10102_F_S,
3041 		"OCe10102-F-S",
3042 		"Emulex OneConnect OCe10102-F-S, FCoE Initiator",
3043 		"Emulex",
3044 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3045 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3046 			EMLXS_FCOE_SUPPORTED,
3047 		EMLXS_BE2_CHIP,
3048 		FW_NOT_PROVIDED,
3049 		EMLXS_INTR_NO_LIMIT,
3050 		EMLXS_SLI4_MASK,
3051 		2,
3052 		{0x78, 0},
3053 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3054 		{0},
3055 		{0x79, 0},
3056 		{0},
3057 		{0x79, 0},
3058 		{0},
3059 		{0x78, 0},
3060 	},
3061 
3062 	{
3063 		OCem10102_F_S,
3064 		PCI_DEVICE_ID_OCe10100,
3065 		PCI_SSDID_OCem10102_F_S,
3066 		"OCem10102-F-S",
3067 		"Emulex OneConnect OCem10102-F-S, FCoE Initiator",
3068 		"Emulex",
3069 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3070 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3071 			EMLXS_FCOE_SUPPORTED,
3072 		EMLXS_BE2_CHIP,
3073 		FW_NOT_PROVIDED,
3074 		EMLXS_INTR_NO_LIMIT,
3075 		EMLXS_SLI4_MASK,
3076 		2,
3077 		{0x78, 0},
3078 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3079 		{0},
3080 		{0x79, 0},
3081 		{0},
3082 		{0x79, 0},
3083 		{0},
3084 		{0x78, 0},
3085 	},
3086 
3087 	{
3088 		OCe10101_I_S,
3089 		PCI_DEVICE_ID_OCe10100,
3090 		PCI_SSDID_OCe10101_I_S,
3091 		"OCe10101-I-S",
3092 		"Emulex OneConnect OCe10101-I-S, FCoE Initiator",
3093 		"Emulex",
3094 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3095 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3096 			EMLXS_FCOE_SUPPORTED,
3097 		EMLXS_BE2_CHIP,
3098 		FW_NOT_PROVIDED,
3099 		EMLXS_INTR_NO_LIMIT,
3100 		EMLXS_SLI4_MASK,
3101 		1,
3102 		{0x78, 0},
3103 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3104 		{0},
3105 		{0x79, 0},
3106 		{0},
3107 		{0x79, 0},
3108 		{0},
3109 		{0x78, 0},
3110 	},
3111 
3112 	{
3113 		OCe10102_I_S,
3114 		PCI_DEVICE_ID_OCe10100,
3115 		PCI_SSDID_OCe10102_I_S,
3116 		"OCe10102-I-S",
3117 		"Emulex OneConnect OCe10102-I-S, FCoE Initiator",
3118 		"Emulex",
3119 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3120 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3121 			EMLXS_FCOE_SUPPORTED,
3122 		EMLXS_BE2_CHIP,
3123 		FW_NOT_PROVIDED,
3124 		EMLXS_INTR_NO_LIMIT,
3125 		EMLXS_SLI4_MASK,
3126 		2,
3127 		{0x78, 0},
3128 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3129 		{0},
3130 		{0x79, 0},
3131 		{0},
3132 		{0x79, 0},
3133 		{0},
3134 		{0x78, 0},
3135 	},
3136 
3137 	{
3138 		OCem10102_I_S,
3139 		PCI_DEVICE_ID_OCe10100,
3140 		PCI_SSDID_OCem10102_I_S,
3141 		"OCem10102-I-S",
3142 		"Emulex OneConnect OCem10102-I-S, FCoE Initiator",
3143 		"Emulex",
3144 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3145 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3146 			EMLXS_FCOE_SUPPORTED,
3147 		EMLXS_BE2_CHIP,
3148 		FW_NOT_PROVIDED,
3149 		EMLXS_INTR_NO_LIMIT,
3150 		EMLXS_SLI4_MASK,
3151 		2,
3152 		{0x78, 0},
3153 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3154 		{0},
3155 		{0x79, 0},
3156 		{0},
3157 		{0x79, 0},
3158 		{0},
3159 		{0x78, 0},
3160 	},
3161 
3162 	{
3163 		OCe10101_N_S,
3164 		PCI_DEVICE_ID_OCe10100,
3165 		PCI_SSDID_OCe10101_N_S,
3166 		"OCe10101-N-S",
3167 		"Emulex OneConnect OCe10101-N-S, FCoE Initiator",
3168 		"Emulex",
3169 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3170 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3171 			EMLXS_FCOE_SUPPORTED,
3172 		EMLXS_BE2_CHIP,
3173 		FW_NOT_PROVIDED,
3174 		EMLXS_INTR_NO_LIMIT,
3175 		EMLXS_SLI4_MASK,
3176 		1,
3177 		{0x78, 0},
3178 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3179 		{0},
3180 		{0x79, 0},
3181 		{0},
3182 		{0x79, 0},
3183 		{0},
3184 		{0x78, 0},
3185 	},
3186 
3187 	{
3188 		OCe10102_N_S,
3189 		PCI_DEVICE_ID_OCe10100,
3190 		PCI_SSDID_OCe10102_N_S,
3191 		"OCe10102-N-S",
3192 		"Emulex OneConnect OCe10102-N-S, FCoE Initiator",
3193 		"Emulex",
3194 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3195 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3196 			EMLXS_FCOE_SUPPORTED,
3197 		EMLXS_BE2_CHIP,
3198 		FW_NOT_PROVIDED,
3199 		EMLXS_INTR_NO_LIMIT,
3200 		EMLXS_SLI4_MASK,
3201 		2,
3202 		{0x78, 0},
3203 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3204 		{0},
3205 		{0x79, 0},
3206 		{0},
3207 		{0x79, 0},
3208 		{0},
3209 		{0x78, 0},
3210 	},
3211 
3212 	{
3213 		OCem10102_N_S,
3214 		PCI_DEVICE_ID_OCe10100,
3215 		PCI_SSDID_OCem10102_N_S,
3216 		"OCem10102-N-S",
3217 		"Emulex OneConnect OCem10102-N-S, FCoE Initiator",
3218 		"Emulex",
3219 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3220 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3221 			EMLXS_FCOE_SUPPORTED,
3222 		EMLXS_BE2_CHIP,
3223 		FW_NOT_PROVIDED,
3224 		EMLXS_INTR_NO_LIMIT,
3225 		EMLXS_SLI4_MASK,
3226 		2,
3227 		{0x78, 0},
3228 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3229 		{0},
3230 		{0x79, 0},
3231 		{0},
3232 		{0x79, 0},
3233 		{0},
3234 		{0x78, 0},
3235 	},
3236 
3237 	/* TomCat */
3238 
3239 	{
3240 		OCe11101,
3241 		PCI_DEVICE_ID_OCe11100,
3242 		PCI_SSDID_OCe11101,
3243 		"OCe11101",
3244 		"Emulex OneConnect OCe11101, FCoE Initiator",
3245 		"Emulex",
3246 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3247 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3248 			EMLXS_FCOE_SUPPORTED,
3249 		EMLXS_BE3_CHIP,
3250 		FW_NOT_PROVIDED,
3251 		EMLXS_INTR_NO_LIMIT,
3252 		EMLXS_SLI4_MASK,
3253 		1,
3254 		{0x78, 0},
3255 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3256 		{0},
3257 		{0x79, 0},
3258 		{0},
3259 		{0x79, 0},
3260 		{0},
3261 		{0x78, 0},
3262 	},
3263 
3264 	{
3265 		OCe11102,
3266 		PCI_DEVICE_ID_OCe11100,
3267 		PCI_SSDID_OCe11102,
3268 		"OCe11102",
3269 		"Emulex OneConnect OCe11102-F, FCoE Initiator",
3270 		"Emulex",
3271 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3272 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3273 			EMLXS_FCOE_SUPPORTED,
3274 		EMLXS_BE3_CHIP,
3275 		FW_NOT_PROVIDED,
3276 		EMLXS_INTR_NO_LIMIT,
3277 		EMLXS_SLI4_MASK,
3278 		2,
3279 		{0x78, 0},
3280 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3281 		{0},
3282 		{0x79, 0},
3283 		{0},
3284 		{0x79, 0},
3285 		{0},
3286 		{0x78, 0},
3287 	},
3288 
3289 	{
3290 		OCe11101_F_S,
3291 		PCI_DEVICE_ID_OCe11100,
3292 		PCI_SSDID_OCe11101_F_S,
3293 		"OCe11101-F-S",
3294 		"Emulex OneConnect OCe11101-F-S, FCoE Initiator",
3295 		"Emulex",
3296 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3297 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3298 			EMLXS_FCOE_SUPPORTED,
3299 		EMLXS_BE3_CHIP,
3300 		FW_NOT_PROVIDED,
3301 		EMLXS_INTR_NO_LIMIT,
3302 		EMLXS_SLI4_MASK,
3303 		1,
3304 		{0x78, 0},
3305 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3306 		{0},
3307 		{0x79, 0},
3308 		{0},
3309 		{0x79, 0},
3310 		{0},
3311 		{0x78, 0},
3312 	},
3313 
3314 	{
3315 		OCe11102_F_S,
3316 		PCI_DEVICE_ID_OCe11100,
3317 		PCI_SSDID_OCe11102_F_S,
3318 		"OCe11102-F-S",
3319 		"Emulex OneConnect OCe11102-F-S, FCoE Initiator",
3320 		"Emulex",
3321 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3322 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3323 			EMLXS_FCOE_SUPPORTED,
3324 		EMLXS_BE3_CHIP,
3325 		FW_NOT_PROVIDED,
3326 		EMLXS_INTR_NO_LIMIT,
3327 		EMLXS_SLI4_MASK,
3328 		2,
3329 		{0x78, 0},
3330 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3331 		{0},
3332 		{0x79, 0},
3333 		{0},
3334 		{0x79, 0},
3335 		{0},
3336 		{0x78, 0},
3337 	},
3338 
3339 	{
3340 		OCem11102_F_S,
3341 		PCI_DEVICE_ID_OCe11100,
3342 		PCI_SSDID_OCem11102_F_S,
3343 		"OCem11102-F-S",
3344 		"Emulex OneConnect OCem11102-F-S, FCoE Initiator",
3345 		"Emulex",
3346 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3347 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3348 			EMLXS_FCOE_SUPPORTED,
3349 		EMLXS_BE3_CHIP,
3350 		FW_NOT_PROVIDED,
3351 		EMLXS_INTR_NO_LIMIT,
3352 		EMLXS_SLI4_MASK,
3353 		2,
3354 		{0x78, 0},
3355 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3356 		{0},
3357 		{0x79, 0},
3358 		{0},
3359 		{0x79, 0},
3360 		{0},
3361 		{0x78, 0},
3362 	},
3363 
3364 	{
3365 		OCe11101_I_S,
3366 		PCI_DEVICE_ID_OCe11100,
3367 		PCI_SSDID_OCe11101_I_S,
3368 		"OCe11101-I-S",
3369 		"Emulex OneConnect OCe11101-I-S, FCoE Initiator",
3370 		"Emulex",
3371 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3372 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3373 			EMLXS_FCOE_SUPPORTED,
3374 		EMLXS_BE3_CHIP,
3375 		FW_NOT_PROVIDED,
3376 		EMLXS_INTR_NO_LIMIT,
3377 		EMLXS_SLI4_MASK,
3378 		1,
3379 		{0x78, 0},
3380 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3381 		{0},
3382 		{0x79, 0},
3383 		{0},
3384 		{0x79, 0},
3385 		{0},
3386 		{0x78, 0},
3387 	},
3388 
3389 	{
3390 		OCe11102_I_S,
3391 		PCI_DEVICE_ID_OCe11100,
3392 		PCI_SSDID_OCe11102_I_S,
3393 		"OCe11102-I-S",
3394 		"Emulex OneConnect OCe11102-I-S, FCoE Initiator",
3395 		"Emulex",
3396 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3397 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3398 			EMLXS_FCOE_SUPPORTED,
3399 		EMLXS_BE3_CHIP,
3400 		FW_NOT_PROVIDED,
3401 		EMLXS_INTR_NO_LIMIT,
3402 		EMLXS_SLI4_MASK,
3403 		2,
3404 		{0x78, 0},
3405 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3406 		{0},
3407 		{0x79, 0},
3408 		{0},
3409 		{0x79, 0},
3410 		{0},
3411 		{0x78, 0},
3412 	},
3413 
3414 	{
3415 		OCem11102_I_S,
3416 		PCI_DEVICE_ID_OCe11100,
3417 		PCI_SSDID_OCem11102_I_S,
3418 		"OCem11102-I-S",
3419 		"Emulex OneConnect OCem11102-I-S, FCoE Initiator",
3420 		"Emulex",
3421 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3422 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3423 			EMLXS_FCOE_SUPPORTED,
3424 		EMLXS_BE3_CHIP,
3425 		FW_NOT_PROVIDED,
3426 		EMLXS_INTR_NO_LIMIT,
3427 		EMLXS_SLI4_MASK,
3428 		2,
3429 		{0x78, 0},
3430 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3431 		{0},
3432 		{0x79, 0},
3433 		{0},
3434 		{0x79, 0},
3435 		{0},
3436 		{0x78, 0},
3437 	},
3438 
3439 	{
3440 		OCe11101_N_S,
3441 		PCI_DEVICE_ID_OCe11100,
3442 		PCI_SSDID_OCe11101_N_S,
3443 		"OCe11101-N-S",
3444 		"Emulex OneConnect OCe11101-N-S, FCoE Initiator",
3445 		"Emulex",
3446 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3447 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3448 			EMLXS_FCOE_SUPPORTED,
3449 		EMLXS_BE3_CHIP,
3450 		FW_NOT_PROVIDED,
3451 		EMLXS_INTR_NO_LIMIT,
3452 		EMLXS_SLI4_MASK,
3453 		1,
3454 		{0x78, 0},
3455 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3456 		{0},
3457 		{0x79, 0},
3458 		{0},
3459 		{0x79, 0},
3460 		{0},
3461 		{0x78, 0},
3462 	},
3463 
3464 	{
3465 		OCe11102_N_S,
3466 		PCI_DEVICE_ID_OCe11100,
3467 		PCI_SSDID_OCe11102_N_S,
3468 		"OCe11102-N-S",
3469 		"Emulex OneConnect OCe11102-N-S, FCoE Initiator",
3470 		"Emulex",
3471 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3472 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3473 			EMLXS_FCOE_SUPPORTED,
3474 		EMLXS_BE3_CHIP,
3475 		FW_NOT_PROVIDED,
3476 		EMLXS_INTR_NO_LIMIT,
3477 		EMLXS_SLI4_MASK,
3478 		2,
3479 		{0x78, 0},
3480 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3481 		{0},
3482 		{0x79, 0},
3483 		{0},
3484 		{0x79, 0},
3485 		{0},
3486 		{0x78, 0},
3487 	},
3488 
3489 	{
3490 		OCem11102_N_S,
3491 		PCI_DEVICE_ID_OCe11100,
3492 		PCI_SSDID_OCem11102_N_S,
3493 		"OCem11102-N-S",
3494 		"Emulex OneConnect OCem11102-N-S, FCoE Initiator",
3495 		"Emulex",
3496 		EMLXS_SUN_BRANDED | EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
3497 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED |
3498 			EMLXS_FCOE_SUPPORTED,
3499 		EMLXS_BE3_CHIP,
3500 		FW_NOT_PROVIDED,
3501 		EMLXS_INTR_NO_LIMIT,
3502 		EMLXS_SLI4_MASK,
3503 		2,
3504 		{0x78, 0},
3505 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
3506 		{0},
3507 		{0x79, 0},
3508 		{0},
3509 		{0x79, 0},
3510 		{0},
3511 		{0x78, 0},
3512 	}
3513 
3514 };	/* emlxs_pci_model[] */
3515 
3516 int emlxs_pci_model_count =
3517 	(sizeof (emlxs_pci_model) / sizeof (emlxs_model_t));
3518 
3519 #endif	/* EMLXS_MODEL_DEF */
3520 
3521 #ifdef	__cplusplus
3522 }
3523 #endif
3524 
3525 #endif	/* _EMLXS_ADAPTERS_H */
3526