This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / xen / interface / hvm / e820.h
1 #ifndef __XEN_PUBLIC_HVM_E820_H__
2 #define __XEN_PUBLIC_HVM_E820_H__
3
4 /* PC BIOS standard E820 types. */
5 #define E820_RAM          1
6 #define E820_RESERVED     2
7 #define E820_ACPI         3
8 #define E820_NVS          4
9
10 /* Xen HVM extended E820 types. */
11 #define E820_IO          16
12 #define E820_SHARED_PAGE 17
13 #define E820_XENSTORE    18
14 #define E820_BUFFERED_IO 19
15
16 /* E820 location in HVM virtual address space. */
17 #define E820_MAP_PAGE        0x00090000
18 #define E820_MAP_NR_OFFSET   0x000001E8
19 #define E820_MAP_OFFSET      0x000002D0
20
21 struct e820entry {
22     uint64_t addr;
23     uint64_t size;
24     uint32_t type;
25 } __attribute__((packed));
26
27 #define HVM_BELOW_4G_RAM_END        0xF0000000
28
29 #define HVM_BELOW_4G_MMIO_START     HVM_BELOW_4G_RAM_END
30 #define HVM_BELOW_4G_MMIO_LENGTH    ((1ULL << 32) - HVM_BELOW_4G_MMIO_START)
31
32 #endif /* __XEN_PUBLIC_HVM_E820_H__ */