From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon Sep  1 11:06:45 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id LAA20021
	Mon, 1 Sep 1997 11:06:45 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with SMTP id LAA19996
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 1 Sep 1997 11:06:37 +0900 (JST)
Received: from amont.astec.co.jp (amont.astec.co.jp [172.20.10.1]) by tokyonet-entrance.astec.co.jp (8.6.12+2.5Wb7/3.4Wbeta5-astecMX2.3) with ESMTP id LAA24001 for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 1 Sep 1997 11:06:32 +0900
Received: from stone.astec.co.jp (stone.astec.co.jp [172.20.10.23])
	by amont.astec.co.jp (8.7.6/3.6Wbeta5-astecMX2.4) with ESMTP id LAA27618
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 1 Sep 1997 11:06:31 +0900 (JST)
Received: (from junichi@localhost) by stone.astec.co.jp (8.8.5/3.5W-solaris1-1.2) id LAA10035; Mon, 1 Sep 1997 11:06:30 +0900 (JST)
Message-Id: <199709010206.LAA10035@stone.astec.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: Your message of "Fri, 29 Aug 1997 23:12:51 JST."
             <19970829231251Z.shigeru@iij.ad.jp> 
Date: Mon, 01 Sep 1997 11:06:29 +0900
From: Satoh Junichi <junichi@astec.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-tech-jp 567
Subject: [FreeBSD-tech-jp 567] Overflow problem
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$5$H$&!w%"%9%F%C%/$G$9!#(B

