Home
last modified time | relevance | path

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

/linux-4.4.14/include/xen/interface/io/
Dring.h92 struct __name##_sring *sring; \
100 struct __name##_sring *sring; \
129 (_r)->sring = (_s); \
136 (_r)->sring = (_s); \
141 (_r)->sring = (_s); \
148 (_r)->sring = (_s); \
170 ((_r)->sring->rsp_prod - (_r)->rsp_cons)
174 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
182 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
199 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp))
[all …]
/linux-4.4.14/drivers/net/xen-netback/
Dxenbus.c60 if (tx_ring->sring) { in xenvif_read_io_ring()
61 struct xen_netif_tx_sring *sring = tx_ring->sring; in xenvif_read_io_ring() local
66 sring->req_prod, in xenvif_read_io_ring()
67 sring->req_prod - sring->rsp_prod, in xenvif_read_io_ring()
69 tx_ring->req_cons - sring->rsp_prod, in xenvif_read_io_ring()
70 sring->req_event, in xenvif_read_io_ring()
71 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring()
73 sring->rsp_prod, in xenvif_read_io_ring()
75 tx_ring->rsp_prod_pvt - sring->rsp_prod, in xenvif_read_io_ring()
76 sring->rsp_event, in xenvif_read_io_ring()
[all …]
Dnetback.c168 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available()
174 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available()
180 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available()
1304 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops()
1309 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops()
1912 if (queue->tx.sring) in xenvif_unmap_frontend_rings()
1914 queue->tx.sring); in xenvif_unmap_frontend_rings()
1915 if (queue->rx.sring) in xenvif_unmap_frontend_rings()
1917 queue->rx.sring); in xenvif_unmap_frontend_rings()
1988 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_stalled()
[all …]
/linux-4.4.14/drivers/scsi/
Dxen-scsifront.c303 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain()
315 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain()
716 struct vscsiif_sring *sring; in scsifront_alloc_ring() local
721 sring = (struct vscsiif_sring *)__get_free_page(GFP_KERNEL); in scsifront_alloc_ring()
722 if (!sring) { in scsifront_alloc_ring()
727 SHARED_RING_INIT(sring); in scsifront_alloc_ring()
728 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
730 err = xenbus_grant_ring(dev, sring, 1, &gref); in scsifront_alloc_ring()
732 free_page((unsigned long)sring); in scsifront_alloc_ring()
767 (unsigned long)info->ring.sring); in scsifront_alloc_ring()
[all …]
/linux-4.4.14/drivers/block/xen-blkback/
Dxenbus.c177 struct blkif_sring *sring; in xen_blkif_map() local
178 sring = (struct blkif_sring *)blkif->blk_ring; in xen_blkif_map()
179 BACK_RING_INIT(&blkif->blk_rings.native, sring, in xen_blkif_map()
208 blkif->blk_rings.common.sring = NULL; in xen_blkif_map()
239 if (blkif->blk_rings.common.sring) { in xen_blkif_disconnect()
241 blkif->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
Dblkback.c1109 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
/linux-4.4.14/drivers/net/
Dxen-netfront.c350 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open()
371 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
409 queue->tx.sring->rsp_event = in xennet_tx_buf_gc()
410 prod + ((queue->tx.sring->req_prod - prod) >> 1) + 1; in xennet_tx_buf_gc()
412 } while ((cons == prod) && (prod != queue->tx.sring->rsp_prod)); in xennet_tx_buf_gc()
984 rp = queue->rx.sring->rsp_prod; in xennet_poll()
1412 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1413 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend()
1417 queue->tx.sring = NULL; in xennet_disconnect_backend()
1418 queue->rx.sring = NULL; in xennet_disconnect_backend()
[all …]
/linux-4.4.14/drivers/block/
Dxen-blkfront.c1177 free_pages((unsigned long)info->ring.sring, get_order(info->nr_ring_pages * PAGE_SIZE)); in blkif_free()
1178 info->ring.sring = NULL; in blkif_free()
1313 rp = info->ring.sring->rsp_prod; in blkif_interrupt()
1400 info->ring.sring->rsp_event = i + 1; in blkif_interrupt()
1413 struct blkif_sring *sring; in setup_blkring() local
1421 sring = (struct blkif_sring *)__get_free_pages(GFP_NOIO | __GFP_HIGH, in setup_blkring()
1423 if (!sring) { in setup_blkring()
1427 SHARED_RING_INIT(sring); in setup_blkring()
1428 FRONT_RING_INIT(&info->ring, sring, ring_size); in setup_blkring()
1430 err = xenbus_grant_ring(dev, info->ring.sring, info->nr_ring_pages, gref); in setup_blkring()
[all …]
/linux-4.4.14/drivers/xen/
Dxen-scsiback.c583 xenbus_unmap_ring_vfree(info->dev, info->ring.sring); in scsiback_disconnect()
711 rp = ring->sring->req_prod; in scsiback_do_cmd_fn()
799 struct vscsiif_sring *sring; in scsiback_init_sring() local
809 sring = (struct vscsiif_sring *)area; in scsiback_init_sring()
810 BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsiback_init_sring()