aboutsummaryrefslogblamecommitdiffstats
path: root/include/asm-x86/e820_32.h
blob: 03f60c690c8a147cdf1c9296e759023d1b17f054 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                                      



                                   
                           


                                                                  
                                                              
                               
                                                                  
                                       

                                                   
 
                                                     






                                                 
                       
                       
/*
 * structures and definitions for the int 15, ax=e820 memory map
 * scheme.
 *
 * In a nutshell, arch/i386/boot/setup.S populates a scratch table
 * in the empty_zero_block that contains a list of usable address/size
 * duples.   In arch/i386/kernel/setup.c, this information is
 * transferred into the e820map, and in arch/i386/mm/init.c, that
 * new information is used to mark pages reserved or not.
 *
 */
#ifndef __E820_HEADER
#define __E820_HEADER

#define HIGH_MEMORY	(1024*1024)

#ifndef __ASSEMBLY__

extern struct e820map e820;

extern int e820_all_mapped(unsigned long start, unsigned long end,
			   unsigned type);
extern int e820_any_mapped(u64 start, u64 end, unsigned type);
extern void find_max_pfn(void);
extern void register_bootmem_low_pages(unsigned long max_low_pfn);
extern void e820_register_memory(void);
extern void limit_regions(unsigned long long size);
extern void print_memory_map(char *who);

#if defined(CONFIG_PM) && defined(CONFIG_HIBERNATION)
extern void e820_mark_nosave_regions(void);
#else
static inline void e820_mark_nosave_regions(void)
{
}
#endif

#endif/*!__ASSEMBLY__*/
#endif/*__E820_HEADER*/