Skip to content

Commit

Permalink
x86 hibernate: Mark ACPI NVS memory region at startup
Browse files Browse the repository at this point in the history
Introduce new initcall for marking the ACPI NVS memory at startup, so
that it can be saved/restored during hibernation/resume.

Based on a patch by Zhang Rui.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Len Brown <len.brown@intel.com>
  • Loading branch information
Rafael J. Wysocki authored and Len Brown committed Dec 19, 2008
1 parent 3f4b0ef commit b69edc7
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions arch/x86/kernel/e820.c
Original file line number Diff line number Diff line change
Expand Up @@ -665,6 +665,27 @@ void __init e820_mark_nosave_regions(unsigned long limit_pfn)
}
#endif

#ifdef CONFIG_HIBERNATION
/**
* Mark ACPI NVS memory region, so that we can save/restore it during
* hibernation and the subsequent resume.
*/
static int __init e820_mark_nvs_memory(void)
{
int i;

for (i = 0; i < e820.nr_map; i++) {
struct e820entry *ei = &e820.map[i];

if (ei->type == E820_NVS)
hibernate_nvs_register(ei->addr, ei->size);
}

return 0;
}
core_initcall(e820_mark_nvs_memory);
#endif

/*
* Early reserved memory areas.
*/
Expand Down

0 comments on commit b69edc7

Please sign in to comment.