X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-ia64%2Fmeminit.h;h=827480ad4b1722f49555216344aa57c77074cd70;hb=refs%2Fheads%2Fvserver;hp=1590dc65b30b15f327c223224ec39229d79a13b3;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/asm-ia64/meminit.h b/include/asm-ia64/meminit.h index 1590dc65b..827480ad4 100644 --- a/include/asm-ia64/meminit.h +++ b/include/asm-ia64/meminit.h @@ -7,7 +7,6 @@ * for more details. */ -#include /* * Entries defined so far: @@ -16,10 +15,17 @@ * - initrd (optional) * - command line string * - kernel code & data + * - crash dumping code reserved region + * - Kernel memory map built from EFI memory map + * - xen start info * * More could be added if necessary */ -#define IA64_MAX_RSVD_REGIONS 5 +#ifndef CONFIG_XEN +#define IA64_MAX_RSVD_REGIONS 7 +#else +#define IA64_MAX_RSVD_REGIONS 8 +#endif struct rsvd_region { unsigned long start; /* virtual address of beginning of element */ @@ -33,6 +39,7 @@ extern void find_memory (void); extern void reserve_memory (void); extern void find_initrd (void); extern int filter_rsvd_memory (unsigned long start, unsigned long end, void *arg); +extern void efi_memmap_init(unsigned long *, unsigned long *); /* * For rounding an address to the next IA64_GRANULE_SIZE or order @@ -41,7 +48,7 @@ extern int filter_rsvd_memory (unsigned long start, unsigned long end, void *arg #define GRANULEROUNDUP(n) (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1)) #define ORDERROUNDDOWN(n) ((n) & ~((PAGE_SIZE<