Home | History | Annotate | Download | only in dev

Lines Matching defs:lq

541 	struct ldc_queue *lq;
548 lq = kmem_zalloc(sizeof(struct ldc_queue), KM_SLEEP);
550 mutex_init(&lq->lq_mtx, MUTEX_DEFAULT, IPL_TTY);
555 BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW, &lq->lq_map) != 0)
558 if (bus_dmamem_alloc(t, size, PAGE_SIZE, 0, &lq->lq_seg, 1,
562 if (bus_dmamem_map(t, &lq->lq_seg, 1, size, (void *)&va,
566 if (bus_dmamap_load(t, lq->lq_map, (void*)va, size, NULL,
572 lq->lq_va = (vaddr_t)va;
573 lq->lq_nentries = nentries;
574 return (lq);
579 bus_dmamem_free(t, &lq->lq_seg, 1);
581 bus_dmamap_destroy(t, lq->lq_map);
588 ldc_queue_free(bus_dma_tag_t t, struct ldc_queue *lq)
590 ldc_queue_free(struct ldc_queue *lq)
595 size = roundup(lq->lq_nentries * sizeof(struct ldc_pkt), PAGE_SIZE);
598 bus_dmamap_unload(t, lq->lq_map);
599 bus_dmamem_unmap(t, &lq->lq_va, size);
600 bus_dmamem_free(t, &lq->lq_seg, 1);
601 bus_dmamap_destroy(t, lq->lq_map);
603 kmem_free((void *)lq->lq_va, size);
605 kmem_free(lq, size);