Lines Matching refs:vr
169 static inline uint16_t *vring_get_used_event(struct vring *vr)
171 return &vr->avail->ring[vr->num];
180 static inline uint16_t *vring_get_avail_event(struct vring *vr)
182 return (uint16_t *) &vr->used->ring[vr->num];
213 * \param vr vring structure to initialize
219 static inline void vring_init(struct vring *vr,
229 vr->num = num;
230 vr->desc = (struct vring_desc *) p;
232 vr->avail = (struct vring_avail *) (p + num * sizeof(struct vring_desc));
234 p = (uintptr_t)&vr->avail->ring[num];
235 vr->used = (void *) ((p + align-1) & ~(align-1));
243 * \param vr pointer to the vring structure to be initialized
251 errval_t vring_init_from_cap(struct vring *vr,
259 * \param vr pointer to the vring structure
267 errval_t vring_alloc(struct vring *vr,
275 * \param vr the vring to be freed
280 errval_t vring_free(struct vring *vr);