libata: set NODEV_HINT for 0x7f status
authorTejun Heo <tj@kernel.org>
Sun, 25 Jan 2009 01:26:00 +0000 (10:26 +0900)
committerJeff Garzik <jgarzik@redhat.com>
Mon, 26 Jan 2009 11:36:26 +0000 (06:36 -0500)
commitb919930c34e99a48d6b13a5ec9db8c059ec44d72
tree09c5b53cac420a4fa2509ca970f8c80b7c9fbb80
parent80ee6f54f51ffc623843dd8955248d4fab064b99
libata: set NODEV_HINT for 0x7f status

Asus Pundit-R with atiixp controller has the second port missing and,
very unusually, its status is stuck at 0x7f and all others at 0.  This
meanst that it fails TF access test but gets detected as a disk due to
classification code check and then evades polling IDENTIFY presence
detection thanks to the missing BSY in the status value causing
excessive delays during boot.

This patch makes libata-sff HSM set NODEV_HINT if the status is 0x7f
to make polling IDENTIFY presence detection work for these machines.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-sff.c