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.
8 * You can obtain a copy of the license at
9 * http://www.opensource.org/licenses/cddl1.txt.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
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]
23 * Copyright (c) 2004-2012 Emulex. All rights reserved.
24 * Use is subject to license terms.
25 * Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
26 * Copyright 2020 RackTop Systems, Inc.
29 #ifndef _EMLXS_ADAPTERS_H
30 #define _EMLXS_ADAPTERS_H
36 /* Unique id for each adapter model */
37 typedef enum emlxs_adapter
43 LP8000
, /* Generic Single Channel */
44 LP8000DC
, /* Generic Dual Channel */
54 LP9802
, /* Generic Single Channel */
55 LP9802DC
, /* Generic Dual Channel */
58 LP10000
, /* Generic Single Channel */
59 LP10000DC
, /* Generic Dual Channel */
60 LP10000_O
, /* Oracle branded */
61 LP10000DC_O
, /* Oracle branded */
66 LP11000
, /* Generic Single Channel */
67 LP11002
, /* Generic Dual Channel */
68 LP11000_O
, /* Oracle branded */
69 LP11002_O
, /* Oracle branded */
70 LP11000_SP
, /* Spare */
71 LP11002_SP
, /* Spare */
74 LPe11000
, /* Generic Single Channel */
75 LPe1100X
, /* Generic Multi Channel */
76 LPe11000_O
, /* Oracle branded */
77 LPe11002_O
, /* Oracle branded */
78 LPem11002_O
, /* Oracle branded */
79 LPe11020_O
, /* Oracle branded */
80 LPeA11002_O
, /* Oracle branded */
81 LPem11002E_O
, /* Oracle branded */
84 LP21000
, /* Generic Single Channel */
85 LP21002
, /* Generic Dual Channel */
88 LPe12000
, /* Generic Single Channel */
89 LPe12002
, /* Generic Dual Channel */
90 LPe12000_O
, /* Oracle branded */
91 LPe12002_O
, /* Oracle branded */
92 LPem12002_O
, /* Oracle branded */
93 LPem12002E_O
, /* Oracle branded */
94 LPe12000_SP
, /* Spare */
95 LPe12002_SP
, /* Spare */
98 OCe10101
, /* Generic Single Channel */
99 OCe10102
, /* Generic Dual Channel */
102 OCe11101
, /* Generic Single Channel */
103 OCe11102
, /* Generic Dual Channel */
105 /* Lancer FC Gen5 HBAs (45) */
106 LPe16000
, /* Generic Single Channel FC */
107 LPe1600X
, /* Generic Multi Channel FC */
108 LPem16002_FC_O
, /* Oracle branded */
109 LPe16002_FC_O
, /* Oracle branded */
110 LPe16002_FC_SP1
, /* Oracle excluded - Spare */
111 LPe16002_FC_SP2
, /* Oracle excluded - Spare */
113 /* Lancer FC Gen6 HBAs */
114 LPe31000_M6_L
, /* Single port 16Gb, Lenovo-branded */
115 LPe32000
, /* Generic Single Channel FC */
116 LPe3200X
, /* Generic Multi Channel FC */
118 /* Celerity 16 FC Gen5 */
123 /* Celerity 16 FC Gen6 */
130 OCe15100
, /* Generic Single Channel FCOE */
131 OCe1510X
, /* Generic Multi Channel FCOE */
132 LPem16002_FE_O
, /* Oracle branded */
133 LPe16002_FE_O
, /* Oracle branded */
134 LPe16002_FE_SP1
, /* Oracle excluded - Spare */
135 LPe16002_FE_SP2
, /* Oracle excluded - Spare */
138 OCe12104
, /* 4-Port 2xNIC +2xFCoE */
140 /* Prism FC Gen7 HBAs */
141 LPe35000
, /* Generic Single Channel FC */
142 LPe3500X
, /* Generic Multi Channel FC */
146 #define PCI_VENDOR_ID_EMULEX 0x10df
147 #define PCI_VENDOR_ID_ATTO 0x117c
148 #define PCI_VENDOR_ID_OCE 0x19a2
150 /* Subsystem Vendor IDs */
151 #define PCI_SSVID_EMULEX 0x10df
152 #define PCI_SSVID_HP 0x103c
153 #define PCI_SSVID_IBM 0x1014
154 #define PCI_SSVID_FUJITSU 0x1734
155 #define PCI_SSVID_CISCO 0x1137
156 #define PCI_SSVID_HITACHI 0x1054
157 #define PCI_SSVID_ATTO 0x117c
160 /* PCI_DEVICE_IDs & PCI_SSDIDs */
161 /* F800: Dragonfly */
162 #define PCI_DEVICE_ID_DRAGONFLY 0xf800
163 #define PCI_SSDID_LP8000 0xf800
164 #define PCI_SSDID_LP8000DC 0xf800 /* Identified by VPD PN */
166 /* F085: Dragonfly SBUS */
167 #define PCI_DEVICE_ID_DRAGONFLY_SBUS 0xf085 /* Identified by "lpfs" */
168 #define PCI_SSDID_LP8000S 0xf085
172 #define PCI_DEVICE_ID_CENTAUR 0xf900
173 #define PCI_SSDID_LP9002L 0xf900
174 #define PCI_SSDID_LP9002DC 0xf900 /* Identified by VPD PN */
175 #define PCI_SSDID_LP9002C 0xf900 /* Identified by VPD PN */
176 #define PCI_SSDID_LP9402DC 0xf900 /* Identified by VPD PN */
178 /* F095: Centaur SBUS */
179 #define PCI_DEVICE_ID_CENTAUR_SBUS 0xf095 /* Identified by "lpfs" */
180 #define PCI_SSDID_LP9002S 0xf095
184 #define PCI_DEVICE_ID_PEGASUS 0xf980
185 #define PCI_SSDID_LP9802 0xf980
186 #define PCI_SSDID_LP9802DC 0xf980 /* Identified by RAM size */
190 #define PCI_DEVICE_ID_THOR 0xfa00
191 #define PCI_SSDID_LP10000 0xfa00
192 #define PCI_SSDID_LP10000DC 0xfa00 /* Identified by VPD PN and */
194 #define PCI_SSDID_LP10000ExDC 0xfa00 /* Identified by VPD PN and */
196 /* F0A5: Thor Blade */
197 #define PCI_DEVICE_ID_THOR_BLADE 0xf0a5
198 #define PCI_SSDID_BLADE_2G 0xf0a5
200 /* FC00: Thor Oracle */
201 #define PCI_DEVICE_ID_THOR_O 0xfc00
202 #define PCI_SSDID_LP10000_O 0xfc00
203 #define PCI_SSDID_LP10000DC_O 0xfc00 /* Identified by cache_line */
207 #define PCI_DEVICE_ID_HELIOS 0xfd00
208 #define PCI_SSDID_LP11000 0xfd00
209 #define PCI_SSDID_LP11002 0xfd00 /* Identified by cache_line */
211 /* FD11: Helios Spare */
212 #define PCI_DEVICE_ID_LP11000_SP 0xfd11
213 #define PCI_SSDID_LP11000_SP 0xfd11
215 /* FD12: Helios Spare */
216 #define PCI_DEVICE_ID_LP11002_SP 0xfd12
217 #define PCI_SSDID_LP11002_SP 0xfd12
219 /* FC10: Helios Oracle */
220 #define PCI_DEVICE_ID_HELIOS_O 0xfc10
221 #define PCI_SSDID_LP11000_O 0xfc11
222 #define PCI_SSDID_LP11002_O 0xfc12
226 #define PCI_DEVICE_ID_ZEPHYR 0xfe00
227 #define PCI_SSDID_LPe11000 0xfe00
228 #define PCI_SSDID_LPe1100X 0xfe00 /* Identified by cache_line */
231 /* FC20: Zephyr Oracle */
232 #define PCI_DEVICE_ID_ZEPHYR_O 0xfc20
233 #define PCI_SSDID_LPe11000_O 0xfc21
234 #define PCI_SSDID_LPe11002_O 0xfc22
235 #define PCI_SSDID_LPem11002E_O 0xfc23
236 #define PCI_SSDID_LPe11020_O 0xfc2a
237 #define PCI_SSDID_LPeA11002_O 0xfc2d
238 #define PCI_SSDID_LPem11002_O 0xfc2e
242 #define PCI_DEVICE_ID_HORNET 0xfe05
243 #define PCI_SSDID_LP21000 0xfe05
244 #define PCI_SSDID_LP21002 0xfe05 /* Identified by cache_line */
248 #define PCI_DEVICE_ID_SATURN 0xf100
249 #define PCI_SSDID_LPe12000 0xf100
250 #define PCI_SSDID_LPe12002 0xf100 /* Identified by cache_line */
252 /* F111: Saturn Spare */
253 #define PCI_DEVICE_ID_LPe12000_SP 0xf111
254 #define PCI_SSDID_LPe12000_SP 0xf111
256 /* F112: Saturn Spare */
257 #define PCI_DEVICE_ID_LPe12002_SP 0xf112
258 #define PCI_SSDID_LPe12002_SP 0xf112
260 /* FC40: Saturn Oracle */
261 #define PCI_DEVICE_ID_SATURN_O 0xfc40
262 #define PCI_SSDID_LPe12000_O 0xfc41
263 #define PCI_SSDID_LPe12002_O 0xfc42
264 #define PCI_SSDID_LPem12002_O 0xfc4e
265 #define PCI_SSDID_LPem12002E_O 0xfc43
268 /* 0704: BE2 (TigerShark) */
269 #define PCI_DEVICE_ID_BE2 0x0704
270 #define PCI_SSDID_OCe10101 0x0704
271 #define PCI_SSDID_OCe10102 0x0704 /* Identified by cache_line */
274 /* 0714: BE3 (TomCat) */
275 #define PCI_DEVICE_ID_BE3 0x0714
276 #define PCI_SSDID_OCe11101 0x0714
277 #define PCI_SSDID_OCe11102 0x0714 /* Identified by cache_line */
279 /* 0724: BE4 (Skyhawk) */
280 #define PCI_DEVICE_ID_BE4 0x0724
281 #define PCI_SSDID_OCe12104 0xEF81
283 /* E200: Lancer FC Gen5 */
284 #define PCI_DEVICE_ID_LANCER_FC 0xE200
285 #define PCI_SSDID_LPe16000 0xE200
286 #define PCI_SSDID_LPe1600X 0xE200 /* Identified by cache_line */
287 #define PCI_SSDID_LPem16002_FC_O 0xE20C
288 #define PCI_SSDID_LPe16002_FC_O 0xE20E
289 #define PCI_SSDID_LPe16002_FC_SP1 0xE217
290 #define PCI_SSDID_LPe16002_FC_SP2 0xE219
292 /* E300: Lancer FC Gen6 */
293 #define PCI_DEVICE_ID_LANCER_G6_FC 0xE300
294 #define PCI_SSDID_LPe31000_M6_L 0xE333
295 #define PCI_SSDID_LPe32000 0xE300
296 #define PCI_SSDID_LPe3200X 0xE300
298 /* F400: Prism FC Gen7 */
299 #define PCI_DEVICE_ID_PRISM_G7_FC 0xF400
300 #define PCI_SSDID_LPe35000_M2 0xF410
301 #define PCI_SSDID_LPe35000 0xF400
302 #define PCI_SSDID_LPe3500X 0xF400
304 /* E260: Lancer FCoE */
305 #define PCI_DEVICE_ID_LANCER_FE 0xE260
306 #define PCI_SSDID_OCe15100 0xE260
307 #define PCI_SSDID_OCe1510X 0xE260 /* Identified by cache_line */
308 #define PCI_SSDID_LPem16002_FE_O 0xE20C
309 #define PCI_SSDID_LPe16002_FE_O 0xE20E
310 #define PCI_SSDID_LPe16002_FE_SP1 0xE217
311 #define PCI_SSDID_LPe16002_FE_SP2 0xE219
313 /* 0063: ATTO Celerity 16 FC Gen5 */
314 #define PCI_DEVICE_ID_CLRTY_FC_161E 0x0063
315 #define PCI_DEVICE_ID_CLRTY_FC_162E 0x0064
316 #define PCI_DEVICE_ID_CLRTY_FC_164E 0x0065
317 #define PCI_SSDID_CLRTY_FC_161E 0x0063
318 #define PCI_SSDID_CLRTY_FC_162E 0x0064
319 #define PCI_SSDID_CLRTY_FC_164E 0x0065
321 /* 0094 ATTO Celerity 16 FC Gen6 */
322 #define PCI_DEVICE_ID_CLRTY_FC_G6 0x0094
323 #define PCI_SSDID_CLRTY_FC_162P 0x0094
324 #define PCI_SSDID_CLRTY_FC_164P 0x00A1
325 #define PCI_SSDID_CLRTY_FC_321E 0x00A2
326 #define PCI_SSDID_CLRTY_FC_322E 0x00A3
329 #define FIREFLY_JEDEC_ID 0x1ACC
330 #define SUPERFLY_JEDEC_ID 0x0020
331 #define DRAGONFLY_JEDEC_ID 0x0021
332 #define DRAGONFLY_V2_JEDEC_ID 0x0025
333 #define CENTAUR_2G_JEDEC_ID 0x0026
334 #define CENTAUR_1G_JEDEC_ID 0x0028
335 #define HELIOS_4G_JEDEC_ID 0x0364
336 #define ZEPHYR_4G_JEDEC_ID 0x0577
337 #define NEPTUNE_4G_JEDEC_ID 0x0510
338 #define SATURN_8G_JEDEC_ID 0x1004
339 #define PROTEUS_8G_JEDEC_ID 0x2634
340 #define JEDEC_ID_MASK 0x0FFFF000
341 #define JEDEC_ID_SHIFT 12
342 #define FC_JEDEC_ID(id) ((id & JEDEC_ID_MASK) >> JEDEC_ID_SHIFT)
345 typedef struct emlxs_model
354 char manufacturer
[80];
358 #define EMLXS_INTX_SUPPORTED 0x00000001
359 #define EMLXS_MSI_SUPPORTED 0x00000002
360 #define EMLXS_MSIX_SUPPORTED 0x00000004
361 #define EMLXS_E2E_SUPPORTED 0x00000010 /* End-to-end authentication */
362 #define EMLXS_GPIO_LEDS 0x00000040
363 #define EMLXS_ORACLE_BRANDED 0x10000000
364 #define EMLXS_ORACLE_EXCLUDED 0x20000000
365 #define EMLXS_NOT_SUPPORTED 0x80000000
370 #define EMLXS_UNKNOWN_CHIP 0x00000000
371 #define EMLXS_DRAGONFLY_CHIP 0x00000001
372 #define EMLXS_CENTAUR_CHIP 0x00000002
373 #define EMLXS_PEGASUS_CHIP 0x00000004
374 #define EMLXS_THOR_CHIP 0x00000008
375 #define EMLXS_HELIOS_CHIP 0x00000010
376 #define EMLXS_ZEPHYR_CHIP 0x00000020
377 #define EMLXS_NEPTUNE_CHIP 0x00000040
378 #define EMLXS_SATURN_CHIP 0x00000080
379 #define EMLXS_PROTEUS_CHIP 0x00000100
380 #define EMLXS_BE2_CHIP 0x00000200
381 #define EMLXS_BE3_CHIP 0x00000400
382 #define EMLXS_BE4_CHIP 0x00000800
383 #define EMLXS_BE_CHIPS (EMLXS_BE2_CHIP|EMLXS_BE3_CHIP|EMLXS_BE4_CHIP)
384 #define EMLXS_LANCER_CHIP 0x00001000
385 #define EMLXS_LANCERG6_CHIP 0x00002000
386 #define EMLXS_PRISMG7_CHIP 0x00004000
387 #define EMLXS_LANCER_CHIPS \
388 (EMLXS_LANCER_CHIP|EMLXS_LANCERG6_CHIP|EMLXS_PRISMG7_CHIP)
393 #define EMLXS_INTR_NO_LIMIT 0x00000000
394 #define EMLXS_INTR_LIMIT1 0x00000001
395 #define EMLXS_INTR_LIMIT2 0x00000002
396 #define EMLXS_INTR_LIMIT4 0x00000004
397 #define EMLXS_INTR_LIMIT8 0x00000008
398 #define EMLXS_INTR_LIMIT16 0x00000010
402 #define EMLXS_SLI0_MASK 0x00000000
403 #define EMLXS_SLI2_MASK 0x00000002
404 #define EMLXS_SLI3_MASK 0x00000004
405 #define EMLXS_SLI4_MASK 0x00000008
407 #define EMLXS_SLI_MASK(_mode) ((_mode < 2) ? 0 : (1 << _mode))
410 #define EMLXS_SINGLE_CHANNEL 1
411 #define EMLXS_MULTI_CHANNEL 2
413 uint8_t pt_2
[8]; /* stub */
414 uint8_t pt_3
[8]; /* boot */
415 uint8_t pt_6
[8]; /* SLI1 */
416 uint8_t pt_7
[8]; /* SLI2 */
417 uint8_t pt_A
[8]; /* SBUS FCODE */
418 uint8_t pt_B
[8]; /* SLI3 */
419 uint8_t pt_E
[8]; /* SLI4 (old) */
420 uint8_t pt_FF
[8]; /* kern */
422 #define NULL_PROG_TYPES {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}
426 #ifdef EMLXS_MODEL_DEF
428 /* Define the SBUS adapter database */
429 emlxs_model_t emlxs_sbus_model
[] =
438 "Unknown Emulex LightPulse FC HBA",
449 /* Dragonfly midrange (QFLY) */
452 PCI_VENDOR_ID_EMULEX
,
453 PCI_DEVICE_ID_DRAGONFLY_SBUS
,
456 "Emulex LP8000S 1Gb 1-port SBUS FC HBA",
458 EMLXS_INTX_SUPPORTED
,
459 EMLXS_DRAGONFLY_CHIP
,
463 EMLXS_SINGLE_CHANNEL
,
475 /* Centaur mid-range (RFLY, Rtaur) */
478 PCI_VENDOR_ID_EMULEX
,
479 PCI_DEVICE_ID_CENTAUR_SBUS
,
482 "Emulex LP9002S 2Gb 1-port SBUS FC HBA",
484 EMLXS_INTX_SUPPORTED
,
489 EMLXS_SINGLE_CHANNEL
,
501 }; /* emlxs_sbus_model[] */
503 #define EMLXS_SBUS_MODEL_COUNT \
504 (sizeof (emlxs_sbus_model) / sizeof (emlxs_model_t))
507 /* Define the PCI adapter database */
508 emlxs_model_t emlxs_pci_model
[] =
517 "Unknown Emulex LightPulse FC HBA",
531 PCI_VENDOR_ID_EMULEX
,
532 PCI_DEVICE_ID_DRAGONFLY
,
535 "Emulex LP8000 1Gb 1-port PCI FC HBA",
537 EMLXS_INTX_SUPPORTED
,
538 EMLXS_DRAGONFLY_CHIP
,
542 EMLXS_SINGLE_CHANNEL
,
543 {0x21, 0x22, 0x23, 0xA0, 0},
544 {0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
545 {0x21, 0x22, 0x23, 0},
546 {0x21, 0x22, 0x23, 0},
555 /* !! Must always follow the single channel entry in list */
558 PCI_VENDOR_ID_EMULEX
,
559 PCI_DEVICE_ID_DRAGONFLY
,
562 "Emulex LP8000DC 1Gb 2-port PCI FC HBA",
564 EMLXS_INTX_SUPPORTED
,
565 EMLXS_DRAGONFLY_CHIP
,
570 {0x21, 0x22, 0x23, 0xA0, 0},
571 {0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
572 {0x21, 0x22, 0x23, 0},
573 {0x21, 0x22, 0x23, 0},
584 PCI_VENDOR_ID_EMULEX
,
585 PCI_DEVICE_ID_CENTAUR
,
588 "Emulex LP9002L 2Gb 1-port PCI FC HBA",
590 EMLXS_INTX_SUPPORTED
,
595 EMLXS_SINGLE_CHANNEL
,
596 {0x41, 0x43, 0xC0, 0},
597 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
610 PCI_VENDOR_ID_EMULEX
,
611 PCI_DEVICE_ID_CENTAUR
,
614 "Emulex LP9002C 2Gb 1-port cPCI FC HBA",
616 EMLXS_INTX_SUPPORTED
,
621 EMLXS_SINGLE_CHANNEL
,
622 {0x41, 0x43, 0xC0, 0},
623 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
634 /* !! Must always follow the single channel entry in list */
637 PCI_VENDOR_ID_EMULEX
,
638 PCI_DEVICE_ID_CENTAUR
,
641 "Emulex LP9002DC 2Gb 2-port PCI FC HBA",
643 EMLXS_INTX_SUPPORTED
,
649 {0x41, 0x43, 0xC0, 0},
650 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
660 /* Centaur DC PCI-X */
661 /* !! Must always follow the single channel entry in list */
664 PCI_VENDOR_ID_EMULEX
,
665 PCI_DEVICE_ID_CENTAUR
,
668 "Emulex LP9402DC 2Gb 2-port PCI-X FC HBA",
670 EMLXS_INTX_SUPPORTED
,
676 {0x41, 0x43, 0xC0, 0},
677 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
690 PCI_VENDOR_ID_EMULEX
,
691 PCI_DEVICE_ID_PEGASUS
,
694 "Emulex LP9802 2Gb 1-port PCI-X FC HBA",
696 EMLXS_INTX_SUPPORTED
,
701 EMLXS_SINGLE_CHANNEL
,
703 {0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
714 /* !! Must always follow the single channel entry in list */
717 PCI_VENDOR_ID_EMULEX
,
718 PCI_DEVICE_ID_PEGASUS
,
721 "Emulex LP9802DC 2Gb 2-port PCI-X FC HBA",
723 EMLXS_INTX_SUPPORTED
,
730 {0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
743 PCI_VENDOR_ID_EMULEX
,
747 "Emulex LP10000 2Gb 1-port PCI-X FC HBA",
749 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
753 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
754 EMLXS_SINGLE_CHANNEL
,
755 {0x81, 0x83, 0x88, 0},
756 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
767 /* !! Must always follow the single channel entry in list */
770 PCI_VENDOR_ID_EMULEX
,
774 "Emulex LP10000DC 2Gb 2-port PCI-X FC HBA",
776 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
780 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
782 {0x81, 0x83, 0x88, 0},
783 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
793 /* Thor DC express */
794 /* !! Must always follow the single channel entry in list */
797 PCI_VENDOR_ID_EMULEX
,
799 PCI_SSDID_LP10000ExDC
,
801 "Emulex LP10000ExDC 2Gb 2-port PCIe FC HBA",
803 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
807 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
809 {0x81, 0x83, 0x88, 0},
810 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
820 /* Thor (Oracle Rainbow-E1) */
823 PCI_VENDOR_ID_EMULEX
,
824 PCI_DEVICE_ID_THOR_O
,
827 "Emulex LP10000-S 2Gb 1-port PCI-X FC HBA",
829 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
834 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
835 EMLXS_SINGLE_CHANNEL
,
847 /* Thor DC (Oracle Rainbow-E2) */
848 /* !! Must always follow the single channel entry in list */
851 PCI_VENDOR_ID_EMULEX
,
852 PCI_DEVICE_ID_THOR_O
,
853 PCI_SSDID_LP10000DC_O
,
855 "Emulex LP10000DC-S 2Gb 2-port PCI-X FC HBA",
857 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
862 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
875 /* Thor mid-range (MiniThor) */
878 PCI_VENDOR_ID_EMULEX
,
879 PCI_DEVICE_ID_THOR_BLADE
,
882 "Emulex 2G 2-port Blade PCI-X FC HBA",
884 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
888 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
891 {0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0},
904 PCI_VENDOR_ID_EMULEX
,
905 PCI_DEVICE_ID_HELIOS
,
908 "Emulex LP11000 4Gb 1-port PCI-X2 FC HBA",
910 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
914 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
915 EMLXS_SINGLE_CHANNEL
,
917 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
928 /* !! Must always follow the single channel entry in list */
931 PCI_VENDOR_ID_EMULEX
,
932 PCI_DEVICE_ID_HELIOS
,
935 "Emulex LP11002 4Gb 2-port PCI-X2 FC HBA",
937 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
941 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
944 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
954 /* Helios (Oracle Pyramid-E1) */
957 PCI_VENDOR_ID_EMULEX
,
958 PCI_DEVICE_ID_HELIOS_O
,
961 "Emulex LP11000-S 4Gb 1-port PCI-X2 FC HBA",
963 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
968 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
969 EMLXS_SINGLE_CHANNEL
,
981 /* Helios DC (Oracle Pyramid-E2) */
984 PCI_VENDOR_ID_EMULEX
,
985 PCI_DEVICE_ID_HELIOS_O
,
988 "Emulex LP11002-S 4Gb 2-port PCI-X2 FC HBA",
990 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
995 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1008 /* Helios Enterprise (Spare) */
1011 PCI_VENDOR_ID_EMULEX
,
1012 PCI_DEVICE_ID_LP11000_SP
,
1013 PCI_SSDID_LP11000_SP
,
1015 "Emulex LP11000 4Gb 1-port PCI-X2 FC HBA",
1017 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1021 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1022 EMLXS_SINGLE_CHANNEL
,
1024 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
1034 /* Helios DC Enterprise (Spare) */
1037 PCI_VENDOR_ID_EMULEX
,
1038 PCI_DEVICE_ID_LP11002_SP
,
1039 PCI_SSDID_LP11002_SP
,
1041 "Emulex LP11002 4Gb 2-port PCI-X2 FC HBA",
1043 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1047 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1048 EMLXS_MULTI_CHANNEL
,
1050 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
1063 PCI_VENDOR_ID_EMULEX
,
1064 PCI_DEVICE_ID_ZEPHYR
,
1067 "Emulex LPe11000 4Gb 1-port PCIe FC HBA",
1069 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1072 EMLXS_INTR_NO_LIMIT
,
1073 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1074 EMLXS_SINGLE_CHANNEL
,
1076 {0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1087 /* !! Must always follow the single channel entry in list */
1090 PCI_VENDOR_ID_EMULEX
,
1091 PCI_DEVICE_ID_ZEPHYR
,
1094 "Emulex LPe11000 4Gb Multi-port PCIe FC HBA",
1096 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1099 EMLXS_INTR_NO_LIMIT
,
1100 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1101 EMLXS_MULTI_CHANNEL
,
1103 {0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1116 PCI_VENDOR_ID_EMULEX
,
1117 PCI_DEVICE_ID_HORNET
,
1120 "Emulex LP21000 10GE 1-port PCIe FCoE HBA",
1122 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1125 EMLXS_INTR_NO_LIMIT
,
1126 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1127 EMLXS_SINGLE_CHANNEL
,
1129 {0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1139 /* Zephyr Hornet DC */
1140 /* !! Must always follow the single channel entry in list */
1143 PCI_VENDOR_ID_EMULEX
,
1144 PCI_DEVICE_ID_HORNET
,
1147 "Emulex LP21002 10GE 2-port PCIe FCoE HBA",
1149 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
,
1152 EMLXS_INTR_NO_LIMIT
,
1153 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1154 EMLXS_MULTI_CHANNEL
,
1156 {0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
1166 /* Zephyr (Oracle Summit-E1) */
1169 PCI_VENDOR_ID_EMULEX
,
1170 PCI_DEVICE_ID_ZEPHYR_O
,
1171 PCI_SSDID_LPe11000_O
,
1173 "Emulex LPe11000-S 4Gb 1-port PCIe FC HBA",
1175 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1176 EMLXS_MSI_SUPPORTED
,
1179 EMLXS_INTR_NO_LIMIT
,
1180 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1181 EMLXS_SINGLE_CHANNEL
,
1193 /* Zephyr DC (Oracle Summit-E2) */
1194 /* !! Must always follow the single channel entry in list */
1197 PCI_VENDOR_ID_EMULEX
,
1198 PCI_DEVICE_ID_ZEPHYR_O
,
1199 PCI_SSDID_LPe11002_O
,
1201 "Emulex LPe11002-S 4Gb 2-port PCIe FC HBA",
1203 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1204 EMLXS_MSI_SUPPORTED
,
1207 EMLXS_INTR_NO_LIMIT
,
1208 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1209 EMLXS_MULTI_CHANNEL
,
1221 /* Zephyr NEM (Oracle Janus) */
1222 /* !! Must always follow the single channel entry in list */
1225 PCI_VENDOR_ID_EMULEX
,
1226 PCI_DEVICE_ID_ZEPHYR_O
,
1227 PCI_SSDID_LPe11020_O
,
1229 "Emulex LPe11020-S 4Gb 20-port PCIe FC HBA",
1231 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1232 EMLXS_MSI_SUPPORTED
,
1235 EMLXS_INTR_NO_LIMIT
,
1236 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1237 EMLXS_MULTI_CHANNEL
,
1249 /* Zephyr Express Module (Oracle TitanE) */
1250 /* !! Must always follow the single channel entry in list */
1253 PCI_VENDOR_ID_EMULEX
,
1254 PCI_DEVICE_ID_ZEPHYR_O
,
1255 PCI_SSDID_LPem11002_O
,
1257 "Emulex LPem11002-S 4Gb 2-port PCIe FC HBA",
1259 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1260 EMLXS_MSI_SUPPORTED
,
1263 EMLXS_INTR_NO_LIMIT
,
1264 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1265 EMLXS_MULTI_CHANNEL
,
1277 /* Zephyr Express Module (Oracle Elara) */
1278 /* !! Must always follow the single channel entry in list */
1281 PCI_VENDOR_ID_EMULEX
,
1282 PCI_DEVICE_ID_ZEPHYR_O
,
1283 PCI_SSDID_LPem11002E_O
,
1285 "Emulex LPem11002E-S 4Gb 2-port FC & 2-port 1GE PCIe HBA",
1287 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1288 EMLXS_MSI_SUPPORTED
,
1291 EMLXS_INTR_NO_LIMIT
,
1292 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1293 EMLXS_MULTI_CHANNEL
,
1305 /* Zephyr AMC (Oracle Helene/Dione) */
1306 /* !! Must always follow the single channel entry in list */
1309 PCI_VENDOR_ID_EMULEX
,
1310 PCI_DEVICE_ID_ZEPHYR_O
,
1311 PCI_SSDID_LPeA11002_O
,
1313 "Emulex LPeA11002-S 4Gb 2-port PCIe FC HBA",
1315 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1316 EMLXS_MSI_SUPPORTED
,
1319 EMLXS_INTR_NO_LIMIT
,
1320 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1321 EMLXS_MULTI_CHANNEL
,
1336 PCI_VENDOR_ID_EMULEX
,
1337 PCI_DEVICE_ID_SATURN
,
1340 "Emulex LPe12000 8Gb 1-port PCIe FC HBA",
1342 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1343 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1346 EMLXS_INTR_NO_LIMIT
,
1347 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1348 EMLXS_SINGLE_CHANNEL
,
1350 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1361 /* !! Must always follow the single channel entry in list */
1364 PCI_VENDOR_ID_EMULEX
,
1365 PCI_DEVICE_ID_SATURN
,
1368 "Emulex LPe12002 8Gb 2-port PCIe FC HBA",
1370 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1371 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1374 EMLXS_INTR_NO_LIMIT
,
1375 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1376 EMLXS_MULTI_CHANNEL
,
1378 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1388 /* Saturn (Oracle) */
1391 PCI_VENDOR_ID_EMULEX
,
1392 PCI_DEVICE_ID_SATURN_O
,
1393 PCI_SSDID_LPe12000_O
,
1395 "Emulex LPe12000-S 8Gb 1-port PCIe FC HBA",
1397 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1398 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1399 EMLXS_E2E_SUPPORTED
,
1402 EMLXS_INTR_NO_LIMIT
,
1403 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1404 EMLXS_SINGLE_CHANNEL
,
1416 /* Saturn DC (Oracle) */
1419 PCI_VENDOR_ID_EMULEX
,
1420 PCI_DEVICE_ID_SATURN_O
,
1421 PCI_SSDID_LPe12002_O
,
1423 "Emulex LPe12002-S 8Gb 2-port PCIe FC HBA",
1425 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1426 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1427 EMLXS_E2E_SUPPORTED
,
1430 EMLXS_INTR_NO_LIMIT
,
1431 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1432 EMLXS_MULTI_CHANNEL
,
1444 /* Saturn Express Module (Oracle) */
1447 PCI_VENDOR_ID_EMULEX
,
1448 PCI_DEVICE_ID_SATURN_O
,
1449 PCI_SSDID_LPem12002_O
,
1451 "Emulex LPem12002-S 8Gb 2-port PCIe FC HBA",
1453 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1454 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1455 EMLXS_E2E_SUPPORTED
,
1458 EMLXS_INTR_NO_LIMIT
,
1459 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1460 EMLXS_MULTI_CHANNEL
,
1472 /* Saturn Express Module (Oracle Metis) */
1475 PCI_VENDOR_ID_EMULEX
,
1476 PCI_DEVICE_ID_SATURN_O
,
1477 PCI_SSDID_LPem12002E_O
,
1479 "Emulex LPem12002E-S 8Gb 2-port PCIe FC HBA",
1481 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1482 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1483 EMLXS_E2E_SUPPORTED
,
1486 EMLXS_INTR_NO_LIMIT
,
1487 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1488 EMLXS_MULTI_CHANNEL
,
1503 PCI_VENDOR_ID_EMULEX
,
1504 PCI_DEVICE_ID_LPe12000_SP
,
1505 PCI_SSDID_LPe12000_SP
,
1507 "Emulex LPe12000 8Gb 1-port PCIe FC HBA",
1509 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1510 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1513 EMLXS_INTR_NO_LIMIT
,
1514 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1515 EMLXS_SINGLE_CHANNEL
,
1517 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1530 PCI_VENDOR_ID_EMULEX
,
1531 PCI_DEVICE_ID_LPe12002_SP
,
1532 PCI_SSDID_LPe12002_SP
,
1534 "Emulex LPe12002 8Gb 2-port PCIe FC HBA",
1536 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1537 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1540 EMLXS_INTR_NO_LIMIT
,
1541 EMLXS_SLI2_MASK
| EMLXS_SLI3_MASK
,
1542 EMLXS_MULTI_CHANNEL
,
1544 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1554 /* BE2 (Tigershark) */
1561 "Emulex OneConnect OCe10101 10Gb 1-port FCoE HBA",
1563 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1564 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1567 EMLXS_INTR_NO_LIMIT
,
1569 EMLXS_SINGLE_CHANNEL
,
1573 /* BE2 DC (Tigershark) */
1574 /* !! Must always follow the single channel entry in list */
1581 "Emulex OneConnect OCe10102 10Gb 2-port FCoE HBA",
1583 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1584 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1587 EMLXS_INTR_NO_LIMIT
,
1589 EMLXS_MULTI_CHANNEL
,
1600 "Emulex OneConnect OCe11101 10Gb 1-port FCoE HBA",
1602 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1603 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1606 EMLXS_INTR_NO_LIMIT
,
1608 EMLXS_SINGLE_CHANNEL
,
1612 /* BE3 DC (Tomcat) */
1613 /* !! Must always follow the single channel entry in list */
1620 "Emulex OneConnect OCe11102 10Gb 2-port FCoE HBA",
1622 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1623 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1626 EMLXS_INTR_NO_LIMIT
,
1628 EMLXS_MULTI_CHANNEL
,
1632 /* Lancer FC (Generic) */
1635 PCI_VENDOR_ID_EMULEX
,
1636 PCI_DEVICE_ID_LANCER_FC
,
1639 "Emulex LightPulse LPe16000 16Gb 1-port FC HBA",
1641 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1642 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1645 EMLXS_INTR_NO_LIMIT
,
1647 EMLXS_SINGLE_CHANNEL
,
1651 /* Lancer FC (Generic Multi-Channel) */
1652 /* !! Must always follow the single channel entry in list */
1655 PCI_VENDOR_ID_EMULEX
,
1656 PCI_DEVICE_ID_LANCER_FC
,
1659 "Emulex LightPulse LPe16000 16Gb Multi-port FC HBA",
1661 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1662 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1665 EMLXS_INTR_NO_LIMIT
,
1667 EMLXS_MULTI_CHANNEL
,
1671 /* Lancer FC DC Express Module (Oracle Ganymede) */
1674 PCI_VENDOR_ID_EMULEX
,
1675 PCI_DEVICE_ID_LANCER_FC
,
1676 PCI_SSDID_LPem16002_FC_O
,
1678 "Emulex LightPulse LPem16002-M6-O 16Gb 2-port FC HBA",
1680 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1681 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1682 EMLXS_E2E_SUPPORTED
,
1685 EMLXS_INTR_NO_LIMIT
,
1687 EMLXS_MULTI_CHANNEL
,
1691 /* Lancer FC DC (Oracle Ganymede) */
1694 PCI_VENDOR_ID_EMULEX
,
1695 PCI_DEVICE_ID_LANCER_FC
,
1696 PCI_SSDID_LPe16002_FC_O
,
1698 "Emulex LightPulse LPe16002-M6-O 16Gb 2-port FC HBA",
1700 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
1701 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1702 EMLXS_E2E_SUPPORTED
,
1705 EMLXS_INTR_NO_LIMIT
,
1707 EMLXS_MULTI_CHANNEL
,
1711 /* Lancer FC DC (Oracle Excluded - Spare 1) */
1714 PCI_VENDOR_ID_EMULEX
,
1715 PCI_DEVICE_ID_LANCER_FC
,
1716 PCI_SSDID_LPe16002_FC_SP1
,
1718 "Emulex LightPulse LPe16002 16Gb 2-port FC HBA",
1720 EMLXS_ORACLE_EXCLUDED
| EMLXS_INTX_SUPPORTED
|
1721 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1722 EMLXS_E2E_SUPPORTED
,
1725 EMLXS_INTR_NO_LIMIT
,
1727 EMLXS_MULTI_CHANNEL
,
1731 /* Lancer FC DC (Oracle Excluded - Spare 2) */
1734 PCI_VENDOR_ID_EMULEX
,
1735 PCI_DEVICE_ID_LANCER_FC
,
1736 PCI_SSDID_LPe16002_FC_SP2
,
1738 "Emulex LightPulse LPe16002 16Gb 2-port FC HBA",
1740 EMLXS_ORACLE_EXCLUDED
| EMLXS_INTX_SUPPORTED
|
1741 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1742 EMLXS_E2E_SUPPORTED
,
1745 EMLXS_INTR_NO_LIMIT
,
1747 EMLXS_MULTI_CHANNEL
,
1751 /* Lancer Gen6 16Gb FC Single-port, Lenovo-branded */
1754 PCI_VENDOR_ID_EMULEX
,
1755 PCI_DEVICE_ID_LANCER_G6_FC
,
1756 PCI_SSDID_LPe31000_M6_L
,
1758 "PCI_SSDID_LPe31000_M6_L",
1760 EMLXS_INTX_SUPPORTED
|
1761 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1762 EMLXS_E2E_SUPPORTED
,
1763 EMLXS_LANCERG6_CHIP
,
1765 EMLXS_INTR_NO_LIMIT
,
1767 EMLXS_SINGLE_CHANNEL
,
1771 /* Lancer Gen6 FC (Generic) */
1774 PCI_VENDOR_ID_EMULEX
,
1775 PCI_DEVICE_ID_LANCER_G6_FC
,
1778 "Emulex LightPulse LPe32000 32Gb 1-port FC HBA",
1780 EMLXS_INTX_SUPPORTED
|
1781 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1782 EMLXS_E2E_SUPPORTED
,
1783 EMLXS_LANCERG6_CHIP
,
1785 EMLXS_INTR_NO_LIMIT
,
1787 EMLXS_SINGLE_CHANNEL
,
1791 /* Lancer Gen6 FC (Generic Multi-Channel) */
1792 /* !! Must always follow the single channel entry in list */
1795 PCI_VENDOR_ID_EMULEX
,
1796 PCI_DEVICE_ID_LANCER_G6_FC
,
1799 "Emulex LightPulse LPe32000 32Gb Multi-port FC HBA",
1801 EMLXS_INTX_SUPPORTED
|
1802 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1803 EMLXS_E2E_SUPPORTED
,
1804 EMLXS_LANCERG6_CHIP
,
1806 EMLXS_INTR_NO_LIMIT
,
1808 EMLXS_MULTI_CHANNEL
,
1812 /* ATTO Celerity 161E */
1816 PCI_DEVICE_ID_CLRTY_FC_161E
,
1817 PCI_SSDID_CLRTY_FC_161E
,
1819 "ATTO Celerity 161E Single-Channel FC HBA",
1821 EMLXS_INTX_SUPPORTED
|
1822 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1823 EMLXS_E2E_SUPPORTED
| EMLXS_GPIO_LEDS
,
1826 EMLXS_INTR_NO_LIMIT
,
1828 EMLXS_SINGLE_CHANNEL
,
1832 /* ATTO Celerity 162E */
1836 PCI_DEVICE_ID_CLRTY_FC_162E
,
1837 PCI_SSDID_CLRTY_FC_162E
,
1839 "ATTO Celerity 162E Dual-Channel FC HBA",
1841 EMLXS_INTX_SUPPORTED
|
1842 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1843 EMLXS_E2E_SUPPORTED
| EMLXS_GPIO_LEDS
,
1846 EMLXS_INTR_NO_LIMIT
,
1848 EMLXS_SINGLE_CHANNEL
,
1852 /* ATTO Celerity 164E */
1856 PCI_DEVICE_ID_CLRTY_FC_164E
,
1857 PCI_SSDID_CLRTY_FC_164E
,
1859 "ATTO Celerity 164E Quad-Channel FC HBA",
1861 EMLXS_INTX_SUPPORTED
|
1862 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1863 EMLXS_E2E_SUPPORTED
| EMLXS_GPIO_LEDS
,
1866 EMLXS_INTR_NO_LIMIT
,
1868 EMLXS_SINGLE_CHANNEL
,
1872 /* ATTO Celerity 162P */
1876 PCI_DEVICE_ID_CLRTY_FC_G6
,
1877 PCI_SSDID_CLRTY_FC_162P
,
1879 "ATTO Celerity 162P Dual-Channel FC HBA",
1881 EMLXS_INTX_SUPPORTED
|
1882 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1883 EMLXS_E2E_SUPPORTED
,
1884 EMLXS_LANCERG6_CHIP
,
1886 EMLXS_INTR_NO_LIMIT
,
1888 EMLXS_SINGLE_CHANNEL
,
1892 /* ATTO Celerity 164P */
1896 PCI_DEVICE_ID_CLRTY_FC_G6
,
1897 PCI_SSDID_CLRTY_FC_164P
,
1899 "ATTO Celerity 164P Quad-Channel FC HBA",
1901 EMLXS_INTX_SUPPORTED
|
1902 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1903 EMLXS_E2E_SUPPORTED
,
1904 EMLXS_LANCERG6_CHIP
,
1906 EMLXS_INTR_NO_LIMIT
,
1908 EMLXS_SINGLE_CHANNEL
,
1912 /* ATTO Celerity 321E */
1916 PCI_DEVICE_ID_CLRTY_FC_G6
,
1917 PCI_SSDID_CLRTY_FC_321E
,
1919 "ATTO Celerity 321E Single-Channel FC HBA",
1921 EMLXS_INTX_SUPPORTED
|
1922 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1923 EMLXS_E2E_SUPPORTED
,
1924 EMLXS_LANCERG6_CHIP
,
1926 EMLXS_INTR_NO_LIMIT
,
1928 EMLXS_SINGLE_CHANNEL
,
1932 /* ATTO Celerity 322E */
1936 PCI_DEVICE_ID_CLRTY_FC_G6
,
1937 PCI_SSDID_CLRTY_FC_322E
,
1939 "ATTO Celerity 322E Dual-Channel FC HBA",
1941 EMLXS_INTX_SUPPORTED
|
1942 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
1943 EMLXS_E2E_SUPPORTED
,
1944 EMLXS_LANCERG6_CHIP
,
1946 EMLXS_INTR_NO_LIMIT
,
1948 EMLXS_SINGLE_CHANNEL
,
1952 /* Lancer FCOE (Generic) */
1955 PCI_VENDOR_ID_EMULEX
,
1956 PCI_DEVICE_ID_LANCER_FE
,
1959 "Emulex OneConnect OCe15100 10Gb 1-port FCoE HBA",
1961 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1962 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1965 EMLXS_INTR_NO_LIMIT
,
1967 EMLXS_SINGLE_CHANNEL
,
1971 /* Lancer FCOE (Generic Multi-Channel) */
1972 /* !! Must always follow the single channel entry in list */
1975 PCI_VENDOR_ID_EMULEX
,
1976 PCI_DEVICE_ID_LANCER_FE
,
1979 "Emulex OneConnect OCe15100 10Gb Multi-port FCoE HBA",
1981 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
1982 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
1985 EMLXS_INTR_NO_LIMIT
,
1987 EMLXS_MULTI_CHANNEL
,
1991 /* Lancer FCOE DC Express Module (Oracle Ganymede) */
1994 PCI_VENDOR_ID_EMULEX
,
1995 PCI_DEVICE_ID_LANCER_FE
,
1996 PCI_SSDID_LPem16002_FE_O
,
1998 "Emulex OneConnect LPem16002-M6-O 10Gb 2-port FCoE HBA",
2000 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
2001 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2002 EMLXS_E2E_SUPPORTED
,
2005 EMLXS_INTR_NO_LIMIT
,
2007 EMLXS_MULTI_CHANNEL
,
2011 /* Lancer FCOE DC (Oracle Ganymede) */
2014 PCI_VENDOR_ID_EMULEX
,
2015 PCI_DEVICE_ID_LANCER_FE
,
2016 PCI_SSDID_LPe16002_FE_O
,
2018 "Emulex OneConnect LPe16002-M6-O 10Gb 2-port FCoE HBA",
2020 EMLXS_ORACLE_BRANDED
| EMLXS_INTX_SUPPORTED
|
2021 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2022 EMLXS_E2E_SUPPORTED
,
2025 EMLXS_INTR_NO_LIMIT
,
2027 EMLXS_MULTI_CHANNEL
,
2031 /* Lancer FCOE DC (Oracle Excluded - Spare 1) */
2034 PCI_VENDOR_ID_EMULEX
,
2035 PCI_DEVICE_ID_LANCER_FE
,
2036 PCI_SSDID_LPe16002_FE_SP1
,
2038 "Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA",
2040 EMLXS_ORACLE_EXCLUDED
| EMLXS_INTX_SUPPORTED
|
2041 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2042 EMLXS_E2E_SUPPORTED
,
2045 EMLXS_INTR_NO_LIMIT
,
2047 EMLXS_MULTI_CHANNEL
,
2051 /* Lancer FCOE DC (Oracle Excluded - Spare 2) */
2054 PCI_VENDOR_ID_EMULEX
,
2055 PCI_DEVICE_ID_LANCER_FE
,
2056 PCI_SSDID_LPe16002_FE_SP2
,
2058 "Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA",
2060 EMLXS_ORACLE_EXCLUDED
| EMLXS_INTX_SUPPORTED
|
2061 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2062 EMLXS_E2E_SUPPORTED
,
2065 EMLXS_INTR_NO_LIMIT
,
2067 EMLXS_MULTI_CHANNEL
,
2078 "Emulex OneConnect OCe12104 10Gb 2-port FCoE HBA",
2080 EMLXS_INTX_SUPPORTED
| EMLXS_MSI_SUPPORTED
|
2081 EMLXS_MSIX_SUPPORTED
| EMLXS_E2E_SUPPORTED
,
2084 EMLXS_INTR_NO_LIMIT
,
2086 EMLXS_MULTI_CHANNEL
,
2089 /* Prism Gen7 FC (Generic) single port */
2092 PCI_VENDOR_ID_EMULEX
,
2093 PCI_DEVICE_ID_PRISM_G7_FC
,
2096 "Emulex LightPulse LPe35000 64Gb 1-port FC HBA",
2098 EMLXS_INTX_SUPPORTED
|
2099 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2100 EMLXS_E2E_SUPPORTED
,
2103 EMLXS_INTR_NO_LIMIT
,
2105 EMLXS_SINGLE_CHANNEL
,
2108 /* Prism Gen7 FC (Generic) dual port */
2111 PCI_VENDOR_ID_EMULEX
,
2112 PCI_DEVICE_ID_PRISM_G7_FC
,
2115 "Emulex LightPulse LPe35000 64Gb 2-port FC HBA",
2117 EMLXS_INTX_SUPPORTED
|
2118 EMLXS_MSI_SUPPORTED
| EMLXS_MSIX_SUPPORTED
|
2119 EMLXS_E2E_SUPPORTED
,
2122 EMLXS_INTR_NO_LIMIT
,
2124 EMLXS_MULTI_CHANNEL
,
2127 }; /* emlxs_pci_model[] */
2129 int emlxs_pci_model_count
=
2130 (sizeof (emlxs_pci_model
) / sizeof (emlxs_model_t
));
2132 #endif /* EMLXS_MODEL_DEF */
2138 #endif /* _EMLXS_ADAPTERS_H */