[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-id: <45BD4E0A.7060501@shaw.ca>
Date: Sun, 28 Jan 2007 19:29:46 -0600
From: Robert Hancock <hancockr@...w.ca>
To: linux-kernel <linux-kernel@...r.kernel.org>,
linux-ide@...r.kernel.org, Jeff Garzik <jeff@...zik.org>
Subject: [PATCH] libata: fix translation for START STOP UNIT
Applies to 2.6.20-rc6.
---
libata's SCSI translation for the SCSI START STOP UNIT command with the
START bit clear (i.e. stopping the drive) appears to be incorrect. It
sends an ATA STANDBY command with the time period set to 0, which the
code comment says means "now", but the ATA standard says this means
disable the standby timer, which effectively does nothing. Change this
to issue a STANDBY IMMEDIATE command which will actually spin the drive
down. The SAT (SCSI/ATA Translation) standard revision 9 concurs with
this choice.
Signed-off-by: Robert Hancock <hancockr@...w.ca>
--
Robert Hancock Saskatoon, SK, Canada
To email, remove "nospam" from hancockr@...pamshaw.ca
Home Page: http://www.roberthancock.com/
View attachment "libata-fix-start-stop-unit-translation.patch" of type "text/plain" (689 bytes)
Powered by blists - more mailing lists