search for: acpi_reserve_bootmem

Displaying 2 results from an estimated 2 matches for "acpi_reserve_bootmem".

2005 Jun 13
2
[PATCH] fix x86_64 initrd support
...xen/x86_64/kernel/setup.c 1.6 vs edited ===== --- 1.6/linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/setup.c 2005-06-08 01:34:42 -07:00 +++ edited/linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/setup.c 2005-06-13 14:39:19 -07:00 @@ -727,23 +727,20 @@ void __init setup_arch(char **cmdline_p) acpi_reserve_bootmem(); #endif #ifdef CONFIG_BLK_DEV_INITRD - if (xen_start_info.mod_start) { - if (LOADER_TYPE && INITRD_START) { - if (INITRD_START + INITRD_SIZE <= (end_pfn << PAGE_SHIFT)) { - /* reserve_bootmem_generic(IN...
2007 Feb 14
4
[PATCH 3/12] Provide basic Xen PM infrastructure
...pi_save_state_mem(void) { if (!acpi_wakeup_address) return 1; +#ifdef __XEN__ + init_low_mappings(); +#endif memcpy((void *)acpi_wakeup_address, &wakeup_start, &wakeup_end - &wakeup_start); acpi_copy_wakeup_routine(acpi_wakeup_address); @@ -59,11 +75,20 @@ void __init acpi_reserve_bootmem(void) return; } +#ifndef __XEN__ acpi_wakeup_address = (unsigned long)alloc_bootmem_low(PAGE_SIZE); +#else + /* 0~640K is not used by anyone, except 0x9000 is used by smp + * trampoline code, so choose 0x7000 for XEN acpi wake up code + */ + + acpi_wakeup_address = (unsigned long)__va(...