mfi(4) support for MegaRAID Fury cards

Mark Johnston markj at freebsd.org
Thu Feb 6 02:57:40 UTC 2014


On Wed, Feb 05, 2014 at 11:21:36AM -0800, Doug Ambrisko wrote:
> On Fri, Jan 24, 2014 at 11:08:32AM -0800, Doug Ambrisko wrote:
> | On Fri, Dec 27, 2013 at 05:04:55PM -0500, Mark Johnston wrote:
> | | Hello,
> | | 
> | | The patch here adds mfi(4) support for my LSI 9341-4i controller, which
> | | has device ID 0x5f:
> | | 
> | | http://people.freebsd.org/~markj/patches/mfi_fury.diff
> | | 
> | | This diff was mostly obtained by going through the mrsas(4) code
> | | specific to Invader (DID 0x5d) and Fury (DID 0x5f) controllers. The main
> | | change is to add an end-of-list marker to scatter-gather DMA lists
> | | before handing them to the firmware. Without this, large writes to an
> | | mfi(4) volume result in a firmware crash loop, and the system needs to
> | | be reset. The diff adds code for both Invader and Fury cards, as this is
> | | what's done in mrsas(4); I haven't tested with an Invader card though,
> | | as I don't have access to one. With this patch, I'm able to boot FreeBSD
> | | 8.2 off of a RAID 1 volume on my 9341-4i.
> | | 
> | | Would anyone be able to review or test this patch? I'm particularly
> | | interested if anyone could try it out with an Invader or Fury card
> | | (there shouldn't be any differences in driver behaviour with other
> | | cards).
> | 
> | The patch looks good.  I can test it out on a Invader card that I have.
> | I don't have a Fury card.  I was holding off waiting to see how we
> | should resolve the mrsas(4) driver from LSI conflict.  We have been
> | looking at what needs to be done to get mrsas(4) into FreeBSD.  I
> | posted a change to FreeBSD SCSI list to add a tunable to reduce
> | the probe priority of mfi(4) for ThunderBolt and later cards.  This
> | way they can both be in the GENERIC kernel etc. and not have an
> | issue.  We'll need to do some minor updates to your patch to work
> | with that since I added another flag in the ident area.
> 
> After fixing the merge conflict with my recent change it works with my
> Invader card.  I don't see any issues with the patch.

Thanks! I've committed the change as r261535.

> 
> Do you want to redo the patch and then commit it or just commit once
> you've made the change.  Please make sure you do it with -current.
> After this we should plan to MFC these changes all the way back to
> 8-stable.

Sure, sounds good.

-Mark


More information about the freebsd-scsi mailing list