xref: /openbmc/u-boot/arch/x86/include/asm/e820.h (revision ef64e782)
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