Home
last modified time | relevance | path

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

/linux-4.1.27/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))
185 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp))
[all …]
/linux-4.1.27/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.c157 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available()
163 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available()
169 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available()
1197 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops()
1202 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops()
1764 if (queue->tx.sring) in xenvif_unmap_frontend_rings()
1766 queue->tx.sring); in xenvif_unmap_frontend_rings()
1767 if (queue->rx.sring) in xenvif_unmap_frontend_rings()
1769 queue->rx.sring); in xenvif_unmap_frontend_rings()
1840 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_stalled()
[all …]
/linux-4.1.27/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.1.27/drivers/block/xen-blkback/
Dxenbus.c218 struct blkif_sring *sring; in xen_blkif_map() local
219 sring = (struct blkif_sring *)blkif->blk_ring; in xen_blkif_map()
220 BACK_RING_INIT(&blkif->blk_rings.native, sring, PAGE_SIZE); in xen_blkif_map()
246 blkif->blk_rings.common.sring = NULL; in xen_blkif_map()
274 if (blkif->blk_rings.common.sring) { in xen_blkif_disconnect()
276 blkif->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
Dblkback.c1097 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
/linux-4.1.27/drivers/block/
Dxen-blkfront.c1038 (unsigned long)info->ring.sring); in blkif_free()
1040 info->ring.sring = NULL; in blkif_free()
1149 rp = info->ring.sring->rsp_prod; in blkif_interrupt()
1236 info->ring.sring->rsp_event = i + 1; in blkif_interrupt()
1249 struct blkif_sring *sring; in setup_blkring() local
1255 sring = (struct blkif_sring *)__get_free_page(GFP_NOIO | __GFP_HIGH); in setup_blkring()
1256 if (!sring) { in setup_blkring()
1260 SHARED_RING_INIT(sring); in setup_blkring()
1261 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in setup_blkring()
1263 err = xenbus_grant_ring(dev, info->ring.sring, 1, &gref); in setup_blkring()
[all …]
/linux-4.1.27/drivers/net/
Dxen-netfront.c352 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open()
373 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
411 queue->tx.sring->rsp_event = in xennet_tx_buf_gc()
412 prod + ((queue->tx.sring->req_prod - prod) >> 1) + 1; in xennet_tx_buf_gc()
414 } while ((cons == prod) && (prod != queue->tx.sring->rsp_prod)); in xennet_tx_buf_gc()
933 rp = queue->rx.sring->rsp_prod; in xennet_poll()
1365 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1366 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend()
1370 queue->tx.sring = NULL; in xennet_disconnect_backend()
1371 queue->rx.sring = NULL; in xennet_disconnect_backend()
[all …]
/linux-4.1.27/drivers/xen/
Dxen-scsiback.c589 xenbus_unmap_ring_vfree(info->dev, info->ring.sring); in scsiback_disconnect()
717 rp = ring->sring->req_prod; in scsiback_do_cmd_fn()
805 struct vscsiif_sring *sring; in scsiback_init_sring() local
815 sring = (struct vscsiif_sring *)area; in scsiback_init_sring()
816 BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsiback_init_sring()