#include <linux/virtio_config.h>
struct virtio_vsock_config {
- __le32 guest_cid;
- __le32 max_virtqueue_pairs;
+ __le64 guest_cid;
+} __attribute__((packed));
+
+enum virtio_vsock_event_id {
+ VIRTIO_VSOCK_EVENT_TRANSPORT_RESET = 0,
};
+struct virtio_vsock_event {
+ __le32 id;
+} __attribute__((packed));
+
struct virtio_vsock_hdr {
- __le32 src_cid;
+ __le64 src_cid;
+ __le64 dst_cid;
__le32 src_port;
- __le32 dst_cid;
__le32 dst_port;
__le32 len;
__le16 type; /* enum virtio_vsock_type */
__le32 flags;
__le32 buf_alloc;
__le32 fwd_cnt;
-};
+} __attribute__((packed));
enum virtio_vsock_type {
VIRTIO_VSOCK_TYPE_STREAM = 1,
- VIRTIO_VSOCK_TYPE_DGRAM = 2,
};
enum virtio_vsock_op {
/* Connect operations */
VIRTIO_VSOCK_OP_REQUEST = 1,
VIRTIO_VSOCK_OP_RESPONSE = 2,
- VIRTIO_VSOCK_OP_ACK = 3,
- VIRTIO_VSOCK_OP_RST = 4,
- VIRTIO_VSOCK_OP_SHUTDOWN = 5,
+ VIRTIO_VSOCK_OP_RST = 3,
+ VIRTIO_VSOCK_OP_SHUTDOWN = 4,
/* To send payload */
- VIRTIO_VSOCK_OP_RW = 6,
+ VIRTIO_VSOCK_OP_RW = 5,
/* Tell the peer our credit info */
- VIRTIO_VSOCK_OP_CREDIT_UPDATE = 7,
+ VIRTIO_VSOCK_OP_CREDIT_UPDATE = 6,
/* Request the peer to send the credit info to us */
- VIRTIO_VSOCK_OP_CREDIT_REQUEST = 8,
+ VIRTIO_VSOCK_OP_CREDIT_REQUEST = 7,
};
/* VIRTIO_VSOCK_OP_SHUTDOWN flags values */