$B%7%j%"%k$N(B Overflow $B$N7o$G$9!#(B
$B%F%/%K%+%k$JOCBj$K$J$C$F$-$F$7$^$C$?$N$G(B tech $B$KEj$2$^$9!#(B
$B!t%?%$%H%kJQ$($^$7$?!#(B

$B$$$m$$$m$HD4$Y$F$_$^$7$?$,!"L$$@$K:G=*E*$J7kO@$KC#$7$F$^$;$s!#(B(^^;


$B;3K\$5$s!'(B
> 3.0-SNAP$B$G$b%P!<%8%g%s$K$h$C$FH/@8$9$kIQEY$,0c$$$^$7$?$+$i!"(BCPU$B%Q%o!<$h$j$O(B
> OS$B$N%3!<%I$H%?%$%_%s%0$NJ}$,Bg$-$$5$$,$7$F$$$^$9!#(B
$B$-$C$H$=$&$G$7$g$&!#(B

> >> #$B8+$?46$8!"(Bsiointr1()$B$C$F$"$^$jNI$$%3!<%I$K8+$($J$$$s$G$9$1$I!#(B
> $B$5$H$&(B> $B$=$&$G$9$M!#$G$b!"$b$7<+J,$G(B1$B$+$i=q$$$?$H$7$F$b!"$"$s$J46$8$K$J$C$A$c(B
> $B$5$H$&(B> $B$$$=$&$J5$$,$7$^$9$,(B...
> 
> $B;d$J$i(Bline status register$B$h$j$b@h$K(Binterrupt identification register$B$r(B
> $B8+$K9T$/$h$&$J%3!<%I$K$9$k$H;W$$$^$9$7!"%P%C%U%!$,$"$k>l9g%P%C%U%!$+$i(B
> $BA4ItFI$s$G$7$^$&$h$&$J%3!<%I$K$9$k$H;W$$$^$9!#(B
$B$?$7$+$K(B IIR $B$rFI$`$C$F$N$K$O;?@.$G$9!#(B

$B$?$@$7!"(BLSR $B$N(B bit0 $B$O!"%P%C%U%!$,6u$K$J$i$J$$$H(B 0 $B$K$J$i$J$$$N$G!"(B
siointr1() $BFb$N0J2<$NItJ,$G!"%G!<%?$r$9$Y$FFI$_=P$9$^$G%k!<%W$9$k$h$&$K(B
$B8+$($^$9!#(B

   while (line_status & LSR_RCV_MASK) {
           /* break/unnattached error bits or real input? */
           if (!(line_status & LSR_RXRDY))
                   recv_data = 0;
           else
                   recv_data = inb(com->data_port);

           $B!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A(B

           line_status = inb(com->line_status_port) & 0x7F;
   }


> $B860x$8$c$J$$$+$H;W$C$F$$$k$N$O!"%P%C%U%!$,$"$k>l9g$K%P%C%U%!$,$$$C$Q$$$K(B
> $B$J$kD>A0$N3d$j9~$_$,$+$+$C$F%G!<%?$r0l$DFI$_$@$9$H$3$m$^$G$O$$$$$s$@$1$I!"(B
> $B%G!<%?$rFI$_=P$9$H(Bline status register$B$NCM$,JQ$o$C$F$7$^$&$N$G!"%G!<%?$r(B
> $BFI$_=P$5$:$K3d$j9~$_$r=*$k$H$$$&=hM}$8$c$J$$$+$H;W$C$F$$$^$9!#(B
$B$?$7$+$K$3$&$$$C$?>l9g!"(BOverrun $B$K$J$j$^$9$,!">e5-$N%k!<%WFb$K!"%k!<%W$r(B
$BH4$1$F$7$^$&$h$&$J%3!<%I$OL5$$$h$&$K;W$$$^$9!#(B
$B$b$A$m$s!"(BLSR $B$,@5$7$$CM$r<($7$?$H$7$F$G$9$,!#(B


$B$5$F!"$3$l$H$OD>@\4X78$J$$$+$bCN$l$^$;$s$,!";d$O(B siointr1() $B$N<!$N(B2$BE@$,(B
$B5$$K$J$C$F$^$9!#(B(pc98$B$N(B8251$B7O$N%7%j%"%k$N>l9g$O=|$/(B)
  1. intr1 $BFb$,!"Aw<u?.$NN>J}$,=hM}$5$l$k$h$&$J%3!<%I$K$J$C$F$$$k!#(B
  2. $BAw?.%G!<%?$NM-L5$K$+$+$o$i$:!"Aw?.3d$j9~$_$O>o$K(B Enable $B$K$J$C$F$$$k!#(B

1.$B$G$9$,!"(B1$B2s$N3d$j9~$_$GAw<u?.N>J}$N=hM}$r9T$J$&$3$H$,M-$jF@$k%3!<%I$K(B
$B$J$C$F$$$k$H$$$&0UL#$G$9!#0l8+8zN($h$5$=$&$G$9$,!"(B8250$B7O$N%7%j%"%k%A%C%W(B
$B$N>l9g!"%A%C%W$,Aw<u?.$NM%@h=g0LIU$1$r$9$k$O$:$G$9$N$G!"Aw?.$H<u?.$N3d$j(B
$B9~$_$,F1;~$K$+$+$k$3$H$OM-$jF@$^$;$s!#$D$^$j!"!VAw?.3d$j9~$_$N$H$-$O<u?.(B
$B=hM}$O$7$J$$!W!"!V<u?.3d$j9~$_$N$H$-$OAw?.=hM}$O$7$J$$!W$H$$$&%3!<%G%#%s%0(B
$B$G$$$$$O$:$G$9!#$H$J$k$H!"(B1$B2s$N3d$j9~$_$GN>J}=hM}$7$F$7$^$C$?>l9g!"8zN((B
$B$h$/%A%C%W$,F/$/$N$+$J!)$H$$$&5?Ld$G$9!#(B

2.$B$K$D$$$F$G$9$,!"IaDL$O!"Aw?.%G!<%?$NM-L5$K$h$C$F!"(BEnable/Disable$B$r@)8f(B
$B$7$?J}$,$$$$$N$G$O!)$C$F$3$H$G$9!#8=:_$N(B sio.c $B$N%3!<%G%#%s%0$@$H!"L5BL$J(B
$B3d$j9~$_$,$+$+$k$h$&$J5$$,$7$^$9!#$J$<$3$&$$$&%3!<%G%#%s%0$K$J$C$F$$$k$N(B
$B$G$7$g$&!)(B
$B$G!"6=L#?<$$$N$,!"(Bsio.c $B$r(B hack $B$7$F!"Aw?.3d$j9~$_$r@)8f$9$k$h$&$K$9$k$H!"(B
$B0-L>9b$-(B(?) NTT-P $B$N(B 32K PIAFS $B%+!<%I(B DC-1S $B$,(B /etc/pccard.conf $BFb$G(B

  config  0x22 "sio2" any
                      ^^^ pio$B$8$c$J$$(B

$B$H$$$&@_Dj$r$7$F!"$5$C$/$j$HF0$/$h$&$K$J$j$^$9!#(B
($B$?$@!"@\B3$9$k$H%V%A@Z$l$k$3$H$,$"$k$N$G!"$^$@(B hack $B$,40`z$G$O$J$$(B...)


$B$J$s$+!"(Bsio.c $B$rDI$$$+$1$l$PDI$$$+$1$k$[$I!"Ff$,J($->e$,$C$F$-$F!"%Q%K%C%/(B
$B>uBV$G$9!#7k6I(B Overflow $B$N!V$3$l$@!*!W$H$$$&860x$O$^$@J,$+$C$F$J$$$7!"(B
($B$&$A$N%^%7%s$G$O(B Overflow $B=P$J$$$+$iJ,$+$i$J$$$C$F$$$&$N$b!"$"$k$G$9$,(B)
$B$&!<$s(B... $B$G$b!"(Bsio.c $B$K$O2?$+$7$iLdBj$"$j$=$&$J46$8$G$9$M$'!#(B

---
$B:4F#(B $B=_0l(B
junichi@astec.co.jp
