Lines Matching refs:dma_buf
593 qls_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qls_alloc_dmabuf() argument
605 dma_buf->alignment, in qls_alloc_dmabuf()
610 dma_buf->size, /* maxsize */ in qls_alloc_dmabuf()
612 dma_buf->size, /* maxsegsize */ in qls_alloc_dmabuf()
615 &dma_buf->dma_tag); in qls_alloc_dmabuf()
621 ret = bus_dmamem_alloc(dma_buf->dma_tag, in qls_alloc_dmabuf()
622 (void **)&dma_buf->dma_b, in qls_alloc_dmabuf()
624 &dma_buf->dma_map); in qls_alloc_dmabuf()
626 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_alloc_dmabuf()
631 ret = bus_dmamap_load(dma_buf->dma_tag, in qls_alloc_dmabuf()
632 dma_buf->dma_map, in qls_alloc_dmabuf()
633 dma_buf->dma_b, in qls_alloc_dmabuf()
634 dma_buf->size, in qls_alloc_dmabuf()
639 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_alloc_dmabuf()
640 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in qls_alloc_dmabuf()
641 dma_buf->dma_map); in qls_alloc_dmabuf()
646 dma_buf->dma_addr = b_addr; in qls_alloc_dmabuf()
650 __func__, ret, (void *)dma_buf->dma_tag, in qls_alloc_dmabuf()
651 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in qls_alloc_dmabuf()
652 dma_buf->size)); in qls_alloc_dmabuf()
658 qls_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qls_free_dmabuf() argument
660 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in qls_free_dmabuf()
661 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in qls_free_dmabuf()
662 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_free_dmabuf()