1 /******************************************************************* 2 * This file is part of the Emulex Linux Device Driver for * 3 * Fibre Channel Host Bus Adapters. * 4 * Copyright (C) 2017-2021 Broadcom. All Rights Reserved. The term * 5 * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. * 6 * Copyright (C) 2004-2016 Emulex. All rights reserved. * 7 * EMULEX and SLI are trademarks of Emulex. * 8 * www.broadcom.com * 9 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 10 * * 11 * This program is free software; you can redistribute it and/or * 12 * modify it under the terms of version 2 of the GNU General * 13 * Public License as published by the Free Software Foundation. * 14 * This program is distributed in the hope that it will be useful. * 15 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND * 16 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, * 17 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE * 18 * DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD * 19 * TO BE LEGALLY INVALID. See the GNU General Public License for * 20 * more details, a copy of which can be found in the file COPYING * 21 * included with this package. * 22 *******************************************************************/ 23 24 #include <linux/pci.h> 25 26 const struct pci_device_id lpfc_id_table[] = { 27 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_VIPER, 28 PCI_ANY_ID, PCI_ANY_ID, }, 29 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_FIREFLY, 30 PCI_ANY_ID, PCI_ANY_ID, }, 31 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_THOR, 32 PCI_ANY_ID, PCI_ANY_ID, }, 33 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PEGASUS, 34 PCI_ANY_ID, PCI_ANY_ID, }, 35 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_CENTAUR, 36 PCI_ANY_ID, PCI_ANY_ID, }, 37 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_DRAGONFLY, 38 PCI_ANY_ID, PCI_ANY_ID, }, 39 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SUPERFLY, 40 PCI_ANY_ID, PCI_ANY_ID, }, 41 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_RFLY, 42 PCI_ANY_ID, PCI_ANY_ID, }, 43 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PFLY, 44 PCI_ANY_ID, PCI_ANY_ID, }, 45 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE, 46 PCI_ANY_ID, PCI_ANY_ID, }, 47 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE_SCSP, 48 PCI_ANY_ID, PCI_ANY_ID, }, 49 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE_DCSP, 50 PCI_ANY_ID, PCI_ANY_ID, }, 51 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS, 52 PCI_ANY_ID, PCI_ANY_ID, }, 53 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS_SCSP, 54 PCI_ANY_ID, PCI_ANY_ID, }, 55 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS_DCSP, 56 PCI_ANY_ID, PCI_ANY_ID, }, 57 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BMID, 58 PCI_ANY_ID, PCI_ANY_ID, }, 59 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BSMB, 60 PCI_ANY_ID, PCI_ANY_ID, }, 61 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR, 62 PCI_ANY_ID, PCI_ANY_ID, }, 63 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HORNET, 64 PCI_ANY_ID, PCI_ANY_ID, }, 65 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR_SCSP, 66 PCI_ANY_ID, PCI_ANY_ID, }, 67 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR_DCSP, 68 PCI_ANY_ID, PCI_ANY_ID, }, 69 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZMID, 70 PCI_ANY_ID, PCI_ANY_ID, }, 71 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZSMB, 72 PCI_ANY_ID, PCI_ANY_ID, }, 73 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_TFLY, 74 PCI_ANY_ID, PCI_ANY_ID, }, 75 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP101, 76 PCI_ANY_ID, PCI_ANY_ID, }, 77 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP10000S, 78 PCI_ANY_ID, PCI_ANY_ID, }, 79 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP11000S, 80 PCI_ANY_ID, PCI_ANY_ID, }, 81 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LPE11000S, 82 PCI_ANY_ID, PCI_ANY_ID, }, 83 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT, 84 PCI_ANY_ID, PCI_ANY_ID, }, 85 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_MID, 86 PCI_ANY_ID, PCI_ANY_ID, }, 87 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SMB, 88 PCI_ANY_ID, PCI_ANY_ID, }, 89 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_DCSP, 90 PCI_ANY_ID, PCI_ANY_ID, }, 91 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SCSP, 92 PCI_ANY_ID, PCI_ANY_ID, }, 93 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_S, 94 PCI_ANY_ID, PCI_ANY_ID, }, 95 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_VF, 96 PCI_ANY_ID, PCI_ANY_ID, }, 97 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_PF, 98 PCI_ANY_ID, PCI_ANY_ID, }, 99 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_S, 100 PCI_ANY_ID, PCI_ANY_ID, }, 101 {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TIGERSHARK, 102 PCI_ANY_ID, PCI_ANY_ID, }, 103 {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TOMCAT, 104 PCI_ANY_ID, PCI_ANY_ID, }, 105 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_FALCON, 106 PCI_ANY_ID, PCI_ANY_ID, }, 107 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BALIUS, 108 PCI_ANY_ID, PCI_ANY_ID, }, 109 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC, 110 PCI_ANY_ID, PCI_ANY_ID, }, 111 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE, 112 PCI_ANY_ID, PCI_ANY_ID, }, 113 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC_VF, 114 PCI_ANY_ID, PCI_ANY_ID, }, 115 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE_VF, 116 PCI_ANY_ID, PCI_ANY_ID, }, 117 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G6_FC, 118 PCI_ANY_ID, PCI_ANY_ID, }, 119 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7_FC, 120 PCI_ANY_ID, PCI_ANY_ID, }, 121 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7P_FC, 122 PCI_ANY_ID, PCI_ANY_ID, }, 123 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK, 124 PCI_ANY_ID, PCI_ANY_ID, }, 125 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK_VF, 126 PCI_ANY_ID, PCI_ANY_ID, }, 127 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 128 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161E, }, 129 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 130 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162E, }, 131 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 132 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164E, }, 133 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 134 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161P, }, 135 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 136 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162P, }, 137 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 138 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164P, }, 139 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 140 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321E, }, 141 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 142 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322E, }, 143 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 144 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324E, }, 145 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 146 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321P, }, 147 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 148 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322P, }, 149 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 150 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324P, }, 151 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2, 152 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2XX2, }, 153 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3, 154 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3162, }, 155 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3, 156 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3322, }, 157 { 0 } 158 }; 159