Cc: Pavel Machek <pavel@...>, Andreas Schwab <schwab@...>, kernel list <linux-kernel@...>, <jgarzik@...>, IDE/ATA development list <linux-ide@...>, Trivial patch monkey <trivial@...>
Well, it's better than the original which kind of directed the other
way. :-)
It's how the standard says it should be programmed. Please take a look
at section 3 of the following document.
http://www.centrillium-it.com/Projects/idems100.pdf
It's a non-issue for PATA ones as the host is responsible for running
the clock and transferring data after the drive indicated readiness, so
the worst that can happen by starting the dma engine after issuing the
command is the drive waiting in ready state.
For SATA, it should work the same. The host should hold the transfer by
not acking the data transfer request (or prefetch the data if it feels
smart and brave). So, it's something sata_svw screwed up.
--
tejun
--