summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2006-05-04 02:35:04 +0000
committermjacob <mjacob@FreeBSD.org>2006-05-04 02:35:04 +0000
commit479cd81c393411f6943c23618f27feb6e34cab4b (patch)
tree20e6ff25b4de01e8b696686a4f00a24a14736476 /sys
parentf02abec2fa4dcd218fd999a0c95864042d21e466 (diff)
downloadFreeBSD-src-479cd81c393411f6943c23618f27feb6e34cab4b.zip
FreeBSD-src-479cd81c393411f6943c23618f27feb6e34cab4b.tar.gz
Add 4Gb Fibre Channel support.
Work sponsored by LSI-Logic.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/mpt/mpt_pci.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/dev/mpt/mpt_pci.c b/sys/dev/mpt/mpt_pci.c
index 1f07379..5f4491c 100644
--- a/sys/dev/mpt/mpt_pci.c
+++ b/sys/dev/mpt/mpt_pci.c
@@ -127,6 +127,10 @@ __FBSDID("$FreeBSD$");
#define PCI_PRODUCT_LSI_FC929X 0x0626
#endif
+#ifndef PCI_PRODUCT_LSI_FC7X04X
+#define PCI_PRODUCT_LSI_FC7X04X 0x0640
+#endif
+
#ifndef PCI_PRODUCT_LSI_1030
#define PCI_PRODUCT_LSI_1030 0x0030
#endif
@@ -219,7 +223,10 @@ mpt_pci_probe(device_t dev)
desc = "LSILogic FC929 FC Adapter";
break;
case PCI_PRODUCT_LSI_FC929X:
- desc = "LSILogic FC929X FC Adapter";
+ desc = "LSILogic FC929X 2Gb/s FC Adapter";
+ break;
+ case PCI_PRODUCT_LSI_FC7X04X:
+ desc = "LSILogic FC7X04X 4Gb/s FC Adapter";
break;
case PCI_PRODUCT_LSI_1030:
desc = "LSILogic 1030 Ultra4 Adapter";
@@ -363,6 +370,7 @@ mpt_pci_attach(device_t dev)
case PCI_PRODUCT_LSI_FC909A:
case PCI_PRODUCT_LSI_FC919:
case PCI_PRODUCT_LSI_FC929:
+ case PCI_PRODUCT_LSI_FC7X04X:
mpt->is_fc = 1;
break;
case PCI_PRODUCT_LSI_SAS1064:
@@ -418,6 +426,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_FC7X04X ||
(pci_get_device(dev) & ~1) == PCI_PRODUCT_LSI_1030) {
mpt_link_peer(mpt);
}
OpenPOWER on IntegriCloud