Lines Matching refs:dma_buf
740 ql_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_alloc_dmabuf() argument
752 dma_buf->alignment, in ql_alloc_dmabuf()
757 dma_buf->size, /* maxsize */ in ql_alloc_dmabuf()
759 dma_buf->size, /* maxsegsize */ in ql_alloc_dmabuf()
762 &dma_buf->dma_tag); in ql_alloc_dmabuf()
768 ret = bus_dmamem_alloc(dma_buf->dma_tag, in ql_alloc_dmabuf()
769 (void **)&dma_buf->dma_b, in ql_alloc_dmabuf()
771 &dma_buf->dma_map); in ql_alloc_dmabuf()
773 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
778 ret = bus_dmamap_load(dma_buf->dma_tag, in ql_alloc_dmabuf()
779 dma_buf->dma_map, in ql_alloc_dmabuf()
780 dma_buf->dma_b, in ql_alloc_dmabuf()
781 dma_buf->size, in ql_alloc_dmabuf()
786 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
787 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in ql_alloc_dmabuf()
788 dma_buf->dma_map); in ql_alloc_dmabuf()
793 dma_buf->dma_addr = b_addr; in ql_alloc_dmabuf()
797 __func__, ret, (void *)dma_buf->dma_tag, in ql_alloc_dmabuf()
798 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in ql_alloc_dmabuf()
799 dma_buf->size)); in ql_alloc_dmabuf()
805 ql_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_free_dmabuf() argument
807 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in ql_free_dmabuf()
808 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in ql_free_dmabuf()
809 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_free_dmabuf()