Lines Matching refs:vq
120 uint16_t id; /* index to Rx vq[0].desc[] */
126 uint16_t tail; /* tail pbuf's index to Tx vq[1].desc[] */
187 nic->tbufRec = malloc(sizeof(struct TbufRecord) * nic->dev.vq[1].qsz);
193 for (i = 0; i < nic->dev.vq[1].qsz - 1; i++) {
194 nic->dev.vq[1].desc[i].flag = VIRTQ_DESC_F_NEXT;
195 nic->dev.vq[1].desc[i].next = i + 1;
198 nic->tFreeNum = nic->dev.vq[1].qsz;
207 struct Virtq *q = &nic->dev.vq[1];
233 nic->dev.vq[0].avail->ring[nic->dev.vq[0].avail->index % nic->dev.vq[0].qsz] = pc->id;
235 nic->dev.vq[0].avail->index++;
238 if (nic->dev.vq[0].used->flag != VIRTQ_USED_F_NO_NOTIFY) {
247 struct Virtq *q = &nic->dev.vq[0];
336 idx = nic->dev.vq[1].desc[idx].next;
340 nic->dev.vq[1].desc[tail].flag &= ~VIRTQ_DESC_F_NEXT;
350 struct Virtq *trans = &nic->dev.vq[1];
400 payload = DMA_TO_VMM_ADDR(nic->dev.vq[0].desc[e->id].pAddr) + sizeof(struct VirtnetHdr);
422 struct Virtq *q = &nic->dev.vq[0];
452 struct Virtq *q = &nic->dev.vq[1];
510 nic->dev.vq[0].avail->index += nic->dev.vq[0].qsz;
560 if (nic && nic->dev.vq[0].desc) {
561 free(nic->dev.vq[0].desc);