libata: clear TF before IDENTIFYing
commit59e23e6198366f057ea49127f810098424d3417c
authorTejun Heo <htejun@gmail.com>
Wed, 28 Mar 2007 22:33:39 +0000 (28 18:33 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 6 Apr 2007 10:43:17 +0000 (6 03:43 -0700)
tree586a5613ed520f66926e560d3055e80836f03eb7
parent46113c80a92c0bd9ccc7be765e3d487e3e86dac0
libata: clear TF before IDENTIFYing

libata: clear TF before IDENTIFYing

Some devices chock if Feature is not clear when IDENTIFY is issued.
Set ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE for IDENTIFY such that whole
TF is cleared when reading ID data.

Kudos to Art Haas for testing various futile patches over several
months and Mark Lord for pointing out the fix.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Art Haas <ahaas@airmail.net>
Cc: Mark Lord <mlord@pobox.com>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ata/libata-core.c