virtio-blk.h (971B)
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 20typedef struct VirtIOBlockDataPlane VirtIOBlockDataPlane; 21 22bool virtio_blk_data_plane_create(VirtIODevice *vdev, VirtIOBlkConf *conf, 23 VirtIOBlockDataPlane **dataplane, 24 Error **errp); 25void virtio_blk_data_plane_destroy(VirtIOBlockDataPlane *s); 26void virtio_blk_data_plane_notify(VirtIOBlockDataPlane *s, VirtQueue *vq); 27 28int virtio_blk_data_plane_start(VirtIODevice *vdev); 29void virtio_blk_data_plane_stop(VirtIODevice *vdev); 30 31#endif /* HW_DATAPLANE_VIRTIO_BLK_H */