Lines Matching defs:dmamap
63 fwdma_malloc(device_t dev, bus_dma_tag_t dmat, bus_dmamap_t *dmamap,
85 if (*dmamap == NULL) {
87 BUS_SPACE_MAXSIZE_32BIT, 0, flags, dmamap);
97 err = bus_dmamap_load(dmat, *dmamap, v_addr, size, NULL, flags);
100 bus_dmamap_destroy(dmat, *dmamap);
110 fwdma_free(bus_dma_tag_t dmat, bus_dmamap_t dmamap, void *vaddr)
114 /* XXX we shouldn't pass around the segs in the dmamap */
115 const bus_size_t mapsize = dmamap->dm_mapsize;
116 const int nsegs = dmamap->dm_nsegs;
119 memcpy(segs, dmamap->dm_segs, segssz);
121 bus_dmamap_unload(dmat, dmamap);
124 bus_dmamap_destroy(dmat, dmamap);