Lines Matching refs:dmat

299     void *lockfuncarg, bus_dma_tag_t *dmat)
304 *dmat = NULL;
318 *dmat = (bus_dma_tag_t)newtag;
329 struct bus_dma_tag_dmar *dmat, *dmat_copy, *parent;
333 dmat_copy = dmat = (struct bus_dma_tag_dmar *)dmat1;
335 if (dmat != NULL) {
336 if (dmat->map_count != 0) {
340 while (dmat != NULL) {
341 parent = (struct bus_dma_tag_dmar *)dmat->common.parent;
342 if (atomic_fetchadd_int(&dmat->common.ref_count, -1) ==
344 if (dmat == &dmat->ctx->ctx_tag)
345 dmar_free_ctx(dmat->ctx);
346 free(dmat->segments, M_DMAR_DMAMAP);
347 free(dmat, M_DEVBUF);
348 dmat = parent;
350 dmat = NULL;
359 dmar_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp)
364 tag = (struct bus_dma_tag_dmar *)dmat;
390 dmar_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map1)
396 tag = (struct bus_dma_tag_dmar *)dmat;
414 dmar_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
422 error = dmar_bus_dmamap_create(dmat, flags, mapp);
431 tag = (struct bus_dma_tag_dmar *)dmat;
446 dmar_bus_dmamap_destroy(dmat, *mapp);
454 dmar_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map1)
459 tag = (struct bus_dma_tag_dmar *)dmat;
472 dmar_bus_dmamap_destroy(dmat, map1);
632 dmar_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map1,
639 tag = (struct bus_dma_tag_dmar *)dmat;
646 dmar_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map1,
656 tag = (struct bus_dma_tag_dmar *)dmat;
675 dmar_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map1, void *buf,
685 tag = (struct bus_dma_tag_dmar *)dmat;
736 dmar_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map1,
745 map->tag = (struct bus_dma_tag_dmar *)dmat;
751 dmar_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map1,
757 tag = (struct bus_dma_tag_dmar *)dmat;
788 dmar_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map1)
798 tag = (struct bus_dma_tag_dmar *)dmat;
823 dmar_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map,