From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jul 30 20:57:12 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id UAA70498;
	Mon, 30 Jul 2001 20:57:12 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from t-mta3.odn.ne.jp (mfep3.odn.ne.jp [143.90.131.181])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA70490
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 30 Jul 2001 20:57:11 +0900 (JST)
	(envelope-from gwna@geocities.co.jp)
Received: from nike ([211.131.2.158]) by t-mta3.odn.ne.jp with SMTP
          id <20010730115708623.MOI.4687.t-mta3.odn.ne.jp@mta3.odn.ne.jp>
          for <FreeBSD-users-jp@jp.freebsd.org>;
          Mon, 30 Jul 2001 20:57:08 +0900
X-BrokenID: <05cb01c118ee$c4525e20$2a01a8c0@private>
From: "Hirokazu WATANABE" <gwna@geocities.co.jp>
To: <FreeBSD-users-jp@jp.freebsd.org>
References: <000b01c1130d$06a31c20$1101a8c0@kajita> <200107241227.VAA15399@crux.ocn.ne.jp> <004a01c114f5$945fbd90$1101a8c0@kajita> <018201c118d4$c4f839e0$1101a8c0@kajita>
Date: Mon, 30 Jul 2001 20:56:28 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-Id: <20010730115708623.MOI.4687.t-mta3.odn.ne.jp@mta3.odn.ne.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 63322
Subject: [FreeBSD-users-jp 63322] Re: What is "command never completed"?
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: gwna@geocities.co.jp

$BEOJU$G$9!#(B

