| /Linux-v5.4/drivers/net/wireless/ath/wil6210/ |
| D | txrx_edma.c | 71 struct wil_status_ring *sring) in wil_sring_free() argument 76 if (!sring || !sring->va) in wil_sring_free() 79 sz = sring->elem_size * sring->size; in wil_sring_free() 82 sz, sring->va, &sring->pa); in wil_sring_free() 84 dma_free_coherent(dev, sz, (void *)sring->va, sring->pa); in wil_sring_free() 85 sring->pa = 0; in wil_sring_free() 86 sring->va = NULL; in wil_sring_free() 90 struct wil_status_ring *sring) in wil_sring_alloc() argument 93 size_t sz = sring->elem_size * sring->size; in wil_sring_alloc() 102 sring->swhead = 0; in wil_sring_alloc() [all …]
|
| D | debugfs.c | 205 struct wil_status_ring *sring) in wil_print_sring() argument 208 int sring_idx = sring - wil->srings; in wil_print_sring() 212 sring->is_rx ? "RX" : "TX", sring_idx); in wil_print_sring() 213 seq_printf(s, " pa = %pad\n", &sring->pa); in wil_print_sring() 214 seq_printf(s, " va = 0x%pK\n", sring->va); in wil_print_sring() 215 seq_printf(s, " size = %d\n", sring->size); in wil_print_sring() 216 seq_printf(s, " elem_size = %zu\n", sring->elem_size); in wil_print_sring() 217 seq_printf(s, " swhead = %d\n", sring->swhead); in wil_print_sring() 229 seq_printf(s, " hwtail = [0x%08x] -> ", sring->hwtail); in wil_print_sring() 230 x = wmi_addr(wil, sring->hwtail); in wil_print_sring() [all …]
|
| D | netdev.c | 187 struct wil_status_ring *sring = &wil->srings[wil->tx_sring_idx]; in wil6210_netdev_poll_tx_edma() local 189 if (!sring->va) in wil6210_netdev_poll_tx_edma() 192 tx_done = wil_tx_sring_handler(wil, sring); in wil6210_netdev_poll_tx_edma()
|
| D | txrx_edma.h | 608 struct wil_status_ring *sring);
|
| D | wmi.c | 3703 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_tx_sring_cfg() local 3706 .ring_size = cpu_to_le16(sring->size), in wil_wmi_tx_sring_cfg() 3719 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_tx_sring_cfg() 3734 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_sring_cfg() 3779 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_rx_sring_add() local 3783 .ring_size = cpu_to_le16(sring->size), in wil_wmi_rx_sring_add() 3798 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_rx_sring_add() 3813 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_sring_add()
|
| /Linux-v5.4/include/xen/interface/io/ |
| D | ring.h | 95 struct __name##_sring *sring; \ 103 struct __name##_sring *sring; \ 132 (_r)->sring = (_s); \ 139 (_r)->sring = (_s); \ 144 (_r)->sring = (_s); \ 151 (_r)->sring = (_s); \ 173 ((_r)->sring->rsp_prod - (_r)->rsp_cons) 177 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \ 185 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req)) 202 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp)) [all …]
|
| /Linux-v5.4/drivers/net/xen-netback/ |
| D | xenbus.c | 33 if (tx_ring->sring) { in xenvif_read_io_ring() 34 struct xen_netif_tx_sring *sring = tx_ring->sring; in xenvif_read_io_ring() local 39 sring->req_prod, in xenvif_read_io_ring() 40 sring->req_prod - sring->rsp_prod, in xenvif_read_io_ring() 42 tx_ring->req_cons - sring->rsp_prod, in xenvif_read_io_ring() 43 sring->req_event, in xenvif_read_io_ring() 44 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring() 46 sring->rsp_prod, in xenvif_read_io_ring() 48 tx_ring->rsp_prod_pvt - sring->rsp_prod, in xenvif_read_io_ring() 49 sring->rsp_event, in xenvif_read_io_ring() [all …]
|
| D | rx.c | 53 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available() 59 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available() 65 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available() 474 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_stalled() 487 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_ready()
|
| D | interface.c | 622 vif->ctrl.sring); in xenvif_connect_ctrl() 623 vif->ctrl.sring = NULL; in xenvif_connect_ctrl() 786 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl() 788 vif->ctrl.sring); in xenvif_disconnect_ctrl() 789 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
|
| D | netback.c | 809 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops() 814 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops() 1441 if (queue->tx.sring) in xenvif_unmap_frontend_data_rings() 1443 queue->tx.sring); in xenvif_unmap_frontend_data_rings() 1444 if (queue->rx.sring) in xenvif_unmap_frontend_data_rings() 1446 queue->rx.sring); in xenvif_unmap_frontend_data_rings() 1591 req_prod = vif->ctrl.sring->req_prod; in xenvif_ctrl_action() 1610 vif->ctrl.sring->req_event = req_cons + 1; in xenvif_ctrl_action()
|
| /Linux-v5.4/drivers/gpu/drm/xen/ |
| D | xen_drm_front_evtchnl.c | 37 rp = evtchnl->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_ctrl() 74 evtchnl->u.req.ring.sring->rsp_event = i + 1; in evtchnl_interrupt_ctrl() 129 page = (unsigned long)evtchnl->u.req.ring.sring; in evtchnl_free() 180 struct xen_displif_sring *sring; in evtchnl_alloc() local 184 sring = (struct xen_displif_sring *)page; in evtchnl_alloc() 185 SHARED_RING_INIT(sring); in evtchnl_alloc() 186 FRONT_RING_INIT(&evtchnl->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc() 188 ret = xenbus_grant_ring(xb_dev, sring, 1, &gref); in evtchnl_alloc() 190 evtchnl->u.req.ring.sring = NULL; in evtchnl_alloc()
|
| /Linux-v5.4/sound/xen/ |
| D | xen_snd_front_evtchnl.c | 34 rp = channel->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_req() 84 channel->u.req.ring.sring->rsp_event = i + 1; in evtchnl_interrupt_req() 153 page = (unsigned long)channel->u.req.ring.sring; in evtchnl_free() 233 struct xen_sndif_sring *sring = (struct xen_sndif_sring *)page; in evtchnl_alloc() local 237 SHARED_RING_INIT(sring); in evtchnl_alloc() 238 FRONT_RING_INIT(&channel->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc() 240 ret = xenbus_grant_ring(xb_dev, sring, 1, &gref); in evtchnl_alloc() 242 channel->u.req.ring.sring = NULL; in evtchnl_alloc()
|
| /Linux-v5.4/tools/io_uring/ |
| D | io_uring-bench.c | 391 struct io_sq_ring *sring = &s->sq_ring; in setup_ring() local 436 sring->head = ptr + p.sq_off.head; in setup_ring() 437 sring->tail = ptr + p.sq_off.tail; in setup_ring() 438 sring->ring_mask = ptr + p.sq_off.ring_mask; in setup_ring() 439 sring->ring_entries = ptr + p.sq_off.ring_entries; in setup_ring() 440 sring->flags = ptr + p.sq_off.flags; in setup_ring() 441 sring->array = ptr + p.sq_off.array; in setup_ring() 442 sq_ring_mask = *sring->ring_mask; in setup_ring()
|
| /Linux-v5.4/drivers/scsi/ |
| D | xen-scsifront.c | 328 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain() 340 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain() 705 struct vscsiif_sring *sring; in scsifront_alloc_ring() local 710 sring = (struct vscsiif_sring *)__get_free_page(GFP_KERNEL); in scsifront_alloc_ring() 711 if (!sring) { in scsifront_alloc_ring() 716 SHARED_RING_INIT(sring); in scsifront_alloc_ring() 717 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring() 719 err = xenbus_grant_ring(dev, sring, 1, &gref); in scsifront_alloc_ring() 721 free_page((unsigned long)sring); in scsifront_alloc_ring() 756 (unsigned long)info->ring.sring); in scsifront_alloc_ring() [all …]
|
| /Linux-v5.4/drivers/block/xen-blkback/ |
| D | xenbus.c | 197 struct blkif_sring *sring; in xen_blkif_map() local 198 sring = (struct blkif_sring *)ring->blk_ring; in xen_blkif_map() 199 BACK_RING_INIT(&ring->blk_rings.native, sring, in xen_blkif_map() 228 ring->blk_rings.common.sring = NULL; in xen_blkif_map() 268 if (ring->blk_rings.common.sring) { in xen_blkif_disconnect() 270 ring->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
|
| D | blkback.c | 1131 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
|
| /Linux-v5.4/drivers/block/ |
| D | xen-blkfront.c | 1334 free_pages((unsigned long)rinfo->ring.sring, get_order(info->nr_ring_pages * XEN_PAGE_SIZE)); in blkif_free_ring() 1335 rinfo->ring.sring = NULL; in blkif_free_ring() 1561 rp = rinfo->ring.sring->rsp_prod; in blkif_interrupt() 1659 rinfo->ring.sring->rsp_event = i + 1; in blkif_interrupt() 1672 struct blkif_sring *sring; in setup_blkring() local 1681 sring = (struct blkif_sring *)__get_free_pages(GFP_NOIO | __GFP_HIGH, in setup_blkring() 1683 if (!sring) { in setup_blkring() 1687 SHARED_RING_INIT(sring); in setup_blkring() 1688 FRONT_RING_INIT(&rinfo->ring, sring, ring_size); in setup_blkring() 1690 err = xenbus_grant_ring(dev, rinfo->ring.sring, info->nr_ring_pages, gref); in setup_blkring() [all …]
|
| /Linux-v5.4/drivers/xen/ |
| D | pvcalls-front.c | 1119 kfree(bedata->ring.sring); in pvcalls_front_remove() 1134 struct xen_pvcalls_sring *sring; in pvcalls_front_probe() local 1177 sring = (struct xen_pvcalls_sring *) __get_free_page(GFP_KERNEL | in pvcalls_front_probe() 1179 if (!sring) in pvcalls_front_probe() 1181 SHARED_RING_INIT(sring); in pvcalls_front_probe() 1182 FRONT_RING_INIT(&bedata->ring, sring, XEN_PAGE_SIZE); in pvcalls_front_probe() 1204 virt_to_gfn((void *)sring), 0); in pvcalls_front_probe()
|
| D | pvcalls-back.c | 40 struct xen_pvcalls_sring *sring; member 945 (void **)&fedata->sring); in backend_connect() 949 BACK_RING_INIT(&fedata->ring, fedata->sring, XEN_PAGE_SIZE * 1); in backend_connect() 966 if (fedata->sring != NULL) in backend_connect() 967 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_connect() 1005 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_disconnect()
|
| D | xen-scsiback.c | 590 xenbus_unmap_ring_vfree(info->dev, info->ring.sring); in scsiback_disconnect() 735 rp = ring->sring->req_prod; in scsiback_do_cmd_fn() 819 struct vscsiif_sring *sring; in scsiback_init_sring() local 829 sring = (struct vscsiif_sring *)area; in scsiback_init_sring() 830 BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsiback_init_sring()
|
| /Linux-v5.4/drivers/net/ |
| D | xen-netfront.c | 362 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open() 384 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc() 1008 rp = queue->rx.sring->rsp_prod; in xennet_poll() 1415 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend() 1416 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend() 1420 queue->tx.sring = NULL; in xennet_disconnect_backend() 1421 queue->rx.sring = NULL; in xennet_disconnect_backend() 1542 queue->rx.sring = NULL; in setup_netfront() 1543 queue->tx.sring = NULL; in setup_netfront()
|