Home
last modified time | relevance | path

Searched refs:sring (Results 1 – 20 of 20) sorted by relevance

/Linux-v4.19/drivers/net/wireless/ath/wil6210/
Dtxrx_edma.c66 struct wil_status_ring *sring) in wil_sring_free() argument
71 if (!sring || !sring->va) in wil_sring_free()
74 sz = sring->elem_size * sring->size; in wil_sring_free()
77 sz, sring->va, &sring->pa); in wil_sring_free()
79 dma_free_coherent(dev, sz, (void *)sring->va, sring->pa); in wil_sring_free()
80 sring->pa = 0; in wil_sring_free()
81 sring->va = NULL; in wil_sring_free()
85 struct wil_status_ring *sring) in wil_sring_alloc() argument
88 size_t sz = sring->elem_size * sring->size; in wil_sring_alloc()
97 sring->swhead = 0; in wil_sring_alloc()
[all …]
Ddebugfs.c200 struct wil_status_ring *sring) in wil_print_sring() argument
202 void __iomem *x = wmi_addr(wil, sring->hwtail); in wil_print_sring()
203 int sring_idx = sring - wil->srings; in wil_print_sring()
207 sring->is_rx ? "RX" : "TX", sring_idx); in wil_print_sring()
208 seq_printf(s, " pa = %pad\n", &sring->pa); in wil_print_sring()
209 seq_printf(s, " va = 0x%pK\n", sring->va); in wil_print_sring()
210 seq_printf(s, " size = %d\n", sring->size); in wil_print_sring()
211 seq_printf(s, " elem_size = %zu\n", sring->elem_size); in wil_print_sring()
212 seq_printf(s, " swhead = %d\n", sring->swhead); in wil_print_sring()
213 seq_printf(s, " hwtail = [0x%08x] -> ", sring->hwtail); in wil_print_sring()
[all …]
Dnetdev.c187 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()
Dtxrx_edma.h563 struct wil_status_ring *sring);
Dwmi.c3177 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_tx_sring_cfg() local
3180 .ring_size = cpu_to_le16(sring->size), in wil_wmi_tx_sring_cfg()
3193 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_tx_sring_cfg()
3208 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_sring_cfg()
3253 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_rx_sring_add() local
3257 .ring_size = cpu_to_le16(sring->size), in wil_wmi_rx_sring_add()
3272 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_rx_sring_add()
3287 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_sring_add()
/Linux-v4.19/include/xen/interface/io/
Dring.h95 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-v4.19/drivers/net/xen-netback/
Dxenbus.c61 if (tx_ring->sring) { in xenvif_read_io_ring()
62 struct xen_netif_tx_sring *sring = tx_ring->sring; in xenvif_read_io_ring() local
67 sring->req_prod, in xenvif_read_io_ring()
68 sring->req_prod - sring->rsp_prod, in xenvif_read_io_ring()
70 tx_ring->req_cons - sring->rsp_prod, in xenvif_read_io_ring()
71 sring->req_event, in xenvif_read_io_ring()
72 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring()
74 sring->rsp_prod, in xenvif_read_io_ring()
76 tx_ring->rsp_prod_pvt - sring->rsp_prod, in xenvif_read_io_ring()
77 sring->rsp_event, in xenvif_read_io_ring()
[all …]
Drx.c53 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()
Dinterface.c614 vif->ctrl.sring); in xenvif_connect_ctrl()
615 vif->ctrl.sring = NULL; in xenvif_connect_ctrl()
779 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl()
781 vif->ctrl.sring); in xenvif_disconnect_ctrl()
782 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
Dnetback.c809 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()
1430 if (queue->tx.sring) in xenvif_unmap_frontend_data_rings()
1432 queue->tx.sring); in xenvif_unmap_frontend_data_rings()
1433 if (queue->rx.sring) in xenvif_unmap_frontend_data_rings()
1435 queue->rx.sring); in xenvif_unmap_frontend_data_rings()
1580 req_prod = vif->ctrl.sring->req_prod; in xenvif_ctrl_action()
1599 vif->ctrl.sring->req_event = req_cons + 1; in xenvif_ctrl_action()
/Linux-v4.19/drivers/gpu/drm/xen/
Dxen_drm_front_evtchnl.c37 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-v4.19/sound/xen/
Dxen_snd_front_evtchnl.c34 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-v4.19/drivers/scsi/
Dxen-scsifront.c328 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain()
340 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain()
706 struct vscsiif_sring *sring; in scsifront_alloc_ring() local
711 sring = (struct vscsiif_sring *)__get_free_page(GFP_KERNEL); in scsifront_alloc_ring()
712 if (!sring) { in scsifront_alloc_ring()
717 SHARED_RING_INIT(sring); in scsifront_alloc_ring()
718 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
720 err = xenbus_grant_ring(dev, sring, 1, &gref); in scsifront_alloc_ring()
722 free_page((unsigned long)sring); in scsifront_alloc_ring()
757 (unsigned long)info->ring.sring); in scsifront_alloc_ring()
[all …]
/Linux-v4.19/drivers/xen/
Dpvcalls-front.c1086 kfree(bedata->ring.sring); in pvcalls_front_remove()
1101 struct xen_pvcalls_sring *sring; in pvcalls_front_probe() local
1144 sring = (struct xen_pvcalls_sring *) __get_free_page(GFP_KERNEL | in pvcalls_front_probe()
1146 if (!sring) in pvcalls_front_probe()
1148 SHARED_RING_INIT(sring); in pvcalls_front_probe()
1149 FRONT_RING_INIT(&bedata->ring, sring, XEN_PAGE_SIZE); in pvcalls_front_probe()
1171 virt_to_gfn((void *)sring), 0); in pvcalls_front_probe()
Dpvcalls-back.c49 struct xen_pvcalls_sring *sring; member
955 (void **)&fedata->sring); in backend_connect()
959 BACK_RING_INIT(&fedata->ring, fedata->sring, XEN_PAGE_SIZE * 1); in backend_connect()
976 if (fedata->sring != NULL) in backend_connect()
977 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_connect()
1015 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_disconnect()
Dxen-scsiback.c590 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-v4.19/drivers/block/xen-blkback/
Dxenbus.c205 struct blkif_sring *sring; in xen_blkif_map() local
206 sring = (struct blkif_sring *)ring->blk_ring; in xen_blkif_map()
207 BACK_RING_INIT(&ring->blk_rings.native, sring, in xen_blkif_map()
236 ring->blk_rings.common.sring = NULL; in xen_blkif_map()
276 if (ring->blk_rings.common.sring) { in xen_blkif_disconnect()
278 ring->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
Dblkback.c1131 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
/Linux-v4.19/drivers/block/
Dxen-blkfront.c1334 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-v4.19/drivers/net/
Dxen-netfront.c364 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open()
386 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
1009 rp = queue->rx.sring->rsp_prod; in xennet_poll()
1417 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1418 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend()
1422 queue->tx.sring = NULL; in xennet_disconnect_backend()
1423 queue->rx.sring = NULL; in xennet_disconnect_backend()
1544 queue->rx.sring = NULL; in setup_netfront()
1545 queue->tx.sring = NULL; in setup_netfront()