Xen Test Framework
Data Structures | Macros | Typedefs
argo.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  xen_argo_iov
 
struct  xen_argo_addr
 
struct  xen_argo_send_addr
 
struct  xen_argo_ring
 
struct  xen_argo_register_ring
 
struct  xen_argo_unregister_ring
 
struct  xen_argo_ring_data_ent
 
struct  xen_argo_ring_data
 
struct  xen_argo_ring_message_header
 

Macros

#define XEN_ARGO_DOMID_ANY   DOMID_INVALID
 
#define XEN_ARGO_MSG_SLOT_SIZE   0x10
 
#define XEN_ARGO_RING_EXISTS   (1U << 0)
 
#define XEN_ARGO_RING_SHARED   (1U << 1)
 
#define XEN_ARGO_RING_EMPTY   (1U << 2)
 
#define XEN_ARGO_RING_SUFFICIENT   (1U << 3)
 
#define XEN_ARGO_RING_EMSGSIZE   (1U << 4)
 
#define XEN_ARGO_RING_EBUSY   (1U << 5)
 
#define XEN_ARGO_OP_register_ring   1
 
#define XEN_ARGO_REGISTER_FLAG_FAIL_EXIST   0x1
 
#define XEN_ARGO_OP_unregister_ring   2
 
#define XEN_ARGO_OP_sendv   3
 
#define XEN_ARGO_OP_notify   4
 

Typedefs

typedef uint32_t xen_argo_port_t
 
typedef uint64_t xen_argo_gfn_t
 
typedef struct xen_argo_iov xen_argo_iov_t
 
typedef struct xen_argo_addr xen_argo_addr_t
 
typedef struct xen_argo_send_addr xen_argo_send_addr_t
 
typedef struct xen_argo_ring xen_argo_ring_t
 
typedef struct xen_argo_register_ring xen_argo_register_ring_t
 
typedef struct xen_argo_unregister_ring xen_argo_unregister_ring_t
 
typedef struct xen_argo_ring_data_ent xen_argo_ring_data_ent_t
 
typedef struct xen_argo_ring_data xen_argo_ring_data_t
 

Macro Definition Documentation

◆ XEN_ARGO_DOMID_ANY

#define XEN_ARGO_DOMID_ANY   DOMID_INVALID

Definition at line 8 of file argo.h.

◆ XEN_ARGO_MSG_SLOT_SIZE

#define XEN_ARGO_MSG_SLOT_SIZE   0x10

Definition at line 60 of file argo.h.

◆ XEN_ARGO_RING_EXISTS

#define XEN_ARGO_RING_EXISTS   (1U << 0)

Definition at line 66 of file argo.h.

◆ XEN_ARGO_RING_SHARED

#define XEN_ARGO_RING_SHARED   (1U << 1)

Definition at line 68 of file argo.h.

◆ XEN_ARGO_RING_EMPTY

#define XEN_ARGO_RING_EMPTY   (1U << 2)

Definition at line 70 of file argo.h.

◆ XEN_ARGO_RING_SUFFICIENT

#define XEN_ARGO_RING_SUFFICIENT   (1U << 3)

Definition at line 72 of file argo.h.

◆ XEN_ARGO_RING_EMSGSIZE

#define XEN_ARGO_RING_EMSGSIZE   (1U << 4)

Definition at line 74 of file argo.h.

◆ XEN_ARGO_RING_EBUSY

#define XEN_ARGO_RING_EBUSY   (1U << 5)

Definition at line 76 of file argo.h.

◆ XEN_ARGO_OP_register_ring

#define XEN_ARGO_OP_register_ring   1

Definition at line 129 of file argo.h.

◆ XEN_ARGO_REGISTER_FLAG_FAIL_EXIST

#define XEN_ARGO_REGISTER_FLAG_FAIL_EXIST   0x1

Definition at line 138 of file argo.h.

◆ XEN_ARGO_OP_unregister_ring

#define XEN_ARGO_OP_unregister_ring   2

Definition at line 150 of file argo.h.

◆ XEN_ARGO_OP_sendv

#define XEN_ARGO_OP_sendv   3

Definition at line 176 of file argo.h.

◆ XEN_ARGO_OP_notify

#define XEN_ARGO_OP_notify   4

Definition at line 207 of file argo.h.

Typedef Documentation

◆ xen_argo_port_t

Definition at line 11 of file argo.h.

◆ xen_argo_gfn_t

Definition at line 14 of file argo.h.

◆ xen_argo_iov_t

typedef struct xen_argo_iov xen_argo_iov_t

◆ xen_argo_addr_t

◆ xen_argo_send_addr_t

◆ xen_argo_ring_t

◆ xen_argo_register_ring_t

◆ xen_argo_unregister_ring_t

◆ xen_argo_ring_data_ent_t

◆ xen_argo_ring_data_t