Home | History | Annotate | Download | only in asm
      1 #ifndef _ASM_X86_E820_H
      2 #define _ASM_X86_E820_H
      3 
      4 #define E820MAX		128	/* number of entries in E820MAP */
      5 
      6 #define E820_RAM	1
      7 #define E820_RESERVED	2
      8 #define E820_ACPI	3
      9 #define E820_NVS	4
     10 #define E820_UNUSABLE	5
     11 
     12 #ifndef __ASSEMBLY__
     13 #include <linux/types.h>
     14 
     15 struct e820_entry {
     16 	__u64 addr;	/* start of memory segment */
     17 	__u64 size;	/* size of memory segment */
     18 	__u32 type;	/* type of memory segment */
     19 } __attribute__((packed));
     20 
     21 #define ISA_START_ADDRESS	0xa0000
     22 #define ISA_END_ADDRESS		0x100000
     23 
     24 #endif /* __ASSEMBLY__ */
     25 
     26 /* Implementation defined function to install an e820 map */
     27 unsigned int install_e820_map(unsigned int max_entries,
     28 			      struct e820_entry *);
     29 
     30 #endif /* _ASM_X86_E820_H */
     31