Lines Matching refs:indirect
102 struct vring_desc *indirect; member
374 (void **)&dxp->indirect, in virtqueue_init_indirect()
383 dxp->indirect, size, virtqueue_indirect_load_callback, dxp, in virtqueue_init_indirect()
387 bus_dmamem_free(vq->vq_indirect_dmat, dxp->indirect, in virtqueue_init_indirect()
389 dxp->indirect = NULL; in virtqueue_init_indirect()
393 virtqueue_init_indirect_list(vq, dxp->indirect); in virtqueue_init_indirect()
408 if (dxp->indirect == NULL) in virtqueue_free_indirect()
412 bus_dmamem_free(vq->vq_indirect_dmat, dxp->indirect, dxp->mapp); in virtqueue_free_indirect()
413 dxp->indirect = NULL; in virtqueue_free_indirect()
423 struct vring_desc *indirect) in virtqueue_init_indirect_list() argument
427 bzero(indirect, vq->vq_indirect_mem_size); in virtqueue_init_indirect_list()
430 indirect[i].next = vq_gtoh16(vq, i + 1); in virtqueue_init_indirect_list()
431 indirect[i].next = vq_gtoh16(vq, VQ_RING_DESC_CHAIN_END); in virtqueue_init_indirect_list()
467 virtqueue_init_indirect_list(vq, dxp->indirect); in virtqueue_reinit()
931 vq_ring_enqueue_segments(vq, dxp->indirect, 0, in vq_ring_enqueue_indirect()