1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at 9 * http://www.opensource.org/licenses/cddl1.txt. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22 /* 23 * Copyright (c) 2004-2012 Emulex. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 #ifndef _EMLXS_ADAPTERS_H 28 #define _EMLXS_ADAPTERS_H 29 30 #ifdef __cplusplus 31 extern "C" { 32 #endif 33 34 /* Unique id for each adapter model */ 35 typedef enum emlxs_adapter 36 { 37 UNKNOWN_ADAPTER = 0, 38 39 /* DragonFly (1) */ 40 LP8000S, /* SBUS */ 41 LP8000, /* Generic Single Channel */ 42 LP8000DC, /* Generic Dual Channel */ 43 44 /* Centaur (4) */ 45 LP9002S, /* SBUS */ 46 LP9002L, 47 LP9002C, 48 LP9002DC, 49 LP9402DC, 50 51 /* Pegasus (9) */ 52 LP9802, /* Generic Single Channel */ 53 LP9802DC, /* Generic Dual Channel */ 54 55 /* Thor (11) */ 56 LP10000, /* Generic Single Channel */ 57 LP10000DC, /* Generic Dual Channel */ 58 LP10000_O, /* Oracle branded */ 59 LP10000DC_O, /* Oracle branded */ 60 LP10000ExDC, 61 BLADE_2G, 62 63 /* Helios (17) */ 64 LP11000, /* Generic Single Channel */ 65 LP11002, /* Generic Dual Channel */ 66 LP11000_O, /* Oracle branded */ 67 LP11002_O, /* Oracle branded */ 68 LP11000_SP, /* Spare */ 69 LP11002_SP, /* Spare */ 70 71 /* Zephyr (23) */ 72 LPe11000, /* Generic Single Channel */ 73 LPe1100X, /* Generic Multi Channel */ 74 LPe11000_O, /* Oracle branded */ 75 LPe11002_O, /* Oracle branded */ 76 LPem11002_O, /* Oracle branded */ 77 LPe11020_O, /* Oracle branded */ 78 LPeA11002_O, /* Oracle branded */ 79 LPem11002E_O, /* Oracle branded */ 80 81 /* Hornet (31) */ 82 LP21000, /* Generic Single Channel */ 83 LP21002, /* Generic Dual Channel */ 84 85 /* Saturn (33) */ 86 LPe12000, /* Generic Single Channel */ 87 LPe12002, /* Generic Dual Channel */ 88 LPe12000_O, /* Oracle branded */ 89 LPe12002_O, /* Oracle branded */ 90 LPem12002_O, /* Oracle branded */ 91 LPem12002E_O, /* Oracle branded */ 92 LPe12000_SP, /* Spare */ 93 LPe12002_SP, /* Spare */ 94 95 /* BE2 (41) */ 96 OCe10101, /* Generic Single Channel */ 97 OCe10102, /* Generic Dual Channel */ 98 99 /* BE3 (43) */ 100 OCe11101, /* Generic Single Channel */ 101 OCe11102, /* Generic Dual Channel */ 102 103 /* Lancer FC (45) */ 104 LPe16000, /* Generic Single Channel FC */ 105 LPe1600X, /* Generic Multi Channel FC */ 106 LPem16002_FC_O, /* Oracle branded */ 107 LPe16002_FC_O, /* Oracle branded */ 108 LPe16002_FC_SP1, /* Oracle excluded - Spare */ 109 LPe16002_FC_SP2, /* Oracle excluded - Spare */ 110 111 /* Lancer FCoE (51) */ 112 OCe15100, /* Generic Single Channel FCOE */ 113 OCe1510X, /* Generic Multi Channel FCOE */ 114 LPem16002_FE_O, /* Oracle branded */ 115 LPe16002_FE_O, /* Oracle branded */ 116 LPe16002_FE_SP1, /* Oracle excluded - Spare */ 117 LPe16002_FE_SP2, /* Oracle excluded - Spare */ 118 119 /* BE4 (57) */ 120 OCe12104 /* 4-Port 2xNIC +2xFCoE */ 121 122 } emlxs_adapter_t; 123 124 125 #define PCI_VENDOR_ID_EMULEX 0x10df 126 127 /* Subsystem Vendor IDs */ 128 #define PCI_SSVID_EMULEX 0x10df 129 #define PCI_SSVID_HP 0x103c 130 #define PCI_SSVID_IBM 0x1014 131 #define PCI_SSVID_FUJITSU 0x1734 132 #define PCI_SSVID_CISCO 0x1137 133 #define PCI_SSVID_HITACHI 0x1054 134 135 136 /* PCI_DEVICE_IDs & PCI_SSDIDs */ 137 /* F800: Dragonfly */ 138 #define PCI_DEVICE_ID_DRAGONFLY 0xf800 139 #define PCI_SSDID_LP8000 0xf800 140 #define PCI_SSDID_LP8000DC 0xf800 /* Identified by VPD PN */ 141 142 /* F085: Dragonfly SBUS */ 143 #define PCI_DEVICE_ID_DRAGONFLY_SBUS 0xf085 /* Identified by "lpfs" */ 144 #define PCI_SSDID_LP8000S 0xf085 145 146 147 /* F900: Centaur */ 148 #define PCI_DEVICE_ID_CENTAUR 0xf900 149 #define PCI_SSDID_LP9002L 0xf900 150 #define PCI_SSDID_LP9002DC 0xf900 /* Identified by VPD PN */ 151 #define PCI_SSDID_LP9002C 0xf900 /* Identified by VPD PN */ 152 #define PCI_SSDID_LP9402DC 0xf900 /* Identified by VPD PN */ 153 154 /* F095: Centaur SBUS */ 155 #define PCI_DEVICE_ID_CENTAUR_SBUS 0xf095 /* Identified by "lpfs" */ 156 #define PCI_SSDID_LP9002S 0xf095 157 158 159 /* F980: Pegasus */ 160 #define PCI_DEVICE_ID_PEGASUS 0xf980 161 #define PCI_SSDID_LP9802 0xf980 162 #define PCI_SSDID_LP9802DC 0xf980 /* Identified by RAM size */ 163 164 165 /* FA00: Thor */ 166 #define PCI_DEVICE_ID_THOR 0xfa00 167 #define PCI_SSDID_LP10000 0xfa00 168 #define PCI_SSDID_LP10000DC 0xfa00 /* Identified by VPD PN and */ 169 /* by cache_line */ 170 #define PCI_SSDID_LP10000ExDC 0xfa00 /* Identified by VPD PN and */ 171 /* by cache_line */ 172 /* F0A5: Thor Blade */ 173 #define PCI_DEVICE_ID_THOR_BLADE 0xf0a5 174 #define PCI_SSDID_BLADE_2G 0xf0a5 175 176 /* FC00: Thor Oracle */ 177 #define PCI_DEVICE_ID_THOR_O 0xfc00 178 #define PCI_SSDID_LP10000_O 0xfc00 179 #define PCI_SSDID_LP10000DC_O 0xfc00 /* Identified by cache_line */ 180 181 182 /* FD00: Helios */ 183 #define PCI_DEVICE_ID_HELIOS 0xfd00 184 #define PCI_SSDID_LP11000 0xfd00 185 #define PCI_SSDID_LP11002 0xfd00 /* Identified by cache_line */ 186 187 /* FD11: Helios Spare */ 188 #define PCI_DEVICE_ID_LP11000_SP 0xfd11 189 #define PCI_SSDID_LP11000_SP 0xfd11 190 191 /* FD12: Helios Spare */ 192 #define PCI_DEVICE_ID_LP11002_SP 0xfd12 193 #define PCI_SSDID_LP11002_SP 0xfd12 194 195 /* FC10: Helios Oracle */ 196 #define PCI_DEVICE_ID_HELIOS_O 0xfc10 197 #define PCI_SSDID_LP11000_O 0xfc11 198 #define PCI_SSDID_LP11002_O 0xfc12 199 200 201 /* FE00: Zephyr */ 202 #define PCI_DEVICE_ID_ZEPHYR 0xfe00 203 #define PCI_SSDID_LPe11000 0xfe00 204 #define PCI_SSDID_LPe1100X 0xfe00 /* Identified by cache_line */ 205 206 207 /* FC20: Zephyr Oracle */ 208 #define PCI_DEVICE_ID_ZEPHYR_O 0xfc20 209 #define PCI_SSDID_LPe11000_O 0xfc21 210 #define PCI_SSDID_LPe11002_O 0xfc22 211 #define PCI_SSDID_LPem11002E_O 0xfc23 212 #define PCI_SSDID_LPe11020_O 0xfc2a 213 #define PCI_SSDID_LPeA11002_O 0xfc2d 214 #define PCI_SSDID_LPem11002_O 0xfc2e 215 216 217 /* FE05: Hornet */ 218 #define PCI_DEVICE_ID_HORNET 0xfe05 219 #define PCI_SSDID_LP21000 0xfe05 220 #define PCI_SSDID_LP21002 0xfe05 /* Identified by cache_line */ 221 222 223 /* F100: Saturn */ 224 #define PCI_DEVICE_ID_SATURN 0xf100 225 #define PCI_SSDID_LPe12000 0xf100 226 #define PCI_SSDID_LPe12002 0xf100 /* Identified by cache_line */ 227 228 /* F111: Saturn Spare */ 229 #define PCI_DEVICE_ID_LPe12000_SP 0xf111 230 #define PCI_SSDID_LPe12000_SP 0xf111 231 232 /* F112: Saturn Spare */ 233 #define PCI_DEVICE_ID_LPe12002_SP 0xf112 234 #define PCI_SSDID_LPe12002_SP 0xf112 235 236 /* FC40: Saturn Oracle */ 237 #define PCI_DEVICE_ID_SATURN_O 0xfc40 238 #define PCI_SSDID_LPe12000_O 0xfc41 239 #define PCI_SSDID_LPe12002_O 0xfc42 240 #define PCI_SSDID_LPem12002_O 0xfc4e 241 #define PCI_SSDID_LPem12002E_O 0xfc43 242 243 244 /* 0704: BE2 (TigerShark) */ 245 #define PCI_DEVICE_ID_BE2 0x0704 246 #define PCI_SSDID_OCe10101 0x0704 247 #define PCI_SSDID_OCe10102 0x0704 /* Identified by cache_line */ 248 249 250 /* 0714: BE3 (TomCat) */ 251 #define PCI_DEVICE_ID_BE3 0x0714 252 #define PCI_SSDID_OCe11101 0x0714 253 #define PCI_SSDID_OCe11102 0x0714 /* Identified by cache_line */ 254 255 /* 0724: BE4 (Skyhawk) */ 256 #define PCI_DEVICE_ID_BE4 0x0724 257 #define PCI_SSDID_OCe12104 0xEF81 258 259 /* E200: Lancer FC */ 260 #define PCI_DEVICE_ID_LANCER_FC 0xE200 261 #define PCI_SSDID_LPe16000 0xE200 262 #define PCI_SSDID_LPe1600X 0xE200 /* Identified by cache_line */ 263 #define PCI_SSDID_LPem16002_FC_O 0xE20C 264 #define PCI_SSDID_LPe16002_FC_O 0xE20E 265 #define PCI_SSDID_LPe16002_FC_SP1 0xE217 266 #define PCI_SSDID_LPe16002_FC_SP2 0xE219 267 268 /* E260: Lancer FCoE */ 269 #define PCI_DEVICE_ID_LANCER_FE 0xE260 270 #define PCI_SSDID_OCe15100 0xE260 271 #define PCI_SSDID_OCe1510X 0xE260 /* Identified by cache_line */ 272 #define PCI_SSDID_LPem16002_FE_O 0xE20C 273 #define PCI_SSDID_LPe16002_FE_O 0xE20E 274 #define PCI_SSDID_LPe16002_FE_SP1 0xE217 275 #define PCI_SSDID_LPe16002_FE_SP2 0xE219 276 277 278 279 /* JEDEC codes */ 280 #define FIREFLY_JEDEC_ID 0x1ACC 281 #define SUPERFLY_JEDEC_ID 0x0020 282 #define DRAGONFLY_JEDEC_ID 0x0021 283 #define DRAGONFLY_V2_JEDEC_ID 0x0025 284 #define CENTAUR_2G_JEDEC_ID 0x0026 285 #define CENTAUR_1G_JEDEC_ID 0x0028 286 #define HELIOS_4G_JEDEC_ID 0x0364 287 #define ZEPHYR_4G_JEDEC_ID 0x0577 288 #define NEPTUNE_4G_JEDEC_ID 0x0510 289 #define SATURN_8G_JEDEC_ID 0x1004 290 #define PROTEUS_8G_JEDEC_ID 0x2634 291 #define JEDEC_ID_MASK 0x0FFFF000 292 #define JEDEC_ID_SHIFT 12 293 #define FC_JEDEC_ID(id) ((id & JEDEC_ID_MASK) >> JEDEC_ID_SHIFT) 294 295 296 typedef struct emlxs_model 297 { 298 emlxs_adapter_t id; 299 uint16_t device_id; 300 uint16_t ssdid; 301 302 char model[32]; 303 char model_desc[80]; 304 char manufacturer[80]; 305 uint32_t flags; 306 307 /* flags */ 308 #define EMLXS_INTX_SUPPORTED 0x00000001 309 #define EMLXS_MSI_SUPPORTED 0x00000002 310 #define EMLXS_MSIX_SUPPORTED 0x00000004 311 #define EMLXS_E2E_SUPPORTED 0x00000010 /* End-to-end authentication */ 312 #define EMLXS_ORACLE_BRANDED 0x10000000 313 #define EMLXS_ORACLE_EXCLUDED 0x20000000 314 #define EMLXS_NOT_SUPPORTED 0x80000000 315 316 uint32_t chip; 317 318 /* chip */ 319 #define EMLXS_UNKNOWN_CHIP 0x00000000 320 #define EMLXS_DRAGONFLY_CHIP 0x00000001 321 #define EMLXS_CENTAUR_CHIP 0x00000002 322 #define EMLXS_PEGASUS_CHIP 0x00000004 323 #define EMLXS_THOR_CHIP 0x00000008 324 #define EMLXS_HELIOS_CHIP 0x00000010 325 #define EMLXS_ZEPHYR_CHIP 0x00000020 326 #define EMLXS_NEPTUNE_CHIP 0x00000040 327 #define EMLXS_SATURN_CHIP 0x00000080 328 #define EMLXS_PROTEUS_CHIP 0x00000100 329 #define EMLXS_BE2_CHIP 0x00000200 330 #define EMLXS_BE3_CHIP 0x00000400 331 #define EMLXS_BE4_CHIP 0x00000800 332 #define EMLXS_BE_CHIPS (EMLXS_BE2_CHIP|EMLXS_BE3_CHIP|EMLXS_BE4_CHIP) 333 #define EMLXS_LANCER_CHIP 0x00001000 334 335 emlxs_fwid_t fwid; 336 uint32_t intr_limit; 337 338 #define EMLXS_INTR_NO_LIMIT 0x00000000 339 #define EMLXS_INTR_LIMIT1 0x00000001 340 #define EMLXS_INTR_LIMIT2 0x00000002 341 #define EMLXS_INTR_LIMIT4 0x00000004 342 #define EMLXS_INTR_LIMIT8 0x00000008 343 #define EMLXS_INTR_LIMIT16 0x00000010 344 345 uint32_t sli_mask; 346 347 #define EMLXS_SLI0_MASK 0x00000000 348 #define EMLXS_SLI2_MASK 0x00000002 349 #define EMLXS_SLI3_MASK 0x00000004 350 #define EMLXS_SLI4_MASK 0x00000008 351 352 #define EMLXS_SLI_MASK(_mode) ((_mode < 2) ? 0 : (1 << _mode)) 353 354 uint32_t channels; 355 #define EMLXS_SINGLE_CHANNEL 1 356 #define EMLXS_MULTI_CHANNEL 2 357 358 uint8_t pt_2[8]; /* stub */ 359 uint8_t pt_3[8]; /* boot */ 360 uint8_t pt_6[8]; /* SLI1 */ 361 uint8_t pt_7[8]; /* SLI2 */ 362 uint8_t pt_A[8]; /* SBUS FCODE */ 363 uint8_t pt_B[8]; /* SLI3 */ 364 uint8_t pt_E[8]; /* SLI4 (old) */ 365 uint8_t pt_FF[8]; /* kern */ 366 uint8_t pt_20[8]; 367 #define NULL_PROG_TYPES {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0} 368 369 } emlxs_model_t; 370 371 #ifdef EMLXS_MODEL_DEF 372 373 /* Define the SBUS adapter database */ 374 emlxs_model_t emlxs_sbus_model[] = 375 { 376 /* Unknown */ 377 { 378 UNKNOWN_ADAPTER, 379 0, 380 0, 381 "unknown", 382 "Unknown Emulex LightPulse FC HBA", 383 "Emulex", 384 EMLXS_NOT_SUPPORTED, 385 EMLXS_UNKNOWN_CHIP, 386 FW_NOT_PROVIDED, 387 EMLXS_INTR_LIMIT1, 388 EMLXS_SLI2_MASK, 389 0, 390 NULL_PROG_TYPES, 391 }, 392 393 /* Dragonfly midrange (QFLY) */ 394 { 395 LP8000S, 396 PCI_DEVICE_ID_DRAGONFLY_SBUS, 397 PCI_SSDID_LP8000S, 398 "LP8000S", 399 "Emulex LP8000S 1Gb 1-port SBUS FC HBA", 400 "Emulex", 401 EMLXS_INTX_SUPPORTED, 402 EMLXS_DRAGONFLY_CHIP, 403 FW_NOT_PROVIDED, 404 EMLXS_INTR_LIMIT1, 405 EMLXS_SLI2_MASK, 406 EMLXS_SINGLE_CHANNEL, 407 {0x21, 0xB0, 0}, 408 {0}, 409 {0x31, 0}, 410 {0x31, 0x39, 0}, 411 {0x01, 0}, 412 {0}, 413 {0}, 414 {0x30, 0}, 415 {0}, /* T20 */ 416 }, 417 418 /* Centaur mid-range (RFLY, Rtaur) */ 419 { 420 LP9002S, 421 PCI_DEVICE_ID_CENTAUR_SBUS, 422 PCI_SSDID_LP9002S, 423 "LP9002S", 424 "Emulex LP9002S 2Gb 1-port SBUS FC HBA", 425 "Emulex", 426 EMLXS_INTX_SUPPORTED, 427 EMLXS_CENTAUR_CHIP, 428 FW_NOT_PROVIDED, 429 EMLXS_INTR_LIMIT1, 430 EMLXS_SLI2_MASK, 431 EMLXS_SINGLE_CHANNEL, 432 {0x41, 0xD0, 0}, 433 {0}, 434 {0x51, 0}, 435 {0x51, 0}, 436 {0x02, 0}, 437 {0}, 438 {0}, 439 {0x50, 0}, 440 {0}, /* T20 */ 441 }, 442 443 }; /* emlxs_sbus_model[] */ 444 445 #define EMLXS_SBUS_MODEL_COUNT \ 446 (sizeof (emlxs_sbus_model) / sizeof (emlxs_model_t)) 447 448 449 /* Define the PCI adapter database */ 450 emlxs_model_t emlxs_pci_model[] = 451 { 452 /* Unknown */ 453 { 454 UNKNOWN_ADAPTER, 455 0, 456 0, 457 "unknown", 458 "Unknown Emulex LightPulse FC HBA", 459 "Emulex", 460 EMLXS_NOT_SUPPORTED, 461 EMLXS_UNKNOWN_CHIP, 462 FW_NOT_PROVIDED, 463 EMLXS_INTR_LIMIT1, 464 EMLXS_SLI2_MASK, 465 0, 466 NULL_PROG_TYPES, 467 }, 468 469 /* Dragonfly */ 470 { 471 LP8000, 472 PCI_DEVICE_ID_DRAGONFLY, 473 PCI_SSDID_LP8000, 474 "LP8000", 475 "Emulex LP8000 1Gb 1-port PCI FC HBA", 476 "Emulex", 477 EMLXS_INTX_SUPPORTED, 478 EMLXS_DRAGONFLY_CHIP, 479 FW_NOT_PROVIDED, 480 EMLXS_INTR_LIMIT1, 481 EMLXS_SLI2_MASK, 482 EMLXS_SINGLE_CHANNEL, 483 {0x21, 0x22, 0x23, 0xA0, 0}, 484 {0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0}, 485 {0x21, 0x22, 0x23, 0}, 486 {0x21, 0x22, 0x23, 0}, 487 {0}, 488 {0}, 489 {0}, 490 {0x20, 0}, 491 {0}, /* T20 */ 492 }, 493 494 /* Dragonfly DC */ 495 /* !! Must always follow the single channel entry in list */ 496 { 497 LP8000DC, 498 PCI_DEVICE_ID_DRAGONFLY, 499 PCI_SSDID_LP8000DC, 500 "LP8000DC", 501 "Emulex LP8000DC 1Gb 2-port PCI FC HBA", 502 "Emulex", 503 EMLXS_INTX_SUPPORTED, 504 EMLXS_DRAGONFLY_CHIP, 505 FW_NOT_PROVIDED, 506 EMLXS_INTR_LIMIT1, 507 EMLXS_SLI2_MASK, 508 EMLXS_MULTI_CHANNEL, 509 {0x21, 0x22, 0x23, 0xA0, 0}, 510 {0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0}, 511 {0x21, 0x22, 0x23, 0}, 512 {0x21, 0x22, 0x23, 0}, 513 {0}, 514 {0}, 515 {0}, 516 {0x20, 0}, 517 {0}, /* T20 */ 518 }, 519 520 /* Centaur PCI */ 521 { 522 LP9002L, 523 PCI_DEVICE_ID_CENTAUR, 524 PCI_SSDID_LP9002L, 525 "LP9002L", 526 "Emulex LP9002L 2Gb 1-port PCI FC HBA", 527 "Emulex", 528 EMLXS_INTX_SUPPORTED, 529 EMLXS_CENTAUR_CHIP, 530 FW_NOT_PROVIDED, 531 EMLXS_INTR_LIMIT1, 532 EMLXS_SLI2_MASK, 533 EMLXS_SINGLE_CHANNEL, 534 {0x41, 0x43, 0xC0, 0}, 535 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0}, 536 {0x41, 0x43, 0}, 537 {0x41, 0x43, 0}, 538 {0}, 539 {0}, 540 {0}, 541 {0x40, 0}, 542 {0}, /* T20 */ 543 }, 544 545 /* Centaur cPCI */ 546 { 547 LP9002C, 548 PCI_DEVICE_ID_CENTAUR, 549 PCI_SSDID_LP9002C, 550 "LP9002C", 551 "Emulex LP9002C 2Gb 1-port cPCI FC HBA", 552 "Emulex", 553 EMLXS_INTX_SUPPORTED, 554 EMLXS_CENTAUR_CHIP, 555 FW_NOT_PROVIDED, 556 EMLXS_INTR_LIMIT1, 557 EMLXS_SLI2_MASK, 558 EMLXS_SINGLE_CHANNEL, 559 {0x41, 0x43, 0xC0, 0}, 560 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0}, 561 {0x41, 0x43, 0}, 562 {0x41, 0x43, 0}, 563 {0}, 564 {0}, 565 {0}, 566 {0x40, 0}, 567 {0}, /* T20 */ 568 }, 569 570 /* Centaur DC PCI */ 571 /* !! Must always follow the single channel entry in list */ 572 { 573 LP9002DC, 574 PCI_DEVICE_ID_CENTAUR, 575 PCI_SSDID_LP9002DC, 576 "LP9002DC", 577 "Emulex LP9002DC 2Gb 2-port PCI FC HBA", 578 "Emulex", 579 EMLXS_INTX_SUPPORTED, 580 EMLXS_CENTAUR_CHIP, 581 FW_NOT_PROVIDED, 582 EMLXS_INTR_LIMIT1, 583 EMLXS_SLI2_MASK, 584 EMLXS_MULTI_CHANNEL, 585 {0x41, 0x43, 0xC0, 0}, 586 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0}, 587 {0x41, 0x43, 0}, 588 {0x41, 0x43, 0}, 589 {0}, 590 {0}, 591 {0}, 592 {0x40, 0}, 593 {0}, /* T20 */ 594 }, 595 596 /* Centaur DC PCI-X */ 597 /* !! Must always follow the single channel entry in list */ 598 { 599 LP9402DC, 600 PCI_DEVICE_ID_CENTAUR, 601 PCI_SSDID_LP9402DC, 602 "LP9402DC", 603 "Emulex LP9402DC 2Gb 2-port PCI-X FC HBA", 604 "Emulex", 605 EMLXS_INTX_SUPPORTED, 606 EMLXS_CENTAUR_CHIP, 607 FW_NOT_PROVIDED, 608 EMLXS_INTR_LIMIT1, 609 EMLXS_SLI2_MASK, 610 EMLXS_MULTI_CHANNEL, 611 {0x41, 0x43, 0xC0, 0}, 612 {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0}, 613 {0x41, 0x43, 0}, 614 {0x41, 0x43, 0}, 615 {0}, 616 {0}, 617 {0}, 618 {0x40, 0}, 619 {0}, /* T20 */ 620 }, 621 622 /* Pegasus */ 623 { 624 LP9802, 625 PCI_DEVICE_ID_PEGASUS, 626 PCI_SSDID_LP9802, 627 "LP9802", 628 "Emulex LP9802 2Gb 1-port PCI-X FC HBA", 629 "Emulex", 630 EMLXS_INTX_SUPPORTED, 631 EMLXS_PEGASUS_CHIP, 632 FW_NOT_PROVIDED, 633 EMLXS_INTR_LIMIT1, 634 EMLXS_SLI2_MASK, 635 EMLXS_SINGLE_CHANNEL, 636 {0x63, 0xE0, 0}, 637 {0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0}, 638 {0x63, 0}, 639 {0x63, 0}, 640 {0}, 641 {0x63, 0}, 642 {0}, 643 {0x60, 0}, 644 {0}, /* T20 */ 645 }, 646 647 /* Pegasus DC */ 648 /* !! Must always follow the single channel entry in list */ 649 { 650 LP9802DC, 651 PCI_DEVICE_ID_PEGASUS, 652 PCI_SSDID_LP9802DC, 653 "LP9802DC", 654 "Emulex LP9802DC 2Gb 2-port PCI-X FC HBA", 655 "Emulex", 656 EMLXS_INTX_SUPPORTED, 657 EMLXS_PEGASUS_CHIP, 658 FW_NOT_PROVIDED, 659 EMLXS_INTR_LIMIT1, 660 EMLXS_SLI2_MASK, 661 EMLXS_MULTI_CHANNEL, 662 {0x61, 0xE0, 0}, 663 {0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0}, 664 {0x61, 0}, 665 {0x61, 0}, 666 {0}, 667 {0x61, 0}, 668 {0}, 669 {0x60, 0}, 670 {0}, /* T20 */ 671 }, 672 673 /* Thor */ 674 { 675 LP10000, 676 PCI_DEVICE_ID_THOR, 677 PCI_SSDID_LP10000, 678 "LP10000", 679 "Emulex LP10000 2Gb 1-port PCI-X FC HBA", 680 "Emulex", 681 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 682 EMLXS_THOR_CHIP, 683 LP10000_FW, 684 EMLXS_INTR_LIMIT1, 685 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 686 EMLXS_SINGLE_CHANNEL, 687 {0x81, 0x83, 0x88, 0}, 688 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0}, 689 {0x81, 0x83, 0}, 690 {0x81, 0x83, 0}, 691 {0}, 692 {0x81, 0x83, 0}, 693 {0}, 694 {0x80, 0}, 695 {0}, /* T20 */ 696 }, 697 698 /* Thor DC */ 699 /* !! Must always follow the single channel entry in list */ 700 { 701 LP10000DC, 702 PCI_DEVICE_ID_THOR, 703 PCI_SSDID_LP10000DC, 704 "LP10000DC", 705 "Emulex LP10000DC 2Gb 2-port PCI-X FC HBA", 706 "Emulex", 707 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 708 EMLXS_THOR_CHIP, 709 LP10000_FW, 710 EMLXS_INTR_LIMIT1, 711 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 712 EMLXS_MULTI_CHANNEL, 713 {0x81, 0x83, 0x88, 0}, 714 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0}, 715 {0x81, 0x83, 0}, 716 {0x81, 0x83, 0}, 717 {0}, 718 {0x81, 0x83, 0}, 719 {0}, 720 {0x80, 0}, 721 {0}, /* T20 */ 722 }, 723 724 /* Thor DC express */ 725 /* !! Must always follow the single channel entry in list */ 726 { 727 LP10000ExDC, 728 PCI_DEVICE_ID_THOR, 729 PCI_SSDID_LP10000ExDC, 730 "LP10000ExDC", 731 "Emulex LP10000ExDC 2Gb 2-port PCIe FC HBA", 732 "Emulex", 733 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 734 EMLXS_THOR_CHIP, 735 LP10000_FW, 736 EMLXS_INTR_LIMIT1, 737 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 738 EMLXS_MULTI_CHANNEL, 739 {0x81, 0x83, 0x88, 0}, 740 {0x81, 0x82, 0x83, 0x85, 0x86, 0x87, 0}, 741 {0x81, 0x83, 0}, 742 {0x81, 0x83, 0}, 743 {0}, 744 {0x81, 0x83, 0}, 745 {0}, 746 {0x80, 0}, 747 {0}, /* T20 */ 748 }, 749 750 /* Thor (Oracle Rainbow-E1) */ 751 { 752 LP10000_O, 753 PCI_DEVICE_ID_THOR_O, 754 PCI_SSDID_LP10000_O, 755 "LP10000-S", 756 "Emulex LP10000-S 2Gb 1-port PCI-X FC HBA", 757 "Emulex", 758 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 759 EMLXS_MSI_SUPPORTED, 760 EMLXS_THOR_CHIP, 761 LP10000_FW, 762 EMLXS_INTR_LIMIT1, 763 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 764 EMLXS_SINGLE_CHANNEL, 765 {0x83, 0x88, 0}, 766 {0x82, 0x84, 0}, 767 {0x83, 0}, 768 {0x83, 0}, 769 {0}, 770 {0x83, 0}, 771 {0}, 772 {0x80, 0}, 773 {0}, /* T20 */ 774 }, 775 776 /* Thor DC (Oracle Rainbow-E2) */ 777 /* !! Must always follow the single channel entry in list */ 778 { 779 LP10000DC_O, 780 PCI_DEVICE_ID_THOR_O, 781 PCI_SSDID_LP10000DC_O, 782 "LP10000DC-S", 783 "Emulex LP10000DC-S 2Gb 2-port PCI-X FC HBA", 784 "Emulex", 785 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 786 EMLXS_MSI_SUPPORTED, 787 EMLXS_THOR_CHIP, 788 LP10000_FW, 789 EMLXS_INTR_LIMIT1, 790 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 791 EMLXS_MULTI_CHANNEL, 792 {0x83, 0x88, 0}, 793 {0x82, 0x84, 0}, 794 {0x83, 0}, 795 {0x83, 0}, 796 {0}, 797 {0x83, 0}, 798 {0}, 799 {0x80, 0}, 800 {0}, /* T20 */ 801 }, 802 803 /* Thor mid-range (MiniThor) */ 804 { 805 BLADE_2G, 806 PCI_DEVICE_ID_THOR_BLADE, 807 PCI_SSDID_BLADE_2G, 808 "2G Blade Adapter", 809 "Emulex 2G 2-port Blade PCI-X FC HBA", 810 "Emulex", 811 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 812 EMLXS_THOR_CHIP, 813 FW_NOT_PROVIDED, 814 EMLXS_INTR_LIMIT1, 815 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 816 EMLXS_MULTI_CHANNEL, 817 {0x98, 0}, 818 {0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0}, 819 {0x91, 0}, 820 {0x91, 0}, 821 {0}, 822 {0x91, 0}, 823 {0}, 824 {0x90, 0}, 825 {0}, /* T20 */ 826 }, 827 828 /* Helios */ 829 { 830 LP11000, 831 PCI_DEVICE_ID_HELIOS, 832 PCI_SSDID_LP11000, 833 "LP11000", 834 "Emulex LP11000 4Gb 1-port PCI-X2 FC HBA", 835 "Emulex", 836 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 837 EMLXS_HELIOS_CHIP, 838 LP11000_FW, 839 EMLXS_INTR_LIMIT1, 840 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 841 EMLXS_SINGLE_CHANNEL, 842 {0xC3, 0xC8, 0}, 843 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0}, 844 {0xC3, 0}, 845 {0xC3, 0}, 846 {0}, 847 {0xC3, 0}, 848 {0}, 849 {0xC0, 0}, 850 {0}, /* T20 */ 851 }, 852 853 /* Helios DC */ 854 /* !! Must always follow the single channel entry in list */ 855 { 856 LP11002, 857 PCI_DEVICE_ID_HELIOS, 858 PCI_SSDID_LP11002, 859 "LP11002", 860 "Emulex LP11002 4Gb 2-port PCI-X2 FC HBA", 861 "Emulex", 862 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 863 EMLXS_HELIOS_CHIP, 864 LP11002_FW, 865 EMLXS_INTR_LIMIT1, 866 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 867 EMLXS_MULTI_CHANNEL, 868 {0xC1, 0xC8, 0}, 869 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0}, 870 {0xC1, 0}, 871 {0xC1, 0}, 872 {0}, 873 {0xC1, 0}, 874 {0}, 875 {0xC0, 0}, 876 {0}, /* T20 */ 877 }, 878 879 /* Helios (Oracle Pyramid-E1) */ 880 { 881 LP11000_O, 882 PCI_DEVICE_ID_HELIOS_O, 883 PCI_SSDID_LP11000_O, 884 "LP11000-S", 885 "Emulex LP11000-S 4Gb 1-port PCI-X2 FC HBA", 886 "Emulex", 887 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 888 EMLXS_MSI_SUPPORTED, 889 EMLXS_HELIOS_CHIP, 890 LP11000_FW, 891 EMLXS_INTR_LIMIT1, 892 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 893 EMLXS_SINGLE_CHANNEL, 894 {0xC3, 0xC8, 0}, 895 {0xC4, 0}, 896 {0xC3, 0}, 897 {0xC3, 0}, 898 {0}, 899 {0xC3, 0}, 900 {0}, 901 {0xC0, 0}, 902 {0}, /* T20 */ 903 }, 904 905 /* Helios DC (Oracle Pyramid-E2) */ 906 { 907 LP11002_O, 908 PCI_DEVICE_ID_HELIOS_O, 909 PCI_SSDID_LP11002_O, 910 "LP11002-S", 911 "Emulex LP11002-S 4Gb 2-port PCI-X2 FC HBA", 912 "Emulex", 913 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 914 EMLXS_MSI_SUPPORTED, 915 EMLXS_HELIOS_CHIP, 916 LP11002_FW, 917 EMLXS_INTR_LIMIT1, 918 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 919 EMLXS_MULTI_CHANNEL, 920 {0xC1, 0xC8, 0}, 921 {0xC4, 0}, 922 {0xC1, 0}, 923 {0xC1, 0}, 924 {0}, 925 {0xC1, 0}, 926 {0}, 927 {0xC0, 0}, 928 {0}, /* T20 */ 929 }, 930 931 /* Helios Enterprise (Spare) */ 932 { 933 LP11000_SP, 934 PCI_DEVICE_ID_LP11000_SP, 935 PCI_SSDID_LP11000_SP, 936 "LP11000", 937 "Emulex LP11000 4Gb 1-port PCI-X2 FC HBA", 938 "Emulex", 939 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 940 EMLXS_HELIOS_CHIP, 941 LP11000_FW, 942 EMLXS_INTR_LIMIT1, 943 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 944 EMLXS_SINGLE_CHANNEL, 945 {0xC3, 0xC8, 0}, 946 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0}, 947 {0xC3, 0}, 948 {0xC3, 0}, 949 {0}, 950 {0xC3, 0}, 951 {0}, 952 {0xC0, 0}, 953 {0}, /* T20 */ 954 }, 955 956 /* Helios DC Enterprise (Spare) */ 957 { 958 LP11002_SP, 959 PCI_DEVICE_ID_LP11002_SP, 960 PCI_SSDID_LP11002_SP, 961 "LP11002", 962 "Emulex LP11002 4Gb 2-port PCI-X2 FC HBA", 963 "Emulex", 964 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 965 EMLXS_HELIOS_CHIP, 966 LP11002_FW, 967 EMLXS_INTR_LIMIT1, 968 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 969 EMLXS_MULTI_CHANNEL, 970 {0xC1, 0xC8, 0}, 971 {0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0}, 972 {0xC1, 0}, 973 {0xC1, 0}, 974 {0}, 975 {0xC1, 0}, 976 {0}, 977 {0xC0, 0}, 978 {0}, /* T20 */ 979 }, 980 981 /* Zephyr */ 982 { 983 LPe11000, 984 PCI_DEVICE_ID_ZEPHYR, 985 PCI_SSDID_LPe11000, 986 "LPe11000", 987 "Emulex LPe11000 4Gb 1-port PCIe FC HBA", 988 "Emulex", 989 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 990 EMLXS_ZEPHYR_CHIP, 991 LPe11000_FW, 992 EMLXS_INTR_NO_LIMIT, 993 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 994 EMLXS_SINGLE_CHANNEL, 995 {0xE3, 0xE8, 0}, 996 {0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0}, 997 {0xE3, 0}, 998 {0xE3, 0}, 999 {0}, 1000 {0xE3, 0}, 1001 {0}, 1002 {0xE0, 0}, 1003 {0}, /* T20 */ 1004 }, 1005 1006 /* Zephyr */ 1007 /* !! Must always follow the single channel entry in list */ 1008 { 1009 LPe1100X, 1010 PCI_DEVICE_ID_ZEPHYR, 1011 PCI_SSDID_LPe1100X, 1012 "LPe11000", 1013 "Emulex LPe11000 4Gb Multi-port PCIe FC HBA", 1014 "Emulex", 1015 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 1016 EMLXS_ZEPHYR_CHIP, 1017 LPe11002_FW, 1018 EMLXS_INTR_NO_LIMIT, 1019 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1020 EMLXS_MULTI_CHANNEL, 1021 {0xE1, 0xE8, 0}, 1022 {0xE1, 0xE2, 0xE3, 0xE5, 0xE6, 0xE7, 0}, 1023 {0xE1, 0}, 1024 {0xE1, 0}, 1025 {0}, 1026 {0xE1, 0}, 1027 {0}, 1028 {0xE0, 0}, 1029 {0}, /* T20 */ 1030 }, 1031 1032 /* Zephyr Hornet */ 1033 { 1034 LP21000, 1035 PCI_DEVICE_ID_HORNET, 1036 PCI_SSDID_LP21000, 1037 "LP21000", 1038 "Emulex LP21000 10GE 1-port PCIe FCoE HBA", 1039 "Emulex", 1040 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 1041 EMLXS_ZEPHYR_CHIP, 1042 FW_NOT_PROVIDED, 1043 EMLXS_INTR_NO_LIMIT, 1044 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1045 EMLXS_SINGLE_CHANNEL, 1046 {0x50, 0}, 1047 {0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0}, 1048 {0}, 1049 {0x53, 0x59, 0}, 1050 {0}, 1051 {0x53, 0x59, 0}, 1052 {0}, 1053 {0x58, 0}, 1054 {0}, /* T20 */ 1055 }, 1056 1057 /* Zephyr Hornet DC */ 1058 /* !! Must always follow the single channel entry in list */ 1059 { 1060 LP21002, 1061 PCI_DEVICE_ID_HORNET, 1062 PCI_SSDID_LP21002, 1063 "LP21002", 1064 "Emulex LP21002 10GE 2-port PCIe FCoE HBA", 1065 "Emulex", 1066 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED, 1067 EMLXS_ZEPHYR_CHIP, 1068 FW_NOT_PROVIDED, 1069 EMLXS_INTR_NO_LIMIT, 1070 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1071 EMLXS_MULTI_CHANNEL, 1072 {0x50, 0}, 1073 {0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0}, 1074 {0}, 1075 {0x53, 0x59, 0}, 1076 {0}, 1077 {0x53, 0x59, 0}, 1078 {0}, 1079 {0x58, 0}, 1080 {0}, /* T20 */ 1081 }, 1082 1083 /* Zephyr (Oracle Summit-E1) */ 1084 { 1085 LPe11000_O, 1086 PCI_DEVICE_ID_ZEPHYR_O, 1087 PCI_SSDID_LPe11000_O, 1088 "LPe11000-S", 1089 "Emulex LPe11000-S 4Gb 1-port PCIe FC HBA", 1090 "Emulex", 1091 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1092 EMLXS_MSI_SUPPORTED, 1093 EMLXS_ZEPHYR_CHIP, 1094 LPe11000_FW, 1095 EMLXS_INTR_NO_LIMIT, 1096 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1097 EMLXS_SINGLE_CHANNEL, 1098 {0xE3, 0xE8, 0}, 1099 {0xE4, 0}, 1100 {0xE3, 0}, 1101 {0xE3, 0}, 1102 {0}, 1103 {0xE3, 0}, 1104 {0}, 1105 {0xE0, 0}, 1106 {0}, /* T20 */ 1107 }, 1108 1109 /* Zephyr DC (Oracle Summit-E2) */ 1110 /* !! Must always follow the single channel entry in list */ 1111 { 1112 LPe11002_O, 1113 PCI_DEVICE_ID_ZEPHYR_O, 1114 PCI_SSDID_LPe11002_O, 1115 "LPe11002-S", 1116 "Emulex LPe11002-S 4Gb 2-port PCIe FC HBA", 1117 "Emulex", 1118 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1119 EMLXS_MSI_SUPPORTED, 1120 EMLXS_ZEPHYR_CHIP, 1121 LPe11002_FW, 1122 EMLXS_INTR_NO_LIMIT, 1123 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1124 EMLXS_MULTI_CHANNEL, 1125 {0xE1, 0xE8, 0}, 1126 {0xE4, 0}, 1127 {0xE1, 0}, 1128 {0xE1, 0}, 1129 {0}, 1130 {0xE1, 0}, 1131 {0}, 1132 {0xE0, 0}, 1133 {0}, /* T20 */ 1134 }, 1135 1136 /* Zephyr NEM (Oracle Janus) */ 1137 /* !! Must always follow the single channel entry in list */ 1138 { 1139 LPe11020_O, 1140 PCI_DEVICE_ID_ZEPHYR_O, 1141 PCI_SSDID_LPe11020_O, 1142 "LPe11020-S", 1143 "Emulex LPe11020-S 4Gb 20-port PCIe FC HBA", 1144 "Emulex", 1145 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1146 EMLXS_MSI_SUPPORTED, 1147 EMLXS_ZEPHYR_CHIP, 1148 LPe11002_FW, 1149 EMLXS_INTR_NO_LIMIT, 1150 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1151 EMLXS_MULTI_CHANNEL, 1152 {0xE1, 0xE8, 0}, 1153 {0xE4, 0}, 1154 {0xE1, 0}, 1155 {0xE1, 0}, 1156 {0}, 1157 {0xE1, 0}, 1158 {0}, 1159 {0xE0, 0}, 1160 {0}, /* T20 */ 1161 }, 1162 1163 /* Zephyr Express Module (Oracle TitanE) */ 1164 /* !! Must always follow the single channel entry in list */ 1165 { 1166 LPem11002_O, 1167 PCI_DEVICE_ID_ZEPHYR_O, 1168 PCI_SSDID_LPem11002_O, 1169 "LPem11002-S", 1170 "Emulex LPem11002-S 4Gb 2-port PCIe FC HBA", 1171 "Emulex", 1172 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1173 EMLXS_MSI_SUPPORTED, 1174 EMLXS_ZEPHYR_CHIP, 1175 LPe11002_FW, 1176 EMLXS_INTR_NO_LIMIT, 1177 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1178 EMLXS_MULTI_CHANNEL, 1179 {0xE1, 0xE8, 0}, 1180 {0xE4, 0}, 1181 {0xE1, 0}, 1182 {0xE1, 0}, 1183 {0}, 1184 {0xE1, 0}, 1185 {0}, 1186 {0xE0, 0}, 1187 {0}, /* T20 */ 1188 }, 1189 1190 /* Zephyr Express Module (Oracle Elara) */ 1191 /* !! Must always follow the single channel entry in list */ 1192 { 1193 LPem11002E_O, 1194 PCI_DEVICE_ID_ZEPHYR_O, 1195 PCI_SSDID_LPem11002E_O, 1196 "LPem11002E-S", 1197 "Emulex LPem11002E-S 4Gb 2-port FC & 2-port 1GE PCIe HBA", 1198 "Emulex", 1199 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1200 EMLXS_MSI_SUPPORTED, 1201 EMLXS_ZEPHYR_CHIP, 1202 LPe11002_FW, 1203 EMLXS_INTR_NO_LIMIT, 1204 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1205 EMLXS_MULTI_CHANNEL, 1206 {0xE1, 0xE8, 0}, 1207 {0xE4, 0}, 1208 {0xE1, 0}, 1209 {0xE1, 0}, 1210 {0}, 1211 {0xE1, 0}, 1212 {0}, 1213 {0xE0, 0}, 1214 {0}, /* T20 */ 1215 }, 1216 1217 /* Zephyr AMC (Oracle Helene/Dione) */ 1218 /* !! Must always follow the single channel entry in list */ 1219 { 1220 LPeA11002_O, 1221 PCI_DEVICE_ID_ZEPHYR_O, 1222 PCI_SSDID_LPeA11002_O, 1223 "LPeA11002-S", 1224 "Emulex LPeA11002-S 4Gb 2-port PCIe FC HBA", 1225 "Emulex", 1226 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1227 EMLXS_MSI_SUPPORTED, 1228 EMLXS_ZEPHYR_CHIP, 1229 LPe11002_FW, 1230 EMLXS_INTR_NO_LIMIT, 1231 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1232 EMLXS_MULTI_CHANNEL, 1233 {0xE1, 0xE8, 0}, 1234 {0xE4, 0}, 1235 {0xE1, 0}, 1236 {0xE1, 0}, 1237 {0}, 1238 {0xE1, 0}, 1239 {0}, 1240 {0xE0, 0}, 1241 {0}, /* T20 */ 1242 }, 1243 1244 /* Saturn */ 1245 { 1246 LPe12000, 1247 PCI_DEVICE_ID_SATURN, 1248 PCI_SSDID_LPe12000, 1249 "LPe12000", 1250 "Emulex LPe12000 8Gb 1-port PCIe FC HBA", 1251 "Emulex", 1252 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1253 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1254 EMLXS_SATURN_CHIP, 1255 LPe12000_FW, 1256 EMLXS_INTR_NO_LIMIT, 1257 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1258 EMLXS_SINGLE_CHANNEL, 1259 {0x78, 0}, 1260 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0}, 1261 {0}, 1262 {0x73, 0x79, 0}, 1263 {0}, 1264 {0x73, 0x79, 0}, 1265 {0}, 1266 {0x78, 0}, 1267 {0}, /* T20 */ 1268 }, 1269 1270 /* Saturn DC */ 1271 /* !! Must always follow the single channel entry in list */ 1272 { 1273 LPe12002, 1274 PCI_DEVICE_ID_SATURN, 1275 PCI_SSDID_LPe12002, 1276 "LPe12002", 1277 "Emulex LPe12002 8Gb 2-port PCIe FC HBA", 1278 "Emulex", 1279 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1280 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1281 EMLXS_SATURN_CHIP, 1282 LPe12000_FW, 1283 EMLXS_INTR_NO_LIMIT, 1284 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1285 EMLXS_MULTI_CHANNEL, 1286 {0x78, 0}, 1287 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0}, 1288 {0}, 1289 {0x73, 0x79, 0}, 1290 {0}, 1291 {0x73, 0x79, 0}, 1292 {0}, 1293 {0x78, 0}, 1294 {0}, /* T20 */ 1295 }, 1296 1297 /* Saturn (Oracle) */ 1298 { 1299 LPe12000_O, 1300 PCI_DEVICE_ID_SATURN_O, 1301 PCI_SSDID_LPe12000_O, 1302 "LPe12000-S", 1303 "Emulex LPe12000-S 8Gb 1-port PCIe FC HBA", 1304 "Emulex", 1305 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1306 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1307 EMLXS_E2E_SUPPORTED, 1308 EMLXS_SATURN_CHIP, 1309 LPe12000_FW, 1310 EMLXS_INTR_NO_LIMIT, 1311 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1312 EMLXS_SINGLE_CHANNEL, 1313 {0x78, 0}, 1314 {0x7C, 0}, 1315 {0}, 1316 {0x73, 0}, 1317 {0}, 1318 {0x73, 0}, 1319 {0}, 1320 {0x78, 0}, 1321 {0}, /* T20 */ 1322 }, 1323 1324 /* Saturn DC (Oracle) */ 1325 { 1326 LPe12002_O, 1327 PCI_DEVICE_ID_SATURN_O, 1328 PCI_SSDID_LPe12002_O, 1329 "LPe12002-S", 1330 "Emulex LPe12002-S 8Gb 2-port PCIe FC HBA", 1331 "Emulex", 1332 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1333 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1334 EMLXS_E2E_SUPPORTED, 1335 EMLXS_SATURN_CHIP, 1336 LPe12000_FW, 1337 EMLXS_INTR_NO_LIMIT, 1338 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1339 EMLXS_MULTI_CHANNEL, 1340 {0x78, 0}, 1341 {0x7C, 0}, 1342 {0}, 1343 {0x73, 0}, 1344 {0}, 1345 {0x73, 0}, 1346 {0}, 1347 {0x78, 0}, 1348 {0}, /* T20 */ 1349 }, 1350 1351 /* Saturn Express Module (Oracle) */ 1352 { 1353 LPem12002_O, 1354 PCI_DEVICE_ID_SATURN_O, 1355 PCI_SSDID_LPem12002_O, 1356 "LPem12002-S", 1357 "Emulex LPem12002-S 8Gb 2-port PCIe FC HBA", 1358 "Emulex", 1359 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1360 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1361 EMLXS_E2E_SUPPORTED, 1362 EMLXS_SATURN_CHIP, 1363 LPe12000_FW, 1364 EMLXS_INTR_NO_LIMIT, 1365 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1366 EMLXS_MULTI_CHANNEL, 1367 {0x78, 0}, 1368 {0x7C, 0}, 1369 {0}, 1370 {0x73, 0}, 1371 {0}, 1372 {0x73, 0}, 1373 {0}, 1374 {0x78, 0}, 1375 {0}, /* T20 */ 1376 }, 1377 1378 /* Saturn Express Module (Oracle Metis) */ 1379 { 1380 LPem12002E_O, 1381 PCI_DEVICE_ID_SATURN_O, 1382 PCI_SSDID_LPem12002E_O, 1383 "LPem12002E-S", 1384 "Emulex LPem12002E-S 8Gb 2-port PCIe FC HBA", 1385 "Emulex", 1386 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1387 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1388 EMLXS_E2E_SUPPORTED, 1389 EMLXS_SATURN_CHIP, 1390 LPe12000_FW, 1391 EMLXS_INTR_NO_LIMIT, 1392 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1393 EMLXS_MULTI_CHANNEL, 1394 {0x78, 0}, 1395 {0x7C, 0}, 1396 {0}, 1397 {0x73, 0}, 1398 {0}, 1399 {0x73, 0}, 1400 {0}, 1401 {0x78, 0}, 1402 {0}, /* T20 */ 1403 }, 1404 1405 /* Saturn */ 1406 { 1407 LPe12000_SP, 1408 PCI_DEVICE_ID_LPe12000_SP, 1409 PCI_SSDID_LPe12000_SP, 1410 "LPe12000", 1411 "Emulex LPe12000 8Gb 1-port PCIe FC HBA", 1412 "Emulex", 1413 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1414 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1415 EMLXS_SATURN_CHIP, 1416 LPe12000_FW, 1417 EMLXS_INTR_NO_LIMIT, 1418 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1419 EMLXS_SINGLE_CHANNEL, 1420 {0x78, 0}, 1421 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0}, 1422 {0}, 1423 {0x73, 0}, 1424 {0}, 1425 {0x73, 0}, 1426 {0}, 1427 {0x78, 0}, 1428 {0}, /* T20 */ 1429 }, 1430 1431 /* Saturn DC */ 1432 { 1433 LPe12002_SP, 1434 PCI_DEVICE_ID_LPe12002_SP, 1435 PCI_SSDID_LPe12002_SP, 1436 "LPe12002", 1437 "Emulex LPe12002 8Gb 2-port PCIe FC HBA", 1438 "Emulex", 1439 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1440 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1441 EMLXS_SATURN_CHIP, 1442 LPe12000_FW, 1443 EMLXS_INTR_NO_LIMIT, 1444 EMLXS_SLI2_MASK | EMLXS_SLI3_MASK, 1445 EMLXS_MULTI_CHANNEL, 1446 {0x78, 0}, 1447 {0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0}, 1448 {0}, 1449 {0x73, 0}, 1450 {0}, 1451 {0x73, 0}, 1452 {0}, 1453 {0x78, 0}, 1454 {0}, /* T20 */ 1455 }, 1456 1457 /* BE2 (Tigershark) */ 1458 { 1459 OCe10101, 1460 PCI_DEVICE_ID_BE2, 1461 PCI_SSDID_OCe10101, 1462 "OCe10101", 1463 "Emulex OneConnect OCe10101 10Gb 1-port FCoE HBA", 1464 "Emulex", 1465 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1466 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1467 EMLXS_BE2_CHIP, 1468 FW_NOT_PROVIDED, 1469 EMLXS_INTR_NO_LIMIT, 1470 EMLXS_SLI4_MASK, 1471 EMLXS_SINGLE_CHANNEL, 1472 NULL_PROG_TYPES, 1473 }, 1474 1475 /* BE2 DC (Tigershark) */ 1476 /* !! Must always follow the single channel entry in list */ 1477 { 1478 OCe10102, 1479 PCI_DEVICE_ID_BE2, 1480 PCI_SSDID_OCe10102, 1481 "OCe10102", 1482 "Emulex OneConnect OCe10102 10Gb 2-port FCoE HBA", 1483 "Emulex", 1484 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1485 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1486 EMLXS_BE2_CHIP, 1487 FW_NOT_PROVIDED, 1488 EMLXS_INTR_NO_LIMIT, 1489 EMLXS_SLI4_MASK, 1490 EMLXS_MULTI_CHANNEL, 1491 NULL_PROG_TYPES, 1492 }, 1493 1494 /* BE3 (TomCat) */ 1495 { 1496 OCe11101, 1497 PCI_DEVICE_ID_BE3, 1498 PCI_SSDID_OCe11101, 1499 "OCe11101", 1500 "Emulex OneConnect OCe11101 10Gb 1-port FCoE HBA", 1501 "Emulex", 1502 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1503 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1504 EMLXS_BE3_CHIP, 1505 FW_NOT_PROVIDED, 1506 EMLXS_INTR_NO_LIMIT, 1507 EMLXS_SLI4_MASK, 1508 EMLXS_SINGLE_CHANNEL, 1509 NULL_PROG_TYPES, 1510 }, 1511 1512 /* BE3 DC (Tomcat) */ 1513 /* !! Must always follow the single channel entry in list */ 1514 { 1515 OCe11102, 1516 PCI_DEVICE_ID_BE3, 1517 PCI_SSDID_OCe11102, 1518 "OCe11102", 1519 "Emulex OneConnect OCe11102 10Gb 2-port FCoE HBA", 1520 "Emulex", 1521 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1522 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1523 EMLXS_BE3_CHIP, 1524 FW_NOT_PROVIDED, 1525 EMLXS_INTR_NO_LIMIT, 1526 EMLXS_SLI4_MASK, 1527 EMLXS_MULTI_CHANNEL, 1528 NULL_PROG_TYPES, 1529 }, 1530 1531 /* Lancer FC (Generic) */ 1532 { 1533 LPe16000, 1534 PCI_DEVICE_ID_LANCER_FC, 1535 PCI_SSDID_LPe16000, 1536 "LPe16000", 1537 "Emulex LightPulse LPe16000 16Gb 1-port FC HBA", 1538 "Emulex", 1539 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1540 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1541 EMLXS_LANCER_CHIP, 1542 FW_NOT_PROVIDED, 1543 EMLXS_INTR_NO_LIMIT, 1544 EMLXS_SLI4_MASK, 1545 EMLXS_SINGLE_CHANNEL, 1546 NULL_PROG_TYPES, 1547 }, 1548 1549 /* Lancer FC (Generic Multi-Channel) */ 1550 /* !! Must always follow the single channel entry in list */ 1551 { 1552 LPe1600X, 1553 PCI_DEVICE_ID_LANCER_FC, 1554 PCI_SSDID_LPe1600X, 1555 "LPe16000", 1556 "Emulex LightPulse LPe16000 16Gb Multi-port FC HBA", 1557 "Emulex", 1558 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1559 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1560 EMLXS_LANCER_CHIP, 1561 FW_NOT_PROVIDED, 1562 EMLXS_INTR_NO_LIMIT, 1563 EMLXS_SLI4_MASK, 1564 EMLXS_MULTI_CHANNEL, 1565 NULL_PROG_TYPES, 1566 }, 1567 1568 /* Lancer FC DC Express Module (Oracle Ganymede) */ 1569 { 1570 LPem16002_FC_O, 1571 PCI_DEVICE_ID_LANCER_FC, 1572 PCI_SSDID_LPem16002_FC_O, 1573 "LPem16002-M6-O", 1574 "Emulex LightPulse LPem16002-M6-O 16Gb 2-port FC HBA", 1575 "Emulex", 1576 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1577 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1578 EMLXS_E2E_SUPPORTED, 1579 EMLXS_LANCER_CHIP, 1580 FW_NOT_PROVIDED, 1581 EMLXS_INTR_NO_LIMIT, 1582 EMLXS_SLI4_MASK, 1583 EMLXS_MULTI_CHANNEL, 1584 NULL_PROG_TYPES, 1585 }, 1586 1587 /* Lancer FC DC (Oracle Ganymede) */ 1588 { 1589 LPe16002_FC_O, 1590 PCI_DEVICE_ID_LANCER_FC, 1591 PCI_SSDID_LPe16002_FC_O, 1592 "LPe16002-M6-O", 1593 "Emulex LightPulse LPe16002-M6-O 16Gb 2-port FC HBA", 1594 "Emulex", 1595 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1596 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1597 EMLXS_E2E_SUPPORTED, 1598 EMLXS_LANCER_CHIP, 1599 FW_NOT_PROVIDED, 1600 EMLXS_INTR_NO_LIMIT, 1601 EMLXS_SLI4_MASK, 1602 EMLXS_MULTI_CHANNEL, 1603 NULL_PROG_TYPES, 1604 }, 1605 1606 /* Lancer FC DC (Oracle Excluded - Spare 1) */ 1607 { 1608 LPe16002_FC_SP1, 1609 PCI_DEVICE_ID_LANCER_FC, 1610 PCI_SSDID_LPe16002_FC_SP1, 1611 "LPe16002", 1612 "Emulex LightPulse LPe16002 16Gb 2-port FC HBA", 1613 "Emulex", 1614 EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED | 1615 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1616 EMLXS_E2E_SUPPORTED, 1617 EMLXS_LANCER_CHIP, 1618 FW_NOT_PROVIDED, 1619 EMLXS_INTR_NO_LIMIT, 1620 EMLXS_SLI4_MASK, 1621 EMLXS_MULTI_CHANNEL, 1622 NULL_PROG_TYPES, 1623 }, 1624 1625 /* Lancer FC DC (Oracle Excluded - Spare 2) */ 1626 { 1627 LPe16002_FC_SP2, 1628 PCI_DEVICE_ID_LANCER_FC, 1629 PCI_SSDID_LPe16002_FC_SP2, 1630 "LPe16002", 1631 "Emulex LightPulse LPe16002 16Gb 2-port FC HBA", 1632 "Emulex", 1633 EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED | 1634 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1635 EMLXS_E2E_SUPPORTED, 1636 EMLXS_LANCER_CHIP, 1637 FW_NOT_PROVIDED, 1638 EMLXS_INTR_NO_LIMIT, 1639 EMLXS_SLI4_MASK, 1640 EMLXS_MULTI_CHANNEL, 1641 NULL_PROG_TYPES, 1642 }, 1643 1644 /* Lancer FCOE (Generic) */ 1645 { 1646 OCe15100, 1647 PCI_DEVICE_ID_LANCER_FE, 1648 PCI_SSDID_OCe15100, 1649 "OCe15100", 1650 "Emulex OneConnect OCe15100 10Gb 1-port FCoE HBA", 1651 "Emulex", 1652 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1653 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1654 EMLXS_LANCER_CHIP, 1655 FW_NOT_PROVIDED, 1656 EMLXS_INTR_NO_LIMIT, 1657 EMLXS_SLI4_MASK, 1658 EMLXS_SINGLE_CHANNEL, 1659 NULL_PROG_TYPES, 1660 }, 1661 1662 /* Lancer FCOE (Generic Multi-Channel) */ 1663 /* !! Must always follow the single channel entry in list */ 1664 { 1665 OCe1510X, 1666 PCI_DEVICE_ID_LANCER_FE, 1667 PCI_SSDID_OCe1510X, 1668 "OCe15100", 1669 "Emulex OneConnect OCe15100 10Gb Multi-port FCoE HBA", 1670 "Emulex", 1671 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1672 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1673 EMLXS_LANCER_CHIP, 1674 FW_NOT_PROVIDED, 1675 EMLXS_INTR_NO_LIMIT, 1676 EMLXS_SLI4_MASK, 1677 EMLXS_MULTI_CHANNEL, 1678 NULL_PROG_TYPES, 1679 }, 1680 1681 /* Lancer FCOE DC Express Module (Oracle Ganymede) */ 1682 { 1683 LPem16002_FE_O, 1684 PCI_DEVICE_ID_LANCER_FE, 1685 PCI_SSDID_LPem16002_FE_O, 1686 "LPem16002-M6-O", 1687 "Emulex OneConnect LPem16002-M6-O 10Gb 2-port FCoE HBA", 1688 "Emulex", 1689 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1690 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1691 EMLXS_E2E_SUPPORTED, 1692 EMLXS_LANCER_CHIP, 1693 FW_NOT_PROVIDED, 1694 EMLXS_INTR_NO_LIMIT, 1695 EMLXS_SLI4_MASK, 1696 EMLXS_MULTI_CHANNEL, 1697 NULL_PROG_TYPES, 1698 }, 1699 1700 /* Lancer FCOE DC (Oracle Ganymede) */ 1701 { 1702 LPe16002_FE_O, 1703 PCI_DEVICE_ID_LANCER_FE, 1704 PCI_SSDID_LPe16002_FE_O, 1705 "LPe16002-M6-O", 1706 "Emulex OneConnect LPe16002-M6-O 10Gb 2-port FCoE HBA", 1707 "Emulex", 1708 EMLXS_ORACLE_BRANDED | EMLXS_INTX_SUPPORTED | 1709 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1710 EMLXS_E2E_SUPPORTED, 1711 EMLXS_LANCER_CHIP, 1712 FW_NOT_PROVIDED, 1713 EMLXS_INTR_NO_LIMIT, 1714 EMLXS_SLI4_MASK, 1715 EMLXS_MULTI_CHANNEL, 1716 NULL_PROG_TYPES, 1717 }, 1718 1719 /* Lancer FCOE DC (Oracle Excluded - Spare 1) */ 1720 { 1721 LPe16002_FE_SP1, 1722 PCI_DEVICE_ID_LANCER_FE, 1723 PCI_SSDID_LPe16002_FE_SP1, 1724 "LPe16002", 1725 "Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA", 1726 "Emulex", 1727 EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED | 1728 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1729 EMLXS_E2E_SUPPORTED, 1730 EMLXS_LANCER_CHIP, 1731 FW_NOT_PROVIDED, 1732 EMLXS_INTR_NO_LIMIT, 1733 EMLXS_SLI4_MASK, 1734 EMLXS_MULTI_CHANNEL, 1735 NULL_PROG_TYPES, 1736 }, 1737 1738 /* Lancer FCOE DC (Oracle Excluded - Spare 2) */ 1739 { 1740 LPe16002_FE_SP2, 1741 PCI_DEVICE_ID_LANCER_FE, 1742 PCI_SSDID_LPe16002_FE_SP2, 1743 "LPe16002", 1744 "Emulex OneConnect LPe16002 10Gb 2-port FCoE HBA", 1745 "Emulex", 1746 EMLXS_ORACLE_EXCLUDED | EMLXS_INTX_SUPPORTED | 1747 EMLXS_MSI_SUPPORTED | EMLXS_MSIX_SUPPORTED | 1748 EMLXS_E2E_SUPPORTED, 1749 EMLXS_LANCER_CHIP, 1750 FW_NOT_PROVIDED, 1751 EMLXS_INTR_NO_LIMIT, 1752 EMLXS_SLI4_MASK, 1753 EMLXS_MULTI_CHANNEL, 1754 NULL_PROG_TYPES, 1755 }, 1756 1757 /* BE4 (Skyhawk) */ 1758 { 1759 OCe12104, 1760 PCI_DEVICE_ID_BE4, 1761 PCI_SSDID_OCe12104, 1762 "OCe12104", 1763 "Emulex OneConnect OCe12104 10Gb 2-port FCoE HBA", 1764 "Emulex", 1765 EMLXS_INTX_SUPPORTED | EMLXS_MSI_SUPPORTED | 1766 EMLXS_MSIX_SUPPORTED | EMLXS_E2E_SUPPORTED, 1767 EMLXS_BE4_CHIP, 1768 FW_NOT_PROVIDED, 1769 EMLXS_INTR_NO_LIMIT, 1770 EMLXS_SLI4_MASK, 1771 EMLXS_MULTI_CHANNEL, 1772 NULL_PROG_TYPES, 1773 }, 1774 1775 }; /* emlxs_pci_model[] */ 1776 1777 int emlxs_pci_model_count = 1778 (sizeof (emlxs_pci_model) / sizeof (emlxs_model_t)); 1779 1780 #endif /* EMLXS_MODEL_DEF */ 1781 1782 #ifdef __cplusplus 1783 } 1784 #endif 1785 1786 #endif /* _EMLXS_ADAPTERS_H */ 1787