/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | virtio_ring.h | 20 struct vring_desc { struct 48 struct vring_desc *desc; 62 vr->avail = p + num*sizeof(struct vring_desc); in vring_init() 68 return ((sizeof(struct vring_desc) * num + sizeof(__virtio16) * (3 + num) in vring_size()
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | virtio_ring.h | 97 struct vring_desc { struct 145 typedef struct vring_desc __attribute__((aligned(VRING_DESC_ALIGN_SIZE))) 170 * struct vring_desc desc[num]; 198 vr->avail = (struct vring_avail *)((char *)p + num * sizeof(struct vring_desc)); in vring_init() 205 return ((sizeof(struct vring_desc) * num + sizeof(__virtio16) * (3 + num) in vring_size()
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | virtio_ring.h | 97 * struct vring_desc - Virtio ring descriptors, 107 struct vring_desc { struct 151 typedef struct vring_desc __attribute__((aligned(VRING_DESC_ALIGN_SIZE))) 176 * struct vring_desc desc[num]; 204 vr->avail = (struct vring_avail *)((char *)p + num * sizeof(struct vring_desc)); in vring_init() 211 return ((sizeof(struct vring_desc) * num + sizeof(__virtio16) * (3 + num) in vring_size()
|
/kernel/linux/linux-5.10/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 74 struct vring_desc *desc; 75 struct vring_desc *desc_head; 76 struct vring_desc drop_desc; 298 static struct vring_desc * 323 struct vring_desc *desc, u32 len) in mlxbf_tmfifo_release_desc() 345 struct vring_desc *desc) in mlxbf_tmfifo_get_pkt_len() 364 struct vring_desc *desc_head; in mlxbf_tmfifo_release_pkt() 384 struct vring_desc *desc, bool is_rx) in mlxbf_tmfifo_init_net_desc() 394 static struct vring_desc * 397 struct vring_desc *des in mlxbf_tmfifo_get_next_pkt() [all...] |
/kernel/linux/linux-6.6/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 82 struct vring_desc *desc; 83 struct vring_desc *desc_head; 84 struct vring_desc drop_desc; 326 static struct vring_desc * 351 struct vring_desc *desc, u32 len) in mlxbf_tmfifo_release_desc() 373 struct vring_desc *desc) in mlxbf_tmfifo_get_pkt_len() 392 struct vring_desc *desc_head; in mlxbf_tmfifo_release_pkt() 412 struct vring_desc *desc, bool is_rx) in mlxbf_tmfifo_init_net_desc() 422 static struct vring_desc * 425 struct vring_desc *des in mlxbf_tmfifo_get_next_pkt() [all...] |
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | virtio_ring.h | 40 struct vring_desc { struct 61 typedef struct vring_desc __attribute__((aligned(VRING_DESC_ALIGN_SIZE))) vring_desc_t;
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | virtio_ring.h | 40 struct vring_desc { struct 61 typedef struct vring_desc __attribute__((aligned(VRING_DESC_ALIGN_SIZE))) vring_desc_t;
|
/kernel/linux/linux-6.6/drivers/vhost/ |
H A D | vringh.c | 188 const struct vring_desc *desc, in move_to_indirect() 189 struct vring_desc **descs, int *desc_max) in move_to_indirect() 200 if (unlikely(len % sizeof(struct vring_desc))) { in move_to_indirect() 211 *desc_max = len / sizeof(struct vring_desc); in move_to_indirect() 246 struct vring_desc **descs, int *desc_max) in return_from_indirect() 269 size_t part, len = sizeof(struct vring_desc); in slow_copy() 306 struct vring_desc desc, *descs; in __vringh_iov() 676 vrh->vring.desc = (__force struct vring_desc *)desc; in vringh_init_user() 932 struct vring_desc *desc, in vringh_init_kern() 1408 struct vring_desc *des in vringh_init_iotlb() [all...] |
H A D | vhost.c | 1325 struct vring_desc *desc, int idx) in vhost_get_desc() 2380 static unsigned next_desc(struct vhost_virtqueue *vq, struct vring_desc *desc) in next_desc() 2397 struct vring_desc *indirect) in get_indirect() 2399 struct vring_desc desc; in get_indirect() 2499 struct vring_desc desc; in vhost_get_vq_desc()
|
/kernel/linux/linux-5.10/drivers/vhost/ |
H A D | vringh.c | 161 const struct vring_desc *desc, in move_to_indirect() 162 struct vring_desc **descs, int *desc_max) in move_to_indirect() 173 if (unlikely(len % sizeof(struct vring_desc))) { in move_to_indirect() 184 *desc_max = len / sizeof(struct vring_desc); in move_to_indirect() 218 struct vring_desc **descs, int *desc_max) in return_from_indirect() 241 size_t part, len = sizeof(struct vring_desc); in slow_copy() 278 struct vring_desc desc, *descs; in __vringh_iov() 648 vrh->vring.desc = (__force struct vring_desc *)desc; in vringh_init_user() 901 struct vring_desc *desc, in vringh_init_kern() 1256 struct vring_desc *des in vringh_init_iotlb() [all...] |
H A D | vhost.c | 1051 struct vring_desc *desc, int idx) in vhost_get_desc() 2094 static unsigned next_desc(struct vhost_virtqueue *vq, struct vring_desc *desc) in next_desc() 2111 struct vring_desc *indirect) in get_indirect() 2113 struct vring_desc desc; in get_indirect() 2213 struct vring_desc desc; in vhost_get_vq_desc()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | vringh.h | 190 struct vring_desc *desc, 299 struct vring_desc *desc, 305 struct vring_desc *desc,
|
/kernel/linux/linux-5.10/tools/virtio/ringtest/ |
H A D | virtio_ring_0_9.c | 105 struct vring_desc *desc; in add_inbuf() 273 struct vring_desc *desc; in use_buf()
|
/kernel/linux/linux-6.6/tools/virtio/ringtest/ |
H A D | virtio_ring_0_9.c | 105 struct vring_desc *desc; in add_inbuf() 273 struct vring_desc *desc; in use_buf()
|
/kernel/linux/linux-5.10/drivers/virtio/ |
H A D | virtio_ring.c | 70 struct vring_desc *indir_desc; /* Indirect descriptor, if any. */ 368 struct vring_desc *desc) in vring_unmap_one_split() 392 static struct vring_desc *alloc_indirect_split(struct virtqueue *_vq, in alloc_indirect_split() 396 struct vring_desc *desc; in alloc_indirect_split() 406 desc = kmalloc_array(total_sg, sizeof(struct vring_desc), gfp); in alloc_indirect_split() 426 struct vring_desc *desc; in virtqueue_add_split() 513 vq, desc, total_sg * sizeof(struct vring_desc), in virtqueue_add_split() 524 total_sg * sizeof(struct vring_desc)); in virtqueue_add_split() 647 struct vring_desc *indir_desc = in detach_buf_split() 660 BUG_ON(len == 0 || len % sizeof(struct vring_desc)); in detach_buf_split() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | vringh.h | 170 struct vring_desc *desc, 265 struct vring_desc *desc,
|
/kernel/linux/linux-6.6/drivers/virtio/ |
H A D | virtio_ring.c | 72 struct vring_desc *indir_desc; /* Indirect descriptor, if any. */ 444 const struct vring_desc *desc) in vring_unmap_one_split_indirect() 492 static struct vring_desc *alloc_indirect_split(struct virtqueue *_vq, in alloc_indirect_split() 496 struct vring_desc *desc; in alloc_indirect_split() 506 desc = kmalloc_array(total_sg, sizeof(struct vring_desc), gfp); in alloc_indirect_split() 516 struct vring_desc *desc, in virtqueue_add_desc_split() 555 struct vring_desc *desc; in virtqueue_add_split() 653 vq, desc, total_sg * sizeof(struct vring_desc), in virtqueue_add_split() 664 total_sg * sizeof(struct vring_desc), in virtqueue_add_split() 791 struct vring_desc *indir_des in detach_buf_split() [all...] |
/kernel/linux/linux-5.10/tools/virtio/ |
H A D | vringh_test.c | 156 + RINGSIZE * 6 * sizeof(struct vring_desc); in parallel_test() 296 struct vring_desc *indirects; in parallel_test() 666 struct vring_desc *d = __user_addr_max - USER_MEM/2; in main()
|
/kernel/linux/linux-6.6/tools/virtio/ |
H A D | vringh_test.c | 156 + RINGSIZE * 6 * sizeof(struct vring_desc); in parallel_test() 296 struct vring_desc *indirects; in parallel_test() 666 struct vring_desc *d = __user_addr_max - USER_MEM/2; in main()
|
/kernel/linux/linux-6.6/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.c | 97 struct vring_desc *desc = (struct vring_desc *) in vdpasim_queue_ready()
|
/kernel/linux/linux-5.10/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.c | 136 (struct vring_desc *)(uintptr_t)vq->desc_addr, in vdpasim_queue_ready()
|
/kernel/linux/linux-6.6/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.c | 2808 (struct vring_desc *)(uintptr_t)cvq->desc_addr, in setup_cvq_vring()
|