Date: Fri, 3 Dec 2010 20:46:16 -0500 From: Bill Desjardins <bill@ethernext.com> To: freebsd-scsi@freebsd.org Subject: [mps] LSI SAS2008 (IBM M1015) on 8.2-PRERELEASE with mps from CURRENT Message-ID: <AANLkTi=QSyfTPpVAiySPT8%2Bsn9Abv1K46LDO7fMAmSnq@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi, I am trying to get the mps(4) LSI SAS2008 driver from 9 CURRENT working on 8.2 PRERELEASE. at first, it was not recognized but I made the following changes to the mps driver and it now does attach but is still not working. I do not get any entry for mps in /dev/, and no drives show up. I currently have 4 controllers in the system and all cards have been updated to the latest lsi 9240-8i firmware. controllers mps1 and mps2 have 4 drives on each, mps0 and mps3 have no drives attached. in /usr/src/sys/dev/mps/mps_pci.c, I modified the SAS2008 entries to: { MPI2_MFGPAGE_VENDORID_LSI, MPI2_MFGPAGE_DEVID_SAS2008_1, 0xffff, 0xffff, 0, "LSI SAS2008" }, { MPI2_MFGPAGE_VENDORID_LSI, MPI2_MFGPAGE_DEVID_SAS2008_2, 0xffff, 0xffff, 0, "LSI SAS2008" }, in /usr/src/sys/dev/mps/mpi/mpi2_cnfg.h I modified the #define MPI2_MFGPAGE_DEVID_SAS2008 entry to: #define MPI2_MFGPAGE_DEVID_SAS2008_1 (0x0072) #define MPI2_MFGPAGE_DEVID_SAS2008_2 (0x0073) (sorry, I am not a developer and do not know how to generate the diff. if you would like me to let me know what to do and I will post it here.) here is some info on the system: system is a dual opteron quad-core, supermicro H8DA3-2, 8GB. the drives are a mix of 1TB seagate constellation ES sas 6Gbps and seagate 146GB seagate 15k6. uname: FreeBSD esas2.ethernap.net 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #0: Fri Dec 3 20:13:09 EST 2010 bill@esas2:/usr/obj/usr/src/sys/MPS amd64 pciconf -lvc: mps0@pci0:5:0:0: class=0x010400 card=0x03b11014 chip=0x00731000 rev=0x02 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' class = mass storage subclass = RAID cap 01[50] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 10[68] = PCI-Express 2 endpoint max data 128(4096) link x4(x8) cap 03[d0] = VPD cap 05[a8] = MSI supports 1 message, 64 bit cap 11[c0] = MSI-X supports 15 messages in map 0x14 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 0004[138] = unknown 1 mps1@pci0:7:0:0: class=0x010400 card=0x03b11014 chip=0x00731000 rev=0x02 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' class = mass storage subclass = RAID cap 01[50] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 10[68] = PCI-Express 2 endpoint max data 128(4096) link x8(x8) cap 03[d0] = VPD cap 05[a8] = MSI supports 1 message, 64 bit cap 11[c0] = MSI-X supports 15 messages in map 0x14 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 0004[138] = unknown 1 mps2@pci0:132:0:0: class=0x010400 card=0x03b11014 chip=0x00731000 rev=0x02 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' class = mass storage subclass = RAID cap 01[50] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 10[68] = PCI-Express 2 endpoint max data 128(4096) link x4(x8) cap 03[d0] = VPD cap 05[a8] = MSI supports 1 message, 64 bit cap 11[c0] = MSI-X supports 15 messages in map 0x14 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 0004[138] = unknown 1 mps3@pci0:134:0:0: class=0x010400 card=0x03b11014 chip=0x00731000 rev=0x02 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' class = mass storage subclass = RAID cap 01[50] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 10[68] = PCI-Express 2 endpoint max data 128(4096) link x8(x8) cap 03[d0] = VPD cap 05[a8] = MSI supports 1 message, 64 bit cap 11[c0] = MSI-X supports 15 messages in map 0x14 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 0004[138] = unknown 1 here is the syslog messages loading mps: mps0: <LSI SAS2008> port 0xa000-0xa0ff mem 0xdfefc000-0xdfefffff,0xdfe80000-0xdfebffff irq 18 at device 0.0 on pci5 device_attach: mps0 attach returned 6 mps1: <LSI SAS2008> port 0xb000-0xb0ff mem 0xdfffc000-0xdfffffff,0xdff80000-0xdffbffff irq 19 at device 0.0 on pci7 device_attach: mps1 attach returned 6 mps2: <LSI SAS2008> port 0xd000-0xd0ff mem 0xddefc000-0xddefffff,0xdde80000-0xddebffff irq 40 at device 0.0 on pci132 device_attach: mps2 attach returned 6 mps3: <LSI SAS2008> port 0xe000-0xe0ff mem 0xddffc000-0xddffffff,0xddf80000-0xddfbffff irq 41 at device 0.0 on pci134 device_attach: mps3 attach returned 6 syslog messages when unloading mps: Warning: memory type mps leaked memory on destroy (4 allocations, 256 bytes leaked). Please let me know if more information is needed. I can provide full access to the server if needed to gather more information. Thank you, Bill
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTi=QSyfTPpVAiySPT8%2Bsn9Abv1K46LDO7fMAmSnq>