Lines Matching defs:tdm
1311 struct dwqe_dmamem *tdm;
1314 tdm = malloc(sizeof(*tdm), M_DEVBUF, M_WAITOK | M_ZERO);
1315 tdm->tdm_size = size;
1318 BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &tdm->tdm_map) != 0)
1321 if (bus_dmamem_alloc(sc->sc_dmat, size, align, 0, &tdm->tdm_seg, 1,
1325 if (bus_dmamem_map(sc->sc_dmat, &tdm->tdm_seg, nsegs, size,
1326 &tdm->tdm_kva, BUS_DMA_WAITOK | BUS_DMA_COHERENT) != 0)
1329 if (bus_dmamap_load(sc->sc_dmat, tdm->tdm_map, tdm->tdm_kva, size,
1333 bzero(tdm->tdm_kva, size);
1335 return (tdm);
1338 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, size);
1340 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
1342 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
1344 free(tdm, M_DEVBUF, 0);
1350 dwqe_dmamem_free(struct dwqe_softc *sc, struct dwqe_dmamem *tdm)
1352 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, tdm->tdm_size);
1353 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
1354 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
1355 free(tdm, M_DEVBUF, 0);