From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon May  3 13:53:29 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA19271;
	Mon, 3 May 1999 13:53:29 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from titanium.yy.ics.keio.ac.jp (titanium.yy.ics.keio.ac.jp [131.113.47.73])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA19266
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 3 May 1999 13:53:29 +0900 (JST)
	(envelope-from sanpei@sanpei.org)
Received: from lavender.sanpei.org (u0013.seaple.icc.ne.jp [203.140.40.13])
	by titanium.yy.ics.keio.ac.jp (8.8.8+3.0Wbeta13/3.7W) with ESMTP id NAA02531
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 3 May 1999 13:53:23 +0900 (JST)
Received: (from sanpei@localhost)
	by lavender.sanpei.org (8.9.2/3.7W) id NAA38021;
	Mon, 3 May 1999 13:53:20 +0900 (JST)
Message-Id: <199905030453.NAA38021@lavender.sanpei.org>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 03 May 1999 00:51:07 +0900"
References: <18574.925660267@coconut.itojun.org>
X-Mailer: Mew version 1.70 on Emacs 19.34.1 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Mon, 03 May 1999 13:53:19 +0900
From: MIHIRA Sanpei Yoshiro <sanpei@sanpei.org>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990430
X-Sequence: FreeBSD-tech-jp 2169
Subject: [FreeBSD-tech-jp 2169] Re: PnP cs 
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: sanpei@sanpei.org

>	$B$A$C$H$b$I$&$K$+$J$j$^$;$s!#$A$g$C$H$"$-$i$a5$L#$G$9!#(B
>	$B%+!<%I$KImB0$N(Bconfiguration floppy(DOS$B$GF0$/@_Dj%D!<%k$,$D$$$F$/$k(B)$B$O(B
>	$B$^$H$b$K%+!<%I$rH/8+$G$-$F$$$k$h$&$J$s$G$9$,!#(B

  PnP $B$O$"$-$i$a$F(B, Legacy ISA ($B@EE*(B)$B$GG'<1$5$;$h$&$H$7$F$$$k$s$G$9(B
$B$h$M(B?? DOS $B%D!<%k$G8+$($J$,$i!D!D!D(B

  $B$"$H;W$$Ev$?$k$N$O(B, MediaGX $B$K$h$k(B DELAY $B=hM};~4V$,$*$+$7$$>l9g$G(B
$B$9(B. $B<j85$G$O(B psm mouse $B$NG'<1$r<:GT$9$kLdBj$J$I$,$"$j$^$7$?(B.
  GNATS-DB $B$KEPO?$5$l$F$$$k(B sys/i386/isa/clock.c $B$X$N%Q%C%A$rEv$F$_(B
$B$F$/$@$5$$(B. (if_cs $B$O%Q%C%AL5$G$b(B, $B855$$KF0$-$^$7$?$,!D!D(B)

http://www.freebsd.org/cgi/query-pr.cgi?pr=6630

  $BE:IU%Q%C%A$O(B, $B$"$kJ}(B($B$A$g$C$HD4$Y$J$$$HJ,$+$j$^$;$s(B, $B:n<T$5$s$4$a(B
$B$s$J$5$$(B)$B$+$i$$$?$@$$$?(B, $B>e5-(B pr $B$G$N%A%'%C%/ItJ,$N2s?t$r(B 2 $B2s$+$i(B 4 
$B2s$K$7$?%3!<%I$G$9(B.

MIHIRA Yoshiro

--- clock.c.org	Mon Aug 31 13:08:11 1998
+++ clock.c.cyrix-4	Thu Jan 14 22:01:17 1999
@@ -345,6 +345,11 @@
 {
 	u_long ef;
 	int high, low;
+#define CPU_CYRIX_NO_I8254_LATCH
+
+#ifdef CPU_CYRIX_NO_I8254_LATCH
+       int ret1, ret2, ret3, ret4;
+#endif
 
 	ef = read_eflags();
 	disable_intr();
@@ -354,9 +359,33 @@
 
 	low = inb(TIMER_CNTR0);
 	high = inb(TIMER_CNTR0);
+#ifdef CPU_CYRIX_NO_I8254_LATCH
+	ret1 = (high << 8) | low;
+
+	outb(TIMER_MODE, TIMER_SEL0 | TIMER_LATCH);
+	low = inb(TIMER_CNTR0);
+	high= inb(TIMER_CNTR0);
+	ret2 = (high << 8) | low;
+
+	outb(TIMER_MODE, TIMER_SEL0 | TIMER_LATCH);
+	low = inb(TIMER_CNTR0);
+	high= inb(TIMER_CNTR0);
+	ret3 = (high << 8) | low;
+
+	outb(TIMER_MODE, TIMER_SEL0 | TIMER_LATCH);
+	low = inb(TIMER_CNTR0);
+	high= inb(TIMER_CNTR0);
+	ret4 = (high << 8) | low;
+#endif
 
 	write_eflags(ef);
+#ifdef CPU_CYRIX_NO_I8254_LATCH
+	ret1 = (ret1 > ret2 ? ret1 : ret2);
+	ret3 = (ret3 > ret4 ? ret3 : ret4);
+	return (ret1 > ret3 ? ret1 : ret3);
+#else
 	return ((high << 8) | low);
+#endif
 }
 
 /*
@@ -598,12 +627,16 @@
 	}
 #endif
 
+#if 0
 	if (bootverbose)
+#endif
 	        printf("i8254 clock: %u Hz\n", tot_count);
 	return (tot_count);
 
 fail:
+#if 0
 	if (bootverbose)
+#endif
 	        printf("failed, using default i8254 clock of %u Hz\n",
 		       timer_freq);
 	return (timer_freq);

