linux/Documentation
Rafael J. Wysocki 3a2d5b7001 PM: Introduce PM_EVENT_HIBERNATE callback state
During the last step of hibernation in the "platform" mode (with the
help of ACPI) we use the suspend code, including the devices'
->suspend() methods, to prepare the system for entering the ACPI S4
system sleep state.

But at least for some devices the operations performed by the
->suspend() callback in that case must be different from its operations
during regular suspend.

For this reason, introduce the new PM event type PM_EVENT_HIBERNATE and
pass it to the device drivers' ->suspend() methods during the last phase
of hibernation, so that they can distinguish this case and handle it as
appropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a
special way and need to handle PM_EVENT_HIBERNATE in the same way.

These changes are necessary to fix a hibernation regression related
to the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Pavel Machek <pavel@ucw.cz>
Tested-by: Jeff Chua <jeff.chua.linux@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-23 10:40:04 -08:00
..
ABI Enhanced partition statistics: documentation update 2008-02-08 12:42:11 +01:00
DocBook docbook: drop z85230 library from kernel-api 2008-02-13 16:21:19 -08:00
RCU remove final fastcall users 2008-02-13 16:21:18 -08:00
accounting getdelays: fix gcc warnings 2008-02-08 09:22:41 -08:00
acpi Merge branches 'release' and 'dsdt-override' into release 2008-02-07 04:01:53 -05:00
aoe aoe: user can ask driver to forget previously detected devices 2008-02-08 09:22:31 -08:00
arm fix typo 'the same the\>' 2008-02-03 14:59:11 +02:00
auxdisplay
blackfin
block
cdrom
connector
console
controllers update Documentation/controller/memory.txt 2008-02-07 08:42:22 -08:00
cpu-freq
cpuidle cpuidle: Add Documentation 2008-02-14 00:16:13 -05:00
cris
crypto
device-mapper
driver-model Driver core: Update some prototypes in platform.txt 2008-02-02 15:14:49 -08:00
dvb
early-userspace
fault-injection
fb fb: defio nopage 2008-02-06 10:41:15 -08:00
filesystems mount options: add documentation 2008-02-08 09:22:39 -08:00
firmware_class
frv move frv docs one level up 2008-02-03 15:54:28 +02:00
hrtimer
hrtimers
hwmon hwmon: New driver for Analog Devices ADT7473 sensor chip 2008-02-18 21:51:29 -05:00
i2c hwmon: Update the lm-sensors website address 2008-02-07 20:39:42 -05:00
i2o
i386 x86: docs fixes to Documentation/i386/IO-APIC.txt 2008-02-19 16:18:33 +01:00
ia64 [IA64] aliasing-test: fix gcc warnings on non-ia64 2008-02-04 15:23:10 -08:00
ide ide-tape: move historical changelog to Documentation/ide/ChangeLog.ide-tape.1995-2002 2008-02-02 19:56:48 +01:00
infiniband
input
ioctl
isdn
ja_JP Fix broken utf-8 encodings in ja_JP translation of stable_kernel_rules.txt 2008-02-21 15:27:06 -08:00
kbuild
kdump
ko_KR
laptops ACPI: thinkpad-acpi: add tablet-mode reporting 2008-02-16 00:34:06 -05:00
lguest virtio: reset function 2008-02-04 23:50:03 +11:00
m68k
make
mips [MIPS] remove Documentation/mips/GT64120.README 2008-01-29 10:15:05 +00:00
mn10300 mn10300: add the MN10300/AM33 architecture to the kernel 2008-02-08 09:22:30 -08:00
namespaces
netlabel
networking Documentation: fix tcp.txt 2008-02-17 22:21:04 -08:00
parisc
pcmcia pcmcia: replace kio_addr_t with unsigned int everywhere 2008-02-05 09:44:08 -08:00
power PM: Introduce PM_EVENT_HIBERNATE callback state 2008-02-23 10:40:04 -08:00
powerpc Merge branch 'virtex-for-2.6.25' of git://git.secretlab.ca/git/linux-2.6-virtex into for-2.6.25 2008-02-06 21:06:45 -06:00
s390
scheduler Documentation: create new scheduler/ subdirectory 2008-02-07 08:42:17 -08:00
scsi [SCSI] arcmsr: updates (1.20.00.15) 2008-02-07 18:02:44 -06:00
serial
sh
sound [ALSA] hda-codec - Add Dell T3400 support 2008-01-31 17:30:22 +01:00
sparc
spi
sysctl Documentation: sysctl/kernel.txt: fix documentation reference 2008-02-13 16:21:20 -08:00
telephony
thermal ACPI: thermal: syntax, spelling, kernel-doc 2008-02-07 23:48:04 -05:00
uml
usb USB: add Printer Gadget Driver 2008-02-01 14:34:49 -08:00
video4linux V4L/DVB (7192): Adds support for Genius TVGo A11MCE 2008-02-18 11:15:19 -03:00
vm slabinfo: fall back from /sys/kernel/slab to /sys/slab 2008-02-21 15:27:06 -08:00
w1 w1-gpio: add GPIO w1 bus master driver 2008-02-06 10:41:15 -08:00
watchdog
x86_64 documentation: add Documentation/x86-64/00-INDEX 2008-02-04 16:48:02 +01:00
zh_CN
00-INDEX cpuidle: Add Documentation 2008-02-14 00:16:13 -05:00
BUG-HUNTING Documentation: add hint about call traces & module symbols to BUG-HUNTING 2008-02-06 10:41:09 -08:00
Changes
CodingStyle
DMA-API.txt
DMA-ISA-LPC.txt
DMA-mapping.txt
HOWTO
IO-mapping.txt
IPMI.txt
IRQ-affinity.txt
IRQ.txt
Intel-IOMMU.txt
MSI-HOWTO.txt
ManagementStyle
PCIEBUS-HOWTO.txt
README.DAC960
README.cycladesZ
SAK.txt
SM501.txt
SecurityBugs
Smack.txt Smack: Simplified Mandatory Access Control Kernel 2008-02-05 09:44:20 -08:00
SubmitChecklist Documentation: prune redundant SubmitChecklist items 2008-02-13 16:21:18 -08:00
SubmittingDrivers
SubmittingPatches Documentation: mention email-clients.txt in SubmittingPatches 2008-02-03 18:06:58 +02:00
VGA-softcursor.txt
applying-patches.txt
atomic_ops.txt
basic_profiling.txt
binfmt_misc.txt
cachetlb.txt
cciss.txt
cgroups.txt cgroups: move cgroups destroy() callbacks to cgroup_diput() 2008-02-07 08:42:18 -08:00
cli-sti-removal.txt
computone.txt
cpqarray.txt
cpu-hotplug.txt
cpu-load.txt
cpusets.txt cpusets: update_cpumask documentation fix 2008-02-07 08:42:23 -08:00
cputopology.txt
dcdbas.txt
debugging-modules.txt Documentation: Clarify when module debugging actually works. 2008-02-03 15:27:38 +02:00
debugging-via-ohci1394.txt x86: early boot debugging via FireWire (ohci1394_dma=early) 2008-01-30 13:34:11 +01:00
dell_rbu.txt
devices.txt
digiepca.txt
dontdiff
edac.txt move edac.txt two levels up 2008-02-07 08:42:17 -08:00
eisa.txt
email-clients.txt email-clients.txt: sylpheed is OK at IMAP 2008-02-07 08:42:17 -08:00
exception.txt
feature-removal-schedule.txt Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86 2008-02-09 23:29:57 -08:00
floppy.txt
gpio.txt gpiolib: update Documentation/gpio.txt 2008-02-05 09:44:13 -08:00
hayes-esp.txt
highuid.txt
hpet.txt
hw_random.txt
ide.txt
initrd.txt use the newc archive format as requested by initramfs 2008-02-03 14:54:41 +02:00
io_ordering.txt
ioctl-number.txt
iostats.txt Enhanced partition statistics: documentation update 2008-02-08 12:42:11 +01:00
irqflags-tracing.txt
isapnp.txt
java.txt
kernel-doc-nano-HOWTO.txt
kernel-docs.txt
kernel-parameters.txt libata: implement libata.force module parameter 2008-02-20 12:12:28 -05:00
keys-request-key.txt
keys.txt
kobject.txt
kprobes.txt remove final fastcall users 2008-02-13 16:21:18 -08:00
kref.txt docs: convert kref semaphore to mutex 2008-02-06 10:41:09 -08:00
laptop-mode.txt
ldm.txt
leds-class.txt leds: Add support for hardware accelerated LED flashing 2008-02-07 09:49:38 +00:00
local_ops.txt
lockdep-design.txt
lockstat.txt
logo.gif
logo.txt
magic-number.txt
markers.txt
mca.txt
md.txt md: allow a maximum extent to be set for resyncing 2008-02-06 10:41:18 -08:00
memory-barriers.txt
memory-hotplug.txt
memory.txt
mono.txt
moxa-smartio
mtrr.txt
mutex-design.txt
nbd.txt
nfsroot.txt
nmi_watchdog.txt
nommu-mmap.txt
numastat.txt
oops-tracing.txt
paride.txt
parport-lowlevel.txt
parport.txt
pci-error-recovery.txt
pci.txt PCI: Remove pci_enable_device_bars() from documentation 2008-02-01 15:04:28 -08:00
pcieaer-howto.txt
pi-futex.txt
pm.txt
pm_qos_interface.txt pm qos infrastructure and interface 2008-02-05 09:44:22 -08:00
pnp.txt
power_supply_class.txt power_supply: add few more values and props 2008-02-02 02:43:00 +03:00
preempt-locking.txt
prio_tree.txt
ramdisk.txt
rbtree.txt
rfkill.txt
riscom8.txt
robust-futex-ABI.txt
robust-futexes.txt
rocket.txt
rpc-cache.txt
rt-mutex-design.txt
rt-mutex.txt
rtc.txt rtc: cleanup example code 2008-02-06 10:41:14 -08:00
sched-rt-group.txt sched: rt-group: interface 2008-02-13 15:45:39 +01:00
serial-console.txt
sgi-ioc4.txt
sgi-visws.txt
smart-config.txt
sparse.txt
specialix.txt
spinlocks.txt
stable_api_nonsense.txt
stable_kernel_rules.txt stable_kernel_rules: fix must already be in mainline 2008-02-21 15:27:07 -08:00
stallion.txt
svga.txt
sx.txt
sysfs-rules.txt
sysrq.txt
tty.txt
unaligned-memory-access.txt Documentation about unaligned memory access 2008-02-06 10:41:07 -08:00
unicode.txt
unshare.txt
video-output.txt
volatile-considered-harmful.txt
voyager.txt
zorro.txt

README.cycladesZ

The Cyclades-Z must have firmware loaded onto the card before it will
operate.  This operation should be performed during system startup,

The firmware, loader program and the latest device driver code are
available from Cyclades at
    ftp://ftp.cyclades.com/pub/cyclades/cyclades-z/linux/