Lines Matching defs:vring_split

227 					       struct vring_virtqueue_split *vring_split,
1001 static void virtqueue_vring_init_split(struct vring_virtqueue_split *vring_split,
1008 vring_split->avail_flags_shadow = 0;
1009 vring_split->avail_idx_shadow = 0;
1013 vring_split->avail_flags_shadow |= VRING_AVAIL_F_NO_INTERRUPT;
1015 vring_split->vring.avail->flags = cpu_to_virtio16(vdev,
1016 vring_split->avail_flags_shadow);
1044 struct vring_virtqueue_split *vring_split)
1046 vq->split = *vring_split;
1052 static int vring_alloc_state_extra_split(struct vring_virtqueue_split *vring_split)
1056 u32 num = vring_split->vring.num;
1068 vring_split->desc_state = state;
1069 vring_split->desc_extra = extra;
1078 static void vring_free_split(struct vring_virtqueue_split *vring_split,
1081 vring_free_queue(vdev, vring_split->queue_size_in_bytes,
1082 vring_split->vring.desc,
1083 vring_split->queue_dma_addr,
1086 kfree(vring_split->desc_state);
1087 kfree(vring_split->desc_extra);
1090 static int vring_alloc_queue_split(struct vring_virtqueue_split *vring_split,
1130 vring_init(&vring_split->vring, num, queue, vring_align);
1132 vring_split->queue_dma_addr = dma_addr;
1133 vring_split->queue_size_in_bytes = vring_size(num, vring_align);
1135 vring_split->vring_align = vring_align;
1136 vring_split->may_reduce_num = may_reduce_num;
1154 struct vring_virtqueue_split vring_split = {};
1158 err = vring_alloc_queue_split(&vring_split, vdev, num, vring_align,
1163 vq = __vring_new_virtqueue(index, &vring_split, vdev, weak_barriers,
1166 vring_free_split(&vring_split, vdev, dma_dev);
1177 struct vring_virtqueue_split vring_split = {};
1182 err = vring_alloc_queue_split(&vring_split, vdev, num,
1189 err = vring_alloc_state_extra_split(&vring_split);
1195 virtqueue_vring_init_split(&vring_split, vq);
1197 virtqueue_init(vq, vring_split.vring.num);
1198 virtqueue_vring_attach_split(vq, &vring_split);
1203 vring_free_split(&vring_split, vdev, vring_dma_dev(vq));
2603 struct vring_virtqueue_split *vring_split,
2648 err = vring_alloc_state_extra_split(vring_split);
2654 virtqueue_vring_init_split(vring_split, vq);
2656 virtqueue_init(vq, vring_split->vring.num);
2657 virtqueue_vring_attach_split(vq, vring_split);
2860 struct vring_virtqueue_split vring_split = {};
2865 vring_init(&vring_split.vring, num, pages, vring_align);
2866 return __vring_new_virtqueue(index, &vring_split, vdev, weak_barriers,