[issue1186] LSI FC929X Support in MPT
Ben Matthews
sinknull at crater.dragonflybsd.org
Mon Dec 22 19:14:06 PST 2008
New submission from Ben Matthews <matthb2 at scorec.rpi.edu>:
Based on the FreeBSD Changelog, the FC929X is the same as the FC929 (except for
the bus). This patch works for us with an older ATABoy disk array (adds the
product code for the FC929X).
----------
files: lsifc929x.diff
messages: 5673
nosy: matthb2
priority: feature
status: unread
title: LSI FC929X Support in MPT
_____________________________________________________
DragonFly issue tracker <bugs at lists.dragonflybsd.org>
<https://bugs.dragonflybsd.org/issue1186>
_____________________________________________________diff --git a/sys/bus/pci/pcidevs.h b/sys/bus/pci/pcidevs.h
index 585db06..3e79ef3 100644
--- a/sys/bus/pci/pcidevs.h
+++ b/sys/bus/pci/pcidevs.h
@@ -2102,6 +2102,7 @@
#define PCI_PRODUCT_SYMBIOS_FC909A 0x0621 /* FC909A */
#define PCI_PRODUCT_SYMBIOS_FC929 0x0622 /* FC929 */
#define PCI_PRODUCT_SYMBIOS_FC929_1 0x0623 /* FC929 */
+#define PCI_PRODUCT_SYMBIOS_FC929X 0X0626 /* FC929X */
#define PCI_PRODUCT_SYMBIOS_FC919 0x0624 /* FC919 */
#define PCI_PRODUCT_SYMBIOS_FC919_1 0x0625 /* FC919 */
diff --git a/sys/dev/disk/mpt/mpt_pci.c b/sys/dev/disk/mpt/mpt_pci.c
index ad325dc..a4e9e0d 100644
--- a/sys/dev/disk/mpt/mpt_pci.c
+++ b/sys/dev/disk/mpt/mpt_pci.c
@@ -130,6 +130,9 @@ mpt_probe(device_t dev)
case PCI_PRODUCT_SYMBIOS_FC929:
desc = "LSILogic FC929 FC Adapter";
break;
+ case PCI_PRODUCT_SYMBIOS_FC929X:
+ desc = "LSILogic FC929X FC Adapter";
+ break;
case PCI_PRODUCT_SYMBIOS_1030:
desc = "LSILogic 1030 Ultra4 Adapter";
break;
@@ -215,6 +218,9 @@ mpt_attach(device_t dev)
case PCI_PRODUCT_SYMBIOS_FC929:
mpt->is_fc = 1;
break;
+ case PCI_PRODUCT_SYMBIOS_FC929X:
+ mpt->is_fc = 1;
+ break;
default:
break;
}
@@ -251,6 +257,7 @@ mpt_attach(device_t dev)
* If so, link with our partner (around yet)
*/
if ((pci_get_device(dev) & ~1) == PCI_PRODUCT_SYMBIOS_FC929 ||
+ (pci_get_device(dev) & ~1) == PCI_PRODUCT_SYMBIOS_FC929X ||
(pci_get_device(dev) & ~1) == PCI_PRODUCT_SYMBIOS_1030) {
mpt_link_peer(mpt);
}
More information about the Bugs
mailing list