Lines Matching defs:bm
231 void auglx_free_prd(struct auglx_softc *sc, struct auglx_ring *bm);
844 auglx_alloc_prd(struct auglx_softc *sc, size_t size, struct auglx_ring *bm)
853 PAGE_SIZE, 0, &bm->seg, 1, &rseg, 0)) != 0) {
859 if ((error = bus_dmamem_map(sc->sc_dmat, &bm->seg, rseg,
860 size, (caddr_t *)&bm->sc_vprd,
868 1, size, 0, 0, &bm->sc_prd)) != 0) {
874 if ((error = bus_dmamap_load(sc->sc_dmat, bm->sc_prd, bm->sc_vprd,
884 bus_dmamap_destroy(sc->sc_dmat, bm->sc_prd);
886 bus_dmamem_unmap(sc->sc_dmat, (caddr_t)bm->sc_vprd,
889 bus_dmamem_free(sc->sc_dmat, &bm->seg, rseg);
895 auglx_free_prd(struct auglx_softc *sc, struct auglx_ring *bm)
897 bus_dmamap_unload(sc->sc_dmat, bm->sc_prd);
898 bus_dmamap_destroy(sc->sc_dmat, bm->sc_prd);
899 bus_dmamem_unmap(sc->sc_dmat, (caddr_t)bm->sc_vprd, bm->sc_size);
900 bus_dmamem_free(sc->sc_dmat, &bm->seg, bm->nsegs);