* [RFC PATCH 4/4] x86_32: mark ACPI NVS memory region
@ 2008-07-03 2:24 Zhang Rui
2008-07-03 8:27 ` Ingo Molnar
0 siblings, 1 reply; 3+ messages in thread
From: Zhang Rui @ 2008-07-03 2:24 UTC (permalink / raw)
To: linux-pm, linux-acpi, linux-kernel
x86_32: Mark ACPI NVS memory region.
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
---
arch/x86/kernel/e820_32.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
Index: linux-2.6/arch/x86/kernel/e820_32.c
===================================================================
--- linux-2.6.orig/arch/x86/kernel/e820_32.c 2008-07-01 09:32:27.000000000 +0800
+++ linux-2.6/arch/x86/kernel/e820_32.c 2008-07-03 09:00:37.000000000 +0800
@@ -10,6 +10,8 @@
#include <linux/pfn.h>
#include <linux/uaccess.h>
#include <linux/suspend.h>
+#include <linux/efi.h>
+#include <linux/acpi.h>
#include <asm/pgtable.h>
#include <asm/page.h>
@@ -253,6 +255,30 @@
break;
}
}
+
+/* Mark ACPI NVS region so that OS can save/restore it during hibernation */
+static int __init e820_mark_nvs_memory(void)
+{
+ int i;
+
+ if (efi_enabled)
+ return 0;
+
+ for (i = 0; i < e820.nr_map; i++) {
+ struct e820entry *ei = &e820.map[i];
+ unsigned long start, end;
+
+ if (ei->type != E820_NVS)
+ continue;
+ start = PFN_UP(ei->addr);
+ end = PFN_DOWN(ei->addr + ei->size);
+ if (start >= end)
+ continue;
+ acpi_mark_nvs_region(start, end - 1);
+ }
+ return 0;
+}
+core_initcall(e820_mark_nvs_memory);
#endif
void __init add_memory_region(unsigned long long start,
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [RFC PATCH 4/4] x86_32: mark ACPI NVS memory region
2008-07-03 2:24 [RFC PATCH 4/4] x86_32: mark ACPI NVS memory region Zhang Rui
@ 2008-07-03 8:27 ` Ingo Molnar
2008-07-03 8:44 ` Zhang Rui
0 siblings, 1 reply; 3+ messages in thread
From: Ingo Molnar @ 2008-07-03 8:27 UTC (permalink / raw)
To: Zhang Rui; +Cc: linux-kernel, linux-acpi, Yinghai Lu, linux-pm
* Zhang Rui <rui.zhang@intel.com> wrote:
>
> x86_32: Mark ACPI NVS memory region.
>
> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
> ---
> arch/x86/kernel/e820_32.c | 26 ++++++++++++++++++++++++++
please do this change against tip/master or linux-next, as this file has
been heavily modified and unified already. See:
http://people.redhat.com/mingo/tip.git/README
Ingo
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [RFC PATCH 4/4] x86_32: mark ACPI NVS memory region
2008-07-03 8:27 ` Ingo Molnar
@ 2008-07-03 8:44 ` Zhang Rui
0 siblings, 0 replies; 3+ messages in thread
From: Zhang Rui @ 2008-07-03 8:44 UTC (permalink / raw)
To: Ingo Molnar; +Cc: linux-kernel, linux-acpi, Yinghai Lu, linux-pm
On Thu, 2008-07-03 at 16:27 +0800, Ingo Molnar wrote:
>
> * Zhang Rui <rui.zhang@intel.com> wrote:
>
> >
> > x86_32: Mark ACPI NVS memory region.
> >
> > Signed-off-by: Zhang Rui <rui.zhang@intel.com>
> > ---
> > arch/x86/kernel/e820_32.c | 26 ++++++++++++++++++++++++++
>
> please do this change against tip/master or linux-next, as this file
> has
> been heavily modified and unified already. See:
>
> http://people.redhat.com/mingo/tip.git/README
>
>
Okay, will re-base this patch set on top of linux-next later.
thanks,
rui
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-07-03 8:44 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-03 2:24 [RFC PATCH 4/4] x86_32: mark ACPI NVS memory region Zhang Rui
2008-07-03 8:27 ` Ingo Molnar
2008-07-03 8:44 ` Zhang Rui
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox