Lines Matching defs:used
79 SPDK_ERRLOG("Can't log used ring descriptors!\n");
111 len = sizeof(virtqueue->vring.used->ring[idx]);
129 len = sizeof(virtqueue->vring.used->idx);
331 "Queue %td - USED RING: sending IRQ: last used %"PRIu16"\n",
440 * Enqueue id and len to used ring.
448 struct vring_used *used = vring->used;
459 used->ring[last_idx].id = id;
460 used->ring[last_idx].len = len;
462 /* Ensure the used ring is updated before we log it or increment used->idx. */
468 * (volatile uint16_t *) &used->idx = virtqueue->last_used_idx;
491 bool used, avail;
497 /* When the descriptor is used, two flags in descriptor
498 * avail flag and used flag are set to equal
499 * and used flag value == used_wrap_counter.
501 used = !!(desc->flags & VRING_DESC_F_USED);
503 if (spdk_unlikely(used == virtqueue->packed.used_phase && used == avail)) {
504 SPDK_ERRLOG("descriptor has been used before\n");
508 /* In used desc addr is unused and len specifies the buffer length
525 /* A device MUST NOT make the descriptor used before buffer_id is
531 /* To mark a desc as used, the device sets the F_USED bit in flags to match
864 * so left one bit can be used as wrap counter.
1091 * so left one bit can be used as wrap counter.
1108 q->vring.used->flags = VRING_USED_F_NO_NOTIFY;
1111 q->vring.used->flags = 0;