From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Feb 22 19:17:56 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id TAA93400;
	Thu, 22 Feb 2001 19:17:56 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from TYO202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.247.6.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id TAA93395
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:17:55 +0900 (JST)
	(envelope-from matsuura@trd.snec.nec.co.jp)
Received: from mailgate4.nec.co.jp ([10.7.69.193])
	by TYO202.gate.nec.co.jp (8.9.3/3.7W00121312) with ESMTP id TAA27765
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:17:55 +0900 (JST)
Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.190]) by mailgate4.nec.co.jp (8.9.3/3.7W-MAILGATE-NEC) with ESMTP
	id TAA11448 for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:16:32 +0900 (JST)
Received: from szze1.snec.nec.co.jp (jupiter.snec.nec.co.jp [10.24.144.1]) by mailsv4.nec.co.jp (8.9.3/3.7W-MAILSV4-NEC) with ESMTP
	id TAA19594 for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:17:23 +0900 (JST)
Received: from szae19.trd.snec.nec.co.jp (szae19.trd.snec.nec.co.jp [10.24.147.62]) by szze1.snec.nec.co.jp (8.9.3/3.3W9-NEC) with ESMTP id TAA23085 for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:17:44 +0900 (JST)
Received: from szae19 (matsuura@localhost) by szae19.trd.snec.nec.co.jp (8.9.1a/3.5W03/05/97) with SMTP id TAA18677 for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 22 Feb 2001 19:17:43 +0900 (JST)
Message-Id: <200102221017.TAA18677@szae19.trd.snec.nec.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Date: Thu, 22 Feb 2001 19:17:43 +0900
From: Toshimitu Matsuura <matsuura@trd.snec.nec.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 59245
Subject: [FreeBSD-users-jp 59245] FreeBSD(98) 4.2R-Rev01
 =?ISO-2022-JP?B?GyRCJEskRiEiGyhC?= PC9821/Xn
 =?ISO-2022-JP?B?GyRCJE4bKEI=?=
 CD-ROM	=?ISO-2022-JP?B?GyRCJCxHJzwxJEckLSRKJCQbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: matsuura@trd.snec.nec.co.jp

$B>>1:!w#N#E#C@E2,$G$9(B

$B!t=i$a$F$NEj9F$G%I%-%I%-(B:-)

FreeBSD(98) 4.2R-Rev01 $B$r(B PC9821/Xn $B$K(Binstall$B$9$k:]$KI8=`$GFbB"$5$l$F(B
$B$$$k(BCD-ROM$B%I%i%$%V$,G'<1(B(mount)$B$G$-$J$+$C$?$N$G$4Js9p$$$?$7$^$9!#(B
$B!tEvA3(Binstaller$B$G$bG'<1$G$-$^$;$s$N$G(Bnetwork install$B$5$;$^$7$?(B
$B=$@5J}K!$,@5$7$$$+$OHs>o$K5?Ld$G$9$,!"8e=R$N=$@5$r;\$7$?$H$3$mL5;v(B
mount$B$5$l$^$7$?$N$G$"$o$;$F$4Js9p$7$^$9!#(B

GENERIC98 $B$N$^$^$G$O3:EvItJ,$,0J2<$N$h$&$KI=<($5$l$^$9!#(B
------
wdc0 at port 0x640-0x647 irq 9 on isa0
wdc0: unit 0 (wd0): <FUJITSU MPA3035AT>
wd0: 3336MB (6834136 sectors), 50251 cyls, 8 heads, 17 S/T, 512 B/S
wdc0: unit 1 (atapi): <NEC                 CD-ROM DRIVE:260/.250>,removable, dm
a, iordis
wdc0: ATAPI Floppies not configured
wdc0: driver is using old-style compatability shims
------
$B$3$N>uBV$G!"(B/dev/wcd01c $B$KBP$7$F(B mount $B$r9T$C$F$b(B device not
configured $B$G@.8y$$$?$7$^$;$s!#(B($B$b$A$m$s(B MAKEDEV $B$O<B;\$7$F$$$^$9(B)

$B:#$^$G!"(B3.5R $B$N;~$K$O!"(B[ATAPI Floppies not configured] $B$H$$$&I=<($,$5(B
$B$l$F$$$?5-21$,$J$$$?$a$3$N$"$?$j$K8+Ev$rIU$1$FD4::$7$?$H$3$m!"(B
pc98/pc98/atapi.c $B$K$F!"(Bap->devtype $B$NCM$,(B AT_TYPE_DIRECT ($B$D$^$j(B0) $B$K(B
$B$J$C$F$$$k$3$H$K$h$j!"8m$C$F(BAT_TYPE_DIRECT$B$rA*Br$7$F$$$k$N$G$O$J$$$+$H(B
$BA[A|$$$?$7$^$7$?!#(B
ap->devtype $B$NCM$,$J$<(B0$B$K$J$C$F$$$k$+$OCV$$$F$*$$$F(B:p$B!"$+$J$j6/0z$G$9(B
$B$,!"(Bap->devtype$B$r(B AT_TYPE_CDROM $B$K$7$F$7$^$&=$@5$r9T$$(Bkernel$B$N:F9=C[$G(B
$BL5;vG'<1$K@.8y$7$^$7$?!#(B
$B=$@58e$OLdBj$N(B1$B9T$,I=<($5$l$J$/$J$j$^$9!#(B

$B$+$J$j6/0z$J=$@5$G$9$,(B^^;$B2<5-$K:9J,$r<($7$F$*$-$^$9!#(B

/usr/src/sys/pc98/pc98/atapi.c
*** 149,154 ****
--- 149,166 ----
  extern int wfdattach(struct atapi*, int, struct atapi_params*, int);
  extern int wstattach(struct atapi*, int, struct atapi_params*, int);

+ static int StrExist(const char *ref, const char *str)
+ {
+   int len = strlen(str);
+
+   while (*ref != '\0') {
+     if (memcmp(ref, str, len) == 0)
+       return 1;
+     ref++;
+   }
+   return 0;
+ }
+
  /*
   * Probe the ATAPI device at IDE controller `ctlr', drive `unit'.
   * Called at splbio().
***************
*** 174,179 ****
--- 186,196 ----

        printf ("wdc%d: unit %d (atapi): <%s/%s>", ctlr, unit, buf, revbuf);

+       /* for PC9821/Xn CD-ROM DRIVE */
+       if (ap->devtype == 0 && StrExist(buf, "CD-ROM DRIVE")) {
+           ap->devtype = AT_TYPE_CDROM;
+       }
+
        /* device is removable */
        if (ap->removable)
                printf (", removable");
***************

$B0J>e!"K\Mh$O$3$&$"$k$Y$-$@$H$$$&$3$H$,$"$j$^$7$?$i(B($BEvA3$"$k$G$7$g$&$M(B)
$B$4;XE&$*4j$$$7$^$9!#(B
$B!t(B3.5R$B$N;~$OA4A3LdBj$J$+$C$?$N$KIT;W5D$G$9!#(B

---
matsuura@trd.snec.nec.co.jp
