Tejun Heo
d1adc1bbd6
[PATCH] libata: handle 0xff status properly
...
libata waits for !BSY even when the status register reports 0xff.
This causes long boot delays when D8 isn't pulled down properly. This
patch does the followings.
* don't wait if status register is 0xff in all wait functions
* make ata_busy_sleep() return 0 on success and -errno on failure.
-ENODEV is returned on 0xff status and -EBUSY on other failures.
* make ata_bus_softreset() succeed on 0xff status. 0xff status is not
reset failure. It indicates no device. This removes unnecessary
retries on such ports. Note that the code change assumes unoccupied
port reporting 0xff status does not produce valid device signature.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Joe Jin <lkmaillist@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-12-01 22:40:28 -05:00
..
amba
byteorder
dvb
hdlc
isdn
lockd
[PATCH] lockd endianness annotations
2006-10-20 10:26:40 -07:00
mmc
Driver core: convert mmc code to use struct device
2006-12-01 14:52:00 -08:00
mtd
[PATCH] MTD: fix last kernel-doc warning
2006-10-30 12:08:41 -08:00
netfilter
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
netfilter_arp
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
netfilter_bridge
netfilter_ipv4
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
netfilter_ipv6
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
nfsd
[PATCH] nfsd4: fix open-create permissions
2006-11-08 18:29:23 -08:00
raid
[PATCH] md: endian annotations for the bitmap superblock
2006-10-21 13:35:05 -07:00
spi
sunrpc
[PATCH] fix svc_procfunc declaration
2006-10-20 10:26:40 -07:00
tc_act
tc_ematch
usb
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
ACPI: consolidate functions in acpi ec driver
2006-10-14 00:49:52 -04:00
adb.h
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
arcfb.h
ata.h
[PATCH] libata: add 40pin "short" cable support, honour drive side speed detection
2006-12-01 22:40:25 -05:00
atalk.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
auto_fs.h
auto_fs4.h
auxvec.h
awe_voice.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
[PATCH] separate bdi congestion functions from queue congestion functions
2006-10-20 10:26:35 -07:00
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
bitops.h
blkdev.h
[PATCH] block: support larger block pc requests
2006-12-01 10:40:55 +01:00
blkpg.h
blktrace_api.h
[PATCH] blktrace: add timestamp message
2006-12-01 10:39:12 +01:00
blockgroup_lock.h
bootmem.h
bpqether.h
buffer_head.h
[PATCH] Fix IO error reporting on fsync()
2006-10-17 08:18:46 -07:00
cache.h
calc64.h
capability.h
capi.h
carta_random32.h
[PATCH] Add carta_random32() library routine
2006-10-11 11:14:21 -07:00
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
chio.h
circ_buf.h
clk.h
clocksource.h
cm4000_cs.h
cn_proc.h
cobalt-nvram.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_proc.h
coda_psdev.h
coff.h
com20020.h
compat.h
[PATCH] Create compat_sys_migrate_pages
2006-11-03 12:27:59 -08:00
compat_ioctl.h
[PATCH] md: add another COMPAT_IOCTL for md
2006-10-21 13:35:05 -07:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
cpu.h
cpufreq.h
cpumask.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h
[CRYPTO] api: Remove one too many semicolon
2006-11-20 08:27:08 +11:00
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dcache.h
[PATCH] VFS: Destroy the dentries contributed by a superblock on unmounting
2006-10-11 11:14:25 -07:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
delay.h
delayacct.h
device-mapper.h
device.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
devpts_fs.h
dio.h
dirent.h
divert.h
dlm.h
dlm_device.h
dm-ioctl.h
dm9000.h
dma-mapping.h
dmaengine.h
dmapool.h
dmi.h
[PATCH] i386: Disable nmi watchdog on all ThinkPads
2006-10-21 18:37:02 +02:00
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds1742rtc.h
ds17287rtc.h
dtlk.h
edd.h
efi.h
efs_dir.h
efs_fs.h
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
[BLOCK] Cleanup unused variable passing
2006-12-01 10:42:33 +01:00
elf-em.h
elf-fdpic.h
elf.h
elfcore.h
elfnote.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventpoll.h
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
ext4_fs.h
ext4_fs_extents.h
ext4_fs_i.h
ext4_fs_sb.h
ext4_jbd2.h
fadvise.h
fb.h
Driver core: convert fb code to use struct device
2006-12-01 14:52:00 -08:00
fcdevice.h
fcntl.h
fd.h
fd1772.h
fddidevice.h
fdreg.h
fib_rules.h
file.h
filter.h
firmware.h
flat.h
font.h
fs.h
[PATCH] Add lockless helpers for remove_suid()
2006-10-19 20:53:08 +02:00
fs_enet_pd.h
fs_struct.h
fs_uart_pd.h
fsl_devices.h
fsnotify.h
ftape-header-segment.h
ftape-vendors.h
ftape.h
fuse.h
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h
getcpu.h
gfp.h
gfs2_ondisk.h
gigaset_dev.h
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htirq.h
[PATCH] htirq: allow buggy drivers of buggy hardware to write the registers
2006-11-08 18:29:25 -08:00
hugetlb.h
[PATCH] hugetlb: prepare_hugepage_range check offset too
2006-11-14 09:09:27 -08:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-ite.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-dev.h
i2c-id.h
i2c-isa.h
i2c-ocores.h
i2c-pxa.h
i2c.h
i2o-dev.h
i2o.h
i8k.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
if.h
if_addr.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_ltalk.h
if_packet.h
if_plip.h
if_ppp.h
if_pppox.h
if_shaper.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if_wanpipe.h
if_wanpipe_common.h
igmp.h
[IGMP]: Fix IGMPV3_EXP() normalization bit shift value.
2006-11-21 16:16:33 -08:00
in.h
in6.h
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
in_route.h
inet.h
inet_diag.h
inetdevice.h
init.h
Add "pure_initcall" for static variable initialization
2006-11-20 11:47:18 -08:00
init_task.h
initrd.h
inotify.h
input.h
interrupt.h
io.h
[PATCH] Consolidate check_signature
2006-10-11 11:14:23 -07:00
ioc3.h
ioc4.h
ioctl.h
ioctl32.h
ioport.h
Altix: Initial ACPI support - ROM shadowing.
2006-12-01 14:36:58 -08:00
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h
ipmi_msgdefs.h
[PATCH] IPMI: retry messages on certain error returns
2006-11-08 18:29:24 -08:00
ipmi_smi.h
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
[IPX]: Trivial parts of endianness annotations
2006-11-05 14:11:24 -08:00
irda.h
irq.h
[PATCH] genirq: clean up irq-flow-type naming, fix
2006-10-20 10:26:37 -07:00
irq_cpustat.h
irqflags.h
Revert "[PATCH] Enforce "unsigned long flags;" when spinlocking"
2006-11-26 16:27:17 -08:00
irqreturn.h
isa.h
isapnp.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ixjuser.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
jbd.h
jbd2.h
jffs.h
jffs2.h
jhash.h
jiffies.h
Fix jiffies.h comment
2006-11-30 04:53:49 +01:00
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild
[PATCH] OOM killer meets userspace headers
2006-10-20 10:26:38 -07:00
kd.h
kdev_t.h
kernel.h
fix spelling error in include/linux/kernel.h
2006-11-30 04:46:13 +01:00
kernel_stat.h
kernelcapi.h
kexec.h
[MIPS] Add support for kexec
2006-11-30 01:14:44 +00:00
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
kprobes.h
kref.h
kthread.h
ktime.h
lapb.h
latency.h
lcd.h
leds.h
libata.h
[PATCH] libata: handle 0xff status properly
2006-12-01 22:40:28 -05:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list.h
llc.h
lm_interface.h
lock_dlm_plock.h
lockdep.h
Lockdep: fix compile error in drivers/input/serio/serio.c
2006-10-11 23:45:23 -04:00
loop.h
lp.h
m41t00.h
m48t86.h
magic.h
major.h
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h
memory_hotplug.h
mempolicy.h
[PATCH] cpuset: mempolicy migration typo fix
2006-10-21 13:35:06 -07:00
mempool.h
meye.h
migrate.h
mii.h
minix_fs.h
miscdevice.h
Driver core: change misc class_devices to be real devices
2006-12-01 14:51:59 -08:00
mm.h
[PATCH] OOM killer meets userspace headers
2006-10-20 10:26:38 -07:00
mm_inline.h
mm_types.h
mman.h
mmtimer.h
mmzone.h
[PATCH] vmscan: Fix temp_priority race
2006-10-28 11:30:50 -07:00
mod_devicetable.h
module.h
Driver core: show drivers in /sys/module/
2006-12-01 14:52:02 -08:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mqueue.h
mqueue.h: don't include linux/types.h
2006-11-30 04:40:22 +01:00
mroute.h
msdos_fs.h
[PATCH] fat: add fat_getattr()
2006-11-16 11:43:38 -08:00
msg.h
msi.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
n_r3964.h
namei.h
namespace.h
nbd.h
[PATCH] include linux/types.h in linux/nbd.h
2006-10-11 11:14:24 -07:00
ncp.h
ncp_fs.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h
[PATCH] rename net_random to random32
2006-10-17 08:18:43 -07:00
netdevice.h
[NET]: Fix MAX_HEADER setting.
2006-11-28 20:59:39 -08:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h
[PATCH] nfs: verifier is network-endian
2006-10-20 10:26:40 -07:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
[PATCH] nfs: verifier is network-endian
2006-10-20 10:26:40 -07:00
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
node.h
nodemask.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
notifier.h
nsc_gpio.h
nsproxy.h
[PATCH] mounstats NULL pointer dereference
2006-11-25 13:28:33 -08:00
nubus.h
numa.h
nvram.h
oom.h
[PATCH] OOM killer meets userspace headers
2006-10-20 10:26:38 -07:00
oprofile.h
page-flags.h
pagemap.h
[PATCH] mm: clean up pagecache allocation
2006-10-28 11:30:50 -07:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
pata_platform.h
[PATCH] ata: Generic platform_device libata driver
2006-12-01 22:40:28 -05:00
patchkey.h
pci-acpi.h
pci.h
PCI: switch pci_{enable,disable}_device() to be nestable
2006-12-01 14:36:59 -08:00
pci_hotplug.h
PCI Hotplug: move pci_hotplug.h to include/linux/
2006-10-18 11:36:12 -07:00
pci_ids.h
PCI: irq: irq and pci_ids patch for Intel ICH9
2006-12-01 14:36:59 -08:00
pci_regs.h
PCI: Make some MSI-X #defines generic
2006-12-01 14:36:56 -08:00
pcieport_if.h
percpu.h
percpu_counter.h
personality.h
[PATCH] Fix missing parens in set_personality()
2006-11-13 07:40:42 -08:00
pfkeyv2.h
pfn.h
pg.h
phonedev.h
phy.h
pid.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
Driver core: platform_driver_probe(), can save codespace
2006-12-01 14:52:02 -08:00
plist.h
pm.h
[PATCH] swsusp: debugging
2006-11-03 12:27:58 -08:00
pm_legacy.h
pmu.h
pnp.h
pnpbios.h
poison.h
poll.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h
profile.h
ps2esdi.h
pspace.h
ptrace.h
qic117.h
qnx4_fs.h
qnxtypes.h
quota.h
quotaio_v1.h
quotaio_v2.h
quotaops.h
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h
random.h
[PATCH] rename net_random to random32
2006-10-17 08:18:43 -07:00
raw.h
rbtree.h
rcupdate.h
reboot.h
reboot_fixups.h
reiserfs_acl.h
reiserfs_fs.h
reiserfs_fs_i.h
reiserfs_fs_sb.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
reiserfs_xattr.h
relay.h
resource.h
resume-trace.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h
[PATCH] taskstats: kill ->taskstats_lock in favor of ->siglock
2006-10-28 11:30:54 -07:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sdla_fr.h
seccomp.h
securebits.h
security.h
IPsec: correct semantics for SELinux policy matching
2006-10-11 23:59:37 -07:00
selection.h
selinux.h
selinux_netlink.h
sem.h
seq_file.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h
serial_ip3106.h
serial_reg.h
serialP.h
serio.h
shm.h
shmem_fs.h
signal.h
skbuff.h
slab.h
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h
smp_lock.h
snmp.h
socket.h
sockios.h
som.h
sonet.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
Revert "[PATCH] Enforce "unsigned long flags;" when spinlocking"
2006-11-26 16:27:17 -08:00
spinlock_api_smp.h
[PATCH] lockdep: spin_lock_irqsave_nested()
2006-11-25 13:28:34 -08:00
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
srcu.h
stacktrace.h
stallion.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h
stringify.h
superhyway.h
suspend.h
swap.h
swapops.h
synclink.h
sys.h
syscalls.h
[PATCH] epoll_pwait()
2006-10-11 11:14:21 -07:00
sysctl.h
[PATCH] sysctl: implement CTL_UNNUMBERED
2006-11-06 01:46:23 -08:00
sysdev.h
sysfs.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
sysrq.h
sysv_fs.h
taskstats.h
taskstats_kern.h
[PATCH] taskstats: kill ->taskstats_lock in favor of ->siglock
2006-10-28 11:30:54 -07:00
tcp.h
[TCP]: Bound TSO defer time
2006-10-18 20:36:48 -07:00
telephony.h
termios.h
textsearch.h
Fix typos in doc and comments
2006-11-30 05:32:19 +01:00
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h
ticable.h
tifm.h
time.h
timer.h
times.h
timex.h
tiocl.h
tipc.h
[TIPC]: Added subscription cancellation capability
2006-10-18 19:55:22 -07:00
tipc_config.h
topology.h
toshiba.h
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
Driver core: convert tty core to use struct device
2006-12-01 14:51:59 -08:00
tty_driver.h
tty_flip.h
tty_ldisc.h
types.h
uaccess.h
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
ufs_fs.h
[PATCH] fix UFS superblock alignment issues
2006-11-03 12:27:56 -08:00
ufs_fs_i.h
ufs_fs_sb.h
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
unwind.h
[PATCH] x86-64: Speed up dwarf2 unwinder
2006-10-21 18:37:01 +02:00
usb.h
USB: keep count of unsuspended children
2006-12-01 14:25:52 -08:00
usb_ch9.h
usb_gadget.h
usb_gadgetfs.h
usb_usual.h
usbdevice_fs.h
user.h
utime.h
uts.h
utsname.h
vermagic.h
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h
videodev2.h
V4L/DVB (4746): HM12 is YUV 4:2:0, not YUV 4:1:1
2006-10-14 00:44:23 -03:00
videotext.h
vmalloc.h
[PATCH] vmalloc: optimization, cleanup, bugfixes
2006-11-13 07:40:42 -08:00
vmstat.h
vt.h
vt_buffer.h
vt_kern.h
wait.h
[PATCH] lockdep: annotate DECLARE_WAIT_QUEUE_HEAD
2006-10-30 12:08:40 -08:00
wanrouter.h
watchdog.h
wireless.h
workqueue.h
writeback.h
[PATCH] separate bdi congestion functions from queue congestion functions
2006-10-20 10:26:35 -07:00
x25.h
xattr.h
xfrm.h
yam.h
zconf.h
zftape.h
zlib.h
zorro.h
zorro_ids.h
zutil.h