blob: 97ca6d8fed2c72dc9777436b726a88f98b1163ef [file] [log] [blame]
bart51e61da2012-10-23 18:03:28 +00001#ifndef __VKI_XEN_GNTTAB_H
2#define __VKI_XEN_GNTTAB_H
3
4typedef vki_uint32_t vki_xen_grant_ref_t;
5
6#define VKI_XEN_GNTTABOP_map_grant_ref 0
7#define VKI_XEN_GNTTABOP_unmap_grant_ref 1
8#define VKI_XEN_GNTTABOP_setup_table 2
9#define VKI_XEN_GNTTABOP_dump_table 3
10#define VKI_XEN_GNTTABOP_transfer 4
11#define VKI_XEN_GNTTABOP_copy 5
12#define VKI_XEN_GNTTABOP_query_size 6
13#define VKI_XEN_GNTTABOP_unmap_and_replace 7
14#define VKI_XEN_GNTTABOP_set_version 8
15#define VKI_XEN_GNTTABOP_get_status_frames 9
16#define VKI_XEN_GNTTABOP_get_version 10
17#define VKI_XEN_GNTTABOP_swap_grant_ref 11
18
19struct vki_xen_gnttab_setup_table {
20 /* IN parameters. */
21 vki_xen_domid_t dom;
22 vki_uint32_t nr_frames;
23 /* OUT parameters. */
24 vki_int16_t status; /* => enum grant_status */
25 VKI_XEN_GUEST_HANDLE(vki_ulong) frame_list;
26};
27
28#endif // __VKI_XEN_GNTTAB_H
29
30/*--------------------------------------------------------------------*/
31/*--- end ---*/
32/*--------------------------------------------------------------------*/