157 lines · c
1/*******************************************************************2 * This file is part of the Emulex Linux Device Driver for *3 * Fibre Channel Host Bus Adapters. *4 * Copyright (C) 2017-2022 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 26const 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_ZEPHYR_SCSP,64 PCI_ANY_ID, PCI_ANY_ID, },65 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR_DCSP,66 PCI_ANY_ID, PCI_ANY_ID, },67 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZMID,68 PCI_ANY_ID, PCI_ANY_ID, },69 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZSMB,70 PCI_ANY_ID, PCI_ANY_ID, },71 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_TFLY,72 PCI_ANY_ID, PCI_ANY_ID, },73 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP101,74 PCI_ANY_ID, PCI_ANY_ID, },75 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP10000S,76 PCI_ANY_ID, PCI_ANY_ID, },77 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP11000S,78 PCI_ANY_ID, PCI_ANY_ID, },79 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LPE11000S,80 PCI_ANY_ID, PCI_ANY_ID, },81 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT,82 PCI_ANY_ID, PCI_ANY_ID, },83 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_MID,84 PCI_ANY_ID, PCI_ANY_ID, },85 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SMB,86 PCI_ANY_ID, PCI_ANY_ID, },87 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_DCSP,88 PCI_ANY_ID, PCI_ANY_ID, },89 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SCSP,90 PCI_ANY_ID, PCI_ANY_ID, },91 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_S,92 PCI_ANY_ID, PCI_ANY_ID, },93 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_VF,94 PCI_ANY_ID, PCI_ANY_ID, },95 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_PF,96 PCI_ANY_ID, PCI_ANY_ID, },97 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_S,98 PCI_ANY_ID, PCI_ANY_ID, },99 {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TIGERSHARK,100 PCI_ANY_ID, PCI_ANY_ID, },101 {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TOMCAT,102 PCI_ANY_ID, PCI_ANY_ID, },103 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_FALCON,104 PCI_ANY_ID, PCI_ANY_ID, },105 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BALIUS,106 PCI_ANY_ID, PCI_ANY_ID, },107 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC,108 PCI_ANY_ID, PCI_ANY_ID, },109 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE,110 PCI_ANY_ID, PCI_ANY_ID, },111 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC_VF,112 PCI_ANY_ID, PCI_ANY_ID, },113 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE_VF,114 PCI_ANY_ID, PCI_ANY_ID, },115 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G6_FC,116 PCI_ANY_ID, PCI_ANY_ID, },117 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7_FC,118 PCI_ANY_ID, PCI_ANY_ID, },119 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7P_FC,120 PCI_ANY_ID, PCI_ANY_ID, },121 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK,122 PCI_ANY_ID, PCI_ANY_ID, },123 {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK_VF,124 PCI_ANY_ID, PCI_ANY_ID, },125 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE,126 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161E, },127 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE,128 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162E, },129 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE,130 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164E, },131 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP,132 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161P, },133 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP,134 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162P, },135 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP,136 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164P, },137 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE,138 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321E, },139 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE,140 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322E, },141 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE,142 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324E, },143 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP,144 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321P, },145 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP,146 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322P, },147 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP,148 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324P, },149 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2,150 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2XX2, },151 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3,152 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3162, },153 {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3,154 PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3322, },155 { 0 }156};157