WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

[Xen-devel] [PATCH 10/10] linux/x86-64 2.6.18: reserve bootmem different

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH 10/10] linux/x86-64 2.6.18: reserve bootmem differently
From: "Jan Beulich" <jbeulich@xxxxxxxxxx>
Date: 2007年3月05日 11:19:22 +0000
Delivery-date: 2007年3月05日 03:20:11 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Do init memory reservation in a single step rather then piece-wise.
This is not really addressing a problem, but simplifies things a little.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
Index: head-2007年02月27日/arch/x86_64/kernel/setup-xen.c
===================================================================
--- head-2007年02月27日.orig/arch/x86_64/kernel/setup-xen.c 2007年03月05日 
10:00:18.000000000 +0100
+++ head-2007年02月27日/arch/x86_64/kernel/setup-xen.c 2007年02月27日 
16:27:37.000000000 +0100
@@ -691,6 +691,14 @@ void __init setup_arch(char **cmdline_p)
 contig_initmem_init(0, end_pfn);
 #endif
 
+#ifdef CONFIG_XEN
+ /*
+ * Reserve kernel, physmap, start info, initial page tables, and
+ * direct mapping.
+ */
+ reserve_bootmem_generic(__pa_symbol(&_text),
+ (table_end << PAGE_SHIFT) - 
__pa_symbol(&_text));
+#else
 /* Reserve direct mapping */
 reserve_bootmem_generic(table_start << PAGE_SHIFT, 
 (table_end - table_start) << PAGE_SHIFT);
@@ -699,12 +707,6 @@ void __init setup_arch(char **cmdline_p)
 reserve_bootmem_generic(__pa_symbol(&_text),
 __pa_symbol(&_end) - __pa_symbol(&_text));
 
-#ifdef CONFIG_XEN
- /* reserve physmap, start info and initial page tables */
- reserve_bootmem_generic(__pa_symbol(&_end),
- (table_start << PAGE_SHIFT) -
- __pa_symbol(&_end));
-#else
 /*
 * reserve physical page 0 - it's a special BIOS page on many boxes,
 * enabling clean reboots, SMP operation, laptop functions.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH 10/10] linux/x86-64 2.6.18: reserve bootmem differently, Jan Beulich <=
Previous by Date: [Xen-devel] [PATCH 9/10] linux/x86-64 2.6.18: do away with pud_offset_k() , Jan Beulich
Next by Date: RE: [Xen-devel] Mkinitramfs wants minimum 2.6.19 kernel! , Petersson, Mats
Previous by Thread: [Xen-devel] [PATCH 9/10] linux/x86-64 2.6.18: do away with pud_offset_k() , Jan Beulich
Next by Thread: [Xen-devel] rebase 3.0.4-testing? , S.Çağlar Onur
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /