Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Feb 2011 17:02:27 +0000
From:      =?ISO-8859-1?Q?Attila_Bog=E1r?= <attila.bogar@gmail.com>
To:        freebsd-drivers@freebsd.org
Subject:   mps and Dell PERC H200
Message-ID:  <4D5AB1A3.4040109@gmail.com>

next in thread | raw e-mail | index | archive | help
Dear list,

On a Dell R515 with a Dell PERC H200 Integrated we have 14 disks in JBOD 
behind the SAS expander.
This card has a LSI SAS 2008 chip and is handled by the mps driver from 
HEAD.

Unfortunately the mps picks up only 8 disks out of the 14.
The Linux mpt2sas driver picks up all 14 drives.

If I replace the H200 with an LSI MegaRAID SAS 9240-8i, then all 14 
drives can be seen by the mfi driver from LSI's site.
I'm experimenting with 8.2-RC3 + mps module from HEAD.

I've already contacted Scott Long, but I haven't got a reply yet.

I enabled mps debug information and added a few lines of extra debug info.

The trace is available at http://www.linguamatics.com/debug/mps-trace-1.txt

Try grep-in' for these words: EXTRA or Failure or Found
The EXTRA lines have been added by me.

I can see in the trace that probe succeeds on handles 0x000a .. 0x0012, 
but fails on the others.
I've already tried to ignoring probes in this range by inserting an "if" 
clause to the code to see if this is a controller overrun problem, but 
the result is the same: no drives can be found on the other handles.

The error code 0x0022 corresponds to 
MPI2_IOCSTATUS_BUSY|MPI2_IOCSTATUS_CONFIG_INVALID_ACTION.

I can't see, that MPI2_IOCSTATUS_BUSY is handled during the probe phase.
I've checked mpt2sas in Linux.  That driver is marking the drive state 
with a SCSI BUSY flag (and maybe retrying later?)...

What can be the problem?
Any hints how to proceed?

Thanks,
   Attila



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D5AB1A3.4040109>