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