proposed addition for sys/raid/ips (ServeRaid) driver in order to support latest 6M cards from Adaptec

Tomaž Borštnar tomaz.borstnar at over.net
Mon Sep 6 01:09:03 PDT 2004


YONETANI Tomokazu wrote:

Yeah, our ServeRAID driver lacks recent important updates from FreeBSD-CURRENT
including newly supported controllers and a few bug fixes.
not sure if freebsd 5.3 driver is that good. I have open PR 
(http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/71087) for it.

 The update
in FreeBSD-CURRENT also involves converting some of mutex operations into
sema_* and bio*, but I haven't managed to rewrite it using our native
thread APIs. Anyway, I can post a minimal patch(that is, not including my
experimental code to convert the mutexes and the semaphoe stuffs) to support
newer controllers if you like to try it.
I did this for FreeBSD 5.2.1 to make it work:

Index: sys/dev/ips/ips.h
===================================================================
RCS file: /home/ncvs/src/sys/dev/ips/ips.h,v
retrieving revision 1.5
diff -u -r1.5 ips.h
--- sys/dev/ips/ips.h   27 Nov 2003 08:37:36 -0000      1.5
+++ sys/dev/ips/ips.h   30 Aug 2004 14:35:18 -0000
@@ -52,8 +52,8 @@
 /*
  *   IPS CONSTANTS
  */
-#define IPS_VENDOR_ID                   0x1014
-#define IPS_MORPHEUS_DEVICE_ID          0x01BD
+#define IPS_VENDOR_ID                   0x9005
+#define IPS_MORPHEUS_DEVICE_ID          0x0250
 #define IPS_COPPERHEAD_DEVICE_ID        0x002E
 #define IPS_CSL                                0xff
 #define IPS_POCL                       0x30
It is a hack, but it works fine.
I would say something like this should not go into main Dfly code, but 
something close would make Dfly usable for people with new cards.

Yes, I will gladly test it if you prepare a better patch than my hack.

Tomaž






More information about the Submit mailing list