1 #ifndef _VIRTIO_RING_ALLOCATION_H
2 #define _VIRTIO_RING_ALLOCATION_H
4 struct virtqueue
*vring_new_virtqueue_split(unsigned int index
,
6 unsigned int vring_align
,
9 void (*notify
)(struct virtqueue
*),
12 struct virtqueue
*vring_new_virtqueue_packed(unsigned int index
,
14 unsigned int vring_align
,
17 void (*notify
)(struct virtqueue
*),
20 unsigned int vring_control_block_size(u16 qsize
, bool packed
);
21 unsigned int vring_control_block_size_packed(u16 qsize
);
22 unsigned long vring_size_packed(unsigned int num
, unsigned long align
);
24 #endif /* _VIRTIO_RING_ALLOCATION_H */