Home
last modified time | relevance | path

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

/drivers/net/wireless/ath/wil6210/
A Dtxrx_edma.c65 if (!sring || !sring->va) in wil_sring_free()
68 sz = sring->elem_size * sring->size; in wil_sring_free()
71 sz, sring->va, &sring->pa); in wil_sring_free()
82 size_t sz = sring->elem_size * sring->size; in wil_sring_alloc()
217 (sring->va + (sring->elem_size * sring->swhead)); in wil_get_next_rx_status_msg()
226 sring->swhead = (sring->swhead + 1) % sring->size; in wil_sring_advance_swhead()
228 sring->desc_rdy_pol = 1 - sring->desc_rdy_pol; in wil_sring_advance_swhead()
896 (sring->va + (sring->elem_size * sring->swhead)); in wil_sring_reap_rx_edma()
1112 wil_w(wil, sring->hwtail, (sring->swhead - 1) % sring->size); in wil_rx_handle_edma()
1147 (sring->va + (sring->elem_size * sring->swhead)); in wil_get_next_tx_status_msg()
[all …]
A Ddebugfs.c194 struct wil_status_ring *sring) in wil_print_sring() argument
219 x = wmi_addr(wil, sring->hwtail); in wil_print_sring()
228 sring->invalid_buff_id_cnt); in wil_print_sring()
230 if (sring->va && (sring->size <= (1 << WIL_RING_SIZE_ORDER_MAX))) { in wil_print_sring()
235 (u32 *)(sring->va + (sring->elem_size * i)); in wil_print_sring()
239 if (i == sring->swhead) in wil_print_sring()
1161 struct wil_status_ring *sring; in status_msg_show() local
1171 sring = &wil->srings[sring_idx]; in status_msg_show()
1172 tx = !sring->is_rx; in status_msg_show()
1174 if (!sring->va) { in status_msg_show()
[all …]
A Dnetdev.c176 struct wil_status_ring *sring = &wil->srings[wil->tx_sring_idx]; in wil6210_netdev_poll_tx_edma() local
178 if (!sring->va) in wil6210_netdev_poll_tx_edma()
181 tx_done = wil_tx_sring_handler(wil, sring); in wil6210_netdev_poll_tx_edma()
A Dtxrx_edma.h599 struct wil_status_ring *sring);
A Dwmi.c3720 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_tx_sring_cfg() local
3723 .ring_size = cpu_to_le16(sring->size), in wil_wmi_tx_sring_cfg()
3736 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_tx_sring_cfg()
3751 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_sring_cfg()
3796 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_rx_sring_add() local
3800 .ring_size = cpu_to_le16(sring->size), in wil_wmi_rx_sring_add()
3815 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_rx_sring_add()
3830 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_sring_add()
/drivers/net/xen-netback/
A Dxenbus.c33 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()
44 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring()
46 sring->rsp_prod, in xenvif_read_io_ring()
50 sring->rsp_event - sring->rsp_prod); in xenvif_read_io_ring()
62 struct xen_netif_rx_sring *sring = rx_ring->sring; in xenvif_read_io_ring() local
67 sring->req_prod - sring->rsp_prod, in xenvif_read_io_ring()
71 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring()
[all …]
A Dinterface.c664 xenbus_unmap_ring_vfree(xendev, vif->ctrl.sring); in xenvif_connect_ctrl()
665 vif->ctrl.sring = NULL; in xenvif_connect_ctrl()
827 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl()
829 vif->ctrl.sring); in xenvif_disconnect_ctrl()
830 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
A Drx.c68 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available()
74 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available()
80 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available()
514 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_slots()
A Dnetback.c934 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops()
939 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops()
1533 if (queue->tx.sring) in xenvif_unmap_frontend_data_rings()
1535 queue->tx.sring); in xenvif_unmap_frontend_data_rings()
1536 if (queue->rx.sring) in xenvif_unmap_frontend_data_rings()
1538 queue->rx.sring); in xenvif_unmap_frontend_data_rings()
1697 req_prod = vif->ctrl.sring->req_prod; in xenvif_ctrl_action()
1716 vif->ctrl.sring->req_event = req_cons + 1; in xenvif_ctrl_action()
/drivers/gpu/drm/xen/
A 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 = evtchnl->u.req.ring.sring; in evtchnl_free()
176 struct xen_displif_sring *sring; in evtchnl_alloc() local
180 sring = page; in evtchnl_alloc()
181 XEN_FRONT_RING_INIT(&evtchnl->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc()
/drivers/scsi/
A Dxen-scsifront.c390 rp = READ_ONCE(info->ring.sring->rsp_prod); in scsifront_ring_drain()
409 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain()
793 struct vscsiif_sring *sring; in scsifront_alloc_ring() local
797 err = xenbus_setup_ring(dev, GFP_KERNEL, (void **)&sring, 1, in scsifront_alloc_ring()
802 XEN_FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
831 xenbus_teardown_ring((void **)&sring, 1, &info->ring_ref); in scsifront_alloc_ring()
839 xenbus_teardown_ring((void **)&info->ring.sring, 1, &info->ring_ref); in scsifront_free_ring()
/drivers/xen/
A Dpvcalls-front.c1139 kfree(bedata->ring.sring); in pvcalls_front_remove()
1154 struct xen_pvcalls_sring *sring; in pvcalls_front_probe() local
1197 sring = (struct xen_pvcalls_sring *) __get_free_page(GFP_KERNEL | in pvcalls_front_probe()
1199 if (!sring) in pvcalls_front_probe()
1201 SHARED_RING_INIT(sring); in pvcalls_front_probe()
1202 FRONT_RING_INIT(&bedata->ring, sring, XEN_PAGE_SIZE); in pvcalls_front_probe()
1224 virt_to_gfn((void *)sring), 0); in pvcalls_front_probe()
A Dpvcalls-back.c41 struct xen_pvcalls_sring *sring; member
970 (void **)&fedata->sring); in backend_connect()
974 BACK_RING_INIT(&fedata->ring, fedata->sring, XEN_PAGE_SIZE * 1); in backend_connect()
991 if (fedata->sring != NULL) in backend_connect()
992 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_connect()
1030 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_disconnect()
A Dxen-scsiback.c612 xenbus_unmap_ring_vfree(info->dev, info->ring.sring); in scsiback_disconnect()
758 rp = ring->sring->req_prod; in scsiback_do_cmd_fn()
848 struct vscsiif_sring *sring; in scsiback_init_sring() local
858 sring = (struct vscsiif_sring *)area; in scsiback_init_sring()
859 BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsiback_init_sring()
/drivers/net/
A Dxen-netfront.c378 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open()
402 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
1285 rp = queue->rx.sring->rsp_prod; in xennet_poll()
1845 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1846 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend()
1850 queue->tx.sring = NULL; in xennet_disconnect_backend()
1851 queue->rx.sring = NULL; in xennet_disconnect_backend()
1984 queue->rx.sring = NULL; in setup_netfront()
1985 queue->tx.sring = NULL; in setup_netfront()
2016 xenbus_teardown_ring((void **)&queue->rx.sring, 1, &queue->rx_ring_ref); in setup_netfront()
[all …]
/drivers/usb/host/
A Dxen-hcd.c968 rp = info->urb_ring.sring->rsp_prod; in xenhcd_urb_request_done()
999 info->urb_ring.sring->rsp_event = i + 1; in xenhcd_urb_request_done()
1025 rp = info->conn_ring.sring->rsp_prod; in xenhcd_conn_notify()
1062 info->conn_ring.sring->rsp_event = rc + 1; in xenhcd_conn_notify()
1101 xenbus_teardown_ring((void **)&info->urb_ring.sring, 1, in xenhcd_destroy_rings()
1103 xenbus_teardown_ring((void **)&info->conn_ring.sring, 1, in xenhcd_destroy_rings()
/drivers/block/
A Dxen-blkfront.c1293 xenbus_teardown_ring((void **)&rinfo->ring.sring, info->nr_ring_pages, in blkif_free_ring()
1530 rp = READ_ONCE(rinfo->ring.sring->rsp_prod); in blkif_interrupt()
1658 rinfo->ring.sring->rsp_event = i + 1; in blkif_interrupt()
1683 struct blkif_sring *sring; in setup_blkring() local
1688 err = xenbus_setup_ring(dev, GFP_NOIO, (void **)&sring, in setup_blkring()
1693 XEN_FRONT_RING_INIT(&rinfo->ring, sring, ring_size); in setup_blkring()
/drivers/block/xen-blkback/
A Dxenbus.c263 ring->blk_rings.common.sring = NULL; in xen_blkif_map()
300 if (ring->blk_rings.common.sring) { in xen_blkif_disconnect()
302 ring->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
A Dblkback.c1196 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()

Completed in 70 milliseconds