5#ifndef XEN_PUBLIC_ARGO_H
6#define XEN_PUBLIC_ARGO_H
8#define XEN_ARGO_DOMID_ANY DOMID_INVALID
60#define XEN_ARGO_MSG_SLOT_SIZE 0x10
66#define XEN_ARGO_RING_EXISTS (1U << 0)
68#define XEN_ARGO_RING_SHARED (1U << 1)
70#define XEN_ARGO_RING_EMPTY (1U << 2)
72#define XEN_ARGO_RING_SUFFICIENT (1U << 3)
74#define XEN_ARGO_RING_EMSGSIZE (1U << 4)
76#define XEN_ARGO_RING_EBUSY (1U << 5)
129#define XEN_ARGO_OP_register_ring 1
138#define XEN_ARGO_REGISTER_FLAG_FAIL_EXIST 0x1
150#define XEN_ARGO_OP_unregister_ring 2
176#define XEN_ARGO_OP_sendv 3
207#define XEN_ARGO_OP_notify 4
struct xen_argo_ring xen_argo_ring_t
struct xen_argo_iov xen_argo_iov_t
struct xen_argo_register_ring xen_argo_register_ring_t
struct xen_argo_addr xen_argo_addr_t
struct xen_argo_unregister_ring xen_argo_unregister_ring_t
struct xen_argo_send_addr xen_argo_send_addr_t
struct xen_argo_ring_data_ent xen_argo_ring_data_ent_t
struct xen_argo_ring_data xen_argo_ring_data_t
struct xen_argo_addr ring
uint32_t max_message_size