/drivers/platform/mellanox/ |
D | mlxbf-tmfifo.c | 166 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 …]
|
/drivers/net/wireless/ath/wil6210/ |
D | txrx.c | 81 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 …]
|
D | trace.h | 226 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,
|
D | wmi.c | 2594 int wmi_rx_chain_add(struct wil6210_priv *wil, struct wil_ring *vring) in wmi_rx_chain_add() argument 2604 .ring_mem_base = cpu_to_le64(vring->pa), in wmi_rx_chain_add() 2605 .ring_size = cpu_to_le16(vring->size), in wmi_rx_chain_add() 2652 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr); in wmi_rx_chain_add() 2655 le32_to_cpu(evt.evt.status), vring->hwtail); in wmi_rx_chain_add()
|
D | wil6210.h | 1266 int wmi_rx_chain_add(struct wil6210_priv *wil, struct wil_ring *vring);
|
/drivers/virtio/ |
D | virtio_ring.c | 120 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 …]
|
/drivers/vhost/ |
D | vringh.c | 41 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 …]
|
/drivers/misc/mic/vop/ |
D | vop_debugfs.c | 117 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()
|
D | vop_vringh.c | 70 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 …]
|
D | vop_main.c | 284 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()
|
D | vop_main.h | 82 struct mic_vring vring; member
|
/drivers/remoteproc/ |
D | remoteproc_core.c | 321 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 …]
|
D | remoteproc_debugfs.c | 254 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()
|
D | remoteproc_virtio.c | 81 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()
|