Home
last modified time | relevance | path

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

12

/openbmc/linux/drivers/net/wireless/ath/wil6210/
H A Dtxrx_edma.c60 struct wil_status_ring *sring) in wil_sring_free() argument
65 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()
73 dma_free_coherent(dev, sz, (void *)sring->va, sring->pa); in wil_sring_free()
74 sring->pa = 0; in wil_sring_free()
75 sring->va = NULL; in wil_sring_free()
79 struct wil_status_ring *sring) in wil_sring_alloc() argument
82 size_t sz = sring->elem_size * sring->size; in wil_sring_alloc()
91 sring->swhead = 0; in wil_sring_alloc()
[all …]
H A Ddebugfs.c194 struct wil_status_ring *sring) in wil_print_sring() argument
197 int sring_idx = sring - wil->srings; in wil_print_sring()
201 sring->is_rx ? "RX" : "TX", sring_idx); in wil_print_sring()
202 seq_printf(s, " pa = %pad\n", &sring->pa); in wil_print_sring()
203 seq_printf(s, " va = 0x%pK\n", sring->va); in wil_print_sring()
204 seq_printf(s, " size = %d\n", sring->size); in wil_print_sring()
205 seq_printf(s, " elem_size = %zu\n", sring->elem_size); in wil_print_sring()
206 seq_printf(s, " swhead = %d\n", sring->swhead); in wil_print_sring()
218 seq_printf(s, " hwtail = [0x%08x] -> ", sring->hwtail); in wil_print_sring()
219 x = wmi_addr(wil, sring->hwtail); in wil_print_sring()
[all …]
H 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()
H A Dtxrx_edma.h599 struct wil_status_ring *sring);
H A Dwmi.c3722 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_tx_sring_cfg() local
3725 .ring_size = cpu_to_le16(sring->size), in wil_wmi_tx_sring_cfg()
3738 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_tx_sring_cfg()
3753 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_tx_sring_cfg()
3798 struct wil_status_ring *sring = &wil->srings[ring_id]; in wil_wmi_rx_sring_add() local
3802 .ring_size = cpu_to_le16(sring->size), in wil_wmi_rx_sring_add()
3817 cmd.ring_cfg.ring_mem_base = cpu_to_le64(sring->pa); in wil_wmi_rx_sring_add()
3832 sring->hwtail = le32_to_cpu(reply.evt.ring_tail_ptr); in wil_wmi_rx_sring_add()
/openbmc/qemu/include/hw/xen/interface/io/
H A Dring.h121 struct __name##_sring *sring; \
129 struct __name##_sring *sring; \
164 (_r)->sring = (_s); \
178 (_r)->sring = (_s); \
199 ((_r)->sring->rsp_prod - (_r)->rsp_cons)
203 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
211 ((((_r)->sring->req_prod - (_r)->req_cons) < \
213 ((_r)->sring->req_prod - (_r)->req_cons) : \
233 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
236 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp))
[all …]
/openbmc/linux/include/xen/interface/io/
H A Dring.h106 struct __name##_sring *sring; \
114 struct __name##_sring *sring; \
143 (_r)->sring = (_s); \
157 (_r)->sring = (_s); \
178 ((_r)->sring->rsp_prod - (_r)->rsp_cons)
181 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
194 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
197 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp))
230 (_r)->sring->req_prod = (_r)->req_prod_pvt; \
235 (_r)->sring->rsp_prod = (_r)->rsp_prod_pvt; \
[all …]
/openbmc/linux/drivers/net/xen-netback/
H 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()
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 …]
H 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()
H A Dinterface.c661 xenbus_unmap_ring_vfree(xendev, vif->ctrl.sring); in xenvif_connect_ctrl()
662 vif->ctrl.sring = NULL; in xenvif_connect_ctrl()
824 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl()
826 vif->ctrl.sring); in xenvif_disconnect_ctrl()
827 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
H A Dnetback.c932 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops()
937 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops()
1526 if (queue->tx.sring) in xenvif_unmap_frontend_data_rings()
1528 queue->tx.sring); in xenvif_unmap_frontend_data_rings()
1529 if (queue->rx.sring) in xenvif_unmap_frontend_data_rings()
1531 queue->rx.sring); in xenvif_unmap_frontend_data_rings()
1690 req_prod = vif->ctrl.sring->req_prod; in xenvif_ctrl_action()
1709 vif->ctrl.sring->req_event = req_cons + 1; in xenvif_ctrl_action()
/openbmc/linux/tools/testing/selftests/x86/
H A Dlam.c386 struct io_uring_queue *sring = &s->sq_ring; in mmap_io_uring() local
389 sring->ring_sz = p.sq_off.array + p.sq_entries * sizeof(unsigned int); in mmap_io_uring()
393 if (cring->ring_sz > sring->ring_sz) in mmap_io_uring()
394 sring->ring_sz = cring->ring_sz; in mmap_io_uring()
396 cring->ring_sz = sring->ring_sz; in mmap_io_uring()
399 void *sq_ptr = mmap(0, sring->ring_sz, PROT_READ | PROT_WRITE, in mmap_io_uring()
416 munmap(sq_ptr, sring->ring_sz); in mmap_io_uring()
421 sring->head = sq_ptr + p.sq_off.head; in mmap_io_uring()
422 sring->tail = sq_ptr + p.sq_off.tail; in mmap_io_uring()
423 sring->ring_mask = sq_ptr + p.sq_off.ring_mask; in mmap_io_uring()
[all …]
/openbmc/qemu/hw/char/
H A Dxen_console.c55 void *sring; member
68 struct xencons_interface *intf = con->sring; in OBJECT_DECLARE_SIMPLE_TYPE()
119 struct xencons_interface *intf = con->sring; in ring_free_bytes()
142 struct xencons_interface *intf = con->sring; in xencons_receive()
244 con->sring = qemu_xen_foreignmem_map(xendev->frontend_id, NULL, in xen_console_connect()
247 if (!con->sring) { in xen_console_connect()
268 con->sring = xen_device_map_grant_refs(xendev, in xen_console_connect()
272 if (!con->sring) { in xen_console_connect()
307 if (con->sring) { in xen_console_disconnect()
309 qemu_xen_foreignmem_unmap(con->sring, 1); in xen_console_disconnect()
[all …]
/openbmc/linux/drivers/gpu/drm/xen/
H 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()
/openbmc/qemu/hw/block/dataplane/
H A Dxen-block.c54 void *sring; member
523 rp = dataplane->rings.common.sring->req_prod; in xen_block_handle_requests()
720 if (dataplane->sring) { in xen_block_dataplane_stop()
723 xen_device_unmap_grant_refs(xendev, dataplane->sring, in xen_block_dataplane_stop()
726 dataplane->sring = NULL; in xen_block_dataplane_stop()
786 dataplane->sring = xen_device_map_grant_refs(xendev, in xen_block_dataplane_start()
798 blkif_sring_t *sring_native = dataplane->sring; in xen_block_dataplane_start()
805 blkif_x86_32_sring_t *sring_x86_32 = dataplane->sring; in xen_block_dataplane_start()
813 blkif_x86_64_sring_t *sring_x86_64 = dataplane->sring; in xen_block_dataplane_start()
/openbmc/linux/sound/xen/
H A Dxen_snd_front_evtchnl.c34 rp = channel->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_req()
80 channel->u.req.ring.sring->rsp_event = i + 1; in evtchnl_interrupt_req()
149 page = channel->u.req.ring.sring; in evtchnl_free()
222 struct xen_sndif_sring *sring = page; in evtchnl_alloc() local
226 XEN_FRONT_RING_INIT(&channel->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc()
/openbmc/linux/drivers/scsi/
H 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()
792 struct vscsiif_sring *sring; in scsifront_alloc_ring() local
796 err = xenbus_setup_ring(dev, GFP_KERNEL, (void **)&sring, 1, in scsifront_alloc_ring()
801 XEN_FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
830 xenbus_teardown_ring((void **)&sring, 1, &info->ring_ref); in scsifront_alloc_ring()
838 xenbus_teardown_ring((void **)&info->ring.sring, 1, &info->ring_ref); in scsifront_free_ring()
/openbmc/qemu/hw/net/
H A Dxen_nic.c140 rp = netdev->tx_ring.sring->req_prod; in net_tx_packets()
270 rp = netdev->rx_ring.sring->req_prod; in net_rx_packet()
431 netdev->tx_ring.sring = NULL; in xen_netdev_disconnect()
432 netdev->rx_ring.sring = NULL; in xen_netdev_disconnect()
/openbmc/linux/drivers/xen/
H A Dpvcalls-front.c1129 kfree(bedata->ring.sring); in pvcalls_front_remove()
1144 struct xen_pvcalls_sring *sring; in pvcalls_front_probe() local
1187 sring = (struct xen_pvcalls_sring *) __get_free_page(GFP_KERNEL | in pvcalls_front_probe()
1189 if (!sring) in pvcalls_front_probe()
1191 SHARED_RING_INIT(sring); in pvcalls_front_probe()
1192 FRONT_RING_INIT(&bedata->ring, sring, XEN_PAGE_SIZE); in pvcalls_front_probe()
1214 virt_to_gfn((void *)sring), 0); in pvcalls_front_probe()
H A Dpvcalls-back.c41 struct xen_pvcalls_sring *sring; member
966 (void **)&fedata->sring); in backend_connect()
970 BACK_RING_INIT(&fedata->ring, fedata->sring, XEN_PAGE_SIZE * 1); in backend_connect()
987 if (fedata->sring != NULL) in backend_connect()
988 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_connect()
1026 xenbus_unmap_ring_vfree(dev, fedata->sring); in backend_disconnect()
H 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()
/openbmc/linux/drivers/net/
H A Dxen-netfront.c377 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open()
401 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
1282 rp = queue->rx.sring->rsp_prod; in xennet_poll()
1842 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1843 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend()
1847 queue->tx.sring = NULL; in xennet_disconnect_backend()
1848 queue->rx.sring = NULL; in xennet_disconnect_backend()
1981 queue->rx.sring = NULL; in setup_netfront()
1982 queue->tx.sring = NULL; in setup_netfront()
2013 xenbus_teardown_ring((void **)&queue->rx.sring, 1, &queue->rx_ring_ref); in setup_netfront()
[all …]
/openbmc/linux/drivers/usb/host/
H 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()
/openbmc/linux/drivers/block/xen-blkback/
H 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()
/openbmc/linux/drivers/block/
H 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()
1659 rinfo->ring.sring->rsp_event = i + 1; in blkif_interrupt()
1684 struct blkif_sring *sring; in setup_blkring() local
1689 err = xenbus_setup_ring(dev, GFP_NOIO, (void **)&sring, in setup_blkring()
1694 XEN_FRONT_RING_INIT(&rinfo->ring, sring, ring_size); in setup_blkring()

12