Lines Matching refs:ixm
3605 iavf_dmamem_alloc(bus_dma_tag_t dmat, struct ixl_dmamem *ixm, in iavf_dmamem_alloc() argument
3608 ixm->ixm_size = size; in iavf_dmamem_alloc()
3610 if (bus_dmamap_create(dmat, ixm->ixm_size, 1, in iavf_dmamem_alloc()
3611 ixm->ixm_size, 0, in iavf_dmamem_alloc()
3613 &ixm->ixm_map) != 0) in iavf_dmamem_alloc()
3615 if (bus_dmamem_alloc(dmat, ixm->ixm_size, in iavf_dmamem_alloc()
3616 align, 0, &ixm->ixm_seg, 1, &ixm->ixm_nsegs, in iavf_dmamem_alloc()
3619 if (bus_dmamem_map(dmat, &ixm->ixm_seg, ixm->ixm_nsegs, in iavf_dmamem_alloc()
3620 ixm->ixm_size, &ixm->ixm_kva, BUS_DMA_WAITOK) != 0) in iavf_dmamem_alloc()
3622 if (bus_dmamap_load(dmat, ixm->ixm_map, ixm->ixm_kva, in iavf_dmamem_alloc()
3623 ixm->ixm_size, NULL, BUS_DMA_WAITOK) != 0) in iavf_dmamem_alloc()
3626 memset(ixm->ixm_kva, 0, ixm->ixm_size); in iavf_dmamem_alloc()
3630 bus_dmamem_unmap(dmat, ixm->ixm_kva, ixm->ixm_size); in iavf_dmamem_alloc()
3632 bus_dmamem_free(dmat, &ixm->ixm_seg, 1); in iavf_dmamem_alloc()
3634 bus_dmamap_destroy(dmat, ixm->ixm_map); in iavf_dmamem_alloc()
3639 iavf_dmamem_free(bus_dma_tag_t dmat, struct ixl_dmamem *ixm) in iavf_dmamem_free() argument
3642 bus_dmamap_unload(dmat, ixm->ixm_map); in iavf_dmamem_free()
3643 bus_dmamem_unmap(dmat, ixm->ixm_kva, ixm->ixm_size); in iavf_dmamem_free()
3644 bus_dmamem_free(dmat, &ixm->ixm_seg, 1); in iavf_dmamem_free()
3645 bus_dmamap_destroy(dmat, ixm->ixm_map); in iavf_dmamem_free()