]> git.baikalelectronics.ru Git - kernel.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)
committerJeff Garzik <jgarzik@redhat.com>
Mon, 1 Dec 2008 18:49:27 +0000 (13:49 -0500)
commit26ddd9aea3e81671d314460325595d05b7bb00e9
treec5711139bd95053b9b5c8897e3f7cd50b8331141
parent581fd4d8a56401e90d6150162bcf8820b984d3c7
libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ

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>
drivers/ata/libata-core.c
include/linux/libata.h