Tejun Heo
78ab88f04f
libata: improve post-reset device ready test
...
Some controllers (jmb and inic162x) use 0x77 and 0x7f to indicate that
the device isn't ready yet. It looks like they use 0xff if device
presence is detected but connection isn't established. 0x77 or 0x7f
after connection is established and use the value from signature FIS
after receiving it.
This patch implements ata_check_ready(), which takes TF status value
and determines whether the port is ready or not considering the above
and other conditions, and use it in @check_ready() functions. This is
safe as both 0x77 and 0x7f aren't valid ready status value even though
they have BSY bit cleared.
This fixes hot plug detection failures which can be triggered with
certain drives if they aren't already spun up when the data connector
is hot plugged.
Tested on sil, sil24, ahci (jmb/ich), piix and inic162x combined with
eight drives from all major vendors.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
2008-05-06 11:32:02 -04:00
..
acpi
ACPICA: update Intel copyright
2008-04-23 23:00:13 -04:00
asm-alpha
fix asm-alpha/types.h breakage
2008-05-04 14:45:55 -07:00
asm-arm
arm: types: use <asm-generic/int-*.h> for the arm architecture
2008-05-02 16:18:20 -07:00
asm-avr32
avr32: types: use <asm-generic/int-*.h> for the avr32 architecture
2008-05-02 16:18:20 -07:00
asm-blackfin
blackfin: types: use <asm-generic/int-*.h> for the blackfin architecture
2008-05-02 16:18:20 -07:00
asm-cris
cris: types: use <asm-generic/int-*.h> for the cris architecture
2008-05-02 16:18:20 -07:00
asm-frv
frv: types: use <asm-generic/int-*.h> for the frv architecture
2008-05-02 16:18:20 -07:00
asm-generic
types: add C99-style constructors to <asm-generic/int-*.h>
2008-05-02 16:18:42 -07:00
asm-h8300
h8300: types: use <asm-generic/int-*.h> for the h8300 architecture
2008-05-02 16:18:21 -07:00
asm-ia64
ia64: types: use <asm-generic/int-*.h> for the ia64 architecture
2008-05-02 16:18:21 -07:00
asm-m32r
m32r: types: use <asm-generic/int-*.h> for the m32r architecture
2008-05-02 16:18:21 -07:00
asm-m68k
m68k: remove old mac_esp cruft
2008-05-05 12:38:50 -07:00
asm-m68knommu
m68knommu: rework definition of HZ
2008-05-01 08:08:36 -07:00
asm-mips
fix asm-mips/types.h syntax error
2008-05-04 14:45:55 -07:00
asm-mn10300
mn10300: types: use <asm-generic/int-*.h> for the mn10300 architecture
2008-05-02 16:18:31 -07:00
asm-parisc
parisc: types: use <asm-generic/int-*.h> for the parisc architecture
2008-05-02 16:18:32 -07:00
asm-powerpc
[POWERPC] devres: Add devm_ioremap_prot()
2008-05-05 16:47:14 +10:00
asm-ppc
[RAPIDIO] Move include/asm-ppc/rio.h to asm-powerpc
2008-04-29 19:40:27 +10:00
asm-s390
s390: types: use <asm-generic/int-*.h> for the s390 architecture
2008-05-02 16:18:40 -07:00
asm-sh
sh: types: use <asm-generic/int-*.h> for the sh architecture
2008-05-02 16:18:40 -07:00
asm-sparc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-inttypes
2008-05-03 10:54:23 -07:00
asm-sparc64
sparc64: types: use <asm-generic/int-*.h> for the sparc64 architecture
2008-05-02 16:18:41 -07:00
asm-um
rename div64_64 to div64_u64
2008-05-01 08:03:58 -07:00
asm-v850
v850: types: use <asm-generic/int-*.h> for the v850 architecture
2008-05-02 16:18:41 -07:00
asm-x86
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes
2008-05-04 17:11:43 -07:00
asm-xtensa
xtensa: types: use <asm-generic/int-*.h> for the xtensa architecture
2008-05-02 16:18:42 -07:00
crypto
[CRYPTO] api: Fix scatterwalk_sg_chain
2008-05-01 18:22:28 +08:00
keys
linux
libata: improve post-reset device ready test
2008-05-06 11:32:02 -04:00
math-emu
media
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
2008-04-29 14:53:40 -07:00
mtd
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-30 08:45:48 -07:00
pcmcia
rdma
IB: expand ib_umem_get() prototype
2008-04-29 08:06:12 -07:00
rxrpc
scsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2008-05-02 13:52:35 -07:00
sound
[ALSA] Add MPU401_INFO_NO_ACK bitflag
2008-04-29 19:01:56 +02:00
video
fbdev: platforming hecubafb and n411
2008-04-28 08:58:41 -07:00
xen
xen: add balloon driver
2008-04-24 23:57:33 +02:00
Kbuild