Tejun Heo
500530f652
[PATCH] libata: reimplement controller-wide PM
...
Reimplement controller-wide PM. ata_host_set_suspend/resume() are
defined to suspend and resume a host_set. While suspended, EHs for
all ports in the host_set are pegged using ATA_FLAG_SUSPENDED and
frozen.
Because SCSI device hotplug is done asynchronously against the rest of
libata EH and the same mutex is used when adding new device, suspend
cannot wait for hotplug to complete. So, if SCSI device hotplug is in
progress, suspend fails with -EBUSY.
In most cases, host_set resume is followed by device resume. As each
resume operation requires a reset, a single host_set-wide resume
operation may result in multiple resets. To avoid this, resume waits
upto 1 second giving PM to request resume for devices.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-07-05 22:16:28 -04:00
..
acpi
ACPI: delete acpi_os_free(), use kfree() directly
2006-06-30 03:19:10 -04:00
asm-alpha
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-arm
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-arm26
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-cris
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-frv
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-generic
Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq
2006-07-04 14:00:26 -07:00
asm-h8300
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-i386
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-ia64
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-m32r
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-m68k
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-m68knommu
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-mips
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-parisc
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-powerpc
[PATCH] powerpc: implement missing jiffies64_to_cputime64()
2006-07-05 09:39:54 -07:00
asm-ppc
[PATCH] irq-flags: PPC: Use the new IRQF_ constants
2006-07-02 13:58:48 -07:00
asm-s390
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-sh
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-sh64
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-sparc
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-sparc64
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-um
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-v850
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-x86_64
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
asm-xtensa
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
keys
[PATCH] keys: discard the contents of a key on revocation
2006-06-26 09:58:18 -07:00
linux
[PATCH] libata: reimplement controller-wide PM
2006-07-05 22:16:28 -04:00
math-emu
media
V4L/DVB (4270): Add tda9887-specific tuner configuration
2006-06-30 15:59:32 -03:00
mtd
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
net
[Bluetooth] Use real devices for host controllers
2006-07-03 19:54:02 -07:00
pcmcia
rdma
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
rxrpc
scsi
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
sound
Merge git://git.infradead.org/hdrinstall-2.6
2006-07-04 12:55:45 -07:00
video
Kbuild