29#ifndef __XEN_PUBLIC_MEMORY_H__
30#define __XEN_PUBLIC_MEMORY_H__
34#define XENMEM_populate_physmap 6
56#if CONFIG_XEN_INTERFACE_VERSION >= 0x00030209
58 unsigned int mem_flags;
73#define XENMEM_add_to_physmap_batch 23
83#if CONFIG_XEN_INTERFACE_VERSION < 0x00040700
86 union xen_add_to_physmap_batch_extra {
106#define XENMAPSPACE_shared_info 0
107#define XENMAPSPACE_grant_table 1
108#define XENMAPSPACE_gmfn 2
111#define XENMAPSPACE_gmfn_range 3
114#define XENMAPSPACE_gmfn_foreign 4
120#define XENMAPSPACE_dev_mmio 5
127#define XENMEM_add_to_physmap 7
137#define XENMAPIDX_grant_table_status 0x80000000
153#define XENMEM_remove_from_physmap 15
168#define XENMEM_acquire_resource 28
175#define XENMEM_resource_ioreq_server 0
176#define XENMEM_resource_grant_table 1
177#define XENMEM_resource_vmtrace_buf 2
188#define XENMEM_resource_grant_table_id_shared 0
189#define XENMEM_resource_grant_table_id_status 1
222#define XENMEM_resource_ioreq_server_frame_bufioreq 0
223#define XENMEM_resource_ioreq_server_frame_ioreq(n) (1 + (n))
uint64_t xen_pfn_t
Definition arch-arm.h:204
uint64_t xen_ulong_t
Definition arch-arm.h:214
#define DEFINE_XEN_GUEST_HANDLE(name)
Definition arch-arm.h:192
struct xen_memory_reservation xen_memory_reservation_t
Definition memory.h:69
struct xen_mem_acquire_resource xen_mem_acquire_resource_t
Definition memory.h:239
struct xen_remove_from_physmap xen_remove_from_physmap_t
Definition memory.h:161
struct xen_add_to_physmap_batch xen_add_to_physmap_batch_t
Definition memory.h:102
struct xen_add_to_physmap xen_add_to_physmap_t
Definition memory.h:145
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
uint16_t space
Definition memory.h:78
uint16_t size
Definition memory.h:81
domid_t domid
Definition memory.h:77
XEN_GUEST_HANDLE(int) errs
XEN_GUEST_HANDLE(xen_pfn_t) gpfns
XEN_GUEST_HANDLE(xen_ulong_t) idxs
domid_t foreign_domid
Definition memory.h:84
uint16_t size
Definition memory.h:133
xen_ulong_t idx
Definition memory.h:140
unsigned int space
Definition memory.h:135
xen_pfn_t gpfn
Definition memory.h:143
domid_t domid
Definition memory.h:130
uint16_t type
Definition memory.h:173
domid_t domid
Definition memory.h:171
uint32_t nr_frames
Definition memory.h:206
uint32_t id
Definition memory.h:186
uint64_t frame
Definition memory.h:220
uint32_t pad
Definition memory.h:214
XEN_GUEST_HANDLE(xen_pfn_t) frame_list
xen_ulong_t nr_extents
Definition memory.h:53
unsigned int address_bits
Definition memory.h:60
domid_t domid
Definition memory.h:67
XEN_GUEST_HANDLE(xen_pfn_t) extent_start
unsigned int extent_order
Definition memory.h:54
xen_pfn_t gpfn
Definition memory.h:159
domid_t domid
Definition memory.h:156
uint16_t domid_t
Definition xen.h:217