Lines Matching refs:dma_buf
600 qls_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qls_alloc_dmabuf() argument
612 dma_buf->alignment, in qls_alloc_dmabuf()
617 dma_buf->size, /* maxsize */ in qls_alloc_dmabuf()
619 dma_buf->size, /* maxsegsize */ in qls_alloc_dmabuf()
622 &dma_buf->dma_tag); in qls_alloc_dmabuf()
628 ret = bus_dmamem_alloc(dma_buf->dma_tag, in qls_alloc_dmabuf()
629 (void **)&dma_buf->dma_b, in qls_alloc_dmabuf()
631 &dma_buf->dma_map); in qls_alloc_dmabuf()
633 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_alloc_dmabuf()
638 ret = bus_dmamap_load(dma_buf->dma_tag, in qls_alloc_dmabuf()
639 dma_buf->dma_map, in qls_alloc_dmabuf()
640 dma_buf->dma_b, in qls_alloc_dmabuf()
641 dma_buf->size, in qls_alloc_dmabuf()
646 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_alloc_dmabuf()
647 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in qls_alloc_dmabuf()
648 dma_buf->dma_map); in qls_alloc_dmabuf()
653 dma_buf->dma_addr = b_addr; in qls_alloc_dmabuf()
657 __func__, ret, (void *)dma_buf->dma_tag, in qls_alloc_dmabuf()
658 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in qls_alloc_dmabuf()
659 dma_buf->size)); in qls_alloc_dmabuf()
665 qls_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qls_free_dmabuf() argument
667 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in qls_free_dmabuf()
668 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in qls_free_dmabuf()
669 bus_dma_tag_destroy(dma_buf->dma_tag); in qls_free_dmabuf()