Lines Matching defs:tdm
610 struct qcpas_dmamem *tdm;
613 tdm = kmem_zalloc(sizeof(*tdm), KM_SLEEP);
614 tdm->tdm_size = size;
617 BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &tdm->tdm_map) != 0)
621 &tdm->tdm_seg, 1, &nsegs, BUS_DMA_WAITOK) != 0)
624 if (bus_dmamem_map(sc->sc_dmat, &tdm->tdm_seg, nsegs, size,
625 &tdm->tdm_kva, BUS_DMA_WAITOK | BUS_DMA_PREFETCHABLE) != 0)
628 if (bus_dmamap_load(sc->sc_dmat, tdm->tdm_map, tdm->tdm_kva, size,
632 memset(tdm->tdm_kva, 0, size);
634 return (tdm);
637 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, size);
639 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
641 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
643 kmem_free(tdm, sizeof(*tdm));
649 qcpas_dmamem_free(struct qcpas_softc *sc, struct qcpas_dmamem *tdm)
651 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, tdm->tdm_size);
652 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
653 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
654 kmem_free(tdm, sizeof(*tdm));