16e790746SPaolo Bonzini /* 26e790746SPaolo Bonzini * Dedicated thread for virtio-blk I/O processing 36e790746SPaolo Bonzini * 46e790746SPaolo Bonzini * Copyright 2012 IBM, Corp. 56e790746SPaolo Bonzini * Copyright 2012 Red Hat, Inc. and/or its affiliates 66e790746SPaolo Bonzini * 76e790746SPaolo Bonzini * Authors: 86e790746SPaolo Bonzini * Stefan Hajnoczi <stefanha@redhat.com> 96e790746SPaolo Bonzini * 106e790746SPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or later. 116e790746SPaolo Bonzini * See the COPYING file in the top-level directory. 126e790746SPaolo Bonzini * 136e790746SPaolo Bonzini */ 146e790746SPaolo Bonzini 156e790746SPaolo Bonzini #ifndef HW_DATAPLANE_VIRTIO_BLK_H 166e790746SPaolo Bonzini #define HW_DATAPLANE_VIRTIO_BLK_H 176e790746SPaolo Bonzini 186e790746SPaolo Bonzini #include "hw/virtio/virtio.h" 196e790746SPaolo Bonzini 206e790746SPaolo Bonzini typedef struct VirtIOBlockDataPlane VirtIOBlockDataPlane; 216e790746SPaolo Bonzini 22*9d3b1551SMao Zhongyi bool virtio_blk_data_plane_create(VirtIODevice *vdev, VirtIOBlkConf *conf, 233ffeeef7SAndreas Färber VirtIOBlockDataPlane **dataplane, 243ffeeef7SAndreas Färber Error **errp); 256e790746SPaolo Bonzini void virtio_blk_data_plane_destroy(VirtIOBlockDataPlane *s); 26b234cddaSStefan Hajnoczi void virtio_blk_data_plane_notify(VirtIOBlockDataPlane *s, VirtQueue *vq); 276e790746SPaolo Bonzini 289ffe337cSPaolo Bonzini int virtio_blk_data_plane_start(VirtIODevice *vdev); 299ffe337cSPaolo Bonzini void virtio_blk_data_plane_stop(VirtIODevice *vdev); 309ffe337cSPaolo Bonzini 316e790746SPaolo Bonzini #endif /* HW_DATAPLANE_VIRTIO_BLK_H */ 32