Re: proposed addition for sys/raid/ips (ServeRaid) driver in ord

看板DFBSD_submit作者時間21年前 (2004/09/06 18:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/9 (看更多)
--DBIVS5p969aUjpLe Content-Type: text/plain; charset=ISO-8859-2 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Sep 06, 2004 at 10:09:03AM +0200, Toma韪Bor韪煸nar wrote: > 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. Hmm, looks to me like later reports are problems related to USB drivers(the one you reported to bugs@). > 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. Ok, I assume you have a recent DragonFly snapshot CD to boot your e325 and enable network so that you can build patched ips.ko somewhere else and copy it over the network. As far as I tested, ips driver can be loaded via kldload after booting into multi-user mode. You can also install an IDE disk to e325, install DragonFly on to it, and then hack the driver and replicate the system onto the ServeRAID partitions. There are two patches attached to this message. Please apply it to the recent DragonFly source on a build machine, and compile the driver. $ zcat ips-style.diff | patch -d/sys -p0 $ zcat ips-new.diff | patch -d/sys -p0 $ cd /sys/dev/raid/ips $ make obj && make depend && make $ cp $(make -V .OBJDIR)/ips.ko ~ Now you have the driver in your home directory. Then send it to e325 and kldload it: # kldload ./ips.ko (the screen freezes for a moment) You have to populate the device nodes, as they are not there on LiveCD by default. # cd /dev # ./MAKEDEV ipsd0 The rest of the operation is the same as written in /README, except that you have to replace every occurence of ad0 with ipsd0. Also please make sure that your /mnt/etc/fstab has correct device name, and that you populated your /mnt/dev/ipsd0* . If you forgot polupating the device nodes on installed system, the boot procedure stops unexpectedly and waste your time figuring out what went wrong. Thanks in advance for testing the patch on your newer controller. Changes include: - style fix(ips-style.diff.gz) - add support for newer controller - use unique malloc type rather than M_DEVBUF - bus_alloc_resource() -> bus_alloc_resource_any() Changes not included: - use of sema_* and bio* functions - dev_t -> struct cdev * - dump support(this is not even in FreeBSD-CURRENT, but being worked-on) --DBIVS5p969aUjpLe Content-Type: application/x-gunzip Content-Disposition: attachment; filename="ips-style.diff.gz" Content-Transfer-Encoding: base64 H4sICIwaPEECA2lwcy1zdHlsZS5kaWZmAM2WXXOaQBSGr7O/4sw0F20MLiwguv0YTcSGTls7 waTTq4yBJdkWwQF04r/vIpqggoPNjIXRQfZwXt89ex4WK3DZEwWXzXE05i7m0zj9Nh308fUH ur60weM+o4AfwwnDcTiLHIbdaPwQBp6/wM48xnHk4HgR410P53MUsSTibM6DB4jEKeZhAEqz hVzueSDNQIrEFWSOJUkqmMhJB77MfCCyrIHSoopOiQGSLI6TVKjRaBQltcBm0yxJNqgu8jpZ Eup2QSLauUKgkZ5k6HYRwBkMb0YwHMDoyoQb28x+WjbYw8HoZ+/aPAfz1vwO1gB6/VvLNvvr m38Mbdu6sL5ao19iaCll31xeQb/3rffZbKYDSBKDp4OIsQu7TyFfsFyt0rqkjlWsKFjMUW5T 1aBqCyb3EZyixqs1zKep0EkNnvaXKzjwF5tK28u3ltOwbGC581J/l/u+WMlnRYwASW944Pgz l8GHVM9xmRc3Hz8hCcFLZOdfxA2wmRgn46RgOOETlg5bxR1/54STyThwa9H6OTOlDOgbDOiw NYciGHLxvVTohVTks3fwEC1SYzw26ilq1141pSI+oMiUECqcVuSkuthhwGzr6kcgB0FKC3eA B0kpGS6P/9SCisxIKRHqBhEq5LwX0pDF9pKgFpOwytyiwKCiAepMwbp+olZa9pSXO5gQkDWq d6hsQPDbr0RAJaEDuz+nqR51zyh2Ur6vlGHCQyfxa8HJykkpKGQDFAJ594WkrIJ7USHFqKxT d1hRjFqz8lzDXI+3MRETN6jWoYoG4b0obVCJl8piBzKT1yX/F5rMynJPKQNk6vBa4LH0cdAu kjkvRGMZ+pc9JEvcwUKT81joGRb6EbHY28ir0okyGc/PfUUBolJVvPi0YRpX4qGCzIEkvCiq R35tWjfInSdm/Da9iEMvce4SOIudd+/RX13u7Z9iDwAA --DBIVS5p969aUjpLe Content-Type: application/x-gunzip Content-Disposition: attachment; filename="ips-new.diff.gz" Content-Transfer-Encoding: base64 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 --DBIVS5p969aUjpLe--
文章代碼(AID): #11F3Lc00 (DFBSD_submit)
討論串 (同標題文章)
完整討論串 (本文為第 3 之 9 篇):
文章代碼(AID): #11F3Lc00 (DFBSD_submit)