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