| 161 | } |
| 162 | |
| 163 | static inline void |
| 164 | vring_init_packed(struct vring_packed *vr, uint8_t *p, unsigned long align, |
| 165 | unsigned int num) |
| 166 | { |
| 167 | vr->num = num; |
| 168 | vr->desc = (struct vring_packed_desc *)p; |
| 169 | vr->driver = (struct vring_packed_desc_event *)(p + |
| 170 | vr->num * sizeof(struct vring_packed_desc)); |
| 171 | vr->device = (struct vring_packed_desc_event *) |
| 172 | RTE_ALIGN_CEIL(((uintptr_t)vr->driver + |
| 173 | sizeof(struct vring_packed_desc_event)), align); |
| 174 | } |
| 175 | |
| 176 | /* |
| 177 | * The following is used with VIRTIO_RING_F_EVENT_IDX. |