xref: /openbmc/qemu/include/hw/virtio/vhost-vsock.h (revision 46ce017167d800c5d96104a88cfaed9949c4a3b6)
1fc0b9b0eSStefan Hajnoczi /*
2fc0b9b0eSStefan Hajnoczi  * Vhost vsock virtio device
3fc0b9b0eSStefan Hajnoczi  *
4fc0b9b0eSStefan Hajnoczi  * Copyright 2015 Red Hat, Inc.
5fc0b9b0eSStefan Hajnoczi  *
6fc0b9b0eSStefan Hajnoczi  * Authors:
7fc0b9b0eSStefan Hajnoczi  *  Stefan Hajnoczi <stefanha@redhat.com>
8fc0b9b0eSStefan Hajnoczi  *
9fc0b9b0eSStefan Hajnoczi  * This work is licensed under the terms of the GNU GPL, version 2 or
10fc0b9b0eSStefan Hajnoczi  * (at your option) any later version.  See the COPYING file in the
11fc0b9b0eSStefan Hajnoczi  * top-level directory.
12fc0b9b0eSStefan Hajnoczi  */
13fc0b9b0eSStefan Hajnoczi 
14a8b991b5SMarkus Armbruster #ifndef QEMU_VHOST_VSOCK_H
15a8b991b5SMarkus Armbruster #define QEMU_VHOST_VSOCK_H
16fc0b9b0eSStefan Hajnoczi 
17c6136ec0SStefano Garzarella #include "hw/virtio/vhost-vsock-common.h"
18db1015e9SEduardo Habkost #include "qom/object.h"
19fc0b9b0eSStefan Hajnoczi 
20fc0b9b0eSStefan Hajnoczi #define TYPE_VHOST_VSOCK "vhost-vsock-device"
21*8063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(VHostVSock, VHOST_VSOCK)
22fc0b9b0eSStefan Hajnoczi 
23fc0b9b0eSStefan Hajnoczi typedef struct {
24fc0b9b0eSStefan Hajnoczi     uint64_t guest_cid;
25fc0b9b0eSStefan Hajnoczi     char *vhostfd;
26fc0b9b0eSStefan Hajnoczi } VHostVSockConf;
27fc0b9b0eSStefan Hajnoczi 
28db1015e9SEduardo Habkost struct VHostVSock {
29fc0b9b0eSStefan Hajnoczi     /*< private >*/
30c6136ec0SStefano Garzarella     VHostVSockCommon parent;
31fc0b9b0eSStefan Hajnoczi     VHostVSockConf conf;
32fc0b9b0eSStefan Hajnoczi 
33fc0b9b0eSStefan Hajnoczi     /*< public >*/
34db1015e9SEduardo Habkost };
35fc0b9b0eSStefan Hajnoczi 
36a8b991b5SMarkus Armbruster #endif /* QEMU_VHOST_VSOCK_H */
37