qemu/hw/block/dataplane/virtio-blk.h
<<
>>
Prefs
   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 */
  32