From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Feb 14 22:19:11 1999
Received: by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id WAA06367;
	Sun, 14 Feb 1999 22:19:11 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from localhost.rr.iij4u.or.jp (h145.p048.iij4u.or.jp [210.130.48.145])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id WAA06361
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 14 Feb 1999 22:19:08 +0900 (JST)
	(envelope-from bishop@rr.iij4u.or.jp)
Received: from localhost (localhost [127.0.0.1])
	by localhost.rr.iij4u.or.jp (8.9.2/8.9.2) with ESMTP id WAA00344;
	Sun, 14 Feb 1999 22:19:34 +0900 (JST)
	(envelope-from bishop@rr.iij4u.or.jp)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: bishop@rr.iij4u.or.jp
From: MAEKAWA Masahide <bishop@rr.iij4u.or.jp>
In-Reply-To: Your message of "Sun, 14 Feb 1999 20:02:18 +0900"
	<19990214200218I.ishizuka@onion.ish.org>
References: <19990214200218I.ishizuka@onion.ish.org>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990214221933A.bishop@rr.iij4u.or.jp>
Date: Sun, 14 Feb 1999 22:19:33 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 73
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 38709
Subject: [FreeBSD-users-jp 38709] Re: USB mouse w/ FreeBSD 4.0-current
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: bishop@rr.iij4u.or.jp

$BA0@n!w?@8MBg3X$G$9(B.

Masachika ISHIZUKA <ishizuka@ish.org>$B$5$s$,$$$o$O$k$K(B,
>  $B$&!<$`!"$3$&$J$k$HF0$$$F$$$k4D6-$C$F7k9=5.=E$G$$$8$C$F$O(B
>$BBLL\$@$C$?$N$+$b$7$l$J$$$J$!!#(B

$B$=$&$G$9$+(B ? $B:#$7$,$?(B CVSup $B$7$?(B current $B$J%+!<%M%k$r:n$C$F(B
$B8+$^$7$?$,(B, $BF0$-$^$7$?$h(B. $B$?$@$7(B, $BKvHx%Q%C%AMW(B.

>(1) cat /dev/ums0

$B$3$3$OA4$/LdBj$J$7$G$9(B.

>(2) options USB_DEBUG, options USBVERBOSE
>$B!<%P%U%m!<$7$?;~$K=PNO$"$l$k$N$G!"(Bmoused $B$H(B ums.c $B$N4V$N(B
>$B$d$j$H$j$,@5>o$K9T$o$l$F$$$J$$$h$&$@!#(B

$B$3$l$bLdBj$J$7(B.

>(3) XFree86
>  XFree86 $B$GD>@\(B ums0 $B$r(B PS/2 $B%W%m%H%3%k$G;XDj$9$k$H!"%^(B
>$B%&%9%+!<%=%k$bF0$/$7%/%j%C%/$b$G$-$k!*!*(B

$B$B$D$O(B, PS/2 $B$J$N$OEv$jA0$J$N$G$9(B.
$B$J$<$+(B PS/2 $B$G$d$j$H$j$9$k$h$&$K$J$C$F$$$k$+$i(B. ;)
level 0 $B$r(B MouseSystems, level 1 $B$r(B sysmouse $B$K$9$k$h$&$K$5$kE4?M$K(B
$B8@$o$l$F$k$N$G$9$,(B, $B$$$^$$$A?J$s$G$^$;$s(B.
$B$G$9$,(B, $B8=>u$G$bLdBj$O$J$$$O$:$G$9(B.

>  $B$7$+$7!"%-!<F~NO8e!"%^%&%9$rF0$+$9$+%/%j%C%/$7$J$$$H!"(B
>$BJ8;z$,F~NO$5$l$J$$$N$G;H$$J*$K$J$i$J$$!#(B

$B$3$l$b2~A1$5$l$^$9(B.

>  $BA0$K<ALd$7$?;~$O7k6I$3$3$G$O2r7h$G$-$J$/$F!"F|K\8l$N%a(B
>$B!<%j%s%0%j%9%H$d8D?M%a!<%k$G2r7h$7$?$N$G!"$I$&$b<ALd$9$k(B
>$B$K$OI_5o$,9b$$$s$@$h$J$!!#(B

$B$f$($"$C$F(B, $BK\2H$N(B USB $BC4Ev$N(B Nick $B$N%Z!<%8$K$OF|K\8l$G$NO"Mm@h$,(B
$B;d$K$J$C$F$*$j$^$9(B. $B$5$kE4?M$OK;$7$/$F$=$l$I$3$m$G$O$J$$$H$$$&$3$H$G$9(B.
$BF|K\$N(B FreeBSD USB $B3+H/%A!<%`$C$F$I$3$+$KB8:_$9$k$s$G$7$g$&$+(B ?
$B;d$OCN$j$^$;$s$N$G(B, $B$4B8CN$NJ}$O8f0lJs$/$@$5$$(B.

newconfig $B$N$[$&$G$b(B USB $B$N0\?"$rC4Ev$7$F$$$^$9$,(B, $B:#$N=jF0$$$F(B *$B$J$$(B* $B$H(B
$B$$$&Js9p$OA4$/$"$j$^$;$s(B. $B$f$($"$C$F$^$@%Q%C%A$N>uBV$G$9$,(B.

newconfig $B$G$O(B usbd, usbdevs $B$,F0$/$+$I$&$+CN$j$^$;$s(B.
$B$I$J$?$+;n$7$F$/$@$5$k$HHs>o$K$&$l$7$$$N$G$9$,(B.

--- $B?@8MBg3XM}3XIt?t3X2J(B  $B$^$($+$o$^$5$R$G(B   maekawa@math.kobe-u.ac.jp
                                             gehenna@jp.FreeBSD.org ---

$B0J2<(B, $B%Q%C%A(B. $B$3$l$G$?$V$sF0$-$^$9(B.
$B$3$l$,$J$$$H$&$A$G$O$&$s$H$9$s$H$b$$$$$^$;$s(B.

--- ums.c.orig	Fri Feb 12 22:50:20 1999
+++ ums.c	Sun Feb 14 17:48:20 1999
@@ -518,6 +518,7 @@
 		if (sc->state & UMS_SELECT) {
 			DPRINTF(("Waking up select %p\n", &sc->rsel));
 			selwakeup(&sc->rsel);
+			sc->state &= ~UMS_SELECT;
 		}
 #endif
 	}
@@ -683,7 +684,6 @@
 		} else {
 			sc->state |= UMS_SELECT;
 			selrecord(p, &sc->rsel);
-			sc->state &= ~UMS_SELECT;
 		}
 	}
 	splx(s);
