Lines Matching refs:dma_buf
732 ql_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_alloc_dmabuf() argument
744 dma_buf->alignment, in ql_alloc_dmabuf()
749 dma_buf->size, /* maxsize */ in ql_alloc_dmabuf()
751 dma_buf->size, /* maxsegsize */ in ql_alloc_dmabuf()
754 &dma_buf->dma_tag); in ql_alloc_dmabuf()
760 ret = bus_dmamem_alloc(dma_buf->dma_tag, in ql_alloc_dmabuf()
761 (void **)&dma_buf->dma_b, in ql_alloc_dmabuf()
763 &dma_buf->dma_map); in ql_alloc_dmabuf()
765 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
770 ret = bus_dmamap_load(dma_buf->dma_tag, in ql_alloc_dmabuf()
771 dma_buf->dma_map, in ql_alloc_dmabuf()
772 dma_buf->dma_b, in ql_alloc_dmabuf()
773 dma_buf->size, in ql_alloc_dmabuf()
778 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_alloc_dmabuf()
779 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in ql_alloc_dmabuf()
780 dma_buf->dma_map); in ql_alloc_dmabuf()
785 dma_buf->dma_addr = b_addr; in ql_alloc_dmabuf()
789 __func__, ret, (void *)dma_buf->dma_tag, in ql_alloc_dmabuf()
790 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in ql_alloc_dmabuf()
791 dma_buf->size)); in ql_alloc_dmabuf()
797 ql_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in ql_free_dmabuf() argument
799 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in ql_free_dmabuf()
800 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in ql_free_dmabuf()
801 bus_dma_tag_destroy(dma_buf->dma_tag); in ql_free_dmabuf()