xendev_ring_t
xendev_ring_t *ri_ring;
xendev_ring_t *xs_ring;
xendev_ring_t *xbr;
xendev_ring_t *xdf_xb_ring; /* I/O ring buffer */
static void xvdi_ring_init_front_ring(xendev_ring_t *, size_t, size_t);
static void xvdi_ring_init_back_ring(xendev_ring_t *, size_t, size_t);
static void xvdi_reinit_ring(dev_info_t *, grant_ref_t *, xendev_ring_t *);
xvdi_ring_avail_slots(xendev_ring_t *ringp)
xvdi_ring_has_unconsumed_requests(xendev_ring_t *ringp)
xvdi_ring_has_incomp_request(xendev_ring_t *ringp)
xvdi_ring_has_unconsumed_responses(xendev_ring_t *ringp)
xvdi_ring_get_request(xendev_ring_t *ringp)
xvdi_ring_push_request(xendev_ring_t *ringp)
xvdi_ring_get_response(xendev_ring_t *ringp)
xvdi_ring_push_response(xendev_ring_t *ringp)
xvdi_ring_init_sring(xendev_ring_t *ringp)
xvdi_ring_init_front_ring(xendev_ring_t *ringp, size_t nentry, size_t entrysize)
xvdi_ring_init_back_ring(xendev_ring_t *ringp, size_t nentry, size_t entrysize)
grant_ref_t gref, xendev_ring_t **ringpp)
xendev_ring_t *ring;
ring = kmem_zalloc(sizeof (xendev_ring_t), KM_SLEEP);
kmem_free(ring, sizeof (xendev_ring_t));
xvdi_unmap_ring(xendev_ring_t *ring)
kmem_free(ring, sizeof (xendev_ring_t));
xvdi_reinit_ring(dev_info_t *dip, grant_ref_t *gref, xendev_ring_t *ringp)
grant_ref_t *gref, xendev_ring_t **ringpp)
xendev_ring_t *ring;
*ringpp = ring = kmem_zalloc(sizeof (xendev_ring_t), KM_SLEEP);
kmem_free(ring, sizeof (xendev_ring_t));
xvdi_free_ring(xendev_ring_t *ring)
kmem_free(ring, sizeof (xendev_ring_t));
static void xvdi_ring_init_sring(xendev_ring_t *);
xendev_ring_t **);
void xvdi_free_ring(xendev_ring_t *);
xendev_ring_t **);
void xvdi_unmap_ring(xendev_ring_t *);
uint_t xvdi_ring_avail_slots(xendev_ring_t *);
int xvdi_ring_has_unconsumed_requests(xendev_ring_t *);
int xvdi_ring_has_incomp_request(xendev_ring_t *);
int xvdi_ring_has_unconsumed_responses(xendev_ring_t *);
void* xvdi_ring_get_request(xendev_ring_t *);
int xvdi_ring_push_request(xendev_ring_t *);
void* xvdi_ring_get_response(xendev_ring_t *);
int xvdi_ring_push_response(xendev_ring_t *);