diff options
author | mjacob <mjacob@FreeBSD.org> | 2006-09-08 05:27:04 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2006-09-08 05:27:04 +0000 |
commit | d68cefd2659eea134f864b3178648dfb8a3eaa2c (patch) | |
tree | 9076b3541227bdddca0e5ace1500d2824529e6aa | |
parent | 4b6c68e72bbfe5f98fd58e22333022575ba2ca05 (diff) | |
download | FreeBSD-src-d68cefd2659eea134f864b3178648dfb8a3eaa2c.zip FreeBSD-src-d68cefd2659eea134f864b3178648dfb8a3eaa2c.tar.gz |
Support for PCI-Express 4Gb Cards.
-rw-r--r-- | sys/dev/mpt/mpt_pci.c | 19 |
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); |