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