From owner-freebsd-emulation@FreeBSD.ORG Sun Nov 18 23:10:09 2007 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2515016A417; Sun, 18 Nov 2007 23:10:09 +0000 (UTC) (envelope-from nox@saturn.kn-bremen.de) Received: from gwyn.kn-bremen.de (gwyn.kn-bremen.de [212.63.36.242]) by mx1.freebsd.org (Postfix) with ESMTP id 5027613C46A; Sun, 18 Nov 2007 23:10:07 +0000 (UTC) (envelope-from nox@saturn.kn-bremen.de) Received: by gwyn.kn-bremen.de (Postfix, from userid 10) id DAB68247F19; Mon, 19 Nov 2007 00:09:46 +0100 (CET) Received: from saturn.kn-bremen.de (nox@localhost [127.0.0.1]) by saturn.kn-bremen.de (8.13.8/8.13.6) with ESMTP id lAIN8cKf082836; Mon, 19 Nov 2007 00:08:38 +0100 (CET) (envelope-from nox@saturn.kn-bremen.de) Received: (from nox@localhost) by saturn.kn-bremen.de (8.13.8/8.13.6/Submit) id lAIN8bCf082835; Mon, 19 Nov 2007 00:08:37 +0100 (CET) (envelope-from nox) Date: Mon, 19 Nov 2007 00:08:37 +0100 (CET) From: Juergen Lock Message-Id: <200711182308.lAIN8bCf082835@saturn.kn-bremen.de> To: CQG00620@nifty.ne.jp X-Newsgroups: local.list.freebsd.current In-Reply-To: <20071111073940.E35C74AE2D@mail.asahi-net.or.jp> Organization: home Cc: freebsd-emulation@freebsd.org, freebsd-current@freebsd.org Subject: Re: An ATAPI CD-ROM drive doesn't work with 7.0-BETA2, but it works with 7.0-BETA1 and 6.3-BETA1 X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Nov 2007 23:10:09 -0000 In article <20071111073940.E35C74AE2D@mail.asahi-net.or.jp> you write: >Hi, all. > >I've tried to install FreeBSD/pc98 7.0-BETA2 to PC-9821Xa9 via FTP. >Installation is finished sucessfully. >But cannot use the internal ATAPI CD-ROM drive. > >aries# uname -a >FreeBSD aries.sign.local 7.0-BETA2 FreeBSD 7.0-BETA2 #1: Sun Nov 11 00:16:42 >JST 2007 nabe@aries.sign.local:/usr/src/sys/pc98/compile/GENERIC pc98 >aries# dmesg | grep ^acd >acd0: CDROM drive at ata1 as master >acd0: read 689KB/s (689KB/s), 256KB buffer, PIO2 >acd0: Reads: CDDA stream >acd0: Writes: >acd0: Audio: play, 256 volume levels >acd0: Mechanism: ejectable tray, unlocked >acd0: Medium: CD-ROM unknown >aries# mount_cd9660 -v /dev/acd0 /mnt >could not determine starting sector, using very first session >mount_cd9660: /dev/acd0: Input/output error >aries# cdcontrol info >cdcontrol: /dev/acd0: Input/output error >aries# cdcontrol status >cdcontrol: /dev/acd0: Input/output error >aries# > >The CD-ROM drive works well with 7.0-BETA1 and 6.3-BETA1. > >To use the CD-ROM drive with 7.0-BETA2, I have to apply a quick patch >described below and recompile the kernel: > >--- sys/dev/ata/atapi-cd.c.orig 2007-11-01 04:59:53.000000000 +0900 >+++ sys/dev/ata/atapi-cd.c 2007-11-11 00:15:21.000000000 +0900 >@@ -696,12 +696,16 @@ > if (!acd_mode_sense(dev, ATAPI_CDROM_CAP_PAGE, > (caddr_t)&cdp->cap, sizeof(cdp->cap)) && > cdp->cap.page_code == ATAPI_CDROM_CAP_PAGE) { >+#if 0 > if ((cdp->cap.medium_type == MST_FMT_NONE) || > (cdp->cap.medium_type == MST_NO_DISC) || > (cdp->cap.medium_type == MST_DOOR_OPEN) || > (cdp->cap.medium_type == MST_FMT_ERROR)) > return EIO; > else >+#else >+ printf("cap.medium_type:%d\n", cdp->cap.medium_type); >+#endif > break; > } > pause("acdld", hz / 2); > >The value of cdp->cap.medium_type is 0 (MST_FMT_NONE). Interesting, I didn't know real hw is also affected... I already had to make a patch for qemu that chases these recent commits (atapi-cd.c), see my post on -emulation, http://lists.freebsd.org/pipermail/freebsd-emulation/2007-November/004178.html If you want to play with the patch, its also at, http://people.freebsd.org/~nox/qemu/patch-hw-ide.c (testers especially with non-FreeBSD guests still wanted!) Thanx, Juergen