# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 43f1d77bc7addfd623d842a721b4898a2436bcf9
# Parent 4df81d20a9a1a8dfbe47d1b5697122559d7b6cc9
[LINUX] Simplify /proc/iomem initialisation -- no need to fake a
domU memory map. The main e820 map already terminates at max_pfn.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
linux-2.6-xen-sparse/arch/i386/kernel/setup-xen.c | 7 +------
linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c | 14 +++++---------
2 files changed, 6 insertions(+), 15 deletions(-)
diff -r 4df81d20a9a1 -r 43f1d77bc7ad
linux-2.6-xen-sparse/arch/i386/kernel/setup-xen.c
--- a/linux-2.6-xen-sparse/arch/i386/kernel/setup-xen.c Fri Jun 09 16:18:40
2006 +0100
+++ b/linux-2.6-xen-sparse/arch/i386/kernel/setup-xen.c Fri Jun 09 16:19:42
2006 +0100
@@ -1459,12 +1459,7 @@ static void __init register_memory(void)
/* Nothing to do if not running in dom0. */
if (!(xen_start_info->flags & SIF_INITDOMAIN)) {
- struct e820entry domU_e820 = {
- .addr = 0,
- .size = max_pfn << PAGE_SHIFT,
- .type = E820_RAM,
- };
- legacy_init_iomem_resources(&domU_e820, 1,
+ legacy_init_iomem_resources(e820.map, e820.nr_map,
&code_resource, &data_resource);
return;
}
diff -r 4df81d20a9a1 -r 43f1d77bc7ad
linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c
--- a/linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c Fri Jun 09
16:18:40 2006 +0100
+++ b/linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c Fri Jun 09
16:19:42 2006 +0100
@@ -919,15 +919,11 @@ void __init setup_arch(char **cmdline_p)
BUG_ON(HYPERVISOR_memory_op(XENMEM_machine_memory_map,
&memmap));
e820_reserve_resources(machine_e820, memmap.nr_entries);
- } else {
- struct e820entry domU_e820 = {
- .addr = 0,
- .size = max_pfn << PAGE_SHIFT,
- .type = E820_RAM,
- };
- e820_reserve_resources(&domU_e820, 1);
- }
-#elif !defined(CONFIG_XEN)
+ } else if (!(xen_start_info->flags & SIF_INITDOMAIN))
+ e820_reserve_resources(e820.map, e820.nr_map);
+#elif defined(CONFIG_XEN)
+ e820_reserve_resources(e820.map, e820.nr_map);
+#else
probe_roms();
e820_reserve_resources(e820.map, e820.nr_map);
#endif
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|