]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ
authorTejun Heo <tj@kernel.org>
Thu, 27 Nov 2008 04:36:48 +0000 (13:36 +0900)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 5 Dec 2008 18:55:22 +0000 (10:55 -0800)
commiteeb32947c54f5e42cd5798544ce1577b9723782d
treed0b46533a574ad7f2bd6c6615acc683c60e8d863
parent9be1922d6ec5c913626c3fce8bcb1485a19ea519
libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ

commit ac70a964b0e22a95af3628c344815857a01461b7 upstream.

Some recent Seagate harddrives have firmware bug which causes FLUSH
CACHE to timeout under certain circumstances if NCQ is being used.
This can be worked around by disabling NCQ and fixed by updating the
firmware.  Implement ATA_HORKAGE_FIRMWARE_UPDATE and blacklist these
devices.

The wiki page has been updated to contain information on this issue.

  http://ata.wiki.kernel.org/index.php/Known_issues

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ata/libata-core.c
include/linux/libata.h