Lines Matching defs:tdm
530 struct qcpas_dmamem *tdm;
533 tdm = malloc(sizeof(*tdm), M_DEVBUF, M_WAITOK | M_ZERO);
534 tdm->tdm_size = size;
537 BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &tdm->tdm_map) != 0)
541 &tdm->tdm_seg, 1, &nsegs, BUS_DMA_WAITOK, 0, 0xffffffff) != 0)
544 if (bus_dmamem_map(sc->sc_dmat, &tdm->tdm_seg, nsegs, size,
545 &tdm->tdm_kva, BUS_DMA_WAITOK | BUS_DMA_COHERENT) != 0)
548 if (bus_dmamap_load(sc->sc_dmat, tdm->tdm_map, tdm->tdm_kva, size,
552 bzero(tdm->tdm_kva, size);
554 return (tdm);
557 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, size);
559 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
561 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
563 free(tdm, M_DEVBUF, 0);
569 qcpas_dmamem_free(struct qcpas_softc *sc, struct qcpas_dmamem *tdm)
571 bus_dmamem_unmap(sc->sc_dmat, tdm->tdm_kva, tdm->tdm_size);
572 bus_dmamem_free(sc->sc_dmat, &tdm->tdm_seg, 1);
573 bus_dmamap_destroy(sc->sc_dmat, tdm->tdm_map);
574 free(tdm, M_DEVBUF, 0);