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