xref: /kvmtool/x86/include/kvm/e820.h (revision f323796502fb5538acff18bd7e7979a3abf23bb2)
1 #ifndef KVM_E820_H
2 #define KVM_E820_H
3 
4 #include <kvm/bios.h>
5 
6 #define SMAP    0x534d4150      /* ASCII "SMAP" */
7 
8 #define E820MAX 128             /* number of entries in E820MAP */
9 #define E820_X_MAX E820MAX
10 
11 #define E820_RAM        1
12 #define E820_RESERVED   2
13 
14 struct e820entry {
15 	u64 addr;     /* start of memory segment */
16 	u64 size;     /* size of memory segment */
17 	u32 type;     /* type of memory segment */
18 } __attribute__((packed));
19 
20 struct e820map {
21 	u32 nr_map;
22         struct e820entry map[E820_X_MAX];
23 };
24 
25 struct biosregs;
26 
27 extern bioscall void e820_query_map(struct biosregs *regs);
28 
29 #endif /* KVM_E820_H */
30