112f44457SJames Smart /******************************************************************* 212f44457SJames Smart * This file is part of the Emulex Linux Device Driver for * 312f44457SJames Smart * Fibre Channel Host Bus Adapters. * 4*b3d11f19SJames Smart * Copyright (C) 2017-2022 Broadcom. All Rights Reserved. The term * 54ae2ebdeSJames Smart * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. * 612f44457SJames Smart * Copyright (C) 2004-2016 Emulex. All rights reserved. * 712f44457SJames Smart * EMULEX and SLI are trademarks of Emulex. * 8d080abe0SJames Smart * www.broadcom.com * 912f44457SJames Smart * Portions Copyright (C) 2004-2005 Christoph Hellwig * 1012f44457SJames Smart * * 1112f44457SJames Smart * This program is free software; you can redistribute it and/or * 1212f44457SJames Smart * modify it under the terms of version 2 of the GNU General * 1312f44457SJames Smart * Public License as published by the Free Software Foundation. * 1412f44457SJames Smart * This program is distributed in the hope that it will be useful. * 1512f44457SJames Smart * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND * 1612f44457SJames Smart * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, * 1712f44457SJames Smart * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE * 1812f44457SJames Smart * DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD * 1912f44457SJames Smart * TO BE LEGALLY INVALID. See the GNU General Public License for * 2012f44457SJames Smart * more details, a copy of which can be found in the file COPYING * 2112f44457SJames Smart * included with this package. * 2212f44457SJames Smart *******************************************************************/ 2312f44457SJames Smart 2412f44457SJames Smart #include <linux/pci.h> 2512f44457SJames Smart 2612f44457SJames Smart const struct pci_device_id lpfc_id_table[] = { 2712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_VIPER, 2812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 2912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_FIREFLY, 3012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 3112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_THOR, 3212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 3312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PEGASUS, 3412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 3512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_CENTAUR, 3612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 3712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_DRAGONFLY, 3812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 3912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SUPERFLY, 4012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 4112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_RFLY, 4212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 4312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PFLY, 4412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 4512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE, 4612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 4712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE_SCSP, 4812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 4912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_NEPTUNE_DCSP, 5012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 5112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS, 5212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 5312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS_SCSP, 5412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 5512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_HELIOS_DCSP, 5612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 5712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BMID, 5812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 5912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BSMB, 6012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 6112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR, 6212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 6312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR_SCSP, 6412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 6512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZEPHYR_DCSP, 6612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 6712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZMID, 6812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 6912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_ZSMB, 7012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 7112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_TFLY, 7212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 7312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP101, 7412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 7512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP10000S, 7612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 7712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LP11000S, 7812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 7912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LPE11000S, 8012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 8112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT, 8212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 8312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_MID, 8412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 8512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SMB, 8612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 8712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_DCSP, 8812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 8912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_SCSP, 9012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 9112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SAT_S, 9212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 9312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_VF, 9412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 9512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_PF, 9612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 9712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_PROTEUS_S, 9812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 9912f44457SJames Smart {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TIGERSHARK, 10012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 10112f44457SJames Smart {PCI_VENDOR_ID_SERVERENGINE, PCI_DEVICE_ID_TOMCAT, 10212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 10312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_FALCON, 10412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 10512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_BALIUS, 10612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 10712f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC, 10812f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 10912f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE, 11012f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 11112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FC_VF, 11212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 11312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_FCOE_VF, 11412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 11512f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G6_FC, 11612f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 117c238b9b6SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7_FC, 118c238b9b6SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 119f449a3d7SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_LANCER_G7P_FC, 120f449a3d7SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 12112f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK, 12212f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 12312f44457SJames Smart {PCI_VENDOR_ID_EMULEX, PCI_DEVICE_ID_SKYHAWK_VF, 12412f44457SJames Smart PCI_ANY_ID, PCI_ANY_ID, }, 125a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 126a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161E, }, 127a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 128a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162E, }, 129a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XE, 130a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164E, }, 131a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 132a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_161P, }, 133a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 134a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_162P, }, 135a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_16XP, 136a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_164P, }, 137a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 138a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321E, }, 139a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 140a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322E, }, 141a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XE, 142a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324E, }, 143a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 144a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_321P, }, 145a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 146a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_322P, }, 147a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_32XP, 148a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_CLRY_324P, }, 149a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2, 150a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_2XX2, }, 151a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3, 152a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3162, }, 153a5b168efSBradley Grove {PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3, 154a5b168efSBradley Grove PCI_VENDOR_ID_ATTO, PCI_DEVICE_ID_TLFC_3322, }, 15512f44457SJames Smart { 0 } 15612f44457SJames Smart }; 157