1 /* 2 * Dedicated thread for virtio-blk I/O processing 3 * 4 * Copyright 2012 IBM, Corp. 5 * Copyright 2012 Red Hat, Inc. and/or its affiliates 6 * 7 * Authors: 8 * Stefan Hajnoczi <stefanha@redhat.com> 9 * 10 * This work is licensed under the terms of the GNU GPL, version 2 or later. 11 * See the COPYING file in the top-level directory. 12 * 13 */ 14 15 #ifndef HW_DATAPLANE_VIRTIO_BLK_H 16 #define HW_DATAPLANE_VIRTIO_BLK_H 17 18 #include "hw/virtio/virtio.h" 19 20 typedef struct VirtIOBlockDataPlane VirtIOBlockDataPlane; 21 22 bool virtio_blk_data_plane_create(VirtIODevice *vdev, VirtIOBlkConf *conf, 23 VirtIOBlockDataPlane **dataplane, 24 Error **errp); 25 void virtio_blk_data_plane_destroy(VirtIOBlockDataPlane *s); 26 void virtio_blk_data_plane_notify(VirtIOBlockDataPlane *s, VirtQueue *vq); 27 28 int virtio_blk_data_plane_start(VirtIODevice *vdev); 29 void virtio_blk_data_plane_stop(VirtIODevice *vdev); 30 31 #endif /* HW_DATAPLANE_VIRTIO_BLK_H */ 32