From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jul  8 21:18:29 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id VAA27173
	Mon, 8 Jul 1996 21:18:29 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id VAA27168
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 8 Jul 1996 21:18:28 +0900 (JST)
Received: from slow.aix.or.jp (ppp195.aix.or.jp [202.32.119.195]) by mailgw.aix.or.jp (8.6.12/12) with SMTP
	id VAA07406 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 8 Jul 1996 21:18:19 +0900
Message-Id: <9607081218.AA00066@slow.aix.or.jp>
Date: Mon, 08 Jul 1996 21:18:42 +0900
From: Jun AIZU <jun-aizu@aix.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
MIME-Version: 1.0
X-Mailer: AL-Mail 1.22
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 2847
Subject: [FreeBSD-users-jp 2847] slow ATAPI device
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B2qDE!wEl5~ETKL6h$G$9!#(J

$B$$$^$^$G$O(JSCSI$B$N(JCD$B%I%i%$%V$r;H$C$F$$$?$N$G$9$,!$5$$NLB$$$+$i(JATAPI$B$N(J4$BG\B.$r(J
$BGc$C$F$7$^$$!$$3$l$N%$%s%9%H!<%k$G$O$^$C$F$7$^$$$^$7$?!#$=$N7k2LJs9p$G$9!#(J

$B$^$:(JDOS$B$GG'<1$9$k$3$H$O3NG'$7!$$=$l$+$i(Joptions ATAPI, options ATAPI_STATIC,
device wcd0$B$rDI2C$7$F(Jkernel$B$r:n$jD>$7$?$N$G$9$,!$$J$<$+(JCD$B%I%i%$%V$rG'<1$7$^(J
$B$;$s!#$=$3$G(Ji386/isa/wd.c, wcd.c, atapi.c $B$J$I$K>u673NG'MQ$N(Jprintf$B$rKd$a9~$s$G(J
$B%3%s%Q%$%k$7$F$_$k$H!$$J$s$HF0$$$F$7$^$C$?$N$G$9!#$=$N8e?'!9$d$C$F$_$?$H$3$m(J
$B$I$&$b%?%$%_%s%0$NLdBj$G!$(Jprintf$B$G;~4V2T$.$r$9$l$PF0$$$F$7$^$C$?$H$$$&$3$H(J
$B$_$?$$$G$9!#(J

$B7k2L!$(Jatapi.c$B$NCf$G<!$N$h$&$K(JDELAY$B$r$9$k$3$H$K$h$C$F:G=*7hCe$H$7$^$7$?!#(J

  int atapi_wait_cmd (struct atapi *ata, struct atapicmd *ac)
  {
          /* Wait for DRQ from 50 usec to 3 msec for slow devices */
          int cnt = ata->intrcmd ? 10000 : ata->slow ? 3000 : 50;
          int ireason = 0, phase = 0;

          DELAY(1500);                    /* <--$B$3$l$rDI2C(J */
          /* Wait for command phase. */
          for (; cnt>0; cnt-=10) {

$B$3$l$C$F%I%i%$%V$NLdBj!$$=$l$H$b(JIDE$B%+!<%I!J9a9A@=$N(JVL$B%P%9!K$,HH?M!)!!(J
$B$I$A$i$+$*H=$j$K$J$kJ}!$$$$i$C$7$c$$$^$9$+!)(J

 
! --- $B2qDE!!=_(J -------------------------------------------- !
!     Jun Aizu / Mr,   email: jun-aizu@aix.or.jp            !
