Lines Matching defs:dma_buf
606 qls_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf)
618 dma_buf->alignment,
623 dma_buf->size, /* maxsize */
625 dma_buf->size, /* maxsegsize */
628 &dma_buf->dma_tag);
634 ret = bus_dmamem_alloc(dma_buf->dma_tag,
635 (void **)&dma_buf->dma_b,
637 &dma_buf->dma_map);
639 bus_dma_tag_destroy(dma_buf->dma_tag);
644 ret = bus_dmamap_load(dma_buf->dma_tag,
645 dma_buf->dma_map,
646 dma_buf->dma_b,
647 dma_buf->size,
652 bus_dma_tag_destroy(dma_buf->dma_tag);
653 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b,
654 dma_buf->dma_map);
659 dma_buf->dma_addr = b_addr;
663 __func__, ret, (void *)dma_buf->dma_tag,
664 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b,
665 dma_buf->size));
671 qls_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf)
673 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map);
674 bus_dma_tag_destroy(dma_buf->dma_tag);