Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 
 15 #include <linux/ioport.h>
 16 
 17 #define HIGH_MEMORY     (1024*1024)
 18 
 19 #ifndef __ASSEMBLY__
 20 
 21 extern struct e820map e820;
 22 extern void update_e820(void);
 23 
 24 extern int e820_all_mapped(unsigned long start, unsigned long end,
 25                            unsigned type);
 26 extern int e820_any_mapped(u64 start, u64 end, unsigned type);
 27 extern void find_max_pfn(void);
 28 extern void register_bootmem_low_pages(unsigned long max_low_pfn);
 29 extern void add_memory_region(unsigned long long start,
 30                               unsigned long long size, int type);
 31 extern void update_memory_range(u64 start, u64 size, unsigned old_type,
 32                                 unsigned new_type);
 33 extern void e820_register_memory(void);
 34 extern void limit_regions(unsigned long long size);
 35 extern void print_memory_map(char *who);
 36 extern void init_iomem_resources(struct resource *code_resource,
 37                             struct resource *data_resource,
 38                             struct resource *bss_resource);
 39 
 40 #if defined(CONFIG_PM) && defined(CONFIG_HIBERNATION)
 41 extern void e820_mark_nosave_regions(void);
 42 #else
 43 static inline void e820_mark_nosave_regions(void)
 44 {
 45 }
 46 #endif
 47 
 48 
 49 #endif/*!__ASSEMBLY__*/
 50 #endif/*__E820_HEADER*/
 51 
  This page was automatically generated by the LXR engine.