public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [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