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