xref: /openbmc/qemu/hw/block/dataplane/virtio-blk.h (revision acc95bc8)
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