ACPI hibernate: Add a mechanism to save/restore ACPI NVS memory
authorRafael J. Wysocki <rjw@sisk.pl>
Sun, 26 Oct 2008 19:52:15 +0000 (20:52 +0100)
committerLen Brown <len.brown@intel.com>
Fri, 19 Dec 2008 09:40:34 +0000 (04:40 -0500)
commit3f4b0ef7f2899c91b1d6958779f084b44dd59d32
treec026201981ecac9c575653c9a46e4c1dea1245a2
parent3fe0313e6ec572e6bb3f9d247316a834336db4be
ACPI hibernate: Add a mechanism to save/restore ACPI NVS memory

According to the ACPI Specification 3.0b, Section 15.3.2,
"OSPM will call the _PTS control method some time before entering a
sleeping state, to allow the platform's AML code to update this
memory image before entering the sleeping state. After the system
awakes from an S4 state, OSPM will restore this memory area and call
the _WAK control method to enable the BIOS to reclaim its memory
image."  For this reason, implement a mechanism allowing us to save
the NVS memory during hibernation and to restore it during the
subsequent resume.

Based on a patch by Zhang Rui.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Nigel Cunningham <nigel@tuxonice.net>
Cc: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/sleep/main.c
include/linux/suspend.h
kernel/power/swsusp.c