Lines Matching refs:num
122 uint16_t num; ///< the number of buffers in the queue
131 * \param num the queue size
134 static inline size_t vring_size(uint16_t num, uintptr_t align)
137 size_t size = num * sizeof(struct vring_desc);
140 // flags + idx + num * ring + used_event
141 size += sizeof(uint16_t) * (2 + num + 1);
147 // flags + idx + num * used_element + avail_event
148 size += sizeof(uint16_t) * 3 + sizeof(struct vring_used_elem) * num;
171 return &vr->avail->ring[vr->num];
182 return (uint16_t *) &vr->used->ring[vr->num];
190 * struct vring_desc desc[num];
195 * uint16_t available[num];
204 * struct vring_used_elem used[num];
214 * \param num the number of vring descriptors
220 uint16_t num,
224 /* num must be a power of two */
225 assert(((num != 0) && ((num & (~num + 1)) == num)));
229 vr->num = num;
232 vr->avail = (struct vring_avail *) (p + num * sizeof(struct vring_desc));
234 p = (uintptr_t)&vr->avail->ring[num];
244 * \param num the number of elements in the ring
252 uint16_t num,
260 * \param num the number of queue elements
268 uint16_t num,