/linux-4.4.14/drivers/net/wireless/ath/wil6210/ |
D | txrx.c | 45 static inline int wil_vring_is_empty(struct vring *vring) in wil_vring_is_empty() argument 47 return vring->swhead == vring->swtail; in wil_vring_is_empty() 50 static inline u32 wil_vring_next_tail(struct vring *vring) in wil_vring_next_tail() argument 52 return (vring->swtail + 1) % vring->size; in wil_vring_next_tail() 55 static inline void wil_vring_advance_head(struct vring *vring, int n) in wil_vring_advance_head() argument 57 vring->swhead = (vring->swhead + n) % vring->size; in wil_vring_advance_head() 60 static inline int wil_vring_is_full(struct vring *vring) in wil_vring_is_full() argument 62 return wil_vring_next_tail(vring) == vring->swhead; in wil_vring_is_full() 66 static inline int wil_vring_used_tx(struct vring *vring) in wil_vring_used_tx() argument 68 u32 swhead = vring->swhead; in wil_vring_used_tx() [all …]
|
D | trace.h | 190 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 frags), 191 TP_ARGS(vring, index, len, frags), 193 __field(u8, vring) 199 __entry->vring = vring; 205 __entry->vring, __entry->index, __entry->len, __entry->frags) 209 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 err), 210 TP_ARGS(vring, index, len, err), 212 __field(u8, vring) 218 __entry->vring = vring; 224 __entry->vring, __entry->index, __entry->len,
|
D | debugfs.c | 51 const char *name, struct vring *vring, in wil_print_vring() argument 54 void __iomem *x = wmi_addr(wil, vring->hwtail); in wil_print_vring() 58 seq_printf(s, " pa = %pad\n", &vring->pa); in wil_print_vring() 59 seq_printf(s, " va = 0x%p\n", vring->va); in wil_print_vring() 60 seq_printf(s, " size = %d\n", vring->size); in wil_print_vring() 61 seq_printf(s, " swtail = %d\n", vring->swtail); in wil_print_vring() 62 seq_printf(s, " swhead = %d\n", vring->swhead); in wil_print_vring() 63 seq_printf(s, " hwtail = [0x%08x] -> ", vring->hwtail); in wil_print_vring() 71 if (vring->va && (vring->size < 1025)) { in wil_print_vring() 74 for (i = 0; i < vring->size; i++) { in wil_print_vring() [all …]
|
D | netdev.c | 110 struct vring *vring = &wil->vring_tx[i]; in wil6210_netdev_poll_tx() local 112 if (!vring->va) in wil6210_netdev_poll_tx()
|
D | wil6210.h | 380 struct vring { struct 611 struct vring vring_rx; 612 struct vring vring_tx[WIL6210_MAX_TX_RINGS]; 755 int wmi_rx_chain_add(struct wil6210_priv *wil, struct vring *vring);
|
D | wmi.c | 1095 int wmi_rx_chain_add(struct wil6210_priv *wil, struct vring *vring) in wmi_rx_chain_add() argument 1103 .ring_mem_base = cpu_to_le64(vring->pa), in wmi_rx_chain_add() 1104 .ring_size = cpu_to_le16(vring->size), in wmi_rx_chain_add() 1146 vring->hwtail = le32_to_cpu(evt.evt.rx_ring_tail_ptr); in wmi_rx_chain_add() 1149 le32_to_cpu(evt.evt.status), vring->hwtail); in wmi_rx_chain_add()
|
/linux-4.4.14/drivers/virtio/ |
D | virtio_ring.c | 61 struct vring vring; member 166 BUG_ON(total_sg > vq->vring.num); in virtqueue_add() 180 vq->vring.desc[head].flags = cpu_to_virtio16(_vq->vdev, VRING_DESC_F_INDIRECT); in virtqueue_add() 181 vq->vring.desc[head].addr = cpu_to_virtio64(_vq->vdev, virt_to_phys(desc)); in virtqueue_add() 184 vq->vring.desc[head].len = cpu_to_virtio32(_vq->vdev, total_sg * sizeof(struct vring_desc)); in virtqueue_add() 191 desc = vq->vring.desc; in virtqueue_add() 235 vq->free_head = virtio16_to_cpu(_vq->vdev, vq->vring.desc[head].next); in virtqueue_add() 244 avail = vq->avail_idx_shadow & (vq->vring.num - 1); in virtqueue_add() 245 vq->vring.avail->ring[avail] = cpu_to_virtio16(_vq->vdev, head); in virtqueue_add() 251 vq->vring.avail->idx = cpu_to_virtio16(_vq->vdev, vq->avail_idx_shadow); in virtqueue_add() [all …]
|
/linux-4.4.14/drivers/vhost/ |
D | vringh.c | 39 err = getu16(vrh, &avail_idx, &vrh->vring.avail->idx); in __vringh_get_head() 42 &vrh->vring.avail->idx); in __vringh_get_head() 47 return vrh->vring.num; in __vringh_get_head() 52 i = *last_avail_idx & (vrh->vring.num - 1); in __vringh_get_head() 54 err = getu16(vrh, &head, &vrh->vring.avail->ring[i]); in __vringh_get_head() 57 *last_avail_idx, &vrh->vring.avail->ring[i]); in __vringh_get_head() 61 if (head >= vrh->vring.num) { in __vringh_get_head() 63 head, vrh->vring.num); in __vringh_get_head() 213 *descs = vrh->vring.desc; in return_from_indirect() 214 *desc_max = vrh->vring.num; in return_from_indirect() [all …]
|
/linux-4.4.14/tools/virtio/ |
D | vringh_test.c | 115 err = get_user(avail_idx, &vrh->vring.avail->idx); in vringh_get_head() 125 i = vrh->last_avail_idx & (vrh->vring.num - 1); in vringh_get_head() 127 err = get_user(*head, &vrh->vring.avail->ring[i]); in vringh_get_head() 187 vring_init(&vrh.vring, RINGSIZE, host_map, ALIGN); in parallel_test() 189 vrh.vring.desc, vrh.vring.avail, vrh.vring.used); in parallel_test() 488 vring_init(&vrh.vring, RINGSIZE, __user_addr_min, ALIGN); in main() 490 vrh.vring.desc, vrh.vring.avail, vrh.vring.used); in main() 646 assert(vrh.vring.used->idx % RINGSIZE != 0); in main() 661 struct vring vring; in main() local 681 vring_init(&vring, RINGSIZE, __user_addr_min, ALIGN); in main() [all …]
|
D | virtio_test.c | 30 struct vring vring; member 67 .desc_user_addr = (uint64_t)(unsigned long)info->vring.desc, in vhost_vq_setup() 68 .avail_user_addr = (uint64_t)(unsigned long)info->vring.avail, in vhost_vq_setup() 69 .used_user_addr = (uint64_t)(unsigned long)info->vring.used, in vhost_vq_setup() 74 state.num = info->vring.num; in vhost_vq_setup() 100 vring_init(&info->vring, num, info->ring, 4096); in vq_info_add() 102 info->vring.num, 4096, &dev->vdev, in vq_info_add()
|
/linux-4.4.14/drivers/remoteproc/ |
D | remoteproc_core.c | 205 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring() 251 rsc->vring[i].da = dma; in rproc_alloc_vring() 252 rsc->vring[i].notifyid = notifyid; in rproc_alloc_vring() 261 struct fw_rsc_vdev_vring *vring = &rsc->vring[i]; in rproc_parse_vring() local 262 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_parse_vring() 265 i, vring->da, vring->num, vring->align); in rproc_parse_vring() 268 if (vring->reserved) { in rproc_parse_vring() 274 if (!vring->num || !vring->align) { in rproc_parse_vring() 276 vring->num, vring->align); in rproc_parse_vring() 280 rvring->len = vring->num; in rproc_parse_vring() [all …]
|
D | remoteproc_virtio.c | 85 if (id >= ARRAY_SIZE(rvdev->vring)) in rp_find_vq() 95 rvring = &rvdev->vring[id]; in rp_find_vq() 250 cfg = &rsc->vring[rsc->num_of_vrings]; in rproc_virtio_get() 268 cfg = &rsc->vring[rsc->num_of_vrings]; in rproc_virtio_set()
|
/linux-4.4.14/tools/lguest/ |
D | lguest.c | 212 struct vring vring; member 701 if (vq->vring.avail->flags > 1) in trigger_irq() 702 bad_driver_vq(vq, "avail->flags = %u\n", vq->vring.avail->flags); in trigger_irq() 714 if (vq->vring.avail->flags & VRING_AVAIL_F_NO_INTERRUPT) { in trigger_irq() 757 while (last_avail == vq->vring.avail->idx) { in wait_for_vq_desc() 767 vq->vring.used->flags &= ~VRING_USED_F_NO_NOTIFY; in wait_for_vq_desc() 774 if (last_avail != vq->vring.avail->idx) { in wait_for_vq_desc() 775 vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY; in wait_for_vq_desc() 784 vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY; in wait_for_vq_desc() 788 if ((u16)(vq->vring.avail->idx - last_avail) > vq->vring.num) in wait_for_vq_desc() [all …]
|
/linux-4.4.14/drivers/misc/mic/host/ |
D | mic_debugfs.c | 219 int num = vrh->vring.num; in mic_vdev_info_show() 222 desc = vrh->vring.desc; in mic_vdev_info_show() 224 i, mvr->vring.info->avail_idx & (num - 1)); in mic_vdev_info_show() 226 i, mvr->vring.info->avail_idx); in mic_vdev_info_show() 239 avail = vrh->vring.avail; in mic_vdev_info_show() 249 used = vrh->vring.used; in mic_vdev_info_show()
|
D | mic_fops.c | 179 *pa = virt_to_phys(mvr->vring.va); in mic_query_offset() 180 *size = mvr->vring.len; in mic_query_offset() 183 start += mvr->vring.len; in mic_query_offset()
|
D | mic_virtio.c | 268 struct mic_vring *vr = &mvr->vring; in _mic_virtio_copy() 395 mvdev->mvr[i].vrh.vring.used = in mic_virtio_init_post() 427 mvdev->mvr[i].vring.info->avail_idx = 0; in mic_virtio_device_reset() 647 struct mic_vring *vr = &mvdev->mvr[i].vring; in mic_virtio_add_device() 734 mvr->vring.len); in mic_virtio_add_device() 735 free_pages((unsigned long)mvr->vring.va, in mic_virtio_add_device() 736 get_order(mvr->vring.len)); in mic_virtio_add_device() 787 mvr->vring.len); in mic_virtio_del_device() 788 free_pages((unsigned long)mvr->vring.va, in mic_virtio_del_device() 789 get_order(mvr->vring.len)); in mic_virtio_del_device()
|
D | mic_virtio.h | 57 struct mic_vring vring; member
|
/linux-4.4.14/include/uapi/linux/ |
D | virtio_ring.h | 97 struct vring { struct 143 static inline void vring_init(struct vring *vr, unsigned int num, void *p, in vring_init()
|
D | mic_common.h | 167 struct vring vr;
|
/linux-4.4.14/Documentation/mic/mpssd/ |
D | mpssd.c | 1057 start_virtblk(struct mic_info *mic, struct mic_vring *vring) in start_virtblk() argument 1066 VIRTIO_ID_BLOCK, vring, NULL, in start_virtblk() 1174 struct mic_vring vring; in virtio_block() local 1193 if (!start_virtblk(mic, &vring)) in virtio_block() 1226 while (vring.info->avail_idx != in virtio_block() 1227 le16toh(vring.vr.avail->idx)) { in virtio_block() 1230 vring.info->avail_idx & in virtio_block() 1231 (vring.vr.num - 1); in virtio_block() 1233 vring.vr.avail->ring[avail_idx]); in virtio_block() 1234 desc = &vring.vr.desc[desc_idx]; in virtio_block() [all …]
|
/linux-4.4.14/include/linux/ |
D | remoteproc.h | 305 struct fw_rsc_vdev_vring vring[0]; member 482 struct rproc_vring vring[RVDEV_NUM_VRINGS]; member
|
D | vringh.h | 53 struct vring vring; member
|
/linux-4.4.14/drivers/misc/mic/card/ |
D | mic_virtio.c | 205 struct vring *vr = (struct vring *)(vq + 1); in mic_del_vq() 243 struct vring *vr; in mic_find_vq() 299 vr = (struct vring *)(vq + 1); in mic_find_vq()
|