Lines Matching refs:ixm
5550 ixl_dmamem_alloc(struct ixl_softc *sc, struct ixl_dmamem *ixm, in ixl_dmamem_alloc() argument
5553 ixm->ixm_size = size; in ixl_dmamem_alloc()
5555 if (bus_dmamap_create(sc->sc_dmat, ixm->ixm_size, 1, in ixl_dmamem_alloc()
5556 ixm->ixm_size, 0, in ixl_dmamem_alloc()
5558 &ixm->ixm_map) != 0) in ixl_dmamem_alloc()
5560 if (bus_dmamem_alloc(sc->sc_dmat, ixm->ixm_size, in ixl_dmamem_alloc()
5561 align, 0, &ixm->ixm_seg, 1, &ixm->ixm_nsegs, in ixl_dmamem_alloc()
5564 if (bus_dmamem_map(sc->sc_dmat, &ixm->ixm_seg, ixm->ixm_nsegs, in ixl_dmamem_alloc()
5565 ixm->ixm_size, &ixm->ixm_kva, BUS_DMA_WAITOK) != 0) in ixl_dmamem_alloc()
5567 if (bus_dmamap_load(sc->sc_dmat, ixm->ixm_map, ixm->ixm_kva, in ixl_dmamem_alloc()
5568 ixm->ixm_size, NULL, BUS_DMA_WAITOK) != 0) in ixl_dmamem_alloc()
5571 memset(ixm->ixm_kva, 0, ixm->ixm_size); in ixl_dmamem_alloc()
5575 bus_dmamem_unmap(sc->sc_dmat, ixm->ixm_kva, ixm->ixm_size); in ixl_dmamem_alloc()
5577 bus_dmamem_free(sc->sc_dmat, &ixm->ixm_seg, 1); in ixl_dmamem_alloc()
5579 bus_dmamap_destroy(sc->sc_dmat, ixm->ixm_map); in ixl_dmamem_alloc()
5584 ixl_dmamem_free(struct ixl_softc *sc, struct ixl_dmamem *ixm) in ixl_dmamem_free() argument
5586 bus_dmamap_unload(sc->sc_dmat, ixm->ixm_map); in ixl_dmamem_free()
5587 bus_dmamem_unmap(sc->sc_dmat, ixm->ixm_kva, ixm->ixm_size); in ixl_dmamem_free()
5588 bus_dmamem_free(sc->sc_dmat, &ixm->ixm_seg, 1); in ixl_dmamem_free()
5589 bus_dmamap_destroy(sc->sc_dmat, ixm->ixm_map); in ixl_dmamem_free()