mfi(4) support for MegaRAID Fury cards

Mark Johnston markj at freebsd.org
Fri Dec 27 22:05:34 UTC 2013


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).

Thanks!
-Mark


More information about the freebsd-scsi mailing list