Re: proposed addition for sys/raid/ips (ServeRaid) driver in ord
--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--
討論串 (同標題文章)
完整討論串 (本文為第 3 之 9 篇):