From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue May  4 12:29:33 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id MAA85250;
	Tue, 4 May 1999 12:29:33 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from ms1.din.or.jp (ms1.din.or.jp [210.135.65.21])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id MAA85192;
	Tue, 4 May 1999 12:29:30 +0900 (JST)
	(envelope-from yokase@din.or.jp)
Received: from seaquest.local (ppp08-030.din.or.jp [210.135.72.61])
	by ms1.din.or.jp (8.9.3/3.7W) with ESMTP id MAA16136;
	Tue, 4 May 1999 12:29:19 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by seaquest.local (8.8.8/8.8.8) with ESMTP id MAA00414;
	Tue, 4 May 1999 12:28:30 +0900 (JST)
	(envelope-from yokase@din.or.jp)
To: FreeBSD-users-jp@jp.freebsd.org, FreeBSD-tech-jp@jp.freebsd.org
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990504122829F.yokase@din.or.jp>
Date: Tue, 04 May 1999 12:28:29 +0900
From: Yasuyuki OKASE <yokase@din.or.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 80
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 2170
Subject: [FreeBSD-tech-jp 2170] 3.1R =?ISO-2022-JP?B?GyRCJEcbKEI=?= wd
 =?ISO-2022-JP?B?GyRCJUclUCUkJTkkRxsoQg==?= LBA
 =?ISO-2022-JP?B?GyRCJWIhPCVJJEckYkA1Pm8kSyUrITwlTSVrJUAbKEI=?=
 =?ISO-2022-JP?B?GyRCJXMlVyQ5JGskPyRhJE4lUSVDJUEbKEI=?= 
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: yokase@din.or.jp

$B2,@%$G$9!#$@$$$V;~4|$r0o$7$F$7$^$C$F$$$^$9$,!&!&!&(B

wd$B%G%P%$%9$K$*$$$F!"(BLBA$B$N%U%i%0$rN)$F$F$$$k$H!"%+!<%M%k%@%s%W$7$?;~$K!"(B
$B%U%!%$%k%7%9%F%`$r2u$9$H$$$&%P%0$,$"$k$H$$$&OC$,!"0JA0$"$j$^$7$?!#860x(B
$B$NL\=h$HBP:v$O$9$G$KJs9p$7$?DL$j$G$9$,!"$^$@<B>Z$7$F$$$^$;$s$G$7$?!#(B

$B>/$7;~4V$,3NJ]$G$-$?$N$G<B83$7$F$_$?$H$3$m!"40`z$+$I$&$+$O$o$+$j$^$;(B
$B$s$,!"8+$?$a$O%P%0$rDY$;$F$$$k$3$H$r3NG'$7$^$7$?$N$GJs9p$7$^$9!#(B

$BAH9g$;(B:
  OS: FreeBSD 3.1-RELEASE
  HDD: Seagate Medalist13640 (ST313640A)
  $B%^%6!<%\!<%I(B: SI54P AIO $B$@$H;W$&!#(BSiS 501$B%A%C%W%;%C%H!"(BCMD640B$BEk:\!#(B
  BIOS$B$N@_Dj$G$O!"(BLBA$B%b!<%I$rA*Br!#(B

$B%F%9%HJ}K!(B:
  $B%+!<%M%k$K(BDDB$B$rAH$_9~$_!"E,Ev$J%?%$%_%s%0$G(BCtrl+Alt+Esc$B$G%G%P%C%,$N(B
  $B%W%m%s%W%H$K$F!"(Bpanic$B$HF~NO!#%7%s%0%k%f!<%6%b!<%I$G:F5/F0$7$F(Bsavecore
  $B$,@.8y$9$l$P$h$7!"$H$9$k!#(B(gdb -k $B$^$G$O$7$F$$$J$$!#(B)

Step1: 
$B$^$:!"(BLBA$B$N%U%i%0$r$?$F$F$$$J$$>l9g$O!"(Bdmesg$B$K$O(B
/kernel: wdc0: unit 0 (wd0): <ST313640A>
/kernel: wd0: 12969MB (26562500 sectors), 26351 cyls, 16 heads, 63 S/T, 512 B/S
$B$H=P$F$$$^$9!#%+!<%M%k%@%s%W$O@5>o$K9T$o$l$^$9!#(B

Step2:
LBA$B$N%U%i%0$r$?$F$F$$$k$H!"(Bdmesg$B$K$O!"(B
/kernel: wdc0: unit 0 (wd0): <ST313640A>, LBA
/kernel: wd0: 12969MB (26562500 sectors), 1653 cyls, 255 heads, 63 S/T, 512 B/S
$B$H=P$F$$$^$9!#%+!<%M%k%@%s%W$7$h$&$H$9$k$H!"%?%$%`%"%&%H%(%i!<$K$J$j!"%U%!%$%k%7%9%F%`$r2u$7$F$/$l$^$9!#(B

Step3:
$B%Q%C%A$r$"$F$k!#EvA3!"(Bdmesg$B$K$OJQ2=$O$J$7!#(B
$B%+!<%M%k%@%s%W$O!"@5>o$K9T$o$l$?LOMM!#(B

$B%Q%C%A$O!"(B

*** wd.c.org	Mon May  3 17:37:01 1999
--- wd.c	Mon May  3 17:48:15 1999
***************
*** 2166,2176 ****
  		}
  out:
  
- 		/* Compute disk address. */
- 		cylin = blknum / secpercyl;
- 		head = (blknum % secpercyl) / secpertrk;
- 		sector = blknum % secpertrk;
  
  #if 0
  		/* Let's just talk about this first... */
  		pg("cylin l%d head %ld sector %ld addr 0x%x count %ld",
--- 2166,2183 ----
  		}
  out:
  
  
+ 		/* Compute disk address. */
+ 		if (du->dk_flags & DKFL_LBA) {
+ 			sector = (blknum >> 0) & 0xff; 
+ 			cylin = (blknum >> 8) & 0xffff;
+ 			head = ((blknum >> 24) & 0xf) | WDSD_LBA; 
+ 		}
+ 		else {
+ 			cylin = blknum / secpercyl;
+ 			head = (blknum % secpercyl) / secpertrk;
+ 			sector = blknum % secpertrk;
+ 		}
  #if 0
  		/* Let's just talk about this first... */
  		pg("cylin l%d head %ld sector %ld addr 0x%x count %ld",

$B$I$J$?$+B>$N%^%6!<%\!<%I(B/BIOS$B$H%G%#%9%/$NAH9g$;$GDI;n$7$F!"(B
send-pr$B$7$F$$$?$@$1$J$$$G$7$g$&$+!)(B

--
$B2,@%(B $B9/G7(B
yokase@din.or.jp

