diff options
| author | Ralph Campbell <ralph.campbell@qlogic.com> | 2010-05-06 20:03:19 -0400 |
|---|---|---|
| committer | Roland Dreier <rolandd@cisco.com> | 2010-05-24 01:14:25 -0400 |
| commit | f6d60848baf9f4015c76c665791875ed623cd5b7 (patch) | |
| tree | 7079f308086c79f535550be9bfa3c86accdf5557 /drivers | |
| parent | f931551bafe1f10ded7f5282e2aa162c267a2e5d (diff) | |
IB/ipath: Remove support for QLogic PCIe QLE devices
The ib_qib driver is taking over support for QLogic PCIe QLE devices,
so remove support for them from ib_ipath. The ib_ipath driver now
supports only the obsolete QLogic Hyper-Transport IB host channel
adapter (model QHT7140).
Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/infiniband/hw/ipath/Kconfig | 8 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/Makefile | 6 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_7220.h | 57 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_driver.c | 28 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_iba6120.c | 1862 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_iba7220.c | 2631 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_kernel.h | 2 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_sd7220.c | 1462 | ||||
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_sd7220_img.c | 1082 |
9 files changed, 7 insertions, 7131 deletions
diff --git a/drivers/infiniband/hw/ipath/Kconfig b/drivers/infiniband/hw/ipath/Kconfig index 3c7968f25ec2..1d9bb115cbf6 100644 --- a/drivers/infiniband/hw/ipath/Kconfig +++ b/drivers/infiniband/hw/ipath/Kconfig | |||
| @@ -1,9 +1,11 @@ | |||
| 1 | config INFINIBAND_IPATH | 1 | config INFINIBAND_IPATH |
| 2 | tristate "QLogic InfiniPath Driver" | 2 | tristate "QLogic HTX HCA support" |
| 3 | depends on 64BIT && NET | 3 | depends on 64BIT && NET && HT_IRQ |
| 4 | ---help--- | 4 | ---help--- |
| 5 | This is a driver for QLogic InfiniPath host channel adapters, | 5 | This is a driver for the obsolete QLogic Hyper-Transport |
| 6 | IB host channel adapter (model QHT7140), | ||
| 6 | including InfiniBand verbs support. This driver allows these | 7 | including InfiniBand verbs support. This driver allows these |
| 7 | devices to be used with both kernel upper level protocols such | 8 | devices to be used with both kernel upper level protocols such |
| 8 | as IP-over-InfiniBand as well as with userspace applications | 9 | as IP-over-InfiniBand as well as with userspace applications |
| 9 | (in conjunction with InfiniBand userspace access). | 10 | (in conjunction with InfiniBand userspace access). |
| 11 | For QLogic PCIe QLE based cards, use the QIB driver instead. | ||
diff --git a/drivers/infiniband/hw/ipath/Makefile b/drivers/infiniband/hw/ipath/Makefile index bf9450061986..fa3df82681df 100644 --- a/drivers/infiniband/hw/ipath/Makefile +++ b/drivers/infiniband/hw/ipath/Makefile | |||
| @@ -29,13 +29,9 @@ ib_ipath-y := \ | |||
| 29 | ipath_user_pages.o \ | 29 | ipath_user_pages.o \ |
| 30 | ipath_user_sdma.o \ | 30 | ipath_user_sdma.o \ |
| 31 | ipath_verbs_mcast.o \ | 31 | ipath_verbs_mcast.o \ |
| 32 | ipath_verbs.o \ | 32 | ipath_verbs.o |
| 33 | ipath_iba7220.o \ | ||
| 34 | ipath_sd7220.o \ | ||
| 35 | ipath_sd7220_img.o | ||
| 36 | 33 | ||
| 37 | ib_ipath-$(CONFIG_HT_IRQ) += ipath_iba6110.o | 34 | ib_ipath-$(CONFIG_HT_IRQ) += ipath_iba6110.o |
| 38 | ib_ipath-$(CONFIG_PCI_MSI) += ipath_iba6120.o | ||
| 39 | 35 | ||
| 40 | ib_ipath-$(CONFIG_X86_64) += ipath_wc_x86_64.o | 36 | ib_ipath-$(CONFIG_X86_64) += ipath_wc_x86_64.o |
| 41 | ib_ipath-$(CONFIG_PPC64) += ipath_wc_ppc64.o | 37 | ib_ipath-$(CONFIG_PPC64) += ipath_wc_ppc64.o |
diff --git a/drivers/infiniband/hw/ipath/ipath_7220.h b/drivers/infiniband/hw/ipath/ipath_7220.h deleted file mode 100644 index 74fa5cc5131d..000000000000 --- a/drivers/infiniband/hw/ipath/ipath_7220.h +++ /dev/null | |||
| @@ -1,57 +0,0 @@ | |||
| 1 | #ifndef _IPATH_7220_H | ||
| 2 | #define _IPATH_7220_H | ||
| 3 | /* | ||
| 4 | * Copyright (c) 2007 QLogic Corporation. All rights reserved. | ||
| 5 | * | ||
| 6 | * This software is available to you under a choice of one of two | ||
| 7 | * licenses. You may choose to be licensed under the terms of the GNU | ||
| 8 | * General Public License (GPL) Version 2, available from the file | ||
| 9 | * COPYING in the main directory of this source tree, or the | ||
| 10 | * OpenIB.org BSD license below: | ||
| 11 | * | ||
| 12 | * Redistribution and use in source and binary forms, with or | ||
| 13 | * without modification, are permitted provided that the following | ||
| 14 | * conditions are met: | ||
| 15 | * | ||
| 16 | * - Redistributions of source code must retain the above | ||
| 17 | * copyright notice, this list of conditions and the following | ||
| 18 | * disclaimer. | ||
| 19 | * | ||
| 20 | * - Redistributions in binary form must reproduce the above | ||
| 21 | * copyright notice, this list of conditions and the following | ||
| 22 | * disclaimer in the documentation and/or other materials | ||
| 23 | * provided with the distribution. | ||
| 24 | * | ||
| 25 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
| 26 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
| 27 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
| 28 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS | ||
| 29 | * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | ||
| 30 | * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
| 31 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| 32 | * SOFTWARE. | ||
| 33 | */ | ||
| 34 | |||
| 35 | /* | ||
| 36 | * This header file provides the declarations and common definitions | ||
| 37 | * for (mostly) manipulation of the SerDes blocks within the IBA7220. | ||
| 38 | * the functions declared should only be called from within other | ||
| 39 | * 7220-related files such as ipath_iba7220.c or ipath_sd7220.c. | ||
| 40 | */ | ||
| 41 | int ipath_sd7220_presets(struct ipath_devdata *dd); | ||
| 42 | int ipath_sd7220_init(struct ipath_devdata *dd, int was_reset); | ||
| 43 | int ipath_sd7220_prog_ld(struct ipath_devdata *dd, int sdnum, u8 *img, | ||
| 44 | int len, int offset); | ||
| 45 | int ipath_sd7220_prog_vfy(struct ipath_devdata *dd, int sdnum, const u8 *img, | ||
| 46 | int len, int offset); | ||
| 47 | /* | ||
| 48 | * Below used for sdnum parameter, selecting one of the two sections | ||
| 49 | * used for PCIe, or the single SerDes used for IB, which is the | ||
| 50 | * only one currently used | ||
| 51 | */ | ||
| 52 | #define IB_7220_SERDES 2 | ||
| 53 | |||
| 54 | int ipath_sd7220_ib_load(struct ipath_devdata *dd); | ||
| 55 | int ipath_sd7220_ib_vfy(struct ipath_devdata *dd); | ||
| 56 | |||
| 57 | #endif /* _IPATH_7220_H */ | ||
diff --git a/drivers/infiniband/hw/ipath/ipath_driver.c b/drivers/infiniband/hw/ipath/ipath_driver.c index 6302626d17f0..21337468c652 100644 --- a/drivers/infiniband/hw/ipath/ipath_driver.c +++ b/drivers/infiniband/hw/ipath/ipath_driver.c | |||
| @@ -132,18 +132,13 @@ static int __devinit ipath_init_one(struct pci_dev *, | |||
| 132 | 132 | ||
| 133 | /* Only needed for registration, nothing else needs this info */ | 133 | /* Only needed for registration, nothing else needs this info */ |
| 134 | #define PCI_VENDOR_ID_PATHSCALE 0x1fc1 | 134 | #define PCI_VENDOR_ID_PATHSCALE 0x1fc1 |
| 135 | #define PCI_VENDOR_ID_QLOGIC 0x1077 | ||
| 136 | #define PCI_DEVICE_ID_INFINIPATH_HT 0xd | 135 | #define PCI_DEVICE_ID_INFINIPATH_HT 0xd |
| 137 | #define PCI_DEVICE_ID_INFINIPATH_PE800 0x10 | ||
| 138 | #define PCI_DEVICE_ID_INFINIPATH_7220 0x7220 | ||
| 139 | 136 | ||
| 140 | /* Number of seconds before our card status check... */ | 137 | /* Number of seconds before our card status check... */ |
| 141 | #define STATUS_TIMEOUT 60 | 138 | #define STATUS_TIMEOUT 60 |
| 142 | 139 | ||
| 143 | static const struct pci_device_id ipath_pci_tbl[] = { | 140 | static const struct pci_device_id ipath_pci_tbl[] = { |
| 144 | { PCI_DEVICE(PCI_VENDOR_ID_PATHSCALE, PCI_DEVICE_ID_INFINIPATH_HT) }, | 141 | { PCI_DEVICE(PCI_VENDOR_ID_PATHSCALE, PCI_DEVICE_ID_INFINIPATH_HT) }, |
| 145 | { PCI_DEVICE(PCI_VENDOR_ID_PATHSCALE, PCI_DEVICE_ID_INFINIPATH_PE800) }, | ||
| 146 | { PCI_DEVICE(PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_INFINIPATH_7220) }, | ||
| 147 | { 0, } | 142 | { 0, } |
| 148 | }; | 143 | }; |
| 149 | 144 | ||
| @@ -521,30 +516,9 @@ static int __devinit ipath_init_one(struct pci_dev *pdev, | |||
| 521 | /* setup the chip-specific functions, as early as possible. */ | 516 | /* setup the chip-specific functions, as early as possible. */ |
| 522 | switch (ent->device) { | 517 | switch (ent->device) { |
| 523 | case PCI_DEVICE_ID_INFINIPATH_HT: | 518 | case PCI_DEVICE_ID_INFINIPATH_HT: |
| 524 | #ifdef CONFIG_HT_IRQ | ||
| 525 | ipath_init_iba6110_funcs(dd); | 519 | ipath_init_iba6110_funcs(dd); |
| 526 | break; | 520 | break; |
| 527 | #else | 521 | |
| 528 | ipath_dev_err(dd, "QLogic HT device 0x%x cannot work if " | ||
| 529 | "CONFIG_HT_IRQ is not enabled\n", ent->device); | ||
| 530 | return -ENODEV; | ||
| 531 | #endif | ||
| 532 | case PCI_DEVICE_ID_INFINIPATH_PE800: | ||
| 533 | #ifdef CONFIG_PCI_MSI | ||
| 534 | ipath_init_iba6120_funcs(dd); | ||
| 535 | break; | ||
| 536 | #else | ||
| 537 | ipath_dev_err(dd, "QLogic PCIE device 0x%x cannot work if " | ||
| 538 | "CONFIG_PCI_MSI is not enabled\n", ent->device); | ||
| 539 | return -ENODEV; | ||
| 540 | #endif | ||
| 541 | case PCI_DEVICE_ID_INFINIPATH_7220: | ||
| 542 | #ifndef CONFIG_PCI_MSI | ||
| 543 | ipath_dbg("CONFIG_PCI_MSI is not enabled, " | ||
| 544 | "using INTx for unit %u\n", dd->ipath_unit); | ||
| 545 | #endif | ||
| 546 | ipath_init_iba7220_funcs(dd); | ||
| 547 | break; | ||
| 548 | default: | 522 | default: |
| 549 | ipath_dev_err(dd, "Found unknown QLogic deviceid 0x%x, " | 523 | ipath_dev_err(dd, "Found unknown QLogic deviceid 0x%x, " |
| 550 | "failing\n", ent->device); | 524 | "failing\n", ent->device); |
diff --git a/drivers/infiniband/hw/ipath/ipath_iba6120.c b/drivers/infiniband/hw/ipath/ipath_iba6120.c deleted file mode 100644 index 4b4a30b0dabd..000000000000 --- a/drivers/infiniband/hw/ipath/ipath_iba6120.c +++ /dev/null | |||
| @@ -1,1862 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2006, 2007, 2008 QLogic Corporation. All rights reserved. | ||
| 3 | * Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved. | ||
| 4 | * | ||
| 5 | * This software is available to you under a choice of one of two | ||
| 6 | * licenses. You may choose to be licensed under the terms of the GNU | ||
| 7 | * General Public License (GPL) Version 2, available from the file | ||
| 8 | * COPYING in the main directory of this source tree, or the | ||
| 9 | * OpenIB.org BSD license below: | ||
| 10 | * | ||
| 11 | * Redistribution and use in source and binary forms, with or | ||
| 12 | * without modification, are permitted provided that the following | ||
| 13 | * conditions are met: | ||
| 14 | * | ||
| 15 | * - Redistributions of source code must retain the above | ||
| 16 | * copyright notice, this list of conditions and the following | ||
| 17 | * disclaimer. | ||
| 18 | * | ||
| 19 | * - Redistributions in binary form must reproduce the above | ||
| 20 | |||
