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