Date: Sun, 17 Oct 2004 18:50:24 +0200 From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@DeepCore.dk> To: Jochen Gensch <incmc@gmx.de> Cc: freebsd-current@freebsd.org Subject: Re: No booting - ata1-slave: FAILURE Message-ID: <4172A2D0.2060202@DeepCore.dk> In-Reply-To: <4171AA66.2050005@gmx.de> References: <4171AA66.2050005@gmx.de>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------090403000301030809020004 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Jochen Gensch wrote: > Hi, >=20 > I just cvsup'd RELENG_5 and the system is not booting any more with the= =20 > new kernel. It hangs at the ata identifying with the message: >=20 > ata1-slave: FAILURE - ATAPI_IDENTIFY timed out >=20 > I am using the GENERIC kernel, the only additional thing in there is=20 > atapicam. Maybe I just cvsup'd at a bad time :-) ? Maybe not, could you please try the attached patch and let me know if=20 that helps or not ? --=20 -S=F8ren --------------090403000301030809020004 Content-Type: text/plain; name="rel5.p1" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="rel5.p1" Index: ata-all.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ata/ata-all.c,v retrieving revision 1.222.2.4 diff -u -r1.222.2.4 ata-all.c --- ata-all.c 16 Oct 2004 08:43:06 -0000 1.222.2.4 +++ ata-all.c 17 Oct 2004 16:38:21 -0000 @@ -306,6 +306,12 @@ } } + ch->flags &= ~ATA_IMMEDIATE_MODE; + mtx_lock(&ch->state_mtx); + ch->state = ATA_IDLE; + mtx_unlock(&ch->state_mtx); + ch->locking(ch, ATA_LF_UNLOCK); + /* attach new devices */ if ((newdev = ~devices & ch->devices)) { if ((newdev & (ATA_ATA_MASTER | ATA_ATAPI_MASTER)) && @@ -323,12 +329,6 @@ if (bootverbose) ata_printf(ch, -1, "device config done ..\n"); - ch->flags &= ~ATA_IMMEDIATE_MODE; - mtx_lock(&ch->state_mtx); - ch->state = ATA_IDLE; - mtx_unlock(&ch->state_mtx); - ch->locking(ch, ATA_LF_UNLOCK); - ata_start(ch); return 0; } --------------090403000301030809020004--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4172A2D0.2060202>