Lines Matching refs:dxp
226 struct vq_desc_extra *dxp;
250 dxp = &vq->vq_descx[i];
252 dxp->indirect = malloc(size, M_DEVBUF, M_NOWAIT);
253 if (dxp->indirect == NULL) {
258 dxp->indirect_paddr = vtophys(dxp->indirect);
259 virtqueue_init_indirect_list(vq, dxp->indirect);
268 struct vq_desc_extra *dxp;
272 dxp = &vq->vq_descx[i];
274 if (dxp->indirect == NULL)
277 free(dxp->indirect, M_DEVBUF);
278 dxp->indirect = NULL;
279 dxp->indirect_paddr = 0;
302 struct vq_desc_extra *dxp;
328 dxp = &vq->vq_descx[i];
329 dxp->cookie = NULL;
330 dxp->ndescs = 0;
332 virtqueue_init_indirect_list(vq, dxp->indirect);
482 struct vq_desc_extra *dxp;
509 dxp = &vq->vq_descx[head_idx];
511 VQASSERT(vq, dxp->cookie == NULL,
513 dxp->cookie = cookie;
514 dxp->ndescs = needed;
701 struct vq_desc_extra *dxp;
712 dxp = &vq->vq_descx[head_idx];
714 VQASSERT(vq, dxp->cookie == NULL,
716 dxp->cookie = cookie;
717 dxp->ndescs = 1;
719 dp->addr = dxp->indirect_paddr;
723 vq_ring_enqueue_segments(vq, dxp->indirect, 0,
789 struct vq_desc_extra *dxp;
793 dxp = &vq->vq_descx[desc_idx];
798 vq->vq_free_cnt += dxp->ndescs;
799 dxp->ndescs--;
805 dxp->ndescs--;
809 VQASSERT(vq, dxp->ndescs == 0,
810 "failed to free entire desc chain, remaining: %d", dxp->ndescs);