1fcf3ce44SJohn Forte /*
2fcf3ce44SJohn Forte  * CDDL HEADER START
3fcf3ce44SJohn Forte  *
4fcf3ce44SJohn Forte  * The contents of this file are subject to the terms of the
5fcf3ce44SJohn Forte  * Common Development and Distribution License (the "License").
6fcf3ce44SJohn Forte  * You may not use this file except in compliance with the License.
7fcf3ce44SJohn Forte  *
88f23e9faSHans Rosenfeld  * You can obtain a copy of the license at
98f23e9faSHans Rosenfeld  * http://www.opensource.org/licenses/cddl1.txt.
10fcf3ce44SJohn Forte  * See the License for the specific language governing permissions
11fcf3ce44SJohn Forte  * and limitations under the License.
12fcf3ce44SJohn Forte  *
13fcf3ce44SJohn Forte  * When distributing Covered Code, include this CDDL HEADER in each
14fcf3ce44SJohn Forte  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15fcf3ce44SJohn Forte  * If applicable, add the following below this CDDL HEADER, with the
16fcf3ce44SJohn Forte  * fields enclosed by brackets "[]" replaced with your own identifying
17fcf3ce44SJohn Forte  * information: Portions Copyright [yyyy] [name of copyright owner]
18fcf3ce44SJohn Forte  *
19fcf3ce44SJohn Forte  * CDDL HEADER END
20fcf3ce44SJohn Forte  */
21fcf3ce44SJohn Forte 
22fcf3ce44SJohn Forte /*
238f23e9faSHans Rosenfeld  * Copyright (c) 2004-2012 Emulex. All rights reserved.
2482527734SSukumar Swaminathan  * Use is subject to license terms.
25a3170057SPaul Winder  * Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
26a3170057SPaul Winder  * Copyright 2020 RackTop Systems, Inc.
27fcf3ce44SJohn Forte  */
28fcf3ce44SJohn Forte 
29fcf3ce44SJohn Forte #ifndef _EMLXS_ADAPTERS_H
30fcf3ce44SJohn Forte #define	_EMLXS_ADAPTERS_H
31fcf3ce44SJohn Forte 
32fcf3ce44SJohn Forte #ifdef	__cplusplus
33fcf3ce44SJohn Forte extern "C" {
34fcf3ce44SJohn Forte #endif
35fcf3ce44SJohn Forte 
36fcf3ce44SJohn Forte /* Unique id for each adapter model */
37291a2b48SSukumar Swaminathan typedef enum emlxs_adapter
38291a2b48SSukumar Swaminathan {
39fcf3ce44SJohn Forte 	UNKNOWN_ADAPTER = 0,
40fcf3ce44SJohn Forte 
418f23e9faSHans Rosenfeld 	/* DragonFly (1) */
428f23e9faSHans Rosenfeld 	LP8000S,	/* SBUS */
438f23e9faSHans Rosenfeld 	LP8000,		/* Generic Single Channel */
448f23e9faSHans Rosenfeld 	LP8000DC,	/* Generic Dual Channel */
45fcf3ce44SJohn Forte 
46fcf3ce44SJohn Forte 	/* Centaur (4) */
478f23e9faSHans Rosenfeld 	LP9002S,	/* SBUS */
48fcf3ce44SJohn Forte 	LP9002L,
49fcf3ce44SJohn Forte 	LP9002C,
50fcf3ce44SJohn Forte 	LP9002DC,
51fcf3ce44SJohn Forte 	LP9402DC,
52fcf3ce44SJohn Forte 
53fcf3ce44SJohn Forte 	/* Pegasus (9) */
548f23e9faSHans Rosenfeld 	LP9802,		/* Generic Single Channel */
558f23e9faSHans Rosenfeld 	LP9802DC,	/* Generic Dual Channel */
56fcf3ce44SJohn Forte 
57fcf3ce44SJohn Forte 	/* Thor (11) */
588f23e9faSHans Rosenfeld 	LP10000,	/* Generic Single Channel */
598f23e9faSHans Rosenfeld 	LP10000DC,	/* Generic Dual Channel */
608f23e9faSHans Rosenfeld 	LP10000_O,	/* Oracle branded */
618f23e9faSHans Rosenfeld 	LP10000DC_O,	/* Oracle branded */
62fcf3ce44SJohn Forte 	LP10000ExDC,
63fcf3ce44SJohn Forte 	BLADE_2G,
64fcf3ce44SJohn Forte 
65fcf3ce44SJohn Forte 	/* Helios (17) */
668f23e9faSHans Rosenfeld 	LP11000,	/* Generic Single Channel */
678f23e9faSHans Rosenfeld 	LP11002,	/* Generic Dual Channel */
688f23e9faSHans Rosenfeld 	LP11000_O,	/* Oracle branded */
698f23e9faSHans Rosenfeld 	LP11002_O,	/* Oracle branded */
708f23e9faSHans Rosenfeld 	LP11000_SP,	/* Spare */
718f23e9faSHans Rosenfeld 	LP11002_SP,	/* Spare */
72fcf3ce44SJohn Forte 
73fcf3ce44SJohn Forte 	/* Zephyr (23) */
748f23e9faSHans Rosenfeld 	LPe11000,	/* Generic Single Channel */
758f23e9faSHans Rosenfeld 	LPe1100X,	/* Generic Multi Channel */
768f23e9faSHans Rosenfeld 	LPe11000_O,	/* Oracle branded */
778f23e9faSHans Rosenfeld 	LPe11002_O,	/* Oracle branded */
788f23e9faSHans Rosenfeld 	LPem11002_O,	/* Oracle branded */
798f23e9faSHans Rosenfeld 	LPe11020_O,	/* Oracle branded */
808f23e9faSHans Rosenfeld 	LPeA11002_O,	/* Oracle branded */
818f23e9faSHans Rosenfeld 	LPem11002E_O,	/* Oracle branded */
828f23e9faSHans Rosenfeld 
838f23e9faSHans Rosenfeld 	/* Hornet (31) */
848f23e9faSHans Rosenfeld 	LP21000,	/* Generic Single Channel */
858f23e9faSHans Rosenfeld 	LP21002,	/* Generic Dual Channel */
868f23e9faSHans Rosenfeld 
878f23e9faSHans Rosenfeld 	/* Saturn (33) */
888f23e9faSHans Rosenfeld 	LPe12000,	/* Generic Single Channel */
898f23e9faSHans Rosenfeld 	LPe12002,	/* Generic Dual Channel */
908f23e9faSHans Rosenfeld 	LPe12000_O,	/* Oracle branded */
918f23e9faSHans Rosenfeld 	LPe12002_O,	/* Oracle branded */
928f23e9faSHans Rosenfeld 	LPem12002_O,	/* Oracle branded */
938f23e9faSHans Rosenfeld 	LPem12002E_O,	/* Oracle branded */
948f23e9faSHans Rosenfeld 	LPe12000_SP,	/* Spare */
958f23e9faSHans Rosenfeld 	LPe12002_SP,	/* Spare */
968f23e9faSHans Rosenfeld 
978f23e9faSHans Rosenfeld 	/* BE2 (41) */
98e2ca2865SSukumar Swaminathan 	OCe10101,	/* Generic Single Channel */
99e2ca2865SSukumar Swaminathan 	OCe10102,	/* Generic Dual Channel */
1008f23e9faSHans Rosenfeld 
1018f23e9faSHans Rosenfeld 	/* BE3 (43) */
102e2ca2865SSukumar Swaminathan 	OCe11101,	/* Generic Single Channel */
103e2ca2865SSukumar Swaminathan 	OCe11102,	/* Generic Dual Channel */
1048f23e9faSHans Rosenfeld 
105a3170057SPaul Winder 	/* Lancer FC Gen5 HBAs (45) */
1068f23e9faSHans Rosenfeld 	LPe16000,	/* Generic Single Channel FC */
1078f23e9faSHans Rosenfeld 	LPe1600X,	/* Generic Multi Channel FC */
1088f23e9faSHans Rosenfeld 	LPem16002_FC_O,	/* Oracle branded */
1098f23e9faSHans Rosenfeld 	LPe16002_FC_O,	/* Oracle branded */
1108f23e9faSHans Rosenfeld 	LPe16002_FC_SP1, /* Oracle excluded - Spare */
1118f23e9faSHans Rosenfeld 	LPe16002_FC_SP2, /* Oracle excluded - Spare */
1128f23e9faSHans Rosenfeld 
113a3170057SPaul Winder 	/* Lancer FC Gen6 HBAs */
114a3170057SPaul Winder 	LPe31000_M6_L,	/* Single port 16Gb, Lenovo-branded */
115a3170057SPaul Winder 	LPe32000,	/* Generic Single Channel FC */
116a3170057SPaul Winder 	LPe3200X,	/* Generic Multi Channel FC */
117a3170057SPaul Winder 
118a3170057SPaul Winder 	/* Celerity 16 FC Gen5 */
119a3170057SPaul Winder 	CelerityFC161E,
120a3170057SPaul Winder 	CelerityFC162E,
121a3170057SPaul Winder 	CelerityFC164E,
122a3170057SPaul Winder 
123a3170057SPaul Winder 	/* Celerity 16 FC Gen6 */
124a3170057SPaul Winder 	CelerityFC162P,
125a3170057SPaul Winder 	CelerityFC164P,
126a3170057SPaul Winder 	CelerityFC321E,
127a3170057SPaul Winder 	CelerityFC322E,
128a3170057SPaul Winder 
129a3170057SPaul Winder 	/* Lancer FCoE */
1308f23e9faSHans Rosenfeld 	OCe15100,	/* Generic Single Channel FCOE */
1318f23e9faSHans Rosenfeld 	OCe1510X,	/* Generic Multi Channel FCOE */
1328f23e9faSHans Rosenfeld 	LPem16002_FE_O,	/* Oracle branded */
1338f23e9faSHans Rosenfeld 	LPe16002_FE_O,	/* Oracle branded */
1348f23e9faSHans Rosenfeld 	LPe16002_FE_SP1, /* Oracle excluded - Spare */
1358f23e9faSHans Rosenfeld 	LPe16002_FE_SP2, /* Oracle excluded - Spare */
1368f23e9faSHans Rosenfeld 
1378f23e9faSHans Rosenfeld 	/* BE4 (57) */
138a3170057SPaul Winder 	OCe12104,	/* 4-Port 2xNIC +2xFCoE */
139*e2d1a434SCarsten Grzemba 
140*e2d1a434SCarsten Grzemba 	/* Prism FC Gen7 HBAs */
141*e2d1a434SCarsten Grzemba 	LPe35000,	/* Generic Single Channel FC */
142*e2d1a434SCarsten Grzemba 	LPe3500X,	/* Generic Multi Channel FC */
143291a2b48SSukumar Swaminathan } emlxs_adapter_t;
144fcf3ce44SJohn Forte 
145fcf3ce44SJohn Forte 
146fcf3ce44SJohn Forte #define	PCI_VENDOR_ID_EMULEX		0x10df
147a3170057SPaul Winder #define	PCI_VENDOR_ID_ATTO		0x117c
148a3170057SPaul Winder #define	PCI_VENDOR_ID_OCE		0x19a2
149fcf3ce44SJohn Forte 
1508f23e9faSHans Rosenfeld /* Subsystem Vendor IDs */
1518f23e9faSHans Rosenfeld #define	PCI_SSVID_EMULEX		0x10df
1528f23e9faSHans Rosenfeld #define	PCI_SSVID_HP			0x103c
1538f23e9faSHans Rosenfeld #define	PCI_SSVID_IBM			0x1014
1548f23e9faSHans Rosenfeld #define	PCI_SSVID_FUJITSU		0x1734
1558f23e9faSHans Rosenfeld #define	PCI_SSVID_CISCO			0x1137
1568f23e9faSHans Rosenfeld #define	PCI_SSVID_HITACHI		0x1054
157088c6f3fSHans Rosenfeld #define	PCI_SSVID_ATTO			0x117c
1588f23e9faSHans Rosenfeld 
1598f23e9faSHans Rosenfeld 
1608f23e9faSHans Rosenfeld /* PCI_DEVICE_IDs & PCI_SSDIDs */
1618f23e9faSHans Rosenfeld /* F800: Dragonfly */
1628f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_DRAGONFLY		0xf800
163291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP8000		0xf800
1648f23e9faSHans Rosenfeld #define	PCI_SSDID_LP8000DC		0xf800	/* Identified by VPD PN */
165fcf3ce44SJohn Forte 
1668f23e9faSHans Rosenfeld /* F085: Dragonfly SBUS */
1678f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_DRAGONFLY_SBUS	0xf085	/* Identified by "lpfs" */
168291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP8000S		0xf085
169fcf3ce44SJohn Forte 
1708f23e9faSHans Rosenfeld 
1718f23e9faSHans Rosenfeld /* F900: Centaur */
1728f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_CENTAUR		0xf900
173291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP9002L		0xf900
1748f23e9faSHans Rosenfeld #define	PCI_SSDID_LP9002DC		0xf900	/* Identified by VPD PN */
1758f23e9faSHans Rosenfeld #define	PCI_SSDID_LP9002C		0xf900	/* Identified by VPD PN */
1768f23e9faSHans Rosenfeld #define	PCI_SSDID_LP9402DC		0xf900	/* Identified by VPD PN */
177fcf3ce44SJohn Forte 
1788f23e9faSHans Rosenfeld /* F095: Centaur SBUS */
1798f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_CENTAUR_SBUS	0xf095	/* Identified by "lpfs" */
180291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP9002S		0xf095
181fcf3ce44SJohn Forte 
1828f23e9faSHans Rosenfeld 
1838f23e9faSHans Rosenfeld /* F980: Pegasus */
1848f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_PEGASUS		0xf980
185291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP9802		0xf980
1868f23e9faSHans Rosenfeld #define	PCI_SSDID_LP9802DC		0xf980	/* Identified by RAM size */
187fcf3ce44SJohn Forte 
188fcf3ce44SJohn Forte 
1898f23e9faSHans Rosenfeld /* FA00: Thor */
1908f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_THOR		0xfa00
1918f23e9faSHans Rosenfeld #define	PCI_SSDID_LP10000		0xfa00
1928f23e9faSHans Rosenfeld #define	PCI_SSDID_LP10000DC		0xfa00	/* Identified by VPD PN and */
1938f23e9faSHans Rosenfeld 						/* by cache_line */
1948f23e9faSHans Rosenfeld #define	PCI_SSDID_LP10000ExDC		0xfa00	/* Identified by VPD PN and */
1958f23e9faSHans Rosenfeld 						/* by cache_line */
1968f23e9faSHans Rosenfeld /* F0A5: Thor Blade */
1978f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_THOR_BLADE	0xf0a5
198291a2b48SSukumar Swaminathan #define	PCI_SSDID_BLADE_2G		0xf0a5
199fcf3ce44SJohn Forte 
2008f23e9faSHans Rosenfeld /* FC00: Thor Oracle */
2018f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_THOR_O		0xfc00
2028f23e9faSHans Rosenfeld #define	PCI_SSDID_LP10000_O		0xfc00
2038f23e9faSHans Rosenfeld #define	PCI_SSDID_LP10000DC_O		0xfc00	/* Identified by cache_line */
2048f23e9faSHans Rosenfeld 
2058f23e9faSHans Rosenfeld 
2068f23e9faSHans Rosenfeld /* FD00: Helios */
2078f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_HELIOS		0xfd00
208291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP11000		0xfd00
2098f23e9faSHans Rosenfeld #define	PCI_SSDID_LP11002		0xfd00	/* Identified by cache_line */
210fcf3ce44SJohn Forte 
2118f23e9faSHans Rosenfeld /* FD11: Helios Spare */
212fcf3ce44SJohn Forte #define	PCI_DEVICE_ID_LP11000_SP	0xfd11
213291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP11000_SP		0xfd11
214fcf3ce44SJohn Forte 
2158f23e9faSHans Rosenfeld /* FD12: Helios Spare */
216fcf3ce44SJohn Forte #define	PCI_DEVICE_ID_LP11002_SP	0xfd12
217291a2b48SSukumar Swaminathan #define	PCI_SSDID_LP11002_SP		0xfd12
218fcf3ce44SJohn Forte 
2198f23e9faSHans Rosenfeld /* FC10: Helios Oracle */
2208f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_HELIOS_O		0xfc10
2218f23e9faSHans Rosenfeld #define	PCI_SSDID_LP11000_O		0xfc11
2228f23e9faSHans Rosenfeld #define	PCI_SSDID_LP11002_O		0xfc12
2238f23e9faSHans Rosenfeld 
2248f23e9faSHans Rosenfeld 
2258f23e9faSHans Rosenfeld /* FE00: Zephyr */
2268f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_ZEPHYR		0xfe00
2278f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe11000		0xfe00
2288f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe1100X		0xfe00	/* Identified by cache_line */
2298f23e9faSHans Rosenfeld 
2308f23e9faSHans Rosenfeld 
2318f23e9faSHans Rosenfeld /* FC20: Zephyr Oracle */
2328f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_ZEPHYR_O		0xfc20
2338f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe11000_O		0xfc21
2348f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe11002_O		0xfc22
2358f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem11002E_O		0xfc23
2368f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe11020_O		0xfc2a
2378f23e9faSHans Rosenfeld #define	PCI_SSDID_LPeA11002_O		0xfc2d
2388f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem11002_O		0xfc2e
239fcf3ce44SJohn Forte 
240fcf3ce44SJohn Forte 
2418f23e9faSHans Rosenfeld /* FE05: Hornet */
2428f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_HORNET		0xfe05
2438f23e9faSHans Rosenfeld #define	PCI_SSDID_LP21000		0xfe05
2448f23e9faSHans Rosenfeld #define	PCI_SSDID_LP21002		0xfe05  /* Identified by cache_line */
2458f23e9faSHans Rosenfeld 
2468f23e9faSHans Rosenfeld 
2478f23e9faSHans Rosenfeld /* F100: Saturn */
2488f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_SATURN		0xf100
2498f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe12000		0xf100
2508f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe12002		0xf100 /* Identified by cache_line */
2518f23e9faSHans Rosenfeld 
2528f23e9faSHans Rosenfeld /* F111: Saturn Spare */
253fcf3ce44SJohn Forte #define	PCI_DEVICE_ID_LPe12000_SP	0xf111
254291a2b48SSukumar Swaminathan #define	PCI_SSDID_LPe12000_SP		0xf111
2558f23e9faSHans Rosenfeld 
2568f23e9faSHans Rosenfeld /* F112: Saturn Spare */
2578f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_LPe12002_SP	0xf112
258291a2b48SSukumar Swaminathan #define	PCI_SSDID_LPe12002_SP		0xf112
259fcf3ce44SJohn Forte 
2608f23e9faSHans Rosenfeld /* FC40: Saturn Oracle */
2618f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_SATURN_O		0xfc40
2628f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe12000_O		0xfc41
2638f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe12002_O		0xfc42
2648f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem12002_O		0xfc4e
2658f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem12002E_O		0xfc43
2668f23e9faSHans Rosenfeld 
2678f23e9faSHans Rosenfeld 
2688f23e9faSHans Rosenfeld /* 0704: BE2 (TigerShark) */
2698f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_BE2		0x0704
2708f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe10101		0x0704
2718f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe10102		0x0704 /* Identified by cache_line */
2728f23e9faSHans Rosenfeld 
2738f23e9faSHans Rosenfeld 
2748f23e9faSHans Rosenfeld /* 0714: BE3 (TomCat) */
2758f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_BE3		0x0714
2768f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe11101		0x0714
2778f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe11102		0x0714 /* Identified by cache_line */
2788f23e9faSHans Rosenfeld 
2798f23e9faSHans Rosenfeld /* 0724: BE4 (Skyhawk) */
2808f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_BE4		0x0724
2818f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe12104		0xEF81
2828f23e9faSHans Rosenfeld 
283a3170057SPaul Winder /* E200: Lancer FC Gen5 */
2848f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_LANCER_FC		0xE200
2858f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16000		0xE200
2868f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe1600X		0xE200 /* Identified by cache_line */
2878f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem16002_FC_O	0xE20C
2888f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FC_O		0xE20E
2898f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FC_SP1	0xE217
2908f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FC_SP2	0xE219
2918f23e9faSHans Rosenfeld 
292a3170057SPaul Winder /* E300: Lancer FC Gen6 */
293a3170057SPaul Winder #define	PCI_DEVICE_ID_LANCER_G6_FC	0xE300
294a3170057SPaul Winder #define	PCI_SSDID_LPe31000_M6_L		0xE333
295a3170057SPaul Winder #define	PCI_SSDID_LPe32000		0xE300
296a3170057SPaul Winder #define	PCI_SSDID_LPe3200X		0xE300
297a3170057SPaul Winder 
298*e2d1a434SCarsten Grzemba /* F400: Prism FC Gen7 */
299*e2d1a434SCarsten Grzemba #define	PCI_DEVICE_ID_PRISM_G7_FC	0xF400
300*e2d1a434SCarsten Grzemba #define	PCI_SSDID_LPe35000_M2		0xF410
301*e2d1a434SCarsten Grzemba #define	PCI_SSDID_LPe35000		0xF400
302*e2d1a434SCarsten Grzemba #define	PCI_SSDID_LPe3500X		0xF400
303*e2d1a434SCarsten Grzemba 
3048f23e9faSHans Rosenfeld /* E260: Lancer FCoE */
3058f23e9faSHans Rosenfeld #define	PCI_DEVICE_ID_LANCER_FE		0xE260
3068f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe15100		0xE260
3078f23e9faSHans Rosenfeld #define	PCI_SSDID_OCe1510X		0xE260 /* Identified by cache_line */
3088f23e9faSHans Rosenfeld #define	PCI_SSDID_LPem16002_FE_O	0xE20C
3098f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FE_O		0xE20E
3108f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FE_SP1	0xE217
3118f23e9faSHans Rosenfeld #define	PCI_SSDID_LPe16002_FE_SP2	0xE219
3128f23e9faSHans Rosenfeld 
313a3170057SPaul Winder /* 0063: ATTO Celerity 16 FC Gen5 */
314a3170057SPaul Winder #define	PCI_DEVICE_ID_CLRTY_FC_161E	0x0063
315a3170057SPaul Winder #define	PCI_DEVICE_ID_CLRTY_FC_162E	0x0064
316a3170057SPaul Winder #define	PCI_DEVICE_ID_CLRTY_FC_164E	0x0065
317a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_161E		0x0063
318a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_162E		0x0064
319a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_164E		0x0065
320a3170057SPaul Winder 
321a3170057SPaul Winder /* 0094 ATTO Celerity 16 FC Gen6 */
322a3170057SPaul Winder #define	PCI_DEVICE_ID_CLRTY_FC_G6	0x0094
323a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_162P		0x0094
324a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_164P		0x00A1
325a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_321E		0x00A2
326a3170057SPaul Winder #define	PCI_SSDID_CLRTY_FC_322E		0x00A3
327fcf3ce44SJohn Forte 
328fcf3ce44SJohn Forte /* JEDEC codes */
329291a2b48SSukumar Swaminathan #define	FIREFLY_JEDEC_ID	0x1ACC
330291a2b48SSukumar Swaminathan #define	SUPERFLY_JEDEC_ID	0x0020
331291a2b48SSukumar Swaminathan #define	DRAGONFLY_JEDEC_ID	0x0021
332291a2b48SSukumar Swaminathan #define	DRAGONFLY_V2_JEDEC_ID	0x0025
333291a2b48SSukumar Swaminathan #define	CENTAUR_2G_JEDEC_ID	0x0026
334291a2b48SSukumar Swaminathan #define	CENTAUR_1G_JEDEC_ID	0x0028
335291a2b48SSukumar Swaminathan #define	HELIOS_4G_JEDEC_ID	0x0364
336291a2b48SSukumar Swaminathan #define	ZEPHYR_4G_JEDEC_ID	0x0577
337291a2b48SSukumar Swaminathan #define	NEPTUNE_4G_JEDEC_ID	0x0510
338291a2b48SSukumar Swaminathan #define	SATURN_8G_JEDEC_ID	0x1004
339291a2b48SSukumar Swaminathan #define	PROTEUS_8G_JEDEC_ID	0x2634
340291a2b48SSukumar Swaminathan #define	JEDEC_ID_MASK		0x0FFFF000
341291a2b48SSukumar Swaminathan #define	JEDEC_ID_SHIFT		12
342291a2b48SSukumar Swaminathan #define	FC_JEDEC_ID(id)		((id & JEDEC_ID_MASK) >> JEDEC_ID_SHIFT)
343291a2b48SSukumar Swaminathan 
344291a2b48SSukumar Swaminathan 
345291a2b48SSukumar Swaminathan typedef struct emlxs_model
346291a2b48SSukumar Swaminathan {
347fcf3ce44SJohn Forte 	emlxs_adapter_t id;
348a3170057SPaul Winder 	uint16_t	vendor_id;
349291a2b48SSukumar Swaminathan 	uint16_t	device_id;
350291a2b48SSukumar Swaminathan 	uint16_t	ssdid;
351fcf3ce44SJohn Forte 
352291a2b48SSukumar Swaminathan 	char		model[32];
353291a2b48SSukumar Swaminathan 	char		model_desc[80];
354291a2b48SSukumar Swaminathan 	char		manufacturer[80];
355291a2b48SSukumar Swaminathan 	uint32_t	flags;
356fcf3ce44SJohn Forte 
357fcf3ce44SJohn Forte 	/* flags */
358291a2b48SSukumar Swaminathan #define	EMLXS_INTX_SUPPORTED	0x00000001
359291a2b48SSukumar Swaminathan #define	EMLXS_MSI_SUPPORTED	0x00000002
360291a2b48SSukumar Swaminathan #define	EMLXS_MSIX_SUPPORTED	0x00000004
361291a2b48SSukumar Swaminathan #define	EMLXS_E2E_SUPPORTED	0x00000010 /* End-to-end authentication */
362088c6f3fSHans Rosenfeld #define	EMLXS_GPIO_LEDS		0x00000040
3638f23e9faSHans Rosenfeld #define	EMLXS_ORACLE_BRANDED	0x10000000
3648f23e9faSHans Rosenfeld #define	EMLXS_ORACLE_EXCLUDED	0x20000000
365291a2b48SSukumar Swaminathan #define	EMLXS_NOT_SUPPORTED	0x80000000
366fcf3ce44SJohn Forte 
367291a2b48SSukumar Swaminathan 	uint32_t	chip;
368fcf3ce44SJohn Forte 
369fcf3ce44SJohn Forte 	/* chip */
370291a2b48SSukumar Swaminathan #define	EMLXS_UNKNOWN_CHIP	0x00000000
371291a2b48SSukumar Swaminathan #define	EMLXS_DRAGONFLY_CHIP	0x00000001
372291a2b48SSukumar Swaminathan #define	EMLXS_CENTAUR_CHIP	0x00000002
373291a2b48SSukumar Swaminathan #define	EMLXS_PEGASUS_CHIP	0x00000004
374291a2b48SSukumar Swaminathan #define	EMLXS_THOR_CHIP		0x00000008
375291a2b48SSukumar Swaminathan #define	EMLXS_HELIOS_CHIP	0x00000010
376291a2b48SSukumar Swaminathan #define	EMLXS_ZEPHYR_CHIP	0x00000020
377291a2b48SSukumar Swaminathan #define	EMLXS_NEPTUNE_CHIP	0x00000040
378291a2b48SSukumar Swaminathan #define	EMLXS_SATURN_CHIP	0x00000080
379291a2b48SSukumar Swaminathan #define	EMLXS_PROTEUS_CHIP	0x00000100
380a9800bebSGarrett D'Amore #define	EMLXS_BE2_CHIP		0x00000200
381a9800bebSGarrett D'Amore #define	EMLXS_BE3_CHIP		0x00000400
3828f23e9faSHans Rosenfeld #define	EMLXS_BE4_CHIP		0x00000800
3838f23e9faSHans Rosenfeld #define	EMLXS_BE_CHIPS		(EMLXS_BE2_CHIP|EMLXS_BE3_CHIP|EMLXS_BE4_CHIP)
3848f23e9faSHans Rosenfeld #define	EMLXS_LANCER_CHIP	0x00001000
385a3170057SPaul Winder #define	EMLXS_LANCERG6_CHIP	0x00002000
386*e2d1a434SCarsten Grzemba #define	EMLXS_PRISMG7_CHIP	0x00004000
387*e2d1a434SCarsten Grzemba #define	EMLXS_LANCER_CHIPS \
388*e2d1a434SCarsten Grzemba 	(EMLXS_LANCER_CHIP|EMLXS_LANCERG6_CHIP|EMLXS_PRISMG7_CHIP)
389291a2b48SSukumar Swaminathan 
390291a2b48SSukumar Swaminathan 	emlxs_fwid_t	fwid;
391291a2b48SSukumar Swaminathan 	uint32_t	intr_limit;
392291a2b48SSukumar Swaminathan 
393291a2b48SSukumar Swaminathan #define	EMLXS_INTR_NO_LIMIT	0x00000000
394291a2b48SSukumar Swaminathan #define	EMLXS_INTR_LIMIT1	0x00000001
395291a2b48SSukumar Swaminathan #define	EMLXS_INTR_LIMIT2	0x00000002
396291a2b48SSukumar Swaminathan #define	EMLXS_INTR_LIMIT4	0x00000004
397291a2b48SSukumar Swaminathan #define	EMLXS_INTR_LIMIT8	0x00000008
398291a2b48SSukumar Swaminathan #define	EMLXS_INTR_LIMIT16	0x00000010
399291a2b48SSukumar Swaminathan 
400291a2b48SSukumar Swaminathan 	uint32_t	sli_mask;
401291a2b48SSukumar Swaminathan 
402291a2b48SSukumar Swaminathan #define	EMLXS_SLI0_MASK		0x00000000
403291a2b48SSukumar Swaminathan #define	EMLXS_SLI2_MASK		0x00000002
404291a2b48SSukumar Swaminathan #define	EMLXS_SLI3_MASK		0x00000004
405291a2b48SSukumar Swaminathan #define	EMLXS_SLI4_MASK		0x00000008
406291a2b48SSukumar Swaminathan 
407291a2b48SSukumar Swaminathan #define	EMLXS_SLI_MASK(_mode)  ((_mode < 2) ? 0 : (1 << _mode))
408291a2b48SSukumar Swaminathan 
4098f23e9faSHans Rosenfeld 	uint32_t	channels;
4108f23e9faSHans Rosenfeld #define	EMLXS_SINGLE_CHANNEL	1
4118f23e9faSHans Rosenfeld #define	EMLXS_MULTI_CHANNEL	2
4128f23e9faSHans Rosenfeld 
4138f23e9faSHans Rosenfeld 	uint8_t		pt_2[8];	/* stub */
4148f23e9faSHans Rosenfeld 	uint8_t		pt_3[8];	/* boot */
4158f23e9faSHans Rosenfeld 	uint8_t		pt_6[8];	/* SLI1 */
4168f23e9faSHans Rosenfeld 	uint8_t		pt_7[8];	/* SLI2 */
4178f23e9faSHans Rosenfeld 	uint8_t		pt_A[8];	/* SBUS FCODE */
4188f23e9faSHans Rosenfeld 	uint8_t		pt_B[8];	/* SLI3 */
4198f23e9faSHans Rosenfeld 	uint8_t		pt_E[8];	/* SLI4 (old) */
4208f23e9faSHans Rosenfeld 	uint8_t		pt_FF[8];	/* kern */
421291a2b48SSukumar Swaminathan 	uint8_t		pt_20[8];
4228f23e9faSHans Rosenfeld #define	NULL_PROG_TYPES		{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}
423fcf3ce44SJohn Forte 
424fcf3ce44SJohn Forte } emlxs_model_t;
425fcf3ce44SJohn Forte 
426fcf3ce44SJohn Forte #ifdef EMLXS_MODEL_DEF
427fcf3ce44SJohn Forte 
428fcf3ce44SJohn Forte /* Define the SBUS adapter database */
429291a2b48SSukumar Swaminathan emlxs_model_t   emlxs_sbus_model[] =
430291a2b48SSukumar Swaminathan {
431fcf3ce44SJohn Forte 	/* Unknown */
432fcf3ce44SJohn Forte 	{
433fcf3ce44SJohn Forte 		UNKNOWN_ADAPTER,
434fcf3ce44SJohn Forte 		0,
435fcf3ce44SJohn Forte 		0,
436a3170057SPaul Winder 		0,
437fcf3ce44SJohn Forte 		"unknown",
438fcf3ce44SJohn Forte 		"Unknown Emulex LightPulse FC HBA",
439fcf3ce44SJohn Forte 		"Emulex",
440fcf3ce44SJohn Forte 		EMLXS_NOT_SUPPORTED,
441fcf3ce44SJohn Forte 		EMLXS_UNKNOWN_CHIP,
442fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
443fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
444291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
445fcf3ce44SJohn Forte 		0,
4468f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
447fcf3ce44SJohn Forte 	},
448fcf3ce44SJohn Forte 
449fcf3ce44SJohn Forte 	/* Dragonfly midrange (QFLY) */
450fcf3ce44SJohn Forte 	{
451fcf3ce44SJohn Forte 		LP8000S,
452a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
4538f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_DRAGONFLY_SBUS,
454fcf3ce44SJohn Forte 		PCI_SSDID_LP8000S,
455fcf3ce44SJohn Forte 		"LP8000S",
456fcf3ce44SJohn Forte 		"Emulex LP8000S 1Gb 1-port SBUS FC HBA",
457fcf3ce44SJohn Forte 		"Emulex",
458fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
459fcf3ce44SJohn Forte 		EMLXS_DRAGONFLY_CHIP,
460fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
461fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
462291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
4638f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
464fcf3ce44SJohn Forte 		{0x21, 0xB0, 0},
465fcf3ce44SJohn Forte 		{0},
466fcf3ce44SJohn Forte 		{0x31, 0},
467fcf3ce44SJohn Forte 		{0x31, 0x39, 0},
468fcf3ce44SJohn Forte 		{0x01, 0},
469fcf3ce44SJohn Forte 		{0},
470fcf3ce44SJohn Forte 		{0},
471fcf3ce44SJohn Forte 		{0x30, 0},
472291a2b48SSukumar Swaminathan 		{0}, /* T20 */
473fcf3ce44SJohn Forte 	},
474fcf3ce44SJohn Forte 
475fcf3ce44SJohn Forte 	/* Centaur mid-range (RFLY, Rtaur) */
476fcf3ce44SJohn Forte 	{
477fcf3ce44SJohn Forte 		LP9002S,
478a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
4798f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_CENTAUR_SBUS,
480fcf3ce44SJohn Forte 		PCI_SSDID_LP9002S,
481fcf3ce44SJohn Forte 		"LP9002S",
482fcf3ce44SJohn Forte 		"Emulex LP9002S 2Gb 1-port SBUS FC HBA",
483fcf3ce44SJohn Forte 		"Emulex",
484fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
485fcf3ce44SJohn Forte 		EMLXS_CENTAUR_CHIP,
486fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
487fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
488291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
4898f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
490fcf3ce44SJohn Forte 		{0x41, 0xD0, 0},
491fcf3ce44SJohn Forte 		{0},
492fcf3ce44SJohn Forte 		{0x51, 0},
493fcf3ce44SJohn Forte 		{0x51, 0},
494fcf3ce44SJohn Forte 		{0x02, 0},
495fcf3ce44SJohn Forte 		{0},
496fcf3ce44SJohn Forte 		{0},
497fcf3ce44SJohn Forte 		{0x50, 0},
498291a2b48SSukumar Swaminathan 		{0}, /* T20 */
499fcf3ce44SJohn Forte 	},
500fcf3ce44SJohn Forte 
501fcf3ce44SJohn Forte };	/* emlxs_sbus_model[] */
502fcf3ce44SJohn Forte 
503fcf3ce44SJohn Forte #define	EMLXS_SBUS_MODEL_COUNT \
504fcf3ce44SJohn Forte 	(sizeof (emlxs_sbus_model) / sizeof (emlxs_model_t))
505fcf3ce44SJohn Forte 
506fcf3ce44SJohn Forte 
507fcf3ce44SJohn Forte /* Define the PCI adapter database */
508291a2b48SSukumar Swaminathan emlxs_model_t   emlxs_pci_model[] =
509291a2b48SSukumar Swaminathan {
510fcf3ce44SJohn Forte 	/* Unknown */
511fcf3ce44SJohn Forte 	{
512fcf3ce44SJohn Forte 		UNKNOWN_ADAPTER,
513fcf3ce44SJohn Forte 		0,
514fcf3ce44SJohn Forte 		0,
515a3170057SPaul Winder 		0,
516fcf3ce44SJohn Forte 		"unknown",
517fcf3ce44SJohn Forte 		"Unknown Emulex LightPulse FC HBA",
518fcf3ce44SJohn Forte 		"Emulex",
519fcf3ce44SJohn Forte 		EMLXS_NOT_SUPPORTED,
520fcf3ce44SJohn Forte 		EMLXS_UNKNOWN_CHIP,
521fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
522fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
523291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
524fcf3ce44SJohn Forte 		0,
5258f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
526fcf3ce44SJohn Forte 	},
527fcf3ce44SJohn Forte 
528fcf3ce44SJohn Forte 	/* Dragonfly */
529fcf3ce44SJohn Forte 	{
530fcf3ce44SJohn Forte 		LP8000,
531a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
5328f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_DRAGONFLY,
533fcf3ce44SJohn Forte 		PCI_SSDID_LP8000,
534fcf3ce44SJohn Forte 		"LP8000",
535fcf3ce44SJohn Forte 		"Emulex LP8000 1Gb 1-port PCI FC HBA",
536fcf3ce44SJohn Forte 		"Emulex",
537fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
538fcf3ce44SJohn Forte 		EMLXS_DRAGONFLY_CHIP,
539fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
540fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
541291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
5428f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
543fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0xA0, 0},
544fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
545fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0},
546fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0},
547fcf3ce44SJohn Forte 		{0},
548fcf3ce44SJohn Forte 		{0},
549fcf3ce44SJohn Forte 		{0},
550fcf3ce44SJohn Forte 		{0x20, 0},
551291a2b48SSukumar Swaminathan 		{0}, /* T20 */
552fcf3ce44SJohn Forte 	},
553fcf3ce44SJohn Forte 
554fcf3ce44SJohn Forte 	/* Dragonfly DC */
555fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
556fcf3ce44SJohn Forte 	{
557fcf3ce44SJohn Forte 		LP8000DC,
558a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
5598f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_DRAGONFLY,
560fcf3ce44SJohn Forte 		PCI_SSDID_LP8000DC,
561fcf3ce44SJohn Forte 		"LP8000DC",
562fcf3ce44SJohn Forte 		"Emulex LP8000DC 1Gb 2-port PCI FC HBA",
563fcf3ce44SJohn Forte 		"Emulex",
564fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
565fcf3ce44SJohn Forte 		EMLXS_DRAGONFLY_CHIP,
566fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
567fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
568291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
5698f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
570fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0xA0, 0},
571fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0},
572fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0},
573fcf3ce44SJohn Forte 		{0x21, 0x22, 0x23, 0},
574fcf3ce44SJohn Forte 		{0},
575fcf3ce44SJohn Forte 		{0},
576fcf3ce44SJohn Forte 		{0},
577fcf3ce44SJohn Forte 		{0x20, 0},
578291a2b48SSukumar Swaminathan 		{0}, /* T20 */
579fcf3ce44SJohn Forte 	},
580fcf3ce44SJohn Forte 
581fcf3ce44SJohn Forte 	/* Centaur PCI */
582fcf3ce44SJohn Forte 	{
583fcf3ce44SJohn Forte 		LP9002L,
584a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
5858f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_CENTAUR,
586fcf3ce44SJohn Forte 		PCI_SSDID_LP9002L,
587fcf3ce44SJohn Forte 		"LP9002L",
588fcf3ce44SJohn Forte 		"Emulex LP9002L 2Gb 1-port PCI FC HBA",
589fcf3ce44SJohn Forte 		"Emulex",
590fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
591fcf3ce44SJohn Forte 		EMLXS_CENTAUR_CHIP,
592fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
593fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
594291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
5958f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
596fcf3ce44SJohn Forte 		{0x41, 0x43, 0xC0, 0},
597fcf3ce44SJohn Forte 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
598fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
599fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
600fcf3ce44SJohn Forte 		{0},
601fcf3ce44SJohn Forte 		{0},
602fcf3ce44SJohn Forte 		{0},
603fcf3ce44SJohn Forte 		{0x40, 0},
604291a2b48SSukumar Swaminathan 		{0}, /* T20 */
605fcf3ce44SJohn Forte 	},
606fcf3ce44SJohn Forte 
607fcf3ce44SJohn Forte 	/* Centaur cPCI */
608fcf3ce44SJohn Forte 	{
609fcf3ce44SJohn Forte 		LP9002C,
610a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
6118f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_CENTAUR,
612fcf3ce44SJohn Forte 		PCI_SSDID_LP9002C,
613fcf3ce44SJohn Forte 		"LP9002C",
614fcf3ce44SJohn Forte 		"Emulex LP9002C 2Gb 1-port cPCI FC HBA",
615fcf3ce44SJohn Forte 		"Emulex",
616fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
617fcf3ce44SJohn Forte 		EMLXS_CENTAUR_CHIP,
618fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
619fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
620291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
6218f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
622fcf3ce44SJohn Forte 		{0x41, 0x43, 0xC0, 0},
623fcf3ce44SJohn Forte 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
624fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
625fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
626fcf3ce44SJohn Forte 		{0},
627fcf3ce44SJohn Forte 		{0},
628fcf3ce44SJohn Forte 		{0},
629fcf3ce44SJohn Forte 		{0x40, 0},
630291a2b48SSukumar Swaminathan 		{0}, /* T20 */
631fcf3ce44SJohn Forte 	},
632fcf3ce44SJohn Forte 
633fcf3ce44SJohn Forte 	/* Centaur DC PCI */
634fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
635fcf3ce44SJohn Forte 	{
636fcf3ce44SJohn Forte 		LP9002DC,
637a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
6388f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_CENTAUR,
639fcf3ce44SJohn Forte 		PCI_SSDID_LP9002DC,
640fcf3ce44SJohn Forte 		"LP9002DC",
641fcf3ce44SJohn Forte 		"Emulex LP9002DC 2Gb 2-port PCI FC HBA",
642fcf3ce44SJohn Forte 		"Emulex",
643fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
644fcf3ce44SJohn Forte 		EMLXS_CENTAUR_CHIP,
645fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
646fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
647291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
6488f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
649fcf3ce44SJohn Forte 		{0x41, 0x43, 0xC0, 0},
650fcf3ce44SJohn Forte 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
651fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
652fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
653fcf3ce44SJohn Forte 		{0},
654fcf3ce44SJohn Forte 		{0},
655fcf3ce44SJohn Forte 		{0},
656fcf3ce44SJohn Forte 		{0x40, 0},
657291a2b48SSukumar Swaminathan 		{0}, /* T20 */
658fcf3ce44SJohn Forte 	},
659fcf3ce44SJohn Forte 
660fcf3ce44SJohn Forte 	/* Centaur DC PCI-X */
661fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
662fcf3ce44SJohn Forte 	{
663fcf3ce44SJohn Forte 		LP9402DC,
664a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
6658f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_CENTAUR,
666fcf3ce44SJohn Forte 		PCI_SSDID_LP9402DC,
667fcf3ce44SJohn Forte 		"LP9402DC",
668fcf3ce44SJohn Forte 		"Emulex LP9402DC 2Gb 2-port PCI-X FC HBA",
669fcf3ce44SJohn Forte 		"Emulex",
670fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
671fcf3ce44SJohn Forte 		EMLXS_CENTAUR_CHIP,
672fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
673fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
674291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
6758f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
676fcf3ce44SJohn Forte 		{0x41, 0x43, 0xC0, 0},
677fcf3ce44SJohn Forte 		{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0},
678fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
679fcf3ce44SJohn Forte 		{0x41, 0x43, 0},
680fcf3ce44SJohn Forte 		{0},
681fcf3ce44SJohn Forte 		{0},
682fcf3ce44SJohn Forte 		{0},
683fcf3ce44SJohn Forte 		{0x40, 0},
684291a2b48SSukumar Swaminathan 		{0}, /* T20 */
685fcf3ce44SJohn Forte 	},
686fcf3ce44SJohn Forte 
687fcf3ce44SJohn Forte 	/* Pegasus */
688fcf3ce44SJohn Forte 	{
689fcf3ce44SJohn Forte 		LP9802,
690a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
6918f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_PEGASUS,
692fcf3ce44SJohn Forte 		PCI_SSDID_LP9802,
693fcf3ce44SJohn Forte 		"LP9802",
694fcf3ce44SJohn Forte 		"Emulex LP9802 2Gb 1-port PCI-X FC HBA",
695fcf3ce44SJohn Forte 		"Emulex",
696fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
697fcf3ce44SJohn Forte 		EMLXS_PEGASUS_CHIP,
698fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
699fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
700291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
7018f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
702fcf3ce44SJohn Forte 		{0x63, 0xE0, 0},
703fcf3ce44SJohn Forte 		{0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
704fcf3ce44SJohn Forte 		{0x63, 0},
705fcf3ce44SJohn Forte 		{0x63, 0},
706fcf3ce44SJohn Forte 		{0},
707fcf3ce44SJohn Forte 		{0x63, 0},
708fcf3ce44SJohn Forte 		{0},
709fcf3ce44SJohn Forte 		{0x60, 0},
710291a2b48SSukumar Swaminathan 		{0}, /* T20 */
711fcf3ce44SJohn Forte 	},
712fcf3ce44SJohn Forte 
713fcf3ce44SJohn Forte 	/* Pegasus DC */
714fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
715fcf3ce44SJohn Forte 	{
716fcf3ce44SJohn Forte 		LP9802DC,
717a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
7188f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_PEGASUS,
719fcf3ce44SJohn Forte 		PCI_SSDID_LP9802DC,
720fcf3ce44SJohn Forte 		"LP9802DC",
721fcf3ce44SJohn Forte 		"Emulex LP9802DC 2Gb 2-port PCI-X FC HBA",
722fcf3ce44SJohn Forte 		"Emulex",
723fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED,
724fcf3ce44SJohn Forte 		EMLXS_PEGASUS_CHIP,
725fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
726fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
727291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK,
7288f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
729fcf3ce44SJohn Forte 		{0x61, 0xE0, 0},
730fcf3ce44SJohn Forte 		{0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0},
731fcf3ce44SJohn Forte 		{0x61, 0},
732fcf3ce44SJohn Forte 		{0x61, 0},
733fcf3ce44SJohn Forte 		{0},
734fcf3ce44SJohn Forte 		{0x61, 0},
735fcf3ce44SJohn Forte 		{0},
736fcf3ce44SJohn Forte 		{0x60, 0},
737291a2b48SSukumar Swaminathan 		{0}, /* T20 */
738fcf3ce44SJohn Forte 	},
739fcf3ce44SJohn Forte 
740fcf3ce44SJohn Forte 	/* Thor */
741fcf3ce44SJohn Forte 	{
742fcf3ce44SJohn Forte 		LP10000,
743a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
7448f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR,
745fcf3ce44SJohn Forte 		PCI_SSDID_LP10000,
746fcf3ce44SJohn Forte 		"LP10000",
747fcf3ce44SJohn Forte 		"Emulex LP10000 2Gb 1-port PCI-X FC HBA",
748fcf3ce44SJohn Forte 		"Emulex",
749fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
750fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
751fcf3ce44SJohn Forte 		LP10000_FW,
752fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
753291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
7548f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
755fcf3ce44SJohn Forte 		{0x81, 0x83, 0x88, 0},
756fcf3ce44SJohn Forte 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
757fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
758fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
759fcf3ce44SJohn Forte 		{0},
760fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
761fcf3ce44SJohn Forte 		{0},
762fcf3ce44SJohn Forte 		{0x80, 0},
763291a2b48SSukumar Swaminathan 		{0}, /* T20 */
764fcf3ce44SJohn Forte 	},
765fcf3ce44SJohn Forte 
766fcf3ce44SJohn Forte 	/* Thor DC */
767fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
768fcf3ce44SJohn Forte 	{
769fcf3ce44SJohn Forte 		LP10000DC,
770a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
7718f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR,
772fcf3ce44SJohn Forte 		PCI_SSDID_LP10000DC,
773fcf3ce44SJohn Forte 		"LP10000DC",
774fcf3ce44SJohn Forte 		"Emulex LP10000DC 2Gb 2-port PCI-X FC HBA",
775fcf3ce44SJohn Forte 		"Emulex",
776fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
777fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
778fcf3ce44SJohn Forte 		LP10000_FW,
779fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
780291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
7818f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
782fcf3ce44SJohn Forte 		{0x81, 0x83, 0x88, 0},
783fcf3ce44SJohn Forte 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
784fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
785fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
786fcf3ce44SJohn Forte 		{0},
787fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
788fcf3ce44SJohn Forte 		{0},
789fcf3ce44SJohn Forte 		{0x80, 0},
790291a2b48SSukumar Swaminathan 		{0}, /* T20 */
791fcf3ce44SJohn Forte 	},
792fcf3ce44SJohn Forte 
793fcf3ce44SJohn Forte 	/* Thor DC express */
794fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
795fcf3ce44SJohn Forte 	{
796fcf3ce44SJohn Forte 		LP10000ExDC,
797a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
7988f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR,
799fcf3ce44SJohn Forte 		PCI_SSDID_LP10000ExDC,
800fcf3ce44SJohn Forte 		"LP10000ExDC",
801fcf3ce44SJohn Forte 		"Emulex LP10000ExDC 2Gb 2-port PCIe FC HBA",
802fcf3ce44SJohn Forte 		"Emulex",
803fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
804fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
805fcf3ce44SJohn Forte 		LP10000_FW,
806fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
807291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
8088f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
809fcf3ce44SJohn Forte 		{0x81, 0x83, 0x88, 0},
810fcf3ce44SJohn Forte 		{0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0},
811fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
812fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
813fcf3ce44SJohn Forte 		{0},
814fcf3ce44SJohn Forte 		{0x81, 0x83, 0},
815fcf3ce44SJohn Forte 		{0},
816fcf3ce44SJohn Forte 		{0x80, 0},
817291a2b48SSukumar Swaminathan 		{0}, /* T20 */
818fcf3ce44SJohn Forte 	},
819fcf3ce44SJohn Forte 
8208f23e9faSHans Rosenfeld 	/* Thor (Oracle Rainbow-E1) */
821fcf3ce44SJohn Forte 	{
8228f23e9faSHans Rosenfeld 		LP10000_O,
823a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
8248f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR_O,
8258f23e9faSHans Rosenfeld 		PCI_SSDID_LP10000_O,
826fcf3ce44SJohn Forte 		"LP10000-S",
827fcf3ce44SJohn Forte 		"Emulex LP10000-S 2Gb 1-port PCI-X FC HBA",
828fcf3ce44SJohn Forte 		"Emulex",
8298f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
8308f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
831fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
832fcf3ce44SJohn Forte 		LP10000_FW,
833fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
834291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
8358f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
836fcf3ce44SJohn Forte 		{0x83, 0x88, 0},
837fcf3ce44SJohn Forte 		{0x82, 0x84, 0},
838fcf3ce44SJohn Forte 		{0x83, 0},
839fcf3ce44SJohn Forte 		{0x83, 0},
840fcf3ce44SJohn Forte 		{0},
841fcf3ce44SJohn Forte 		{0x83, 0},
842fcf3ce44SJohn Forte 		{0},
843fcf3ce44SJohn Forte 		{0x80, 0},
844291a2b48SSukumar Swaminathan 		{0}, /* T20 */
845fcf3ce44SJohn Forte 	},
846fcf3ce44SJohn Forte 
8478f23e9faSHans Rosenfeld 	/* Thor DC (Oracle Rainbow-E2) */
848fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
849fcf3ce44SJohn Forte 	{
8508f23e9faSHans Rosenfeld 		LP10000DC_O,
851a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
8528f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR_O,
8538f23e9faSHans Rosenfeld 		PCI_SSDID_LP10000DC_O,
854fcf3ce44SJohn Forte 		"LP10000DC-S",
855fcf3ce44SJohn Forte 		"Emulex LP10000DC-S 2Gb 2-port PCI-X FC HBA",
856fcf3ce44SJohn Forte 		"Emulex",
8578f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
8588f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
859fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
860fcf3ce44SJohn Forte 		LP10000_FW,
861fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
862291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
8638f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
864fcf3ce44SJohn Forte 		{0x83, 0x88, 0},
865fcf3ce44SJohn Forte 		{0x82, 0x84, 0},
866fcf3ce44SJohn Forte 		{0x83, 0},
867fcf3ce44SJohn Forte 		{0x83, 0},
868fcf3ce44SJohn Forte 		{0},
869fcf3ce44SJohn Forte 		{0x83, 0},
870fcf3ce44SJohn Forte 		{0},
871fcf3ce44SJohn Forte 		{0x80, 0},
872291a2b48SSukumar Swaminathan 		{0}, /* T20 */
873fcf3ce44SJohn Forte 	},
874fcf3ce44SJohn Forte 
875fcf3ce44SJohn Forte 	/* Thor mid-range (MiniThor) */
876fcf3ce44SJohn Forte 	{
877fcf3ce44SJohn Forte 		BLADE_2G,
878a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
8798f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_THOR_BLADE,
880fcf3ce44SJohn Forte 		PCI_SSDID_BLADE_2G,
881fcf3ce44SJohn Forte 		"2G Blade Adapter",
882fcf3ce44SJohn Forte 		"Emulex 2G 2-port Blade PCI-X FC HBA",
883fcf3ce44SJohn Forte 		"Emulex",
884fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
885fcf3ce44SJohn Forte 		EMLXS_THOR_CHIP,
886fcf3ce44SJohn Forte 		FW_NOT_PROVIDED,
887fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
888291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
8898f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
890fcf3ce44SJohn Forte 		{0x98, 0},
891fcf3ce44SJohn Forte 		{0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0},
892fcf3ce44SJohn Forte 		{0x91, 0},
893fcf3ce44SJohn Forte 		{0x91, 0},
894fcf3ce44SJohn Forte 		{0},
895fcf3ce44SJohn Forte 		{0x91, 0},
896fcf3ce44SJohn Forte 		{0},
897fcf3ce44SJohn Forte 		{0x90, 0},
898291a2b48SSukumar Swaminathan 		{0}, /* T20 */
899fcf3ce44SJohn Forte 	},
900fcf3ce44SJohn Forte 
901fcf3ce44SJohn Forte 	/* Helios */
902fcf3ce44SJohn Forte 	{
903fcf3ce44SJohn Forte 		LP11000,
904a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
9058f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HELIOS,
906fcf3ce44SJohn Forte 		PCI_SSDID_LP11000,
907fcf3ce44SJohn Forte 		"LP11000",
908fcf3ce44SJohn Forte 		"Emulex LP11000 4Gb 1-port PCI-X2 FC HBA",
909fcf3ce44SJohn Forte 		"Emulex",
910fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
911fcf3ce44SJohn Forte 		EMLXS_HELIOS_CHIP,
912fcf3ce44SJohn Forte 		LP11000_FW,
913fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
914291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
9158f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
916fcf3ce44SJohn Forte 		{0xC3, 0xC8, 0},
917fcf3ce44SJohn Forte 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
918fcf3ce44SJohn Forte 		{0xC3, 0},
919fcf3ce44SJohn Forte 		{0xC3, 0},
920fcf3ce44SJohn Forte 		{0},
921fcf3ce44SJohn Forte 		{0xC3, 0},
922fcf3ce44SJohn Forte 		{0},
923fcf3ce44SJohn Forte 		{0xC0, 0},
924291a2b48SSukumar Swaminathan 		{0}, /* T20 */
925fcf3ce44SJohn Forte 	},
926fcf3ce44SJohn Forte 
927fcf3ce44SJohn Forte 	/* Helios DC */
928fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
929fcf3ce44SJohn Forte 	{
930fcf3ce44SJohn Forte 		LP11002,
931a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
9328f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HELIOS,
933fcf3ce44SJohn Forte 		PCI_SSDID_LP11002,
934fcf3ce44SJohn Forte 		"LP11002",
935fcf3ce44SJohn Forte 		"Emulex LP11002 4Gb 2-port PCI-X2 FC HBA",
936fcf3ce44SJohn Forte 		"Emulex",
937fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
938fcf3ce44SJohn Forte 		EMLXS_HELIOS_CHIP,
939fcf3ce44SJohn Forte 		LP11002_FW,
940fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
941291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
9428f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
943fcf3ce44SJohn Forte 		{0xC1, 0xC8, 0},
944fcf3ce44SJohn Forte 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
945fcf3ce44SJohn Forte 		{0xC1, 0},
946fcf3ce44SJohn Forte 		{0xC1, 0},
947fcf3ce44SJohn Forte 		{0},
948fcf3ce44SJohn Forte 		{0xC1, 0},
949fcf3ce44SJohn Forte 		{0},
950fcf3ce44SJohn Forte 		{0xC0, 0},
951291a2b48SSukumar Swaminathan 		{0}, /* T20 */
952fcf3ce44SJohn Forte 	},
953fcf3ce44SJohn Forte 
9548f23e9faSHans Rosenfeld 	/* Helios (Oracle Pyramid-E1) */
955fcf3ce44SJohn Forte 	{
9568f23e9faSHans Rosenfeld 		LP11000_O,
957a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
9588f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HELIOS_O,
9598f23e9faSHans Rosenfeld 		PCI_SSDID_LP11000_O,
960fcf3ce44SJohn Forte 		"LP11000-S",
961fcf3ce44SJohn Forte 		"Emulex LP11000-S 4Gb 1-port PCI-X2 FC HBA",
962fcf3ce44SJohn Forte 		"Emulex",
9638f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
9648f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
965fcf3ce44SJohn Forte 		EMLXS_HELIOS_CHIP,
966fcf3ce44SJohn Forte 		LP11000_FW,
967fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
968291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
9698f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
970fcf3ce44SJohn Forte 		{0xC3, 0xC8, 0},
971fcf3ce44SJohn Forte 		{0xC4, 0},
972fcf3ce44SJohn Forte 		{0xC3, 0},
973fcf3ce44SJohn Forte 		{0xC3, 0},
974fcf3ce44SJohn Forte 		{0},
975fcf3ce44SJohn Forte 		{0xC3, 0},
976fcf3ce44SJohn Forte 		{0},
977fcf3ce44SJohn Forte 		{0xC0, 0},
978291a2b48SSukumar Swaminathan 		{0}, /* T20 */
979fcf3ce44SJohn Forte 	},
980fcf3ce44SJohn Forte 
9818f23e9faSHans Rosenfeld 	/* Helios DC (Oracle Pyramid-E2) */
982fcf3ce44SJohn Forte 	{
9838f23e9faSHans Rosenfeld 		LP11002_O,
984a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
9858f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HELIOS_O,
9868f23e9faSHans Rosenfeld 		PCI_SSDID_LP11002_O,
987fcf3ce44SJohn Forte 		"LP11002-S",
988fcf3ce44SJohn Forte 		"Emulex LP11002-S 4Gb 2-port PCI-X2 FC HBA",
989fcf3ce44SJohn Forte 		"Emulex",
9908f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
9918f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
992fcf3ce44SJohn Forte 		EMLXS_HELIOS_CHIP,
993fcf3ce44SJohn Forte 		LP11002_FW,
994fcf3ce44SJohn Forte 		EMLXS_INTR_LIMIT1,
995291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
9968f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
997fcf3ce44SJohn Forte 		{0xC1, 0xC8, 0},
998fcf3ce44SJohn Forte 		{0xC4, 0},
999fcf3ce44SJohn Forte 		{0xC1, 0},
1000fcf3ce44SJohn Forte 		{0xC1, 0},
1001fcf3ce44SJohn Forte 		{0},
1002fcf3ce44SJohn Forte 		{0xC1, 0},
1003fcf3ce44SJohn Forte 		{0},
1004fcf3ce44SJohn Forte 		{0xC0, 0},
1005291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1006fcf3ce44SJohn Forte 	},
1007fcf3ce44SJohn Forte 
10088f23e9faSHans Rosenfeld 	/* Helios Enterprise (Spare) */
10098f23e9faSHans Rosenfeld 	{
10108f23e9faSHans Rosenfeld 		LP11000_SP,
1011a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
10128f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LP11000_SP,
10138f23e9faSHans Rosenfeld 		PCI_SSDID_LP11000_SP,
10148f23e9faSHans Rosenfeld 		"LP11000",
10158f23e9faSHans Rosenfeld 		"Emulex LP11000 4Gb 1-port PCI-X2 FC HBA",
10168f23e9faSHans Rosenfeld 		"Emulex",
10178f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
10188f23e9faSHans Rosenfeld 		EMLXS_HELIOS_CHIP,
10198f23e9faSHans Rosenfeld 		LP11000_FW,
10208f23e9faSHans Rosenfeld 		EMLXS_INTR_LIMIT1,
10218f23e9faSHans Rosenfeld 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
10228f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
10238f23e9faSHans Rosenfeld 		{0xC3, 0xC8, 0},
10248f23e9faSHans Rosenfeld 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
10258f23e9faSHans Rosenfeld 		{0xC3, 0},
10268f23e9faSHans Rosenfeld 		{0xC3, 0},
10278f23e9faSHans Rosenfeld 		{0},
10288f23e9faSHans Rosenfeld 		{0xC3, 0},
10298f23e9faSHans Rosenfeld 		{0},
10308f23e9faSHans Rosenfeld 		{0xC0, 0},
10318f23e9faSHans Rosenfeld 		{0}, /* T20 */
10328f23e9faSHans Rosenfeld 	},
10338f23e9faSHans Rosenfeld 
10348f23e9faSHans Rosenfeld 	/* Helios DC Enterprise (Spare) */
10358f23e9faSHans Rosenfeld 	{
10368f23e9faSHans Rosenfeld 		LP11002_SP,
1037a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
10388f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LP11002_SP,
10398f23e9faSHans Rosenfeld 		PCI_SSDID_LP11002_SP,
10408f23e9faSHans Rosenfeld 		"LP11002",
10418f23e9faSHans Rosenfeld 		"Emulex LP11002 4Gb 2-port PCI-X2 FC HBA",
10428f23e9faSHans Rosenfeld 		"Emulex",
10438f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
10448f23e9faSHans Rosenfeld 		EMLXS_HELIOS_CHIP,
10458f23e9faSHans Rosenfeld 		LP11002_FW,
10468f23e9faSHans Rosenfeld 		EMLXS_INTR_LIMIT1,
10478f23e9faSHans Rosenfeld 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
10488f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
10498f23e9faSHans Rosenfeld 		{0xC1, 0xC8, 0},
10508f23e9faSHans Rosenfeld 		{0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0},
10518f23e9faSHans Rosenfeld 		{0xC1, 0},
10528f23e9faSHans Rosenfeld 		{0xC1, 0},
10538f23e9faSHans Rosenfeld 		{0},
10548f23e9faSHans Rosenfeld 		{0xC1, 0},
10558f23e9faSHans Rosenfeld 		{0},
10568f23e9faSHans Rosenfeld 		{0xC0, 0},
10578f23e9faSHans Rosenfeld 		{0}, /* T20 */
10588f23e9faSHans Rosenfeld 	},
10598f23e9faSHans Rosenfeld 
10608f23e9faSHans Rosenfeld 	/* Zephyr */
1061fcf3ce44SJohn Forte 	{
10628f23e9faSHans Rosenfeld 		LPe11000,
1063a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
10648f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR,
10658f23e9faSHans Rosenfeld 		PCI_SSDID_LPe11000,
10668f23e9faSHans Rosenfeld 		"LPe11000",
10678f23e9faSHans Rosenfeld 		"Emulex LPe11000 4Gb 1-port PCIe FC HBA",
1068fcf3ce44SJohn Forte 		"Emulex",
1069fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1070fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1071fcf3ce44SJohn Forte 		LPe11000_FW,
1072fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1073291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
10748f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
1075fcf3ce44SJohn Forte 		{0xE3, 0xE8, 0},
1076fcf3ce44SJohn Forte 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1077fcf3ce44SJohn Forte 		{0xE3, 0},
1078fcf3ce44SJohn Forte 		{0xE3, 0},
1079fcf3ce44SJohn Forte 		{0},
1080fcf3ce44SJohn Forte 		{0xE3, 0},
1081fcf3ce44SJohn Forte 		{0},
1082fcf3ce44SJohn Forte 		{0xE0, 0},
1083291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1084fcf3ce44SJohn Forte 	},
1085fcf3ce44SJohn Forte 
10868f23e9faSHans Rosenfeld 	/* Zephyr */
1087fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1088fcf3ce44SJohn Forte 	{
10898f23e9faSHans Rosenfeld 		LPe1100X,
1090a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
10918f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR,
10928f23e9faSHans Rosenfeld 		PCI_SSDID_LPe1100X,
10938f23e9faSHans Rosenfeld 		"LPe11000",
10948f23e9faSHans Rosenfeld 		"Emulex LPe11000 4Gb Multi-port PCIe FC HBA",
1095fcf3ce44SJohn Forte 		"Emulex",
1096fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1097fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1098fcf3ce44SJohn Forte 		LPe11002_FW,
1099fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1100291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
11018f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1102fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
1103fcf3ce44SJohn Forte 		{0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0},
1104fcf3ce44SJohn Forte 		{0xE1, 0},
1105fcf3ce44SJohn Forte 		{0xE1, 0},
1106fcf3ce44SJohn Forte 		{0},
1107fcf3ce44SJohn Forte 		{0xE1, 0},
1108fcf3ce44SJohn Forte 		{0},
1109fcf3ce44SJohn Forte 		{0xE0, 0},
1110291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1111fcf3ce44SJohn Forte 	},
1112fcf3ce44SJohn Forte 
11138f23e9faSHans Rosenfeld 	/* Zephyr Hornet */
11148f23e9faSHans Rosenfeld 	{
11158f23e9faSHans Rosenfeld 		LP21000,
1116a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
11178f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HORNET,
11188f23e9faSHans Rosenfeld 		PCI_SSDID_LP21000,
11198f23e9faSHans Rosenfeld 		"LP21000",
11208f23e9faSHans Rosenfeld 		"Emulex LP21000 10GE 1-port PCIe FCoE HBA",
11218f23e9faSHans Rosenfeld 		"Emulex",
11228f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
11238f23e9faSHans Rosenfeld 		EMLXS_ZEPHYR_CHIP,
11248f23e9faSHans Rosenfeld 		FW_NOT_PROVIDED,
11258f23e9faSHans Rosenfeld 		EMLXS_INTR_NO_LIMIT,
11268f23e9faSHans Rosenfeld 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
11278f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
11288f23e9faSHans Rosenfeld 		{0x50, 0},
11298f23e9faSHans Rosenfeld 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
11308f23e9faSHans Rosenfeld 		{0},
11318f23e9faSHans Rosenfeld 		{0x53, 0x59, 0},
11328f23e9faSHans Rosenfeld 		{0},
11338f23e9faSHans Rosenfeld 		{0x53, 0x59, 0},
11348f23e9faSHans Rosenfeld 		{0},
11358f23e9faSHans Rosenfeld 		{0x58, 0},
11368f23e9faSHans Rosenfeld 		{0}, /* T20 */
11378f23e9faSHans Rosenfeld 	},
1138fcf3ce44SJohn Forte 
11398f23e9faSHans Rosenfeld 	/* Zephyr Hornet DC */
1140fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1141fcf3ce44SJohn Forte 	{
11428f23e9faSHans Rosenfeld 		LP21002,
1143a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
11448f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_HORNET,
11458f23e9faSHans Rosenfeld 		PCI_SSDID_LP21002,
11468f23e9faSHans Rosenfeld 		"LP21002",
11478f23e9faSHans Rosenfeld 		"Emulex LP21002 10GE 2-port PCIe FCoE HBA",
1148fcf3ce44SJohn Forte 		"Emulex",
1149fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED,
1150fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
11518f23e9faSHans Rosenfeld 		FW_NOT_PROVIDED,
11528f23e9faSHans Rosenfeld 		EMLXS_INTR_NO_LIMIT,
11538f23e9faSHans Rosenfeld 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
11548f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
11558f23e9faSHans Rosenfeld 		{0x50, 0},
11568f23e9faSHans Rosenfeld 		{0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0},
11578f23e9faSHans Rosenfeld 		{0},
11588f23e9faSHans Rosenfeld 		{0x53, 0x59, 0},
11598f23e9faSHans Rosenfeld 		{0},
11608f23e9faSHans Rosenfeld 		{0x53, 0x59, 0},
11618f23e9faSHans Rosenfeld 		{0},
11628f23e9faSHans Rosenfeld 		{0x58, 0},
11638f23e9faSHans Rosenfeld 		{0}, /* T20 */
11648f23e9faSHans Rosenfeld 	},
11658f23e9faSHans Rosenfeld 
11668f23e9faSHans Rosenfeld 	/* Zephyr (Oracle Summit-E1) */
11678f23e9faSHans Rosenfeld 	{
11688f23e9faSHans Rosenfeld 		LPe11000_O,
1169a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
11708f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
11718f23e9faSHans Rosenfeld 		PCI_SSDID_LPe11000_O,
11728f23e9faSHans Rosenfeld 		"LPe11000-S",
11738f23e9faSHans Rosenfeld 		"Emulex LPe11000-S 4Gb 1-port PCIe FC HBA",
11748f23e9faSHans Rosenfeld 		"Emulex",
11758f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
11768f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
11778f23e9faSHans Rosenfeld 		EMLXS_ZEPHYR_CHIP,
11788f23e9faSHans Rosenfeld 		LPe11000_FW,
11798f23e9faSHans Rosenfeld 		EMLXS_INTR_NO_LIMIT,
11808f23e9faSHans Rosenfeld 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
11818f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
11828f23e9faSHans Rosenfeld 		{0xE3, 0xE8, 0},
11838f23e9faSHans Rosenfeld 		{0xE4, 0},
11848f23e9faSHans Rosenfeld 		{0xE3, 0},
11858f23e9faSHans Rosenfeld 		{0xE3, 0},
11868f23e9faSHans Rosenfeld 		{0},
11878f23e9faSHans Rosenfeld 		{0xE3, 0},
11888f23e9faSHans Rosenfeld 		{0},
11898f23e9faSHans Rosenfeld 		{0xE0, 0},
11908f23e9faSHans Rosenfeld 		{0}, /* T20 */
11918f23e9faSHans Rosenfeld 	},
11928f23e9faSHans Rosenfeld 
11938f23e9faSHans Rosenfeld 	/* Zephyr DC (Oracle Summit-E2) */
11948f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
11958f23e9faSHans Rosenfeld 	{
11968f23e9faSHans Rosenfeld 		LPe11002_O,
1197a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
11988f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
11998f23e9faSHans Rosenfeld 		PCI_SSDID_LPe11002_O,
12008f23e9faSHans Rosenfeld 		"LPe11002-S",
12018f23e9faSHans Rosenfeld 		"Emulex LPe11002-S 4Gb 2-port PCIe FC HBA",
12028f23e9faSHans Rosenfeld 		"Emulex",
12038f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
12048f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
12058f23e9faSHans Rosenfeld 		EMLXS_ZEPHYR_CHIP,
1206fcf3ce44SJohn Forte 		LPe11002_FW,
1207fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1208291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
12098f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1210fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
12118f23e9faSHans Rosenfeld 		{0xE4, 0},
1212fcf3ce44SJohn Forte 		{0xE1, 0},
1213fcf3ce44SJohn Forte 		{0xE1, 0},
1214fcf3ce44SJohn Forte 		{0},
1215fcf3ce44SJohn Forte 		{0xE1, 0},
1216fcf3ce44SJohn Forte 		{0},
1217fcf3ce44SJohn Forte 		{0xE0, 0},
1218291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1219fcf3ce44SJohn Forte 	},
1220fcf3ce44SJohn Forte 
12218f23e9faSHans Rosenfeld 	/* Zephyr NEM (Oracle Janus) */
1222fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1223fcf3ce44SJohn Forte 	{
12248f23e9faSHans Rosenfeld 		LPe11020_O,
1225a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
12268f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
12278f23e9faSHans Rosenfeld 		PCI_SSDID_LPe11020_O,
12288f23e9faSHans Rosenfeld 		"LPe11020-S",
12298f23e9faSHans Rosenfeld 		"Emulex LPe11020-S 4Gb 20-port PCIe FC HBA",
1230fcf3ce44SJohn Forte 		"Emulex",
12318f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
12328f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
1233fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1234fcf3ce44SJohn Forte 		LPe11002_FW,
1235fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1236291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
12378f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1238fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
12398f23e9faSHans Rosenfeld 		{0xE4, 0},
1240fcf3ce44SJohn Forte 		{0xE1, 0},
1241fcf3ce44SJohn Forte 		{0xE1, 0},
1242fcf3ce44SJohn Forte 		{0},
1243fcf3ce44SJohn Forte 		{0xE1, 0},
1244fcf3ce44SJohn Forte 		{0},
1245fcf3ce44SJohn Forte 		{0xE0, 0},
1246291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1247fcf3ce44SJohn Forte 	},
1248fcf3ce44SJohn Forte 
12498f23e9faSHans Rosenfeld 	/* Zephyr Express Module (Oracle TitanE) */
1250fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1251fcf3ce44SJohn Forte 	{
12528f23e9faSHans Rosenfeld 		LPem11002_O,
1253a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
12548f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
12558f23e9faSHans Rosenfeld 		PCI_SSDID_LPem11002_O,
12568f23e9faSHans Rosenfeld 		"LPem11002-S",
12578f23e9faSHans Rosenfeld 		"Emulex LPem11002-S 4Gb 2-port PCIe FC HBA",
1258fcf3ce44SJohn Forte 		"Emulex",
12598f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
12608f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
1261fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1262fcf3ce44SJohn Forte 		LPe11002_FW,
1263fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1264291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
12658f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1266fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
12678f23e9faSHans Rosenfeld 		{0xE4, 0},
1268fcf3ce44SJohn Forte 		{0xE1, 0},
1269fcf3ce44SJohn Forte 		{0xE1, 0},
1270fcf3ce44SJohn Forte 		{0},
1271fcf3ce44SJohn Forte 		{0xE1, 0},
1272fcf3ce44SJohn Forte 		{0},
1273fcf3ce44SJohn Forte 		{0xE0, 0},
1274291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1275fcf3ce44SJohn Forte 	},
1276fcf3ce44SJohn Forte 
12778f23e9faSHans Rosenfeld 	/* Zephyr Express Module (Oracle Elara) */
1278fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1279fcf3ce44SJohn Forte 	{
12808f23e9faSHans Rosenfeld 		LPem11002E_O,
1281a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
12828f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
12838f23e9faSHans Rosenfeld 		PCI_SSDID_LPem11002E_O,
12848f23e9faSHans Rosenfeld 		"LPem11002E-S",
12858f23e9faSHans Rosenfeld 		"Emulex LPem11002E-S 4Gb 2-port FC & 2-port 1GE PCIe HBA",
1286fcf3ce44SJohn Forte 		"Emulex",
12878f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
12888f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
1289fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1290fcf3ce44SJohn Forte 		LPe11002_FW,
1291fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1292291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
12938f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1294fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
12958f23e9faSHans Rosenfeld 		{0xE4, 0},
1296fcf3ce44SJohn Forte 		{0xE1, 0},
1297fcf3ce44SJohn Forte 		{0xE1, 0},
1298fcf3ce44SJohn Forte 		{0},
1299fcf3ce44SJohn Forte 		{0xE1, 0},
1300fcf3ce44SJohn Forte 		{0},
1301fcf3ce44SJohn Forte 		{0xE0, 0},
1302291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1303fcf3ce44SJohn Forte 	},
1304fcf3ce44SJohn Forte 
13058f23e9faSHans Rosenfeld 	/* Zephyr AMC (Oracle Helene/Dione) */
1306fcf3ce44SJohn Forte 	/* !! Must always follow the single channel entry in list */
1307fcf3ce44SJohn Forte 	{
13088f23e9faSHans Rosenfeld 		LPeA11002_O,
1309a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
13108f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_ZEPHYR_O,
13118f23e9faSHans Rosenfeld 		PCI_SSDID_LPeA11002_O,
13128f23e9faSHans Rosenfeld 		"LPeA11002-S",
13138f23e9faSHans Rosenfeld 		"Emulex LPeA11002-S 4Gb 2-port PCIe FC HBA",
1314fcf3ce44SJohn Forte 		"Emulex",
13158f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
13168f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED,
1317fcf3ce44SJohn Forte 		EMLXS_ZEPHYR_CHIP,
1318fcf3ce44SJohn Forte 		LPe11002_FW,
1319fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1320291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
13218f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1322fcf3ce44SJohn Forte 		{0xE1, 0xE8, 0},
13238f23e9faSHans Rosenfeld 		{0xE4, 0},
1324fcf3ce44SJohn Forte 		{0xE1, 0},
1325fcf3ce44SJohn Forte 		{0xE1, 0},
1326fcf3ce44SJohn Forte 		{0},
1327fcf3ce44SJohn Forte 		{0xE1, 0},
1328fcf3ce44SJohn Forte 		{0},
1329fcf3ce44SJohn Forte 		{0xE0, 0},
1330291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1331fcf3ce44SJohn Forte 	},
1332fcf3ce44SJohn Forte 
13338f23e9faSHans Rosenfeld 	/* Saturn */
1334fcf3ce44SJohn Forte 	{
13358f23e9faSHans Rosenfeld 		LPe12000,
1336a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
13378f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN,
13388f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12000,
13398f23e9faSHans Rosenfeld 		"LPe12000",
13408f23e9faSHans Rosenfeld 		"Emulex LPe12000 8Gb 1-port PCIe FC HBA",
1341fcf3ce44SJohn Forte 		"Emulex",
13428f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
13438f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
13448f23e9faSHans Rosenfeld 		EMLXS_SATURN_CHIP,
13458f23e9faSHans Rosenfeld 		LPe12000_FW,
1346fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1347291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
13488f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
13498f23e9faSHans Rosenfeld 		{0x78, 0},
13508f23e9faSHans Rosenfeld 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1351fcf3ce44SJohn Forte 		{0},
13528f23e9faSHans Rosenfeld 		{0x73, 0x79, 0},
1353fcf3ce44SJohn Forte 		{0},
13548f23e9faSHans Rosenfeld 		{0x73, 0x79, 0},
1355fcf3ce44SJohn Forte 		{0},
13568f23e9faSHans Rosenfeld 		{0x78, 0},
1357291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1358fcf3ce44SJohn Forte 	},
1359fcf3ce44SJohn Forte 
13608f23e9faSHans Rosenfeld 	/* Saturn DC */
13618f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
1362fcf3ce44SJohn Forte 	{
13638f23e9faSHans Rosenfeld 		LPe12002,
1364a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
13658f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN,
13668f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12002,
13678f23e9faSHans Rosenfeld 		"LPe12002",
13688f23e9faSHans Rosenfeld 		"Emulex LPe12002 8Gb 2-port PCIe FC HBA",
1369fcf3ce44SJohn Forte 		"Emulex",
13708f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
13718f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
13728f23e9faSHans Rosenfeld 		EMLXS_SATURN_CHIP,
13738f23e9faSHans Rosenfeld 		LPe12000_FW,
1374fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1375291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
13768f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
13778f23e9faSHans Rosenfeld 		{0x78, 0},
13788f23e9faSHans Rosenfeld 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1379fcf3ce44SJohn Forte 		{0},
13808f23e9faSHans Rosenfeld 		{0x73, 0x79, 0},
1381fcf3ce44SJohn Forte 		{0},
13828f23e9faSHans Rosenfeld 		{0x73, 0x79, 0},
1383fcf3ce44SJohn Forte 		{0},
13848f23e9faSHans Rosenfeld 		{0x78, 0},
1385291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1386291a2b48SSukumar Swaminathan 	},
1387291a2b48SSukumar Swaminathan 
13888f23e9faSHans Rosenfeld 	/* Saturn (Oracle) */
1389291a2b48SSukumar Swaminathan 	{
13908f23e9faSHans Rosenfeld 		LPe12000_O,
1391a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
13928f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN_O,
13938f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12000_O,
13948f23e9faSHans Rosenfeld 		"LPe12000-S",
13958f23e9faSHans Rosenfeld 		"Emulex LPe12000-S 8Gb 1-port PCIe FC HBA",
1396291a2b48SSukumar Swaminathan 		"Emulex",
13978f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
13988f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
13998f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
14008f23e9faSHans Rosenfeld 		EMLXS_SATURN_CHIP,
14018f23e9faSHans Rosenfeld 		LPe12000_FW,
1402291a2b48SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
1403291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
14048f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
14058f23e9faSHans Rosenfeld 		{0x78, 0},
14068f23e9faSHans Rosenfeld 		{0x7C, 0},
1407291a2b48SSukumar Swaminathan 		{0},
14088f23e9faSHans Rosenfeld 		{0x73, 0},
1409291a2b48SSukumar Swaminathan 		{0},
14108f23e9faSHans Rosenfeld 		{0x73, 0},
1411291a2b48SSukumar Swaminathan 		{0},
14128f23e9faSHans Rosenfeld 		{0x78, 0},
1413291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1414291a2b48SSukumar Swaminathan 	},
1415291a2b48SSukumar Swaminathan 
14168f23e9faSHans Rosenfeld 	/* Saturn DC (Oracle) */
1417291a2b48SSukumar Swaminathan 	{
14188f23e9faSHans Rosenfeld 		LPe12002_O,
1419a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
14208f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN_O,
14218f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12002_O,
14228f23e9faSHans Rosenfeld 		"LPe12002-S",
14238f23e9faSHans Rosenfeld 		"Emulex LPe12002-S 8Gb 2-port PCIe FC HBA",
1424291a2b48SSukumar Swaminathan 		"Emulex",
14258f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
14268f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
14278f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
14288f23e9faSHans Rosenfeld 		EMLXS_SATURN_CHIP,
14298f23e9faSHans Rosenfeld 		LPe12000_FW,
1430291a2b48SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
1431291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
14328f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
14338f23e9faSHans Rosenfeld 		{0x78, 0},
14348f23e9faSHans Rosenfeld 		{0x7C, 0},
1435291a2b48SSukumar Swaminathan 		{0},
14368f23e9faSHans Rosenfeld 		{0x73, 0},
1437291a2b48SSukumar Swaminathan 		{0},
14388f23e9faSHans Rosenfeld 		{0x73, 0},
1439291a2b48SSukumar Swaminathan 		{0},
14408f23e9faSHans Rosenfeld 		{0x78, 0},
1441291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1442fcf3ce44SJohn Forte 	},
1443fcf3ce44SJohn Forte 
14448f23e9faSHans Rosenfeld 	/* Saturn Express Module (Oracle) */
1445fcf3ce44SJohn Forte 	{
14468f23e9faSHans Rosenfeld 		LPem12002_O,
1447a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
14488f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN_O,
14498f23e9faSHans Rosenfeld 		PCI_SSDID_LPem12002_O,
14508f23e9faSHans Rosenfeld 		"LPem12002-S",
14518f23e9faSHans Rosenfeld 		"Emulex LPem12002-S 8Gb 2-port PCIe FC HBA",
1452fcf3ce44SJohn Forte 		"Emulex",
14538f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
14548f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
14558f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
14568f23e9faSHans Rosenfeld 		EMLXS_SATURN_CHIP,
14578f23e9faSHans Rosenfeld 		LPe12000_FW,
1458fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1459291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
14608f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
14618f23e9faSHans Rosenfeld 		{0x78, 0},
14628f23e9faSHans Rosenfeld 		{0x7C, 0},
1463fcf3ce44SJohn Forte 		{0},
14648f23e9faSHans Rosenfeld 		{0x73, 0},
1465fcf3ce44SJohn Forte 		{0},
14668f23e9faSHans Rosenfeld 		{0x73, 0},
1467fcf3ce44SJohn Forte 		{0},
14688f23e9faSHans Rosenfeld 		{0x78, 0},
1469291a2b48SSukumar Swaminathan 		{0}, /* T20 */
1470fcf3ce44SJohn Forte 	},
1471fcf3ce44SJohn Forte 
14728f23e9faSHans Rosenfeld 	/* Saturn Express Module (Oracle Metis) */
1473fcf3ce44SJohn Forte 	{
14748f23e9faSHans Rosenfeld 		LPem12002E_O,
1475a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
14768f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_SATURN_O,
14778f23e9faSHans Rosenfeld 		PCI_SSDID_LPem12002E_O,
14788f23e9faSHans Rosenfeld 		"LPem12002E-S",
14798f23e9faSHans Rosenfeld 		"Emulex LPem12002E-S 8Gb 2-port PCIe FC HBA",
1480fcf3ce44SJohn Forte 		"Emulex",
14818f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
14828f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
14838f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
1484291a2b48SSukumar Swaminathan 		EMLXS_SATURN_CHIP,
1485291a2b48SSukumar Swaminathan 		LPe12000_FW,
1486291a2b48SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
1487291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
14888f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1489fcf3ce44SJohn Forte 		{0x78, 0},
14908f23e9faSHans Rosenfeld 		{0x7C, 0},
1491fcf3ce44SJohn Forte 		{0},
14928f23e9faSHans Rosenfeld 		{0x73, 0},
1493fcf3ce44SJohn Forte 		{0},
14948f23e9faSHans Rosenfeld 		{0x73, 0},
1495fcf3ce44SJohn Forte 		{0},
1496fcf3ce44SJohn Forte 		{0x78, 0},
14978f23e9faSHans Rosenfeld 		{0}, /* T20 */
1498fcf3ce44SJohn Forte 	},
1499fcf3ce44SJohn Forte 
15008f23e9faSHans Rosenfeld 	/* Saturn */
1501fcf3ce44SJohn Forte 	{
15028f23e9faSHans Rosenfeld 		LPe12000_SP,
1503a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
15048f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LPe12000_SP,
15058f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12000_SP,
15068f23e9faSHans Rosenfeld 		"LPe12000",
15078f23e9faSHans Rosenfeld 		"Emulex LPe12000 8Gb 1-port PCIe FC HBA",
1508fcf3ce44SJohn Forte 		"Emulex",
1509fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
1510fcf3ce44SJohn Forte 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
1511fcf3ce44SJohn Forte 		EMLXS_SATURN_CHIP,
1512fcf3ce44SJohn Forte 		LPe12000_FW,
1513fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1514291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
15158f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
1516fcf3ce44SJohn Forte 		{0x78, 0},
1517fcf3ce44SJohn Forte 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1518fcf3ce44SJohn Forte 		{0},
15198f23e9faSHans Rosenfeld 		{0x73, 0},
1520fcf3ce44SJohn Forte 		{0},
15218f23e9faSHans Rosenfeld 		{0x73, 0},
1522fcf3ce44SJohn Forte 		{0},
1523fcf3ce44SJohn Forte 		{0x78, 0},
15248f23e9faSHans Rosenfeld 		{0}, /* T20 */
1525fcf3ce44SJohn Forte 	},
1526fcf3ce44SJohn Forte 
15278f23e9faSHans Rosenfeld 	/* Saturn DC */
1528fcf3ce44SJohn Forte 	{
15298f23e9faSHans Rosenfeld 		LPe12002_SP,
1530a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
15318f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LPe12002_SP,
15328f23e9faSHans Rosenfeld 		PCI_SSDID_LPe12002_SP,
15338f23e9faSHans Rosenfeld 		"LPe12002",
15348f23e9faSHans Rosenfeld 		"Emulex LPe12002 8Gb 2-port PCIe FC HBA",
1535fcf3ce44SJohn Forte 		"Emulex",
1536fcf3ce44SJohn Forte 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
1537fcf3ce44SJohn Forte 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
1538fcf3ce44SJohn Forte 		EMLXS_SATURN_CHIP,
1539fcf3ce44SJohn Forte 		LPe12000_FW,
1540fcf3ce44SJohn Forte 		EMLXS_INTR_NO_LIMIT,
1541291a2b48SSukumar Swaminathan 		EMLXS_SLI2_MASK | EMLXS_SLI3_MASK,
15428f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
1543fcf3ce44SJohn Forte 		{0x78, 0},
1544fcf3ce44SJohn Forte 		{0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0},
1545fcf3ce44SJohn Forte 		{0},
15468f23e9faSHans Rosenfeld 		{0x73, 0},
1547fcf3ce44SJohn Forte 		{0},
15488f23e9faSHans Rosenfeld 		{0x73, 0},
1549fcf3ce44SJohn Forte 		{0},
1550fcf3ce44SJohn Forte 		{0x78, 0},
15518f23e9faSHans Rosenfeld 		{0}, /* T20 */
155282527734SSukumar Swaminathan 	},
1553fcf3ce44SJohn Forte 
15548f23e9faSHans Rosenfeld 	/* BE2 (Tigershark) */
155582527734SSukumar Swaminathan 	{
1556e2ca2865SSukumar Swaminathan 		OCe10101,
1557a3170057SPaul Winder 		PCI_VENDOR_ID_OCE,
15588f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_BE2,
1559e2ca2865SSukumar Swaminathan 		PCI_SSDID_OCe10101,
1560e2ca2865SSukumar Swaminathan 		"OCe10101",
15618f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe10101 10Gb 1-port FCoE HBA",
156282527734SSukumar Swaminathan 		"Emulex",
156382527734SSukumar Swaminathan 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
15648f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
1565a9800bebSGarrett D'Amore 		EMLXS_BE2_CHIP,
156682527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
156782527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
156882527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
15698f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
15708f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
157182527734SSukumar Swaminathan 	},
157282527734SSukumar Swaminathan 
15738f23e9faSHans Rosenfeld 	/* BE2 DC (Tigershark) */
15748f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
157582527734SSukumar Swaminathan 	{
1576e2ca2865SSukumar Swaminathan 		OCe10102,
1577a3170057SPaul Winder 		PCI_VENDOR_ID_OCE,
15788f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_BE2,
1579e2ca2865SSukumar Swaminathan 		PCI_SSDID_OCe10102,
1580e2ca2865SSukumar Swaminathan 		"OCe10102",
15818f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe10102 10Gb 2-port FCoE HBA",
158282527734SSukumar Swaminathan 		"Emulex",
158382527734SSukumar Swaminathan 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
15848f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
1585a9800bebSGarrett D'Amore 		EMLXS_BE2_CHIP,
158682527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
158782527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
158882527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
15898f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
15908f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
159182527734SSukumar Swaminathan 	},
159282527734SSukumar Swaminathan 
15938f23e9faSHans Rosenfeld 	/* BE3 (TomCat) */
159482527734SSukumar Swaminathan 	{
15958f23e9faSHans Rosenfeld 		OCe11101,
1596a3170057SPaul Winder 		PCI_VENDOR_ID_OCE,
15978f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_BE3,
15988f23e9faSHans Rosenfeld 		PCI_SSDID_OCe11101,
15998f23e9faSHans Rosenfeld 		"OCe11101",
16008f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe11101 10Gb 1-port FCoE HBA",
160182527734SSukumar Swaminathan 		"Emulex",
16028f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
16038f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
16048f23e9faSHans Rosenfeld 		EMLXS_BE3_CHIP,
160582527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
160682527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
160782527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
16088f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
16098f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
161082527734SSukumar Swaminathan 	},
161182527734SSukumar Swaminathan 
16128f23e9faSHans Rosenfeld 	/* BE3 DC (Tomcat) */
16138f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
161482527734SSukumar Swaminathan 	{
16158f23e9faSHans Rosenfeld 		OCe11102,
1616a3170057SPaul Winder 		PCI_VENDOR_ID_OCE,
16178f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_BE3,
16188f23e9faSHans Rosenfeld 		PCI_SSDID_OCe11102,
16198f23e9faSHans Rosenfeld 		"OCe11102",
16208f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe11102 10Gb 2-port FCoE HBA",
162182527734SSukumar Swaminathan 		"Emulex",
16228f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
16238f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
16248f23e9faSHans Rosenfeld 		EMLXS_BE3_CHIP,
162582527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
162682527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
162782527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
16288f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
16298f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
163082527734SSukumar Swaminathan 	},
163182527734SSukumar Swaminathan 
16328f23e9faSHans Rosenfeld 	/* Lancer FC (Generic) */
163382527734SSukumar Swaminathan 	{
16348f23e9faSHans Rosenfeld 		LPe16000,
1635a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
16368f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
16378f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16000,
16388f23e9faSHans Rosenfeld 		"LPe16000",
16398f23e9faSHans Rosenfeld 		"Emulex LightPulse LPe16000 16Gb 1-port FC HBA",
164082527734SSukumar Swaminathan 		"Emulex",
16418f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
16428f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
16438f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
164482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
164582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
164682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
16478f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
16488f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
164982527734SSukumar Swaminathan 	},
1650fcf3ce44SJohn Forte 
16518f23e9faSHans Rosenfeld 	/* Lancer FC (Generic Multi-Channel) */
16528f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
165382527734SSukumar Swaminathan 	{
16548f23e9faSHans Rosenfeld 		LPe1600X,
1655a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
16568f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
16578f23e9faSHans Rosenfeld 		PCI_SSDID_LPe1600X,
16588f23e9faSHans Rosenfeld 		"LPe16000",
16598f23e9faSHans Rosenfeld 		"Emulex LightPulse LPe16000 16Gb Multi-port FC HBA",
166082527734SSukumar Swaminathan 		"Emulex",
16618f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
16628f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
16638f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
166482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
166582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
166682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
16678f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
16688f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
166982527734SSukumar Swaminathan 	},
167082527734SSukumar Swaminathan 
16718f23e9faSHans Rosenfeld 	/* Lancer FC DC Express Module (Oracle Ganymede) */
167282527734SSukumar Swaminathan 	{
16738f23e9faSHans Rosenfeld 		LPem16002_FC_O,
1674a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
16758f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
16768f23e9faSHans Rosenfeld 		PCI_SSDID_LPem16002_FC_O,
16778f23e9faSHans Rosenfeld 		"LPem16002-M6-O",
16788f23e9faSHans Rosenfeld 		"Emulex LightPulse LPem16002-M6-O 16Gb 2-port FC HBA",
167982527734SSukumar Swaminathan 		"Emulex",
16808f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
16818f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
16828f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
16838f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
168482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
168582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
168682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
16878f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
16888f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
168982527734SSukumar Swaminathan 	},
169082527734SSukumar Swaminathan 
16918f23e9faSHans Rosenfeld 	/* Lancer FC DC (Oracle Ganymede) */
169282527734SSukumar Swaminathan 	{
16938f23e9faSHans Rosenfeld 		LPe16002_FC_O,
1694a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
16958f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
16968f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FC_O,
16978f23e9faSHans Rosenfeld 		"LPe16002-M6-O",
16988f23e9faSHans Rosenfeld 		"Emulex LightPulse LPe16002-M6-O 16Gb 2-port FC HBA",
169982527734SSukumar Swaminathan 		"Emulex",
17008f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
17018f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
17028f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
17038f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
170482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
170582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
170682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
17078f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
17088f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
170982527734SSukumar Swaminathan 	},
171082527734SSukumar Swaminathan 
17118f23e9faSHans Rosenfeld 	/* Lancer FC DC (Oracle Excluded - Spare 1) */
171282527734SSukumar Swaminathan 	{
17138f23e9faSHans Rosenfeld 		LPe16002_FC_SP1,
1714a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
17158f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
17168f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FC_SP1,
17178f23e9faSHans Rosenfeld 		"LPe16002",
17188f23e9faSHans Rosenfeld 		"Emulex LightPulse LPe16002 16Gb 2-port FC HBA",
171982527734SSukumar Swaminathan 		"Emulex",
17208f23e9faSHans Rosenfeld 		EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED |
17218f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
17228f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
17238f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
172482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
172582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
172682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
17278f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
17288f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
172982527734SSukumar Swaminathan 	},
173082527734SSukumar Swaminathan 
17318f23e9faSHans Rosenfeld 	/* Lancer FC DC (Oracle Excluded - Spare 2) */
173282527734SSukumar Swaminathan 	{
17338f23e9faSHans Rosenfeld 		LPe16002_FC_SP2,
1734a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
17358f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FC,
17368f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FC_SP2,
17378f23e9faSHans Rosenfeld 		"LPe16002",
17388f23e9faSHans Rosenfeld 		"Emulex LightPulse LPe16002 16Gb 2-port FC HBA",
173982527734SSukumar Swaminathan 		"Emulex",
17408f23e9faSHans Rosenfeld 		EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED |
17418f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
17428f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
17438f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
174482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
174582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
174682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
17478f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
17488f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
174982527734SSukumar Swaminathan 	},
175082527734SSukumar Swaminathan 
1751a3170057SPaul Winder 	/* Lancer Gen6 16Gb FC Single-port, Lenovo-branded */
1752a3170057SPaul Winder 	{
1753a3170057SPaul Winder 		LPe31000_M6_L,
1754a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
1755a3170057SPaul Winder 		PCI_DEVICE_ID_LANCER_G6_FC,
1756a3170057SPaul Winder 		PCI_SSDID_LPe31000_M6_L,
1757a3170057SPaul Winder 		"LPe31000",
1758a3170057SPaul Winder 		"PCI_SSDID_LPe31000_M6_L",
1759a3170057SPaul Winder 		"Emulex",
1760a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1761a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1762a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1763a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1764a3170057SPaul Winder 		FW_NOT_PROVIDED,
1765a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1766a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1767a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1768a3170057SPaul Winder 		NULL_PROG_TYPES,
1769a3170057SPaul Winder 	},
1770a3170057SPaul Winder 
1771a3170057SPaul Winder 	/* Lancer Gen6 FC (Generic) */
1772a3170057SPaul Winder 	{
1773a3170057SPaul Winder 		LPe32000,
1774a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
1775a3170057SPaul Winder 		PCI_DEVICE_ID_LANCER_G6_FC,
1776a3170057SPaul Winder 		PCI_SSDID_LPe32000,
1777a3170057SPaul Winder 		"LPe32000",
1778a3170057SPaul Winder 		"Emulex LightPulse LPe32000 32Gb 1-port FC HBA",
1779a3170057SPaul Winder 		"Emulex",
1780a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1781a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1782a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1783a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1784a3170057SPaul Winder 		FW_NOT_PROVIDED,
1785a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1786a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1787a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1788a3170057SPaul Winder 		NULL_PROG_TYPES,
1789a3170057SPaul Winder 	},
1790a3170057SPaul Winder 
1791a3170057SPaul Winder 	/* Lancer Gen6 FC (Generic Multi-Channel) */
1792a3170057SPaul Winder 	/* !! Must always follow the single channel entry in list */
1793a3170057SPaul Winder 	{
1794a3170057SPaul Winder 		LPe3200X,
1795a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
1796a3170057SPaul Winder 		PCI_DEVICE_ID_LANCER_G6_FC,
1797a3170057SPaul Winder 		PCI_SSDID_LPe3200X,
1798a3170057SPaul Winder 		"LPe32000",
1799a3170057SPaul Winder 		"Emulex LightPulse LPe32000 32Gb Multi-port FC HBA",
1800a3170057SPaul Winder 		"Emulex",
1801a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1802a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1803a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1804a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1805a3170057SPaul Winder 		FW_NOT_PROVIDED,
1806a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1807a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1808a3170057SPaul Winder 		EMLXS_MULTI_CHANNEL,
1809a3170057SPaul Winder 		NULL_PROG_TYPES,
1810a3170057SPaul Winder 	},
1811a3170057SPaul Winder 
1812a3170057SPaul Winder 	/* ATTO Celerity 161E */
1813a3170057SPaul Winder 	{
1814a3170057SPaul Winder 		CelerityFC161E,
1815a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1816a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_161E,
1817a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_161E,
1818a3170057SPaul Winder 		"Celerity FC 161E",
1819a3170057SPaul Winder 		"ATTO Celerity 161E Single-Channel FC HBA",
1820a3170057SPaul Winder 		"ATTO Technology",
1821a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1822a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1823088c6f3fSHans Rosenfeld 			EMLXS_E2E_SUPPORTED | EMLXS_GPIO_LEDS,
1824a3170057SPaul Winder 		EMLXS_LANCER_CHIP,
1825a3170057SPaul Winder 		FW_NOT_PROVIDED,
1826a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1827a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1828a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1829a3170057SPaul Winder 		NULL_PROG_TYPES,
1830a3170057SPaul Winder 	},
1831a3170057SPaul Winder 
1832a3170057SPaul Winder 	/* ATTO Celerity 162E */
1833a3170057SPaul Winder 	{
1834a3170057SPaul Winder 		CelerityFC162E,
1835a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1836a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_162E,
1837a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_162E,
1838a3170057SPaul Winder 		"Celerity FC 162E",
1839a3170057SPaul Winder 		"ATTO Celerity 162E Dual-Channel FC HBA",
1840a3170057SPaul Winder 		"ATTO Technology",
1841a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1842a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1843088c6f3fSHans Rosenfeld 			EMLXS_E2E_SUPPORTED | EMLXS_GPIO_LEDS,
1844a3170057SPaul Winder 		EMLXS_LANCER_CHIP,
1845a3170057SPaul Winder 		FW_NOT_PROVIDED,
1846a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1847a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1848a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1849a3170057SPaul Winder 		NULL_PROG_TYPES,
1850a3170057SPaul Winder 	},
1851a3170057SPaul Winder 
1852a3170057SPaul Winder 	/* ATTO Celerity 164E */
1853a3170057SPaul Winder 	{
1854a3170057SPaul Winder 		CelerityFC164E,
1855a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1856a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_164E,
1857a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_164E,
1858a3170057SPaul Winder 		"Celerity FC 164E",
1859a3170057SPaul Winder 		"ATTO Celerity 164E Quad-Channel FC HBA",
1860a3170057SPaul Winder 		"ATTO Technology",
1861a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1862a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1863088c6f3fSHans Rosenfeld 			EMLXS_E2E_SUPPORTED | EMLXS_GPIO_LEDS,
1864a3170057SPaul Winder 		EMLXS_LANCER_CHIP,
1865a3170057SPaul Winder 		FW_NOT_PROVIDED,
1866a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1867a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1868a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1869a3170057SPaul Winder 		NULL_PROG_TYPES,
1870a3170057SPaul Winder 	},
1871a3170057SPaul Winder 
1872a3170057SPaul Winder 	/* ATTO Celerity 162P */
1873a3170057SPaul Winder 	{
1874a3170057SPaul Winder 		CelerityFC162P,
1875a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1876a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_G6,
1877a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_162P,
1878a3170057SPaul Winder 		"Celerity FC 162P",
1879a3170057SPaul Winder 		"ATTO Celerity 162P Dual-Channel FC HBA",
1880a3170057SPaul Winder 		"ATTO Technology",
1881a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1882a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1883a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1884a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1885a3170057SPaul Winder 		FW_NOT_PROVIDED,
1886a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1887a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1888a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1889a3170057SPaul Winder 		NULL_PROG_TYPES,
1890a3170057SPaul Winder 	},
1891a3170057SPaul Winder 
1892a3170057SPaul Winder 	/* ATTO Celerity 164P */
1893a3170057SPaul Winder 	{
1894a3170057SPaul Winder 		CelerityFC164P,
1895a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1896a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_G6,
1897a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_164P,
1898a3170057SPaul Winder 		"Celerity FC 164P",
1899a3170057SPaul Winder 		"ATTO Celerity 164P Quad-Channel FC HBA",
1900a3170057SPaul Winder 		"ATTO Technology",
1901a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1902a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1903a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1904a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1905a3170057SPaul Winder 		FW_NOT_PROVIDED,
1906a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1907a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1908a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1909a3170057SPaul Winder 		NULL_PROG_TYPES,
1910a3170057SPaul Winder 	},
1911a3170057SPaul Winder 
1912a3170057SPaul Winder 	/* ATTO Celerity 321E */
1913a3170057SPaul Winder 	{
1914a3170057SPaul Winder 		CelerityFC321E,
1915a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1916a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_G6,
1917a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_321E,
1918a3170057SPaul Winder 		"Celerity FC 321E",
1919a3170057SPaul Winder 		"ATTO Celerity 321E Single-Channel FC HBA",
1920a3170057SPaul Winder 		"ATTO Technology",
1921a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1922a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1923a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1924a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1925a3170057SPaul Winder 		FW_NOT_PROVIDED,
1926a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1927a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1928a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1929a3170057SPaul Winder 		NULL_PROG_TYPES,
1930a3170057SPaul Winder 	},
1931a3170057SPaul Winder 
1932a3170057SPaul Winder 	/* ATTO Celerity 322E */
1933a3170057SPaul Winder 	{
1934a3170057SPaul Winder 		CelerityFC322E,
1935a3170057SPaul Winder 		PCI_VENDOR_ID_ATTO,
1936a3170057SPaul Winder 		PCI_DEVICE_ID_CLRTY_FC_G6,
1937a3170057SPaul Winder 		PCI_SSDID_CLRTY_FC_322E,
1938a3170057SPaul Winder 		"Celerity FC 322E",
1939a3170057SPaul Winder 		"ATTO Celerity 322E Dual-Channel FC HBA",
1940a3170057SPaul Winder 		"ATTO Technology",
1941a3170057SPaul Winder 		EMLXS_INTX_SUPPORTED |
1942a3170057SPaul Winder 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
1943a3170057SPaul Winder 			EMLXS_E2E_SUPPORTED,
1944a3170057SPaul Winder 		EMLXS_LANCERG6_CHIP,
1945a3170057SPaul Winder 		FW_NOT_PROVIDED,
1946a3170057SPaul Winder 		EMLXS_INTR_NO_LIMIT,
1947a3170057SPaul Winder 		EMLXS_SLI4_MASK,
1948a3170057SPaul Winder 		EMLXS_SINGLE_CHANNEL,
1949a3170057SPaul Winder 		NULL_PROG_TYPES,
1950a3170057SPaul Winder 	},
1951a3170057SPaul Winder 
19528f23e9faSHans Rosenfeld 	/* Lancer FCOE (Generic) */
195382527734SSukumar Swaminathan 	{
19548f23e9faSHans Rosenfeld 		OCe15100,
1955a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
19568f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
19578f23e9faSHans Rosenfeld 		PCI_SSDID_OCe15100,
19588f23e9faSHans Rosenfeld 		"OCe15100",
19598f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe15100 10Gb 1-port FCoE HBA",
196082527734SSukumar Swaminathan 		"Emulex",
196182527734SSukumar Swaminathan 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
19628f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
19638f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
196482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
196582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
196682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
19678f23e9faSHans Rosenfeld 		EMLXS_SINGLE_CHANNEL,
19688f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
196982527734SSukumar Swaminathan 	},
197082527734SSukumar Swaminathan 
19718f23e9faSHans Rosenfeld 	/* Lancer FCOE (Generic Multi-Channel) */
19728f23e9faSHans Rosenfeld 	/* !! Must always follow the single channel entry in list */
197382527734SSukumar Swaminathan 	{
19748f23e9faSHans Rosenfeld 		OCe1510X,
1975a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
19768f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
19778f23e9faSHans Rosenfeld 		PCI_SSDID_OCe1510X,
19788f23e9faSHans Rosenfeld 		"OCe15100",
19798f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe15100 10Gb Multi-port FCoE HBA",
198082527734SSukumar Swaminathan 		"Emulex",
198182527734SSukumar Swaminathan 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
19828f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
19838f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
198482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
198582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
198682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
19878f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
19888f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
198982527734SSukumar Swaminathan 	},
199082527734SSukumar Swaminathan 
19918f23e9faSHans Rosenfeld 	/* Lancer FCOE DC Express Module (Oracle Ganymede) */
199282527734SSukumar Swaminathan 	{
19938f23e9faSHans Rosenfeld 		LPem16002_FE_O,
1994a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
19958f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
19968f23e9faSHans Rosenfeld 		PCI_SSDID_LPem16002_FE_O,
19978f23e9faSHans Rosenfeld 		"LPem16002-M6-O",
19988f23e9faSHans Rosenfeld 		"Emulex OneConnect LPem16002-M6-O 10Gb 2-port FCoE HBA",
199982527734SSukumar Swaminathan 		"Emulex",
20008f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
20018f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
20028f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
20038f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
200482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
200582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
200682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
20078f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
20088f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
200982527734SSukumar Swaminathan 	},
201082527734SSukumar Swaminathan 
20118f23e9faSHans Rosenfeld 	/* Lancer FCOE DC (Oracle Ganymede) */
201282527734SSukumar Swaminathan 	{
20138f23e9faSHans Rosenfeld 		LPe16002_FE_O,
2014a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
20158f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
20168f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FE_O,
20178f23e9faSHans Rosenfeld 		"LPe16002-M6-O",
20188f23e9faSHans Rosenfeld 		"Emulex OneConnect LPe16002-M6-O 10Gb 2-port FCoE HBA",
201982527734SSukumar Swaminathan 		"Emulex",
20208f23e9faSHans Rosenfeld 		EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED |
20218f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
20228f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
20238f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
202482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
202582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
202682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
20278f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
20288f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
202982527734SSukumar Swaminathan 	},
203082527734SSukumar Swaminathan 
20318f23e9faSHans Rosenfeld 	/* Lancer FCOE DC (Oracle Excluded - Spare 1) */
203282527734SSukumar Swaminathan 	{
20338f23e9faSHans Rosenfeld 		LPe16002_FE_SP1,
2034a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
20358f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
20368f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FE_SP1,
20378f23e9faSHans Rosenfeld 		"LPe16002",
20388f23e9faSHans Rosenfeld 		"Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA",
203982527734SSukumar Swaminathan 		"Emulex",
20408f23e9faSHans Rosenfeld 		EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED |
20418f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
20428f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
20438f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
204482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
204582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
204682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
20478f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
20488f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
204982527734SSukumar Swaminathan 	},
205082527734SSukumar Swaminathan 
20518f23e9faSHans Rosenfeld 	/* Lancer FCOE DC (Oracle Excluded - Spare 2) */
205282527734SSukumar Swaminathan 	{
20538f23e9faSHans Rosenfeld 		LPe16002_FE_SP2,
2054a3170057SPaul Winder 		PCI_VENDOR_ID_EMULEX,
20558f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_LANCER_FE,
20568f23e9faSHans Rosenfeld 		PCI_SSDID_LPe16002_FE_SP2,
20578f23e9faSHans Rosenfeld 		"LPe16002",
20588f23e9faSHans Rosenfeld 		"Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA",
205982527734SSukumar Swaminathan 		"Emulex",
20608f23e9faSHans Rosenfeld 		EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED |
20618f23e9faSHans Rosenfeld 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
20628f23e9faSHans Rosenfeld 			EMLXS_E2E_SUPPORTED,
20638f23e9faSHans Rosenfeld 		EMLXS_LANCER_CHIP,
206482527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
206582527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
206682527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
20678f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
20688f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
206982527734SSukumar Swaminathan 	},
207082527734SSukumar Swaminathan 
20718f23e9faSHans Rosenfeld 	/* BE4 (Skyhawk) */
207282527734SSukumar Swaminathan 	{
20738f23e9faSHans Rosenfeld 		OCe12104,
2074a3170057SPaul Winder 		PCI_VENDOR_ID_OCE,
20758f23e9faSHans Rosenfeld 		PCI_DEVICE_ID_BE4,
20768f23e9faSHans Rosenfeld 		PCI_SSDID_OCe12104,
20778f23e9faSHans Rosenfeld 		"OCe12104",
20788f23e9faSHans Rosenfeld 		"Emulex OneConnect OCe12104 10Gb 2-port FCoE HBA",
207982527734SSukumar Swaminathan 		"Emulex",
20808f23e9faSHans Rosenfeld 		EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED |
20818f23e9faSHans Rosenfeld 			EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED,
20828f23e9faSHans Rosenfeld 		EMLXS_BE4_CHIP,
208382527734SSukumar Swaminathan 		FW_NOT_PROVIDED,
208482527734SSukumar Swaminathan 		EMLXS_INTR_NO_LIMIT,
208582527734SSukumar Swaminathan 		EMLXS_SLI4_MASK,
20868f23e9faSHans Rosenfeld 		EMLXS_MULTI_CHANNEL,
20878f23e9faSHans Rosenfeld 		NULL_PROG_TYPES,
2088*e2d1a434SCarsten Grzemba 	},
2089*e2d1a434SCarsten Grzemba 	/* Prism Gen7 FC (Generic) single port */
2090*e2d1a434SCarsten Grzemba 	{
2091*e2d1a434SCarsten Grzemba 		LPe35000,
2092*e2d1a434SCarsten Grzemba 		PCI_VENDOR_ID_EMULEX,
2093*e2d1a434SCarsten Grzemba 		PCI_DEVICE_ID_PRISM_G7_FC,
2094*e2d1a434SCarsten Grzemba 		PCI_SSDID_LPe35000,
2095*e2d1a434SCarsten Grzemba 		"LPe35000",
2096*e2d1a434SCarsten Grzemba 		"Emulex LightPulse LPe35000 64Gb 1-port FC HBA",
2097*e2d1a434SCarsten Grzemba 		"Emulex",
2098*e2d1a434SCarsten Grzemba 		EMLXS_INTX_SUPPORTED |
2099*e2d1a434SCarsten Grzemba 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2100*e2d1a434SCarsten Grzemba 			EMLXS_E2E_SUPPORTED,
2101*e2d1a434SCarsten Grzemba 		EMLXS_PRISMG7_CHIP,
2102*e2d1a434SCarsten Grzemba 		FW_NOT_PROVIDED,
2103*e2d1a434SCarsten Grzemba 		EMLXS_INTR_NO_LIMIT,
2104*e2d1a434SCarsten Grzemba 		EMLXS_SLI4_MASK,
2105*e2d1a434SCarsten Grzemba 		EMLXS_SINGLE_CHANNEL,
2106*e2d1a434SCarsten Grzemba 		NULL_PROG_TYPES,
2107*e2d1a434SCarsten Grzemba 	},
2108*e2d1a434SCarsten Grzemba 	/* Prism Gen7 FC (Generic) dual port */
2109*e2d1a434SCarsten Grzemba 	{
2110*e2d1a434SCarsten Grzemba 		LPe35000,
2111*e2d1a434SCarsten Grzemba 		PCI_VENDOR_ID_EMULEX,
2112*e2d1a434SCarsten Grzemba 		PCI_DEVICE_ID_PRISM_G7_FC,
2113*e2d1a434SCarsten Grzemba 		PCI_SSDID_LPe3500X,
2114*e2d1a434SCarsten Grzemba 		"LPe3500X",
2115*e2d1a434SCarsten Grzemba 		"Emulex LightPulse LPe35000 64Gb 2-port FC HBA",
2116*e2d1a434SCarsten Grzemba 		"Emulex",
2117*e2d1a434SCarsten Grzemba 		EMLXS_INTX_SUPPORTED |
2118*e2d1a434SCarsten Grzemba 			EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED |
2119*e2d1a434SCarsten Grzemba 			EMLXS_E2E_SUPPORTED,
2120*e2d1a434SCarsten Grzemba 		EMLXS_PRISMG7_CHIP,
2121*e2d1a434SCarsten Grzemba 		FW_NOT_PROVIDED,
2122*e2d1a434SCarsten Grzemba 		EMLXS_INTR_NO_LIMIT,
2123*e2d1a434SCarsten Grzemba 		EMLXS_SLI4_MASK,
2124*e2d1a434SCarsten Grzemba 		EMLXS_MULTI_CHANNEL,
2125*e2d1a434SCarsten Grzemba 		NULL_PROG_TYPES,
2126a3170057SPaul Winder 	}
212782527734SSukumar Swaminathan };	/* emlxs_pci_model[] */
2128fcf3ce44SJohn Forte 
212982527734SSukumar Swaminathan int emlxs_pci_model_count =
213082527734SSukumar Swaminathan 	(sizeof (emlxs_pci_model) / sizeof (emlxs_model_t));
2131fcf3ce44SJohn Forte 
2132fcf3ce44SJohn Forte #endif	/* EMLXS_MODEL_DEF */
2133fcf3ce44SJohn Forte 
2134fcf3ce44SJohn Forte #ifdef	__cplusplus
2135fcf3ce44SJohn Forte }
2136fcf3ce44SJohn Forte #endif
2137fcf3ce44SJohn Forte 
2138fcf3ce44SJohn Forte #endif	/* _EMLXS_ADAPTERS_H */
2139