From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Nov 11 23:44:11 1996
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id XAA27143
	Mon, 11 Nov 1996 23:44:11 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id XAA27138
	for <freebsd-users-jp@jp.freebsd.org>; Mon, 11 Nov 1996 23:44:08 +0900 (JST)
Received: from klein2.eis.or.jp by po.eis.or.jp (8.6.12+2.4W/eis1.0:Mon Apr 17 19:45:40 JST 1995)
	id XAA25075; Mon, 11 Nov 1996 23:39:28 +0900
Received: from localhost (localhost [127.0.0.1]) by klein2.eis.or.jp (8.7.6/3.3W9-96062823) with ESMTP id XAA00725 for freebsd-users-jp@jp.freebsd.org; Mon, 11 Nov 1996 23:41:47 GMT
Message-Id: <199611112341.XAA00725@klein2.eis.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 11 Nov 1996 17:40:51 +0900"
References: <199611110840.RAA09009@tancho.scphys.kyoto-u.ac.jp>
X-Mailer: Mew version 1.06 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Mon, 11 Nov 1996 23:41:46 +0000
From: IMAI Takeshi <take@po.eis.or.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 6130
Subject: [FreeBSD-users-jp 6130] Re: about 9821Xa# 2nd Com Port
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B:#0f$G$9!#(B

> 9821Xa#$B$N(B2nd Com Port$B$G!"(Bpatch$B$rEv$F$F$b$?$^$KG'<1$K<:GT$9$k7o$G$9$,(B
> sio1$B$K(B flag 0x80$B$rIU$1$F(Blog$B$r<h$j$^$7$?(B
> $B!t(BDELAY$B$rA}$d$7$F$_$^$7$?$,$"$^$j8z2L$,$J$$$h$&$G$9(B

$B0J2<$N(Bpatch$B$rEv$F$F8+$F$/$@$5$$!#(BFreeBSD(98)-current$B$N(Bsio.c$B$r$_$?$i(B
DELAY$B$,2?2U=j$,DI2C$5$l$F$$$?$N$G!"$=$l$K9g$o$;$k$@$1$N(Bpatch$B$G$9$,!#(B
PC9821V13$B$G$O$3$l$G$[$\Kh2sG'<1$G$-$k$h$&$K$J$j$^$7$?!#(B


*** sio.c.old	Mon Nov 11 23:38:33 1996
--- sio.c	Thu Oct 24 23:39:13 1996
***************
*** 870,876 ****
--- 870,878 ----
  #else
  		failures[3] = isa_irq_pending(idev) ? 0 : 1;
  #endif
+ 	DELAY(10000);
  	failures[4] = (inb(iobase + com_iir) & IIR_IMASK) - IIR_TXRDY;
+ 	DELAY(1000);
  #if defined(PC98)
  	if (idev->id_irq != 0)
  		failures[5] = pc98_irq_pending(idev) ? 1 : 0;
***************
*** 892,897 ****
--- 894,900 ----
  	outb(iobase + com_ier, 0);
  	outb(iobase + com_cfcr, CFCR_8BITS);	/* dummy to avoid bus echo */
  	failures[7] = inb(iobase + com_ier);
+ 	DELAY(1000);
  #if defined(PC98)
  	if (idev->id_irq != 0)
  		failures[8] = pc98_irq_pending(idev) ? 1 : 0;

