From owner-freebsd-hardware@FreeBSD.ORG Tue Mar 27 10:55:55 2012 Return-Path: Delivered-To: freebsd-hardware@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05A15106564A; Tue, 27 Mar 2012 10:55:55 +0000 (UTC) (envelope-from Kashyap.Desai@lsi.com) Received: from psmtp.com (na3sys009aog134.obsmtp.com [74.125.149.83]) by mx1.freebsd.org (Postfix) with ESMTP id 0F6988FC12; Tue, 27 Mar 2012 10:55:52 +0000 (UTC) Received: from paledge01.lsi.com ([192.19.193.42]) (using TLSv1) by na3sys009aob134.postini.com ([74.125.148.12]) with SMTP ID DSNKT3Gctw08KUyHMMcFy1HuBgZxhckoPz/j@postini.com; Tue, 27 Mar 2012 03:55:54 PDT Received: from PALHUB01.lsi.com (128.94.213.114) by PALEDGE01.lsi.com (192.19.193.42) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 27 Mar 2012 06:59:17 -0400 Received: from inbexch02.lsi.com (135.36.98.40) by PALHUB01.lsi.com (128.94.213.114) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 27 Mar 2012 06:54:42 -0400 Received: from inbmail01.lsi.com ([135.36.98.64]) by inbexch02.lsi.com ([135.36.98.40]) with mapi; Tue, 27 Mar 2012 16:24:37 +0530 From: "Desai, Kashyap" To: "Kenneth D. Merry" , Jake Smith Date: Tue, 27 Mar 2012 16:24:36 +0530 Thread-Topic: LSI mps(4) driver issues with PIKE 2008/IMR (LSI SAS2008) Thread-Index: Ac0Ieg8g06uUir12TdWRkFnsgS+cSQDjZQQQ Message-ID: References: <20120322221900.GA3458@nargothrond.kdm.org> In-Reply-To: <20120322221900.GA3458@nargothrond.kdm.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "freebsd-scsi@freebsd.org" , "freebsd-hardware@freebsd.org" , "Choy, Marian" , "freebsd-hackers@freebsd.org" Subject: RE: LSI mps(4) driver issues with PIKE 2008/IMR (LSI SAS2008) X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Mar 2012 10:55:55 -0000 > -----Original Message----- > From: owner-freebsd-scsi@freebsd.org [mailto:owner-freebsd- > scsi@freebsd.org] On Behalf Of Kenneth D. Merry > Sent: Friday, March 23, 2012 3:49 AM > To: Jake Smith > Cc: freebsd-scsi@freebsd.org; freebsd-hackers@freebsd.org; freebsd- > hardware@freebsd.org > Subject: Re: LSI mps(4) driver issues with PIKE 2008/IMR (LSI SAS2008) >=20 > On Thu, Mar 22, 2012 at 16:24:16 +0100, Jake Smith wrote: > > Hello, > > > > I am trying to get the latest mps(4) driver in FreeBSD 9-STABLE > working > > with am LSI SAS2008 variant from ASUS, they call it PIKE 2008/IMR. > Link > > http://www.asus.com/Server_Workstation/Accessories/PIKE_2008IMR/ > > > > From what I can see this card should be compatible with the mps(4) > > driver MFC'd to 9-STABLE about 6 weeks ago. > > > > # uname -a > > FreeBSD xxx 9.0-STABLE FreeBSD 9.0-STABLE #3 r233304M: Thu Mar 22 > > 12:53:17 GMT 2012 root@xxx:/usr/obj/usr/src/sys/GENERIC amd64 > > > > Revision: 233304 > > > > Initially the card is not seen at all by the driver, however pciconf > > shows us why that is. > > > > mps0@pci0:2:0:0: class=3D0x010700 card=3D0x843b1043 chip=3D0x007= 31000 > > rev=3D0x03 hdr=3D0x00 > > vendor =3D 'LSI Logic / Symbios Logic' > > device =3D 'MegaRAID SAS 9240' > > class =3D mass storage > > subclass =3D SAS > > > > It seems on other models of LSI SAS2008 the chip device ID is 0x0072, > > however for some reason this card has 0x0073. So I patched the mps(4) > > driver and recompiled. > > > > diff -ruN mps.orig/mpi/mpi2_cnfg.h mps/mpi/mpi2_cnfg.h > > --- mps.orig/mpi/mpi2_cnfg.h 2012-03-22 14:50:53.000000000 +0000 > > +++ mps/mpi/mpi2_cnfg.h 2012-03-22 14:52:23.000000000 +0000 > > @@ -416,7 +416,8 @@ > > > > /* SAS */ > > #define MPI2_MFGPAGE_DEVID_SAS2004 (0x0070) > > -#define MPI2_MFGPAGE_DEVID_SAS2008 (0x0072) > > +#define MPI2_MFGPAGE_DEVID_SAS2008_1 (0x0072) > > +#define MPI2_MFGPAGE_DEVID_SAS2008_2 (0x0073) > > #define MPI2_MFGPAGE_DEVID_SAS2108_1 (0x0074) > > #define MPI2_MFGPAGE_DEVID_SAS2108_2 (0x0076) > > #define MPI2_MFGPAGE_DEVID_SAS2108_3 (0x0077) > > diff -ruN mps.orig/mps_pci.c mps/mps_pci.c > > --- mps.orig/mps_pci.c 2012-03-22 14:48:41.000000000 +0000 > > +++ mps/mps_pci.c 2012-03-22 14:51:59.000000000 +0000 > > @@ -99,7 +99,9 @@ > > } mps_identifiers[] =3D { > > { MPI2_MFGPAGE_VENDORID_LSI, MPI2_MFGPAGE_DEVID_SAS2004, > > 0xffff, 0xffff, 0, "LSI SAS2004" }, > > - { MPI2_MFGPAGE_VENDORID_LSI, MPI2_MFGPAGE_DEVID_SAS2008, > > + { 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" }, > > { MPI2_MFGPAGE_VENDORID_LSI, MPI2_MFGPAGE_DEVID_SAS2108_1, > > 0xffff, 0xffff, 0, "LSI SAS2108" }, > > > > After reboot it now loads the mps(4) module and attempts to init the > > card but fails. > > > > # dmesg | grep mps > > mps0: port 0xd800-0xd8ff mem > > 0xfbd7c000-0xfbd7ffff,0xfbdc0000-0xfbdfffff irq 16 at device 0.0 on > pci2 > > mps0: Doorbell failed to activate > > device_attach: mps0 attach returned 6 > > > > From this point I'm stuck on what to try next, google does not provide > > any answers for this situation. Does any one have any advice or ideas > as > > to why this is not working? > > I am able to provide ssh access to the server if any one wants to log > > on and have a look at it. >=20 > In looking at the specs, that card supports RAID-5 and RAID-50. That > means > it isn't a SAS card supported by mps(4), but rather a MegaRAID card. This is Megaraid card. And it should not be supported by mps. Again, Just a= dding "0x73" in your pci list in mfi driver will not solve your problem. Please Check with Megaraid FreeBSD drivers. ~ Kashyap >=20 > It should be supported by mfi(4). Try adding the PCI ID to that > driver and see if that works. Or you can grab the driver from the > head_mfi branch, it looks like it already supports that card. Here's > the > mfi_pci.c file, you can see the PCI ID in there: >=20 > http://svnweb.freebsd.org/base/projects/head_mfi/sys/dev/mfi/mfi_pci.c?r > evision=3D232888&view=3Dmarkup >=20 > Ken > -- > Kenneth Merry > ken@FreeBSD.ORG > _______________________________________________ > freebsd-scsi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-scsi > To unsubscribe, send any mail to "freebsd-scsi-unsubscribe@freebsd.org"