Lines Matching refs:dma_buf
726 ql_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_alloc_dmabuf() argument
738 dma_buf->alignment, in ql_alloc_dmabuf()
743 dma_buf->size, /* maxsize */ in ql_alloc_dmabuf()
745 dma_buf->size, /* maxsegsize */ in ql_alloc_dmabuf()
748 &dma_buf->dma_tag); in ql_alloc_dmabuf()
754 ret = bus_dmamem_alloc(dma_buf->dma_tag, in ql_alloc_dmabuf()
755 (void **)&dma_buf->dma_b, in ql_alloc_dmabuf()
757 &dma_buf->dma_map); in ql_alloc_dmabuf()
759 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
764 ret = bus_dmamap_load(dma_buf->dma_tag, in ql_alloc_dmabuf()
765 dma_buf->dma_map, in ql_alloc_dmabuf()
766 dma_buf->dma_b, in ql_alloc_dmabuf()
767 dma_buf->size, in ql_alloc_dmabuf()
772 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
773 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in ql_alloc_dmabuf()
774 dma_buf->dma_map); in ql_alloc_dmabuf()
779 dma_buf->dma_addr = b_addr; in ql_alloc_dmabuf()
783 __func__, ret, (void *)dma_buf->dma_tag, in ql_alloc_dmabuf()
784 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in ql_alloc_dmabuf()
785 dma_buf->size)); in ql_alloc_dmabuf()
791 ql_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_free_dmabuf() argument
793 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in ql_free_dmabuf()
794 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in ql_free_dmabuf()
795 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_free_dmabuf()