Displaying 9 results from an estimated 9 matches for "virtio_vsock_op_negoti".
2013 Jun 28
1
[RFC 0/5] Introduce VM Sockets virtio transport
...(connection handshake, signal read/write and so forth). I don't
think the intent here is for it to be in STREAM _data_ packets,
but Asias can clarify.
> > Virtio VM socket connection creation:
> > 1) Client sends VIRTIO_VSOCK_OP_REQUEST to server
> > 2) Server reponses with VIRTIO_VSOCK_OP_NEGOTIATE to client
> > 3) Client sends VIRTIO_VSOCK_OP_OFFER to server
> > 4) Server responses with VIRTIO_VSOCK_OP_ATTACH to client
>
> What's the reason for a 4 stage setup? Most transports
> make do with 3.
I'm guessing that's also based on the original vSockets/VMCI...
2013 Jun 28
1
[RFC 0/5] Introduce VM Sockets virtio transport
...(connection handshake, signal read/write and so forth). I don't
think the intent here is for it to be in STREAM _data_ packets,
but Asias can clarify.
> > Virtio VM socket connection creation:
> > 1) Client sends VIRTIO_VSOCK_OP_REQUEST to server
> > 2) Server reponses with VIRTIO_VSOCK_OP_NEGOTIATE to client
> > 3) Client sends VIRTIO_VSOCK_OP_OFFER to server
> > 4) Server responses with VIRTIO_VSOCK_OP_ATTACH to client
>
> What's the reason for a 4 stage setup? Most transports
> make do with 3.
I'm guessing that's also based on the original vSockets/VMCI...
2013 Jun 27
0
[RFC 0/5] Introduce VM Sockets virtio transport
...transferred.
> type: specifies the type of the packet, it can be SOCK_STREAM or SOCK_DGRAM.
> op: specifies the operation of the packet, it is defined as follows.
>
> enum {
> VIRTIO_VSOCK_OP_INVALID = 0,
> VIRTIO_VSOCK_OP_REQUEST = 1,
> VIRTIO_VSOCK_OP_NEGOTIATE = 2,
> VIRTIO_VSOCK_OP_OFFER = 3,
> VIRTIO_VSOCK_OP_ATTACH = 4,
> VIRTIO_VSOCK_OP_RW = 5,
> VIRTIO_VSOCK_OP_CREDIT = 6,
> VIRTIO_VSOCK_OP_RST = 7,
> VIRTIO_VSOCK_OP_SHUTDOWN = 8,
> };
>
> shut:...
2013 Jun 27
0
[RFC 0/5] Introduce VM Sockets virtio transport
...is transferred.
> type: specifies the type of the packet, it can be SOCK_STREAM or SOCK_DGRAM.
> op: specifies the operation of the packet, it is defined as follows.
>
> enum {
> VIRTIO_VSOCK_OP_INVALID = 0,
> VIRTIO_VSOCK_OP_REQUEST = 1,
> VIRTIO_VSOCK_OP_NEGOTIATE = 2,
> VIRTIO_VSOCK_OP_OFFER = 3,
> VIRTIO_VSOCK_OP_ATTACH = 4,
> VIRTIO_VSOCK_OP_RW = 5,
> VIRTIO_VSOCK_OP_CREDIT = 6,
> VIRTIO_VSOCK_OP_RST = 7,
> VIRTIO_VSOCK_OP_SHUTDOWN = 8,
> };
>
> shut: speci...
2013 Jun 27
13
[RFC 0/5] Introduce VM Sockets virtio transport
...it could be zero if no data
payload is transferred.
type: specifies the type of the packet, it can be SOCK_STREAM or SOCK_DGRAM.
op: specifies the operation of the packet, it is defined as follows.
enum {
VIRTIO_VSOCK_OP_INVALID = 0,
VIRTIO_VSOCK_OP_REQUEST = 1,
VIRTIO_VSOCK_OP_NEGOTIATE = 2,
VIRTIO_VSOCK_OP_OFFER = 3,
VIRTIO_VSOCK_OP_ATTACH = 4,
VIRTIO_VSOCK_OP_RW = 5,
VIRTIO_VSOCK_OP_CREDIT = 6,
VIRTIO_VSOCK_OP_RST = 7,
VIRTIO_VSOCK_OP_SHUTDOWN = 8,
};
shut: specifies the shutdown mode when the socket is bei...
2013 Jun 27
13
[RFC 0/5] Introduce VM Sockets virtio transport
...it could be zero if no data
payload is transferred.
type: specifies the type of the packet, it can be SOCK_STREAM or SOCK_DGRAM.
op: specifies the operation of the packet, it is defined as follows.
enum {
VIRTIO_VSOCK_OP_INVALID = 0,
VIRTIO_VSOCK_OP_REQUEST = 1,
VIRTIO_VSOCK_OP_NEGOTIATE = 2,
VIRTIO_VSOCK_OP_OFFER = 3,
VIRTIO_VSOCK_OP_ATTACH = 4,
VIRTIO_VSOCK_OP_RW = 5,
VIRTIO_VSOCK_OP_CREDIT = 6,
VIRTIO_VSOCK_OP_RST = 7,
VIRTIO_VSOCK_OP_SHUTDOWN = 8,
};
shut: specifies the shutdown mode when the socket is bei...
2013 Jun 27
1
[RFC 2/5] VSOCK: Introduce virtio-vsock-common.ko
...gt; + __u32 src_port;
> + __u32 dst_cid;
> + __u32 dst_port;
> + __u32 len;
> + __u8 type;
> + __u8 op;
> + __u8 shut;
> + __u64 fwd_cnt;
> + __u64 buf_alloc;
> +} __packed;
> +
> +enum {
> + VIRTIO_VSOCK_OP_INVALID = 0,
> + VIRTIO_VSOCK_OP_REQUEST = 1,
> + VIRTIO_VSOCK_OP_NEGOTIATE = 2,
> + VIRTIO_VSOCK_OP_OFFER = 3,
> + VIRTIO_VSOCK_OP_ATTACH = 4,
> + VIRTIO_VSOCK_OP_RW = 5,
> + VIRTIO_VSOCK_OP_CREDIT = 6,
> + VIRTIO_VSOCK_OP_RST = 7,
> + VIRTIO_VSOCK_OP_SHUTDOWN = 8,
> +};
> +
> +#endif /* _UAPI_LINUX_VIRTIO_VSOCK_H */
> diff --git a/net/vmw...
2013 Jun 27
1
[RFC 2/5] VSOCK: Introduce virtio-vsock-common.ko
...gt; + __u32 src_port;
> + __u32 dst_cid;
> + __u32 dst_port;
> + __u32 len;
> + __u8 type;
> + __u8 op;
> + __u8 shut;
> + __u64 fwd_cnt;
> + __u64 buf_alloc;
> +} __packed;
> +
> +enum {
> + VIRTIO_VSOCK_OP_INVALID = 0,
> + VIRTIO_VSOCK_OP_REQUEST = 1,
> + VIRTIO_VSOCK_OP_NEGOTIATE = 2,
> + VIRTIO_VSOCK_OP_OFFER = 3,
> + VIRTIO_VSOCK_OP_ATTACH = 4,
> + VIRTIO_VSOCK_OP_RW = 5,
> + VIRTIO_VSOCK_OP_CREDIT = 6,
> + VIRTIO_VSOCK_OP_RST = 7,
> + VIRTIO_VSOCK_OP_SHUTDOWN = 8,
> +};
> +
> +#endif /* _UAPI_LINUX_VIRTIO_VSOCK_H */
> diff --git a/net/vmw...
2013 Jun 27
0
[RFC 2/5] VSOCK: Introduce virtio-vsock-common.ko
...rtqueue_pairs;
+} __packed;
+
+struct virtio_vsock_hdr {
+ __u32 src_cid;
+ __u32 src_port;
+ __u32 dst_cid;
+ __u32 dst_port;
+ __u32 len;
+ __u8 type;
+ __u8 op;
+ __u8 shut;
+ __u64 fwd_cnt;
+ __u64 buf_alloc;
+} __packed;
+
+enum {
+ VIRTIO_VSOCK_OP_INVALID = 0,
+ VIRTIO_VSOCK_OP_REQUEST = 1,
+ VIRTIO_VSOCK_OP_NEGOTIATE = 2,
+ VIRTIO_VSOCK_OP_OFFER = 3,
+ VIRTIO_VSOCK_OP_ATTACH = 4,
+ VIRTIO_VSOCK_OP_RW = 5,
+ VIRTIO_VSOCK_OP_CREDIT = 6,
+ VIRTIO_VSOCK_OP_RST = 7,
+ VIRTIO_VSOCK_OP_SHUTDOWN = 8,
+};
+
+#endif /* _UAPI_LINUX_VIRTIO_VSOCK_H */
diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/v...