Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.26-rc9 56 lines 2.2 kB view raw
1/* 2 * structures and definitions for the int 15, ax=e820 memory map 3 * scheme. 4 * 5 * In a nutshell, setup.S populates a scratch table in the 6 * empty_zero_block that contains a list of usable address/size 7 * duples. setup.c, this information is transferred into the e820map, 8 * and in init.c/numa.c, that new information is used to mark pages 9 * reserved or not. 10 */ 11#ifndef __E820_HEADER 12#define __E820_HEADER 13 14#include <linux/ioport.h> 15 16#ifndef __ASSEMBLY__ 17extern unsigned long find_e820_area(unsigned long start, unsigned long end, 18 unsigned long size, unsigned long align); 19extern unsigned long find_e820_area_size(unsigned long start, 20 unsigned long *sizep, 21 unsigned long align); 22extern void add_memory_region(unsigned long start, unsigned long size, 23 int type); 24extern void update_memory_range(u64 start, u64 size, unsigned old_type, 25 unsigned new_type); 26extern void setup_memory_region(void); 27extern void contig_e820_setup(void); 28extern unsigned long e820_end_of_ram(void); 29extern void e820_reserve_resources(void); 30extern void e820_mark_nosave_regions(void); 31extern int e820_any_mapped(unsigned long start, unsigned long end, 32 unsigned type); 33extern int e820_all_mapped(unsigned long start, unsigned long end, 34 unsigned type); 35extern int e820_any_non_reserved(unsigned long start, unsigned long end); 36extern int is_memory_any_valid(unsigned long start, unsigned long end); 37extern int e820_all_non_reserved(unsigned long start, unsigned long end); 38extern int is_memory_all_valid(unsigned long start, unsigned long end); 39extern unsigned long e820_hole_size(unsigned long start, unsigned long end); 40 41extern void e820_setup_gap(void); 42extern void e820_register_active_regions(int nid, unsigned long start_pfn, 43 unsigned long end_pfn); 44 45extern void finish_e820_parsing(void); 46 47extern struct e820map e820; 48extern void update_e820(void); 49 50extern void reserve_early(unsigned long start, unsigned long end, char *name); 51extern void free_early(unsigned long start, unsigned long end); 52extern void early_res_to_bootmem(unsigned long start, unsigned long end); 53 54#endif/*!__ASSEMBLY__*/ 55 56#endif/*__E820_HEADER*/