2 * structures and definitions for the int 15, ax=e820 memory map
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
14 #include <linux/ioport.h>
17 extern void setup_memory_region(void);
18 extern void contig_e820_setup(void);
19 extern int e820_any_non_reserved(unsigned long start, unsigned long end);
20 extern int is_memory_any_valid(unsigned long start, unsigned long end);
21 extern int e820_all_non_reserved(unsigned long start, unsigned long end);
22 extern int is_memory_all_valid(unsigned long start, unsigned long end);
24 #endif/*!__ASSEMBLY__*/
26 #endif/*__E820_HEADER*/