1 #ifndef _LINUX_VIRTIO_RING_H
2 #define _LINUX_VIRTIO_RING_H
4 #include <linux/irqreturn.h>
5 #include <uapi/linux/virtio_ring.h>
10 struct virtqueue
*vring_new_virtqueue(unsigned int index
,
12 unsigned int vring_align
,
13 struct virtio_device
*vdev
,
16 void (*notify
)(struct virtqueue
*vq
),
17 void (*callback
)(struct virtqueue
*vq
),
19 void vring_del_virtqueue(struct virtqueue
*vq
);
20 /* Filter out transport-specific feature bits. */
21 void vring_transport_features(struct virtio_device
*vdev
);
23 irqreturn_t
vring_interrupt(int irq
, void *_vq
);
24 #endif /* _LINUX_VIRTIO_RING_H */