| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * structures and definitions for the int 15, ax=e820 memory map | 
 | 3 |  * scheme. | 
 | 4 |  * | 
 | 5 |  * In a nutshell, arch/i386/boot/setup.S populates a scratch table | 
 | 6 |  * in the empty_zero_block that contains a list of usable address/size | 
 | 7 |  * duples.   In arch/i386/kernel/setup.c, this information is | 
 | 8 |  * transferred into the e820map, and in arch/i386/mm/init.c, that | 
 | 9 |  * new information is used to mark pages reserved or not. | 
 | 10 |  * | 
 | 11 |  */ | 
 | 12 | #ifndef __E820_HEADER | 
 | 13 | #define __E820_HEADER | 
 | 14 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | #define HIGH_MEMORY	(1024*1024) | 
 | 16 |  | 
 | 17 | #ifndef __ASSEMBLY__ | 
 | 18 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | extern struct e820map e820; | 
| Arjan van de Ven | 9522236 | 2006-04-07 19:49:27 +0200 | [diff] [blame] | 20 |  | 
 | 21 | extern int e820_all_mapped(unsigned long start, unsigned long end, | 
 | 22 | 			   unsigned type); | 
| Jan Beulich | b92e9fa | 2007-05-02 19:27:11 +0200 | [diff] [blame] | 23 | extern int e820_any_mapped(u64 start, u64 end, unsigned type); | 
| bibo,mao | b2dff6a | 2006-12-07 02:14:06 +0100 | [diff] [blame] | 24 | extern void find_max_pfn(void); | 
| bibo,mao | b5b2405 | 2006-12-07 02:14:06 +0100 | [diff] [blame] | 25 | extern void register_bootmem_low_pages(unsigned long max_low_pfn); | 
| Yasunori Goto | 5c95da9 | 2006-12-22 01:09:54 -0800 | [diff] [blame] | 26 | extern void e820_register_memory(void); | 
| bibo,mao | cef518e | 2006-12-07 02:14:06 +0100 | [diff] [blame] | 27 | extern void limit_regions(unsigned long long size); | 
 | 28 | extern void print_memory_map(char *who); | 
| Arjan van de Ven | 9522236 | 2006-04-07 19:49:27 +0200 | [diff] [blame] | 29 |  | 
| Rafael J. Wysocki | b0cb1a1 | 2007-07-29 23:24:36 +0200 | [diff] [blame] | 30 | #if defined(CONFIG_PM) && defined(CONFIG_HIBERNATION) | 
| Rafael J. Wysocki | 1c10070 | 2007-07-21 17:11:09 +0200 | [diff] [blame] | 31 | extern void e820_mark_nosave_regions(void); | 
 | 32 | #else | 
 | 33 | static inline void e820_mark_nosave_regions(void) | 
 | 34 | { | 
 | 35 | } | 
 | 36 | #endif | 
 | 37 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | #endif/*!__ASSEMBLY__*/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | #endif/*__E820_HEADER*/ |