Lines Matching defs:qsz
61 unsigned VirtqSize(uint16_t qsz)
65 ALIGN(sizeof(struct VirtqDesc) * qsz, VIRTQ_ALIGN_AVAIL) +
66 ALIGN(sizeof(struct VirtqAvail) + sizeof(uint16_t) * qsz, VIRTQ_ALIGN_USED) +
67 sizeof(struct VirtqUsed) + sizeof(struct VirtqUsedElem) * qsz;
157 if (num < q->qsz) {
158 PRINT_ERR("queue %u not available: max qsz=%u, requested=%u\n", queue, num, q->qsz);
162 FENCE_WRITE_UINT32(q->qsz, dev->base + VIRTMMIO_REG_QUEUENUM);
171 static VADDR_T CalculateQueueAddr(VADDR_T base, uint16_t qsz, struct Virtq *q)
175 q->qsz = qsz;
176 base = ALIGN(base + sizeof(struct VirtqDesc) * qsz, VIRTQ_ALIGN_AVAIL);
178 base = ALIGN(base + sizeof(struct VirtqAvail) + sizeof(uint16_t) * qsz, VIRTQ_ALIGN_USED);
181 return base + sizeof(struct VirtqUsed) + sizeof(struct VirtqUsedElem) * qsz;
184 VADDR_T VirtmmioConfigQueue(struct VirtmmioDev *dev, VADDR_T base, uint16_t qsz[], int num)
189 base = CalculateQueueAddr(base, qsz[i], &dev->vq[i]);