When mem= is being used to specify a value below the amount a domain
got passed from Xen, init_memory_mapping() got called with the higher
original value (end_pfn_map), triggering the BUG()s in maddr.h
checking PFNs against end_pfn.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
unsigned long end_pfn;
EXPORT_SYMBOL(end_pfn);
+#ifndef CONFIG_XEN
/*
* end_pfn only includes RAM, while end_pfn_map includes all e820 entries.
* The direct mapping extends to end_pfn_map, so that we can directly access
* apertures, ACPI and other tables without having to play with fixmaps.
*/
unsigned long end_pfn_map;
+#endif
/*
* Last pfn which the user wants to use.
extern void stop_timer_interrupt(void);
extern void main_timer_handler(struct pt_regs *regs);
+#ifndef CONFIG_XEN
extern unsigned long end_pfn_map;
+#else
+#define end_pfn_map end_pfn
+#endif
extern void show_trace(struct task_struct *, struct pt_regs *, unsigned long * rsp);
extern void show_registers(struct pt_regs *regs);