blob: eac78716db1c393b93ff30ed1c09f3c37f1d904d [file] [log] [blame]
bart51e61da2012-10-23 18:03:28 +00001#ifndef __VKI_XEN_MEMORY_H
2#define __VKI_XEN_MEMORY_H
3
4#define VKI_XENMEM_increase_reservation 0
5#define VKI_XENMEM_decrease_reservation 1
6#define VKI_XENMEM_maximum_ram_page 2
7#define VKI_XENMEM_current_reservation 3
8#define VKI_XENMEM_maximum_reservation 4
9#define VKI_XENMEM_machphys_mfn_list 5
10#define VKI_XENMEM_populate_physmap 6
11#define VKI_XENMEM_add_to_physmap 7
12#define VKI_XENMEM_memory_map 9
13#define VKI_XENMEM_machine_memory_map 10
14#define VKI_XENMEM_exchange 11
15#define VKI_XENMEM_machphys_mapping 12
16#define VKI_XENMEM_set_memory_map 13
17#define VKI_XENMEM_maximum_gpfn 14
18#define VKI_XENMEM_remove_from_physmap 15
19#define VKI_XENMEM_set_pod_target 16
20#define VKI_XENMEM_get_pod_target 17
21#define VKI_XENMEM_get_sharing_freed_pages 18
22#define VKI_XENMEM_get_sharing_shared_pages 19
bart68495eb2013-06-30 07:58:19 +000023#define VKI_XENMEM_claim_pages 24
bart51e61da2012-10-23 18:03:28 +000024
25struct vki_xen_memory_map {
26 unsigned int nr_entries;
27 VKI_XEN_GUEST_HANDLE(void) buffer;
28};
29
30struct vki_xen_foreign_memory_map {
31 vki_xen_domid_t domid;
32 struct vki_xen_memory_map map;
33};
34
35struct xen_memory_reservation {
36 VKI_XEN_GUEST_HANDLE(vki_xen_pfn_t) extent_start;
37 vki_xen_ulong_t nr_extents;
38 unsigned int extent_order;
39 unsigned int mem_flags;
40 vki_xen_domid_t domid;
41};
42
43#endif // __VKI_XEN_MEMORY_H
44
45/*--------------------------------------------------------------------*/
46/*--- end ---*/
47/*--------------------------------------------------------------------*/