Searched refs:sring (Results 1 – 9 of 9) sorted by relevance
/linux-4.4.14/include/xen/interface/io/ |
D | ring.h | 92 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/ |
D | xenbus.c | 60 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 …]
|
D | netback.c | 168 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/ |
D | xen-scsifront.c | 303 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/ |
D | xenbus.c | 177 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()
|
D | blkback.c | 1109 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
|
/linux-4.4.14/drivers/net/ |
D | xen-netfront.c | 350 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/ |
D | xen-blkfront.c | 1177 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/ |
D | xen-scsiback.c | 583 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()
|