Lines Matching refs:desc
109 * | desc: 16B align | avail: 2B align | used: 4B align || desc | avail | used || 4B align |
120 uint16_t id; /* index to Rx vq[0].desc[] */
125 uint16_t count; /* occupied desc entries, including VirtnetHdr */
126 uint16_t tail; /* tail pbuf's index to Tx vq[1].desc[] */
135 uint16_t tFreeHdr; /* head of Tx free desc entries list */
194 nic->dev.vq[1].desc[i].flag = VIRTQ_DESC_F_NEXT;
195 nic->dev.vq[1].desc[i].next = i + 1;
209 idx = q->desc[head].next;
216 q->desc[tail].next = nic->tFreeHdr;
217 q->desc[tail].flag = VIRTQ_DESC_F_NEXT;
258 q->desc[i].pAddr = u32_to_u64(paddr);
259 q->desc[i].len = sizeof(struct VirtnetHdr) + ETH_FRAME_LEN;
260 q->desc[i].flag = VIRTQ_DESC_F_WRITE;
336 idx = nic->dev.vq[1].desc[idx].next;
340 nic->dev.vq[1].desc[tail].flag &= ~VIRTQ_DESC_F_NEXT;
364 trans->desc[head].pAddr = u32_to_u64(VMM_TO_DMA_ADDR((PADDR_T)&nic->vnHdr));
365 trans->desc[head].len = sizeof(struct VirtnetHdr);
366 idx = trans->desc[head].next;
370 tmp = trans->desc[tmp].next;
371 trans->desc[tmp].pAddr = u32_to_u64(VMM_TO_DMA_ADDR((PADDR_T)q->payload));
372 trans->desc[tmp].len = q->len;
400 payload = DMA_TO_VMM_ADDR(nic->dev.vq[0].desc[e->id].pAddr) + sizeof(struct VirtnetHdr);
560 if (nic && nic->dev.vq[0].desc) {
561 free(nic->dev.vq[0].desc);