|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-3.0-testing] [LINUX][X86/64] Initialise pages outsi
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID de0e196e1a045974cb242dff2dbdf75070f400ce
# Parent d83290c8ad8dd56e445dc085d185f8c8f8975860
[LINUX][X86/64] Initialise pages outside initial allocation so that
they are picked up by the balloon driver.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
xen-unstable changeset: 10310:4df81d20a9a1a8dfbe47d1b5697122559d7b6cc9
xen-unstable date: Fri Jun 9 16:18:40 2006 +0100
---
linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c | 7 +++++++
1 files changed, 7 insertions(+)
diff -r d83290c8ad8d -r de0e196e1a04
linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c
--- a/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c Fri Jun 09 14:50:44
2006 +0100
+++ b/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c Fri Jun 09 16:20:36
2006 +0100
@@ -876,6 +876,7 @@ void __init mem_init(void)
void __init mem_init(void)
{
long codesize, reservedpages, datasize, initsize;
+ unsigned long pfn;
contiguous_bitmap = alloc_bootmem_low_pages(
(end_pfn + 2*BITS_PER_LONG) >> 3);
@@ -904,6 +905,12 @@ void __init mem_init(void)
#else
totalram_pages = free_all_bootmem();
#endif
+ /* XEN: init and count pages outside initial allocation. */
+ for (pfn = xen_start_info->nr_pages; pfn < max_pfn; pfn++) {
+ ClearPageReserved(&mem_map[pfn]);
+ set_page_count(&mem_map[pfn], 1);
+ totalram_pages++;
+ }
reservedpages = end_pfn - totalram_pages - e820_hole_size(0, end_pfn);
after_bootmem = 1;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-3.0-testing] [LINUX][X86/64] Initialise pages outside initial allocation so that,
Xen patchbot-3 . 0-testing <=
|
|
|
|
|