$B!t5$$,$D$$$?$i%5!<%P%^%7%s$J$N$K%j%V!<%H$r7+$jJV$7$FM7$s$G$^$7$?!#(B
$B!t$I$&$;<+J,$7$+$$$J$$$N$G9=$o$J$$$s$G$9$1$I!#(B
$BAw?.<T(B : "Nao KAJITA" <kajita@career-link.co.jp>
$BAw?.F|;~(B : 2001$BG/(B7$B7n(B30$BF|(B 17:51

>> pci/if_xl.c:xl_wait()
>>
>>>  if (i == XL_TIMEOUT)
>>>   printf("xl%d: command never completed!\n", sc->xl_unit);
>>> CPU $B$,B.$9$.$k$s$G$7$g$&$+$M!#(B
>>> $B!t$G$b$3$N>l9g(B "TIMEOUT" $B$O>/$70c$&5$$,$9$k!#(B
> 
> $B$3$3!"EOJUMM$N$4;XE&$I$*$j!"(B
> #define    XL_TIMEOUT    1000
> $B$r(B3000$B!"(B6000$B$H$7$F%j%3%s%Q%$%k!"%$%s%9%H!<%k$7$F(BNIC$B$N(Bdmesg$B$N>u67$r(B
> $BD4::$7$^$7$?!#(B
> 
> $B$G$9$,!">e5-$N(BOrder$B$G$O$I$A$i$H$bLdBj$N%3%^%s%I$r>C$9$3$H$O$G$-$^$;$s(B
> $B$G$7$?!#!J85$N(BXL_TIMEOUT$B$N(BOrder$B$,$o$+$i$J$$$N$G!"(B3000$B$b(B6000$B$b(B
> $B:,5r$N$J$$?t;z$G$9$,!&!&!&!&!K(B

500,000 $B$/$i$$$G$O$I$&$G$7$g$&$+$M!)$^$@B-$j$J$$$+$b$7$l$^$;$s$,!#(B

> $B;d$NEv=i$N2r<a$G$O(Bbusy bit$B$,%j%;%C%H$5$l$?$+$N%A%'%C%/2s?t(B
> $B$,(BXL_TIMEOUT$B$H$7$FDj?tDj5A$5$l$F$$$k2s?t$G40N;$7$J$1$l$P(B
> xl0: command never completed!
> $B$,%a%C%;!<%8$H$7$F=P$5$l$k$H$$$&2r<a$G$7$?$,!"$I$&$bM=4|$7$F$$$k$h$&$K(B
> $BF0$$$F$$$J$$$N$G$O$J$$$+$H;W$$$^$9!#(B

$B2r<a$O@5$7$$$H;W$$$^$9!#(B

> $B$H$$$&$N$O!"5/F0;~$K(Bbusybit$B$N%A%'%C%/$9$k$N$G$"$l$P(B
> $BI8=`E*$J(BOrder$B$h$j(B3$BG\$b(B6$BG\$bBg$-$JCM$r@_Dj$7$F$$$k$K$b4X$o$i$:!"(B
> $B%+!<%M%k5/F0;~$KJQ2=$,8+$i$l$J$$$N$G$9!#(B

$B$G$9$+$i!"(BCPU $B$,B.$9$.$k$N$G$9!#EvJ}$N%^%7%s(B(PentiumPro200MHz)$B$G$bB.(B
$B$9$.$k$h$&$G$9$+$i!"$+$8$?$5$s$N%^%7%s$G$O$J$*$5$i$@$H;W$$$^$9!#(B

> #$B$?$H$($P$b$7(BXL_TIMEOUT$B$r2s?tJ,$-$C$A$j%A%'%C%/$7$F$$$k$N$J$i!"(B
> #xl0: command never completed!$B$O(Bxl0$B$,%+!<%M%k$K8F$S9~$^$l$F(B
> #$BB>$N(Bdevice$B$,FI$_9~$^$l$F$$$k:GCf$K=P8=$9$k$+!"$b$7$/$O(B
> #xl0$B$NFI$_9~$_$K%?%$%`%i%0$,H/@8$9$k$+$N$$$:$l$+$,9M$($i$l$k(B
> #$B$H;W$&$N$G$9$,!&!&!&(B
> #$B!J$3$N$"$?$j!"$-$C$A$j(BCODE$B$rDI$C$?$o$1$G$O$J$$$N$G21B,$G$9$,!&!&!&!K(B

$B$?$7$+$K!"Ev3:%3!<%I$NItJ,$G$OI8=`>uBV$KHf$Y$FCY1d$,H/@8$9$k$H;W$$$^(B
$B$9$,!":G6a$N%^%7%s$G$O(B 1000 $B2s$N%k!<%W$b(B 10000 $B2s$N%k!<%W$bBN46;~4V(B
$B$H$7$F$O$[$H$s$IJQ$o$j$"$j$^$;$s!#(B
$B$5$i$K?dB,$G$9$,!"$3$NItJ,$N0U?^$H$7$F$O!X;XDj2s?tFb$K(B busy bit $B$,%/(B
$B%j%"$5$l$k$3$H!Y$G$O$J$/!X;XDj;~4VFb$K(B busy bit $B$,%/%j%"$5$l$k$3$H!Y(B
$B$@$H;W$$$^$9!#$7$+$7$J$,$i!"$3$N(B xl_wait() $B$G$OC1=c$J2s?t%k!<%W$K$J$C(B
$B$F$$$k$?$a$K(B $B<B9T$9$k%^%7%s$K$h$C$F=hM};~4V(B(=$BBT$A;~4V(B)$B$,JQ$o$C$F$-$F(B
$B$7$^$&$N$G$9!#(B

> $B$H$K$+$/!"LdBj$N%a%C%;!<%8$O:#$N$H$3$m>C$9$3$H$K@.8y$7$F$*$j$^$;$s!#(B
> $BM-MQ$J>pJs$4$6$$$^$7$?$i!"$40lJs$$$?$@$1$l$P9,$$$G$9!#(B

$B!D$H$$$&$o$1$G(B XL_TIMEOUT $B$r$b$C$HBg$-$/$9$k$+!"8GDj;~4V$@$1BT$D$h$&(B
$B$J=hM}$rF~$l$F$d$l$P$h$$$H;W$$$^$9!#Nc$($PEvJ}$N%^%7%s$G$OLs(B 40000us
$B$NBT$A;~4V$,I,MW$G$7$?$N$G!"(B

*** 305,310 ****
--- 305,311 ----
        for (i = 0; i < XL_TIMEOUT; i++) {
                if (!(CSR_READ_2(sc, XL_STATUS) & XL_STAT_CMDBUSY))
                        break;
+               DELAY(50);
        }

        if (i == XL_TIMEOUT)

$B$H$$$&$*$=$m$7$/(B quick hack $B$J%3!<%I$rF~$l$F$d$j$^$9$H!"Ls(B 780 $B2sL\(B
$B$G$a$G$?$/$3$N%k!<%W$rH4$1$F$/$l$k$h$&$K$J$j$^$7$?!#(B
$BK\Ev$O$3$NItJ,$G$O$J$/!"8F$S=P$785$G(B DELAY(40000) + $B$3$3$G(B DELAY(1)
$BDxEY$,$$$$$N$+$b$7$l$J$$$1$l$I!"$=$s$J5$NO$J$$$b$s$G!D!#(B

$B$6$C$H8+$?46$8$G$O!"$3$N(B xl_wait() $B$O(B configuration $B;~(B(attach, 
ifconfig $BEy(B)$B$K8F$P$l$k$h$&$J$N$G!"$3$N=$@5$K$h$kDL?.8zN($NDc2<$O5/$3(B
$B$i$J$$$H;W$$$^$9!&!&!&L5J]>Z$G$9$1$I!#(B

---
$BEOJU9@OB(B<gwna@geocities.co.jp>,
       <wnabe@par.odn.ne.jp>,
       <wnabe@crux.ocn.ne.jp>$B!wI\Cf(B


