Lines Matching refs:dma_buf
531 qla_alloc_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qla_alloc_dmabuf() argument
543 dma_buf->alignment, in qla_alloc_dmabuf()
548 dma_buf->size, /* maxsize */ in qla_alloc_dmabuf()
550 dma_buf->size, /* maxsegsize */ in qla_alloc_dmabuf()
553 &dma_buf->dma_tag); in qla_alloc_dmabuf()
559 ret = bus_dmamem_alloc(dma_buf->dma_tag, in qla_alloc_dmabuf()
560 (void **)&dma_buf->dma_b, in qla_alloc_dmabuf()
562 &dma_buf->dma_map); in qla_alloc_dmabuf()
564 bus_dma_tag_destroy(dma_buf->dma_tag); in qla_alloc_dmabuf()
569 ret = bus_dmamap_load(dma_buf->dma_tag, in qla_alloc_dmabuf()
570 dma_buf->dma_map, in qla_alloc_dmabuf()
571 dma_buf->dma_b, in qla_alloc_dmabuf()
572 dma_buf->size, in qla_alloc_dmabuf()
577 bus_dma_tag_destroy(dma_buf->dma_tag); in qla_alloc_dmabuf()
578 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, in qla_alloc_dmabuf()
579 dma_buf->dma_map); in qla_alloc_dmabuf()
584 dma_buf->dma_addr = b_addr; in qla_alloc_dmabuf()
588 __func__, ret, (void *)dma_buf->dma_tag, in qla_alloc_dmabuf()
589 (void *)dma_buf->dma_map, (void *)dma_buf->dma_b, in qla_alloc_dmabuf()
590 dma_buf->size)); in qla_alloc_dmabuf()
596 qla_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf) in qla_free_dmabuf() argument
598 bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map); in qla_free_dmabuf()
599 bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map); in qla_free_dmabuf()
600 bus_dma_tag_destroy(dma_buf->dma_tag); in qla_free_dmabuf()