[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/52126 (mvsata Marvell 88SX6081 panics on boot)
The following reply was made to PR kern/52126; it has been noted by GNATS.
From: mlelstv%serpens.de@localhost (Michael van Elst)
Subject: Re: kern/52126 (mvsata Marvell 88SX6081 panics on boot)
Date: Fri, 1 Nov 2019 18:44:03 -0000 (UTC)
prlw1%cam.ac.uk@localhost (Patrick Welche) writes:
> Any idea where the status values in
> __wdcwait: timeout (time=1001), status d0 error 0 (mask 0x40 bits 0x40)
> are defined?
That's the hex value of the status register. See sys/dev/ata/atareg.h.
0xd0 = WDCS_BSY | WDCS_DRDY | WDCS_DSC;
The timeout happens because the drive never cleared the busy flag,
the code waits for (mask | WDCS_BSY) == bits.
The names are ancient, in ATA speak WDCS_DSC is the DF (Device Fault) flag
that says that a command couldn't be completed (in contrast to a command
that is completed with or without an error). There are special modes
where the DF flag and others get repurposed to signal other conditions,
but that's not relevant here.
Michael van Elst
"A potential Snark may lurk in every tree."
Main Index |
Thread Index |