Lines Matching defs:entry

293 virtio_free_indirect(struct vq_entry *entry)
296 (void) ddi_dma_unbind_handle(entry->qe_indirect_dma_handle);
297 ddi_dma_mem_free(&entry->qe_indirect_dma_acch);
298 ddi_dma_free_handle(&entry->qe_indirect_dma_handle);
300 entry->qe_indirect_descs = NULL;
305 virtio_alloc_indirect(struct virtio_softc *sc, struct vq_entry *entry)
312 num = entry->qe_queue->vq_indirect_num;
318 DDI_DMA_SLEEP, NULL, &entry->qe_indirect_dma_handle);
322 "entry %d, vq %d", entry->qe_index,
323 entry->qe_queue->vq_index);
327 ret = ddi_dma_mem_alloc(entry->qe_indirect_dma_handle, allocsize,
329 (caddr_t *)&entry->qe_indirect_descs, &len,
330 &entry->qe_indirect_dma_acch);
334 "entry %d, vq %d,", entry->qe_index,
335 entry->qe_queue->vq_index);
339 (void) memset(entry->qe_indirect_descs, 0xff, allocsize);
341 ret = ddi_dma_addr_bind_handle(entry->qe_indirect_dma_handle, NULL,
342 (caddr_t)entry->qe_indirect_descs, len,
344 &entry->qe_indirect_dma_cookie, &ncookies);
348 "entry %d, vq %d", entry->qe_index,
349 entry->qe_queue->vq_index);
359 ddi_dma_mem_free(&entry->qe_indirect_dma_acch);
361 ddi_dma_free_handle(&entry->qe_indirect_dma_handle);
383 struct vq_entry *entry = &vq->vq_entries[i];
384 list_insert_tail(&vq->vq_freelist, entry);
385 entry->qe_index = i;
386 entry->qe_desc = &vq->vq_descs[i];
387 entry->qe_queue = vq;
390 ret = virtio_alloc_indirect(sc, entry);
407 struct vq_entry *entry = &vq->vq_entries[i];
408 if (entry->qe_indirect_descs)
409 virtio_free_indirect(entry);
555 struct vq_entry *entry = &vq->vq_entries[i];
556 if (entry->qe_indirect_descs)
557 virtio_free_indirect(entry);
1012 /* Just a single entry for a single interrupt. */