Patchwork [#upstream-fixes] libata: OCZ Vertex can't do HPA

login
register
mail settings
Submitter Tejun Heo
Date Aug. 6, 2009, 4:59 p.m.
Message ID <4A7B0BE3.9050707@kernel.org>
Download mbox | patch
Permalink /patch/30874/
State Not Applicable
Delegated to: David Miller
Headers show

Comments

Tejun Heo - Aug. 6, 2009, 4:59 p.m.
OCZ Vertex SSD can't do HPA and not in a usual way.  It reports HPA,
allows unlocking but then fails all IOs which fall in the unlocked
area.  Quirk it so that HPA unlocking is not used for the device.

Reported by Daniel Perup in bnc#522414.

 https://bugzilla.novell.com/show_bug.cgi?id=522414

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Daniel Perup <probe@spray.se>
---
 drivers/ata/libata-core.c |    3 +++
 1 file changed, 3 insertions(+)

--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Jeff Garzik - Aug. 12, 2009, 10:25 a.m.
Tejun Heo wrote:
> OCZ Vertex SSD can't do HPA and not in a usual way.  It reports HPA,
> allows unlocking but then fails all IOs which fall in the unlocked
> area.  Quirk it so that HPA unlocking is not used for the device.
> 
> Reported by Daniel Perup in bnc#522414.
> 
>  https://bugzilla.novell.com/show_bug.cgi?id=522414
> 
> Signed-off-by: Tejun Heo <tj@kernel.org>
> Reported-by: Daniel Perup <probe@spray.se>
> ---
>  drivers/ata/libata-core.c |    3 +++
>  1 file changed, 3 insertions(+)

applied


--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Patch

diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 8ac98ff..072ba5e 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -4302,6 +4302,9 @@  static const struct ata_blacklist_entry ata_device_blacklist [] = {
 	{ "WDC WD2500JD-00HBB0", "WD-WMAL71490727", ATA_HORKAGE_BROKEN_HPA },
 	{ "MAXTOR 6L080L4",	"A93.0500",	ATA_HORKAGE_BROKEN_HPA },

+	/* this one allows HPA unlocking but fails IOs on the area */
+	{ "OCZ-VERTEX",		    "1.30",	ATA_HORKAGE_BROKEN_HPA },
+
 	/* Devices which report 1 sector over size HPA */
 	{ "ST340823A",		NULL,		ATA_HORKAGE_HPA_SIZE, },
 	{ "ST320413A",		NULL,		ATA_HORKAGE_HPA_SIZE, },