Home
last modified time | relevance | path

Searched refs:sring (Results 1 - 25 of 43) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/net/wireless/ath/wil6210/
H A Dtxrx_edma.c60 struct wil_status_ring *sring) in wil_sring_free()
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 in wil_sring_free()
59 wil_sring_free(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_free() argument
78 wil_sring_alloc(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_alloc() argument
109 struct wil_status_ring *sring; wil_tx_init_edma() local
211 wil_get_next_rx_status_msg(struct wil_status_ring *sring, u8 *dr_bit, void *msg) wil_get_next_rx_status_msg() argument
224 wil_sring_advance_swhead(struct wil_status_ring *sring) wil_sring_advance_swhead() argument
346 struct wil_status_ring *sring = &wil->srings[ring_id]; wil_init_rx_sring() local
573 struct wil_status_ring *sring; wil_is_rx_idle_edma() local
850 wil_sring_reap_rx_edma(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_reap_rx_edma() argument
1068 struct wil_status_ring *sring; wil_rx_handle_edma() local
1141 wil_get_next_tx_status_msg(struct wil_status_ring *sring, u8 *dr_bit, struct wil_ring_tx_status *msg) wil_get_next_tx_status_msg() argument
1156 wil_tx_sring_handler(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_tx_sring_handler() argument
1588 struct wil_status_ring *sring = &wil->srings[wil->tx_sring_idx]; wil_tx_fini_edma() local
1595 wil_rx_data_free(struct wil_status_ring *sring) wil_rx_data_free() argument
[all...]
H A Ddebugfs.c194 struct wil_status_ring *sring) in wil_print_sring()
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 in wil_print_sring()
193 wil_print_sring(struct seq_file *s, struct wil6210_priv *wil, struct wil_status_ring *sring) wil_print_sring() argument
1161 struct wil_status_ring *sring; status_msg_show() local
[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()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/wil6210/
H A Dtxrx_edma.c60 struct wil_status_ring *sring) in wil_sring_free()
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 in wil_sring_free()
59 wil_sring_free(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_free() argument
78 wil_sring_alloc(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_alloc() argument
109 struct wil_status_ring *sring; wil_tx_init_edma() local
211 wil_get_next_rx_status_msg(struct wil_status_ring *sring, u8 *dr_bit, void *msg) wil_get_next_rx_status_msg() argument
224 wil_sring_advance_swhead(struct wil_status_ring *sring) wil_sring_advance_swhead() argument
346 struct wil_status_ring *sring = &wil->srings[ring_id]; wil_init_rx_sring() local
573 struct wil_status_ring *sring; wil_is_rx_idle_edma() local
850 wil_sring_reap_rx_edma(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_sring_reap_rx_edma() argument
1070 struct wil_status_ring *sring; wil_rx_handle_edma() local
1143 wil_get_next_tx_status_msg(struct wil_status_ring *sring, u8 *dr_bit, struct wil_ring_tx_status *msg) wil_get_next_tx_status_msg() argument
1158 wil_tx_sring_handler(struct wil6210_priv *wil, struct wil_status_ring *sring) wil_tx_sring_handler() argument
1590 struct wil_status_ring *sring = &wil->srings[wil->tx_sring_idx]; wil_tx_fini_edma() local
1597 wil_rx_data_free(struct wil_status_ring *sring) wil_rx_data_free() argument
[all...]
H A Ddebugfs.c194 struct wil_status_ring *sring) in wil_print_sring()
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 in wil_print_sring()
193 wil_print_sring(struct seq_file *s, struct wil6210_priv *wil, struct wil_status_ring *sring) wil_print_sring() argument
1161 struct wil_status_ring *sring; status_msg_show() local
[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()
/kernel/linux/linux-5.10/include/xen/interface/io/
H A Dring.h124 struct __name##_sring *sring; \
132 struct __name##_sring *sring; \
161 (_r)->sring = (_s); \
170 (_r)->sring = (_s); \
191 ((_r)->sring->rsp_prod - (_r)->rsp_cons)
194 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
202 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
205 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp))
238 (_r)->sring->req_prod = (_r)->req_prod_pvt; \
243 (_r)->sring
[all...]
/kernel/linux/linux-6.6/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
[all...]
/kernel/linux/linux-5.10/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 in xenvif_read_io_ring()
62 struct xen_netif_rx_sring *sring = rx_ring->sring; xenvif_read_io_ring() local
[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.c662 vif->ctrl.sring); in xenvif_connect_ctrl()
663 vif->ctrl.sring = NULL; in xenvif_connect_ctrl()
826 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl()
828 vif->ctrl.sring); in xenvif_disconnect_ctrl()
829 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
/kernel/linux/linux-6.6/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 in xenvif_read_io_ring()
62 struct xen_netif_rx_sring *sring = rx_ring->sring; xenvif_read_io_ring() local
[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()
825 if (vif->ctrl.sring) { in xenvif_disconnect_ctrl()
827 vif->ctrl.sring); in xenvif_disconnect_ctrl()
828 vif->ctrl.sring = NULL; in xenvif_disconnect_ctrl()
/kernel/linux/linux-6.6/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 in mmap_io_uring()
508 struct io_uring_queue *sring = &ring->sq_ring; handle_uring_sq() local
[all...]
/kernel/linux/linux-5.10/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 = (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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/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 = (unsigned long)channel->u.req.ring.sring; in evtchnl_free()
229 struct xen_sndif_sring *sring = (struct xen_sndif_sring *)page; in evtchnl_alloc() local
233 SHARED_RING_INIT(sring); in evtchnl_alloc()
234 FRONT_RING_INIT(&channel->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc()
236 ret = xenbus_grant_ring(xb_dev, sring, 1, &gref); in evtchnl_alloc()
238 channel->u.req.ring.sring = NULL; in evtchnl_alloc()
/kernel/linux/linux-5.10/tools/io_uring/
H A Dio_uring-bench.c391 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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/drivers/scsi/
H A Dxen-scsifront.c327 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain()
339 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain()
704 struct vscsiif_sring *sring; in scsifront_alloc_ring() local
709 sring = (struct vscsiif_sring *)__get_free_page(GFP_KERNEL); in scsifront_alloc_ring()
710 if (!sring) { in scsifront_alloc_ring()
715 SHARED_RING_INIT(sring); in scsifront_alloc_ring()
716 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
718 err = xenbus_grant_ring(dev, sring, 1, &gref); in scsifront_alloc_ring()
720 free_page((unsigned long)sring); in scsifront_alloc_ring()
755 (unsigned long)info->ring.sring); in scsifront_alloc_ring()
[all...]
/kernel/linux/linux-5.10/drivers/xen/
H A Dpvcalls-front.c1121 kfree(bedata->ring.sring); in pvcalls_front_remove()
1137 struct xen_pvcalls_sring *sring; in pvcalls_front_probe() local
1180 sring = (struct xen_pvcalls_sring *) __get_free_page(GFP_KERNEL | in pvcalls_front_probe()
1182 if (!sring) in pvcalls_front_probe()
1184 SHARED_RING_INIT(sring); in pvcalls_front_probe()
1185 FRONT_RING_INIT(&bedata->ring, sring, XEN_PAGE_SIZE); in pvcalls_front_probe()
1207 virt_to_gfn((void *)sring), 0); in pvcalls_front_probe()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/drivers/block/
H A Dxen-blkfront.c1365 free_pages_exact(rinfo->ring.sring, in blkif_free_ring()
1367 rinfo->ring.sring = NULL; in blkif_free_ring()
1603 rp = READ_ONCE(rinfo->ring.sring->rsp_prod); in blkif_interrupt()
1732 rinfo->ring.sring->rsp_event = i + 1; in blkif_interrupt()
1757 struct blkif_sring *sring; in setup_blkring() local
1766 sring = alloc_pages_exact(ring_size, GFP_NOIO | __GFP_ZERO); in setup_blkring()
1767 if (!sring) { in setup_blkring()
1771 SHARED_RING_INIT(sring); in setup_blkring()
1772 FRONT_RING_INIT(&rinfo->ring, sring, ring_size); in setup_blkring()
1774 err = xenbus_grant_ring(dev, rinfo->ring.sring, inf in setup_blkring()
[all...]

Completed in 27 milliseconds

12