From owner-freebsd-current@FreeBSD.ORG Thu Sep 9 22:31:25 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 39F3216A4D0 for ; Thu, 9 Sep 2004 22:31:25 +0000 (GMT) Received: from linwhf.opal.com (99.79.171.66.subscriber.vzavenue.net [66.171.79.99]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7E87643D45 for ; Thu, 9 Sep 2004 22:31:24 +0000 (GMT) (envelope-from jr@linwhf.opal.com) Received: from linwhf.opal.com (localhost [127.0.0.1]) by linwhf.opal.com (8.13.1/8.13.1) with ESMTP id i89MV6TH000896; Thu, 9 Sep 2004 18:31:06 -0400 (EDT) (envelope-from jr@linwhf.opal.com) Received: (from jr@localhost) by linwhf.opal.com (8.13.1/8.13.1/Submit) id i89MV53P000895; Thu, 9 Sep 2004 18:31:05 -0400 (EDT) (envelope-from jr) Date: Thu, 9 Sep 2004 18:31:05 -0400 From: "J.R. Oldroyd" To: =?iso-8859-1?Q?S=F8ren?= Schmidt , current@freebsd.org Message-ID: <20040909223105.GA779@linwhf.opal.com> References: <412F5A10.8080907@drexel.edu> <412F7292.6000804@DeepCore.dk> <20040830181540.GA809@linwhf.opal.com> <413372B3.5010603@DeepCore.dk> <20040830192224.GB809@linwhf.opal.com> <413390B9.5050705@DeepCore.dk> <20040831144205.GA817@linwhf.opal.com> <4134DE3C.7080303@DeepCore.dk> <20040831233543.GA836@linwhf.opal.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20040831233543.GA836@linwhf.opal.com> User-Agent: Mutt/1.4.2.1i Subject: Re: Current 9/10/2004, DVD problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Sep 2004 22:31:25 -0000 Following up on this, I now have the -current of 9/10/2004 at about 18:00 GMT, but it still doesn't boot in normal mode. Still hangs at the DVD probe. Does still boot OK in verbose mode. -jr On Aug 31, 19:35, J.R. Oldroyd wrote: > Afraid not. > > Just to confirm since my line numbers seem to be a few off yours... > > I have: > __FBSDID("$FreeBSD: src/sys/dev/ata/ata-lowlevel.c,v 1.46 2004/08/27 22:14:45 sos Exp $"); > > And after adding the extra call to ata_wait() there are now TWO ata_wait()s: > > int > ata_generic_command(struct ata_device *atadev, u_int8_t command, > u_int64_t lba, u_int16_t count, u_int16_t feature) > { > if (atadebug) > ata_prtdev(atadev, "ata_command: addr=%04lx, command=%02x, " > "lba=%jd, count=%d, feature=%d\n", > rman_get_start(atadev->channel->r_io[ATA_DATA].res), > command, (intmax_t)lba, count, feature); > > /* ready to issue command ? */ > if (ata_wait(atadev, 0) < 0) { > ata_prtdev(atadev, "timeout waiting for ready command=%02x\n", command); > return -1; > } > > /* select device */ > ATA_IDX_OUTB(atadev->channel, ATA_DRIVE, ATA_D_IBM | atadev->unit); > > /* ready to issue command ? */ > if (ata_wait(atadev, 0) < 0) { > ata_prtdev(atadev, "timeout sending command=%02x\n", command); > return -1; > } > > /* enable interrupt */ > ATA_IDX_OUTB(atadev->channel, ATA_ALTSTAT, ATA_A_4BIT); > > Same result. Hangs at the CD probe with a normal boot. Hangs also > in verbose mode with a disc in. Does boot in verbose mode with no > disc in. > > -jr > > > > On Aug 31, 22:23, Søren Schmidt wrote: > > J.R. Oldroyd wrote: > > >Some follow-up. > > > > > >Similar to other folks with this problem, the system will boot in > > >verbose mode. However, ONLY with no medium. If medium is present, > > >it still hangs. If the tray is empty, it will boot in either DMA or > > >PIO mode. And if I then insert a disc, I can read it OK. > > > > Hmm does the attached patch change behavior in any way ? > > > > -Søren > > > Index: ata-lowlevel.c > > =================================================================== > > RCS file: /home/ncvs/src/sys/dev/ata/ata-lowlevel.c,v > > retrieving revision 1.44 > > diff -u -r1.44 ata-lowlevel.c > > --- ata-lowlevel.c 16 Aug 2004 09:32:35 -0000 1.44 > > +++ ata-lowlevel.c 24 Aug 2004 07:25:32 -0000 > > @@ -721,6 +721,12 @@ > > rman_get_start(atadev->channel->r_io[ATA_DATA].res), > > command, (intmax_t)lba, count, feature); > > > > + /* ready to issue command ? */ > > + if (ata_wait(atadev, 0) < 0) { > > + ata_prtdev(atadev, "timeout waiting for ready command=%02x\n", command); > > + return -1; > > + } > > + > > /* select device */ > > ATA_IDX_OUTB(atadev->channel, ATA_DRIVE, ATA_D_IBM | atadev->unit); > > > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"