summaryrefslogtreecommitdiffstats
path: root/sys/dev/mpt
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2006-09-08 05:27:04 +0000
committermjacob <mjacob@FreeBSD.org>2006-09-08 05:27:04 +0000
commitd68cefd2659eea134f864b3178648dfb8a3eaa2c (patch)
tree9076b3541227bdddca0e5ace1500d2824529e6aa /sys/dev/mpt
parent4b6c68e72bbfe5f98fd58e22333022575ba2ca05 (diff)
downloadFreeBSD-src-d68cefd2659eea134f864b3178648dfb8a3eaa2c.zip
FreeBSD-src-d68cefd2659eea134f864b3178648dfb8a3eaa2c.tar.gz
Support for PCI-Express 4Gb Cards.
Diffstat (limited to 'sys/dev/mpt')
-rw-r--r--sys/dev/mpt/mpt_pci.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/sys/dev/mpt/mpt_pci.c b/sys/dev/mpt/mpt_pci.c
index cac27f6..7b5668f 100644
--- a/sys/dev/mpt/mpt_pci.c
+++ b/sys/dev/mpt/mpt_pci.c
@@ -138,6 +138,10 @@ __FBSDID("$FreeBSD$");
#define PCI_PRODUCT_LSI_FC7X04X 0x0640
#endif
+#ifndef PCI_PRODUCT_LSI_FC646
+#define PCI_PRODUCT_LSI_FC646 0x0646
+#endif
+
#ifndef PCI_PRODUCT_LSI_1030
#define PCI_PRODUCT_LSI_1030 0x0030
#endif
@@ -228,16 +232,19 @@ mpt_pci_probe(device_t dev)
desc = "LSILogic FC919 FC Adapter";
break;
case PCI_PRODUCT_LSI_FC929:
- desc = "LSILogic FC929 FC Adapter";
+ desc = "Dual LSILogic FC929 FC Adapter";
break;
case PCI_PRODUCT_LSI_FC919X:
- desc = "LSILogic FC919X FC Adapter";
+ desc = "LSILogic FC919 FC PCI-X Adapter";
break;
case PCI_PRODUCT_LSI_FC929X:
- desc = "LSILogic FC929X 2Gb/s FC Adapter";
+ desc = "Dual LSILogic FC929X 2Gb/s FC PCI-X Adapter";
+ break;
+ case PCI_PRODUCT_LSI_FC646:
+ desc = "Dual LSILogic FC7X04X 4Gb/s FC PCI-Express Adapter";
break;
case PCI_PRODUCT_LSI_FC7X04X:
- desc = "LSILogic FC7X04X 4Gb/s FC Adapter";
+ desc = "Dual LSILogic FC7X04X 4Gb/s FC PCI-X Adapter";
break;
case PCI_PRODUCT_LSI_1030:
desc = "LSILogic 1030 Ultra4 Adapter";
@@ -250,7 +257,7 @@ mpt_pci_probe(device_t dev)
case PCI_PRODUCT_LSI_SAS1068:
case PCI_PRODUCT_LSI_SAS1068E:
case PCI_PRODUCT_LSI_SAS1078:
- desc = "LSILogic SAS Adapter";
+ desc = "LSILogic SAS/SATA Adapter";
break;
default:
return (ENXIO);
@@ -406,6 +413,7 @@ mpt_pci_attach(device_t dev)
case PCI_PRODUCT_LSI_FC919:
case PCI_PRODUCT_LSI_FC929:
case PCI_PRODUCT_LSI_FC919X:
+ case PCI_PRODUCT_LSI_FC646:
case PCI_PRODUCT_LSI_FC7X04X:
mpt->is_fc = 1;
break;
@@ -463,6 +471,7 @@ mpt_pci_attach(device_t dev)
* If so, link with our partner (around yet)
*/
if ((pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC929 ||
+ (pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC646 ||
(pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_FC7X04X ||
(pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_1030) {
mpt_link_peer(mpt);
OpenPOWER on IntegriCloud