Lines Matching refs:vr
145 #define vring_used_event(vr) ((vr)->avail->ring[(vr)->num])
146 #define vring_avail_event(vr) (*(uint16_t*)&(vr)->used->ring[(vr)->num])
148 static inline void vring_init(struct vring* vr, unsigned int num, void* p,
150 vr->num = num;
151 vr->num_mask = (1 << log2_uint(num)) - 1;
152 vr->free_list = 0xffff;
153 vr->free_count = 0;
154 vr->last_used = 0;
155 vr->desc = (struct vring_desc*)p;
156 vr->avail = (struct vring_avail*)((uintptr_t)p + num * sizeof(struct vring_desc));
157 vr->used = (struct vring_used*)(((uintptr_t)&vr->avail->ring[num] + sizeof(uint16_t) + align - 1) & ~(align - 1));