Commit 62db0faf authored by Stefano Stabellini's avatar Stefano Stabellini Committed by Juergen Gross

xen: sync xs_wire.h header with upstream xen

Sync the xs_wire.h header file in Linux with the one in Xen.
Signed-off-by: default avatarStefano Stabellini <stefano.stabellini@xilinx.com>
Reviewed-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
Link: https://lore.kernel.org/r/20220513211938.719341-1-sstabellini@kernel.orgSigned-off-by: default avatarJuergen Gross <jgross@suse.com>
parent 1591a65f
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
enum xsd_sockmsg_type enum xsd_sockmsg_type
{ {
XS_DEBUG, XS_CONTROL,
#define XS_DEBUG XS_CONTROL
XS_DIRECTORY, XS_DIRECTORY,
XS_READ, XS_READ,
XS_GET_PERMS, XS_GET_PERMS,
...@@ -30,8 +31,13 @@ enum xsd_sockmsg_type ...@@ -30,8 +31,13 @@ enum xsd_sockmsg_type
XS_IS_DOMAIN_INTRODUCED, XS_IS_DOMAIN_INTRODUCED,
XS_RESUME, XS_RESUME,
XS_SET_TARGET, XS_SET_TARGET,
XS_RESTRICT, /* XS_RESTRICT has been removed */
XS_RESET_WATCHES, XS_RESET_WATCHES = XS_SET_TARGET + 2,
XS_DIRECTORY_PART,
XS_TYPE_COUNT, /* Number of valid types. */
XS_INVALID = 0xffff /* Guaranteed to remain an invalid type */
}; };
#define XS_WRITE_NONE "NONE" #define XS_WRITE_NONE "NONE"
...@@ -59,7 +65,8 @@ static struct xsd_errors xsd_errors[] __attribute__((unused)) = { ...@@ -59,7 +65,8 @@ static struct xsd_errors xsd_errors[] __attribute__((unused)) = {
XSD_ERROR(EROFS), XSD_ERROR(EROFS),
XSD_ERROR(EBUSY), XSD_ERROR(EBUSY),
XSD_ERROR(EAGAIN), XSD_ERROR(EAGAIN),
XSD_ERROR(EISCONN) XSD_ERROR(EISCONN),
XSD_ERROR(E2BIG)
}; };
struct xsd_sockmsg struct xsd_sockmsg
...@@ -87,9 +94,31 @@ struct xenstore_domain_interface { ...@@ -87,9 +94,31 @@ struct xenstore_domain_interface {
char rsp[XENSTORE_RING_SIZE]; /* Replies and async watch events. */ char rsp[XENSTORE_RING_SIZE]; /* Replies and async watch events. */
XENSTORE_RING_IDX req_cons, req_prod; XENSTORE_RING_IDX req_cons, req_prod;
XENSTORE_RING_IDX rsp_cons, rsp_prod; XENSTORE_RING_IDX rsp_cons, rsp_prod;
uint32_t server_features; /* Bitmap of features supported by the server */
uint32_t connection;
uint32_t error;
}; };
/* Violating this is very bad. See docs/misc/xenstore.txt. */ /* Violating this is very bad. See docs/misc/xenstore.txt. */
#define XENSTORE_PAYLOAD_MAX 4096 #define XENSTORE_PAYLOAD_MAX 4096
/* Violating these just gets you an error back */
#define XENSTORE_ABS_PATH_MAX 3072
#define XENSTORE_REL_PATH_MAX 2048
/* The ability to reconnect a ring */
#define XENSTORE_SERVER_FEATURE_RECONNECTION 1
/* The presence of the "error" field in the ring page */
#define XENSTORE_SERVER_FEATURE_ERROR 2
/* Valid values for the connection field */
#define XENSTORE_CONNECTED 0 /* the steady-state */
#define XENSTORE_RECONNECT 1 /* guest has initiated a reconnect */
/* Valid values for the error field */
#define XENSTORE_ERROR_NONE 0 /* No error */
#define XENSTORE_ERROR_COMM 1 /* Communication problem */
#define XENSTORE_ERROR_RINGIDX 2 /* Invalid ring index */
#define XENSTORE_ERROR_PROTO 3 /* Protocol violation (payload too long) */
#endif /* _XS_WIRE_H */ #endif /* _XS_WIRE_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment