Home
last modified time | relevance | path

Searched refs:vring (Results 1 – 25 of 29) sorted by relevance

12

/Linux-v5.4/drivers/platform/mellanox/
Dmlxbf-tmfifo.c166 struct mlxbf_tmfifo_vring *vring[2]; member
211 struct mlxbf_tmfifo_vring *vring; in mlxbf_tmfifo_free_vrings() local
215 vring = &tm_vdev->vrings[i]; in mlxbf_tmfifo_free_vrings()
216 if (vring->va) { in mlxbf_tmfifo_free_vrings()
217 size = vring_size(vring->num, vring->align); in mlxbf_tmfifo_free_vrings()
219 vring->va, vring->dma); in mlxbf_tmfifo_free_vrings()
220 vring->va = NULL; in mlxbf_tmfifo_free_vrings()
221 if (vring->vq) { in mlxbf_tmfifo_free_vrings()
222 vring_del_virtqueue(vring->vq); in mlxbf_tmfifo_free_vrings()
223 vring->vq = NULL; in mlxbf_tmfifo_free_vrings()
[all …]
/Linux-v5.4/drivers/net/wireless/ath/wil6210/
Dtxrx.c81 struct wil_ring *vring = &wil->ring_tx[i]; in wil_is_tx_idle() local
82 int vring_index = vring - wil->ring_tx; in wil_is_tx_idle()
88 if (!vring->va || !txdata->enabled) { in wil_is_tx_idle()
96 while (!wil_ring_is_empty(vring)) { in wil_is_tx_idle()
109 if (!vring->va || !txdata->enabled) in wil_is_tx_idle()
120 static int wil_vring_alloc(struct wil6210_priv *wil, struct wil_ring *vring) in wil_vring_alloc() argument
123 size_t sz = vring->size * sizeof(vring->va[0]); in wil_vring_alloc()
128 BUILD_BUG_ON(sizeof(vring->va[0]) != 32); in wil_vring_alloc()
130 vring->swhead = 0; in wil_vring_alloc()
131 vring->swtail = 0; in wil_vring_alloc()
[all …]
Dtrace.h226 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 frags),
227 TP_ARGS(vring, index, len, frags),
229 __field(u8, vring)
235 __entry->vring = vring;
241 __entry->vring, __entry->index, __entry->len, __entry->frags)
245 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 err),
246 TP_ARGS(vring, index, len, err),
248 __field(u8, vring)
254 __entry->vring = vring;
260 __entry->vring, __entry->index, __entry->len,
/Linux-v5.4/drivers/virtio/
Dvirtio_ring.c120 struct vring vring; member
147 } vring; member
451 WARN_ON_ONCE(total_sg > vq->split.vring.num && !vq->indirect); in virtqueue_add_split()
462 desc = vq->split.vring.desc; in virtqueue_add_split()
518 vq->split.vring.desc[head].flags = cpu_to_virtio16(_vq->vdev, in virtqueue_add_split()
520 vq->split.vring.desc[head].addr = cpu_to_virtio64(_vq->vdev, in virtqueue_add_split()
523 vq->split.vring.desc[head].len = cpu_to_virtio32(_vq->vdev, in virtqueue_add_split()
533 vq->split.vring.desc[head].next); in virtqueue_add_split()
546 avail = vq->split.avail_idx_shadow & (vq->split.vring.num - 1); in virtqueue_add_split()
547 vq->split.vring.avail->ring[avail] = cpu_to_virtio16(_vq->vdev, head); in virtqueue_add_split()
[all …]
/Linux-v5.4/drivers/vhost/
Dvringh.c41 err = getu16(vrh, &avail_idx, &vrh->vring.avail->idx); in __vringh_get_head()
44 &vrh->vring.avail->idx); in __vringh_get_head()
49 return vrh->vring.num; in __vringh_get_head()
54 i = *last_avail_idx & (vrh->vring.num - 1); in __vringh_get_head()
56 err = getu16(vrh, &head, &vrh->vring.avail->ring[i]); in __vringh_get_head()
59 *last_avail_idx, &vrh->vring.avail->ring[i]); in __vringh_get_head()
63 if (head >= vrh->vring.num) { in __vringh_get_head()
65 head, vrh->vring.num); in __vringh_get_head()
215 *descs = vrh->vring.desc; in return_from_indirect()
216 *desc_max = vrh->vring.num; in return_from_indirect()
[all …]
/Linux-v5.4/tools/virtio/
Dvringh_test.c116 err = get_user(avail_idx, &vrh->vring.avail->idx); in vringh_get_head()
126 i = vrh->last_avail_idx & (vrh->vring.num - 1); in vringh_get_head()
128 err = get_user(*head, &vrh->vring.avail->ring[i]); in vringh_get_head()
188 vring_init(&vrh.vring, RINGSIZE, host_map, ALIGN); in parallel_test()
190 vrh.vring.desc, vrh.vring.avail, vrh.vring.used); in parallel_test()
490 vring_init(&vrh.vring, RINGSIZE, __user_addr_min, ALIGN); in main()
492 vrh.vring.desc, vrh.vring.avail, vrh.vring.used); in main()
648 assert(vrh.vring.used->idx % RINGSIZE != 0); in main()
663 struct vring vring; in main() local
683 vring_init(&vring, RINGSIZE, __user_addr_min, ALIGN); in main()
[all …]
Dvirtio_test.c31 struct vring vring; member
68 .desc_user_addr = (uint64_t)(unsigned long)info->vring.desc, in vhost_vq_setup()
69 .avail_user_addr = (uint64_t)(unsigned long)info->vring.avail, in vhost_vq_setup()
70 .used_user_addr = (uint64_t)(unsigned long)info->vring.used, in vhost_vq_setup()
75 state.num = info->vring.num; in vhost_vq_setup()
101 vring_init(&info->vring, num, info->ring, 4096); in vq_info_add()
103 info->vring.num, 4096, &dev->vdev, in vq_info_add()
/Linux-v5.4/drivers/misc/mic/vop/
Dvop_debugfs.c117 int num = vrh->vring.num; in vop_vdev_info_show()
121 desc = vrh->vring.desc; in vop_vdev_info_show()
123 i, vvr->vring.info->avail_idx & (num - 1)); in vop_vdev_info_show()
125 i, vvr->vring.info->avail_idx); in vop_vdev_info_show()
138 avail = vrh->vring.avail; in vop_vdev_info_show()
149 used = vrh->vring.used; in vop_vdev_info_show()
Dvop_vringh.c70 vdev->vvr[i].vrh.vring.used = in vop_virtio_init_post()
105 vdev->vvr[i].vring.info->avail_idx = 0; in vop_virtio_device_reset()
295 struct mic_vring *vr = &vdev->vvr[i].vring; in vop_virtio_add_device()
386 vvr->vring.len, DMA_BIDIRECTIONAL); in vop_virtio_add_device()
387 free_pages((unsigned long)vvr->vring.va, in vop_virtio_add_device()
388 get_order(vvr->vring.len)); in vop_virtio_add_device()
444 vvr->vring.len, DMA_BIDIRECTIONAL); in vop_virtio_del_device()
445 free_pages((unsigned long)vvr->vring.va, in vop_virtio_del_device()
446 get_order(vvr->vring.len)); in vop_virtio_del_device()
756 struct mic_vring *vr = &vvr->vring; in _vop_virtio_copy()
[all …]
Dvop_main.h82 struct mic_vring vring; member
Dvop_main.c284 struct vring vring; in vop_new_virtqueue() local
286 vring_init(&vring, num, pages, MIC_VIRTIO_RING_ALIGN); in vop_new_virtqueue()
287 vring.used = used; in vop_new_virtqueue()
289 return __vring_new_virtqueue(index, vring, vdev, weak_barriers, context, in vop_new_virtqueue()
/Linux-v5.4/arch/arm/boot/dts/
Dkeystone-k2hk.dtsi167 interrupt-names = "vring", "exception";
183 interrupt-names = "vring", "exception";
199 interrupt-names = "vring", "exception";
215 interrupt-names = "vring", "exception";
231 interrupt-names = "vring", "exception";
247 interrupt-names = "vring", "exception";
263 interrupt-names = "vring", "exception";
279 interrupt-names = "vring", "exception";
Dkeystone-k2l.dtsi337 interrupt-names = "vring", "exception";
353 interrupt-names = "vring", "exception";
369 interrupt-names = "vring", "exception";
385 interrupt-names = "vring", "exception";
Dkeystone-k2e.dtsi133 interrupt-names = "vring", "exception";
/Linux-v5.4/drivers/remoteproc/
Dremoteproc_core.c321 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring()
335 if (rproc_check_carveout_da(rproc, mem, rsc->vring[i].da, size)) in rproc_alloc_vring()
339 mem = rproc_mem_entry_init(dev, 0, 0, size, rsc->vring[i].da, in rproc_alloc_vring()
371 rsc->vring[i].notifyid = notifyid; in rproc_alloc_vring()
380 struct fw_rsc_vdev_vring *vring = &rsc->vring[i]; in rproc_parse_vring() local
381 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_parse_vring()
384 i, vring->da, vring->num, vring->align); in rproc_parse_vring()
387 if (!vring->num || !vring->align) { in rproc_parse_vring()
389 vring->num, vring->align); in rproc_parse_vring()
393 rvring->len = vring->num; in rproc_parse_vring()
[all …]
Dremoteproc_debugfs.c254 seq_printf(seq, " Device Address 0x%x\n", v->vring[j].da); in rproc_rsc_table_show()
255 seq_printf(seq, " Alignment %d\n", v->vring[j].align); in rproc_rsc_table_show()
256 seq_printf(seq, " Number of buffers %d\n", v->vring[j].num); in rproc_rsc_table_show()
257 seq_printf(seq, " Notify ID %d\n", v->vring[j].notifyid); in rproc_rsc_table_show()
259 v->vring[j].pa); in rproc_rsc_table_show()
Dremoteproc_virtio.c81 if (id >= ARRAY_SIZE(rvdev->vring)) in rp_find_vq()
93 rvring = &rvdev->vring[id]; in rp_find_vq()
121 rsc->vring[id].da = mem->da; in rp_find_vq()
259 cfg = &rsc->vring[rsc->num_of_vrings]; in rproc_virtio_get()
277 cfg = &rsc->vring[rsc->num_of_vrings]; in rproc_virtio_set()
/Linux-v5.4/include/linux/
Dvirtio_ring.h82 struct vring vring,
Dvringh.h40 struct vring vring; member
Dremoteproc.h309 struct fw_rsc_vdev_vring vring[0]; member
582 struct rproc_vring vring[RVDEV_NUM_VRINGS]; member
Dvirtio.h88 const struct vring *virtqueue_get_vring(struct virtqueue *vq);
/Linux-v5.4/include/uapi/linux/
Dvirtio_ring.h121 struct vring { struct
167 static inline void vring_init(struct vring *vr, unsigned int num, void *p, in vring_init()
Dmic_common.h168 struct vring vr;
/Linux-v5.4/samples/mic/mpssd/
Dmpssd.c1046 start_virtblk(struct mic_info *mic, struct mic_vring *vring) in start_virtblk() argument
1055 VIRTIO_ID_BLOCK, vring, NULL, in start_virtblk()
1163 struct mic_vring vring; in virtio_block() local
1182 if (!start_virtblk(mic, &vring)) in virtio_block()
1215 while (vring.info->avail_idx != in virtio_block()
1216 le16toh(vring.vr.avail->idx)) { in virtio_block()
1219 vring.info->avail_idx & in virtio_block()
1220 (vring.vr.num - 1); in virtio_block()
1222 vring.vr.avail->ring[avail_idx]); in virtio_block()
1223 desc = &vring.vr.desc[desc_idx]; in virtio_block()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/remoteproc/
Dti,keystone-rproc.txt63 "vring" - interrupt for virtio based IPC
139 interrupt-names = "vring", "exception";
178 interrupt-names = "vring", "exception";

12