summaryrefslogtreecommitdiffstats
path: root/sys/dev/isp/isp_pci.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-12-09 22:52:37 +0000
committermav <mav@FreeBSD.org>2015-12-09 22:52:37 +0000
commit954f05bb1408b0bdc988752784a41b0efefded42 (patch)
treed0f350f4dd963c51ced8a6dbc2b671cd406b5a6b /sys/dev/isp/isp_pci.c
parent20e79bcf0599bb308490233cfe3cb83745f06af1 (diff)
downloadFreeBSD-src-954f05bb1408b0bdc988752784a41b0efefded42.zip
FreeBSD-src-954f05bb1408b0bdc988752784a41b0efefded42.tar.gz
Add PCI ID for 16G QLogic chips in FCoE mode.
I haven't tested FCoE really yet, but the driver attaches fine.
Diffstat (limited to 'sys/dev/isp/isp_pci.c')
-rw-r--r--sys/dev/isp/isp_pci.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c
index bd0ceea..9bc9653 100644
--- a/sys/dev/isp/isp_pci.c
+++ b/sys/dev/isp/isp_pci.c
@@ -294,6 +294,10 @@ static struct ispmdvec mdvec_2600 = {
#define PCI_PRODUCT_QLOGIC_ISP2031 0x2031
#endif
+#ifndef PCI_PRODUCT_QLOGIC_ISP8031
+#define PCI_PRODUCT_QLOGIC_ISP8031 0x8031
+#endif
+
#define PCI_QLOGIC_ISP5432 \
((PCI_PRODUCT_QLOGIC_ISP5432 << 16) | PCI_VENDOR_QLOGIC)
@@ -348,6 +352,9 @@ static struct ispmdvec mdvec_2600 = {
#define PCI_QLOGIC_ISP2031 \
((PCI_PRODUCT_QLOGIC_ISP2031 << 16) | PCI_VENDOR_QLOGIC)
+#define PCI_QLOGIC_ISP8031 \
+ ((PCI_PRODUCT_QLOGIC_ISP8031 << 16) | PCI_VENDOR_QLOGIC)
+
/*
* Odd case for some AMI raid cards... We need to *not* attach to this.
*/
@@ -458,6 +465,9 @@ isp_pci_probe(device_t dev)
case PCI_QLOGIC_ISP2031:
device_set_desc(dev, "Qlogic ISP 2031 PCI FC-AL Adapter");
break;
+ case PCI_QLOGIC_ISP8031:
+ device_set_desc(dev, "Qlogic ISP 8031 PCI FCoE Adapter");
+ break;
default:
return (ENXIO);
}
@@ -800,6 +810,7 @@ isp_pci_attach(device_t dev)
pcs->pci_poff[MBOX_BLOCK >> _BLK_REG_SHFT] = PCI_MBOX_REGS2400_OFF;
break;
case PCI_QLOGIC_ISP2031:
+ case PCI_QLOGIC_ISP8031:
did = 0x2600;
isp->isp_nchan += isp_nvports;
isp->isp_mdvec = &mdvec_2600;
OpenPOWER on IntegriCloud