From owner-FreeBSD-users-jp@jp.freebsd.org  Thu May  8 16:07:07 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id QAA01059
	Thu, 8 May 1997 16:07:07 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id QAA01054
	for <freebsd-users-jp@jp.freebsd.org>; Thu, 8 May 1997 16:07:06 +0900 (JST)
Received: from outmail.utsunomiya-u.ac.jp (outmail.utsunomiya-u.ac.jp [160.12.196.3]) by nasu.utsunomiya-u.ac.jp (8.8.4+2.7Wbeta4/3.5Wpl3) with ESMTP id QAA00805 for <freebsd-users-jp@jp.freebsd.org>; Thu, 8 May 1997 16:07:05 +0900 (JST)
Received: from zodiac.mech.utsunomiya-u.ac.jp (1veb23ydTzMH8AtiSZ5RDWeTARBJ9RNN@zodiac.mech.utsunomiya-u.ac.jp [160.12.33.1]) by outmail.utsunomiya-u.ac.jp (8.8.4+2.7Wbeta4/3.5Wpl3) with ESMTP id QAA02271 for <freebsd-users-jp@jp.freebsd.org>; Thu, 8 May 1997 16:07:05 +0900 (JST)
Received: from zodiac.mech.utsunomiya-u.ac.jp (zodiac.mech.utsunomiya-u.ac.jp [160.12.33.1]) by zodiac.mech.utsunomiya-u.ac.jp (8.7.6+2.6Wbeta7/3.4W/zodiac-May96) with ESMTP
	id QAA25166; Thu, 8 May 1997 16:12:00 +0900 (JST)
Message-Id: <199705080712.QAA25166@zodiac.mech.utsunomiya-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
cc: yokota@zodiac.mech.utsunomiya-u.ac.jp
In-reply-to: Your message of "Thu, 08 May 1997 15:58:12 JST."
             <199705080657.PAA12792@slabgw.slab.yamaha.co.jp> 
References: <199705080657.PAA12792@slabgw.slab.yamaha.co.jp> 
Date: Thu, 08 May 1997 16:11:59 +0900
From: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 12560
Subject: [FreeBSD-users-jp 12560] Re: FreeBSD 2.2.1 on DELL Latitude XPi CD
	 P150ST 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$@2#ED!w1'ET5\$G$9!#(J

>$@!!K\;3!w%d%^%O$H$$$$$^$9!#(J
>
>$@!!(JDell$@$N(JLatitude XPi CD P150ST$@$H$$$&%^%7%s$K(JFreeBSD 2.2.1R$@$r%$%s%9(J
>$@%H!<%k$7$F$$$^$9!#$$$/$D$+LdBj$,$"$k$N$G$9$,2r7hK!$r$4B8CN$NJ}!"65(J
>$@$($F$/$@$5$$!#(J
>
>(1)kbdcontrol$@$r<B9T$9$k$H%-!<%\!<%I$,H?1~$7$J$/$J$k!#(J
>$@!!$H$j$"$($:2a5n%a!<%k$rC5$7$?7k2L(J[FreeBSD-users-jp 10712]$@$K0J2<$N(J
>$@$h$&$J%Q%C%A$,$"$C$?$N$G!"$3$l$r$"$F$?$i%O%s%0$O$7$J$/$J$j$^$7$?!#(J
>$@$,!"(Jkbdcontrol -r fast $@$H$d$C$F$b%-!<%j%T!<%H$,B.$/$J$j$^$;$s!#(J
>$@$3$l$K4X$7$F!"$I$3$+$K%Q%C%A$J$IB8:_$9$k$N$G$7$g$&$+!)(J
>
>--- syscons.c-1.205     Mon Mar  3 10:09:00 1997
>+++ syscons.c   Fri Mar 14 19:01:43 1997
>@@ -3130,7 +3131,9 @@
>      */
>     splx(s);
> 
>+    send_kbd_command(sc_kbdc, KBDC_DISABLE_KBD);
>     send_kbd_command_and_data(sc_kbdc, command, data);
>+    send_kbd_command(sc_kbdc, KBDC_ENABLE_KBD);
> 
>     /* restore the interrupts */
>     if (!set_controller_command_byte(sc_kbdc,

$@$3$l$O860x5fL@$NESCf$NCJ3,$G$N%F%9%H!&%Q%C%A$G$9!#:G=*E*$K$O0J2<$N%Q%C(J
$@%A$H$J$j$^$7$?!#>e$N%Q%C%A$r30$7$F0J2<$N%Q%C%A$r$"$F$F2<$5$$!#$3$l$N>l(J
$@9g(J kbdcontrol -r fast $@$O8z$/$O$:$G$9!#(J

--- syscons.c-dist	Mon Mar  3 10:09:00 1997
+++ syscons.c	Mon Mar 17 08:02:35 1997
@@ -3110,11 +3111,12 @@
 
     /* disable the keyboard and mouse interrupt */
     s = spltty();
+#if 0
     c = get_controller_command_byte(sc_kbdc);
     if ((c == -1) 
 	|| !set_controller_command_byte(sc_kbdc, 
             kbdc_get_device_mask(sc_kbdc),
-            KBD_ENABLE_KBD_PORT | KBD_DISABLE_KBD_INT
+            KBD_DISABLE_KBD_PORT | KBD_DISABLE_KBD_INT
                 | KBD_DISABLE_AUX_PORT | KBD_DISABLE_AUX_INT)) {
 	/* CONTROLLER ERROR */
         kbdc_lock(sc_kbdc, FALSE);
@@ -3129,15 +3131,21 @@
      * by the lock flag set via `kbdc_lock()'
      */
     splx(s);
+#endif
 
-    send_kbd_command_and_data(sc_kbdc, command, data);
+    if (send_kbd_command_and_data(sc_kbdc, command, data) != KBD_ACK)
+        send_kbd_command(sc_kbdc, KBDC_ENABLE_KBD);
 
+#if 0
     /* restore the interrupts */
     if (!set_controller_command_byte(sc_kbdc,
             kbdc_get_device_mask(sc_kbdc),
 	    c & (KBD_KBD_CONTROL_BITS | KBD_AUX_CONTROL_BITS))) { 
 	/* CONTROLLER ERROR */
     }
+#else
+    splx(s);
+#endif
     kbdc_lock(sc_kbdc, FALSE);
 }
