2 * Copyright (c) 2018 Citrix Systems Inc.
4 * This work is licensed under the terms of the GNU GPL, version 2 or later.
5 * See the COPYING file in the top-level directory.
8 #ifndef HW_BLOCK_DATAPLANE_XEN_BLOCK_H
9 #define HW_BLOCK_DATAPLANE_XEN_BLOCK_H
11 #include "hw/block/block.h"
12 #include "hw/xen/xen-bus.h"
13 #include "sysemu/iothread.h"
15 typedef struct XenBlockDataPlane XenBlockDataPlane
;
17 XenBlockDataPlane
*xen_block_dataplane_create(XenDevice
*xendev
,
19 unsigned int sector_size
,
21 void xen_block_dataplane_destroy(XenBlockDataPlane
*dataplane
);
22 void xen_block_dataplane_start(XenBlockDataPlane
*dataplane
,
23 const unsigned int ring_ref
[],
24 unsigned int nr_ring_ref
,
25 unsigned int event_channel
,
26 unsigned int protocol
,
28 void xen_block_dataplane_stop(XenBlockDataPlane
*dataplane
);
30 #endif /* HW_BLOCK_DATAPLANE_XEN_BLOCK_H */