Home | History | Annotate | Download | only in pci

Lines Matching defs:mdm

2489 	struct mpii_dmamem	*mdm;
2492 mdm = malloc(sizeof(*mdm), M_DEVBUF, M_WAITOK | M_ZERO);
2493 mdm->mdm_size = size;
2496 BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW, &mdm->mdm_map) != 0)
2499 if (bus_dmamem_alloc(sc->sc_dmat, size, PAGE_SIZE, 0, &mdm->mdm_seg,
2503 if (bus_dmamem_map(sc->sc_dmat, &mdm->mdm_seg, nsegs, size,
2504 &mdm->mdm_kva, BUS_DMA_NOWAIT) != 0)
2507 if (bus_dmamap_load(sc->sc_dmat, mdm->mdm_map, mdm->mdm_kva, size,
2511 memset(mdm->mdm_kva, 0, size);
2513 return (mdm);
2516 bus_dmamem_unmap(sc->sc_dmat, mdm->mdm_kva, size);
2518 bus_dmamem_free(sc->sc_dmat, &mdm->mdm_seg, 1);
2520 bus_dmamap_destroy(sc->sc_dmat, mdm->mdm_map);
2522 free(mdm, M_DEVBUF);
2528 mpii_dmamem_free(struct mpii_softc *sc, struct mpii_dmamem *mdm)
2530 DNPRINTF(MPII_D_MEM, "%s: mpii_dmamem_free %p\n", DEVNAME(sc), mdm);
2532 bus_dmamap_unload(sc->sc_dmat, mdm->mdm_map);
2533 bus_dmamem_unmap(sc->sc_dmat, mdm->mdm_kva, mdm->mdm_size);
2534 bus_dmamem_free(sc->sc_dmat, &mdm->mdm_seg, 1);
2535 bus_dmamap_destroy(sc->sc_dmat, mdm->mdm_map);
2536 free(mdm, M_DEVBUF);