Lines Matching defs:dma_mem

73     struct sec_dma_mem *dma_mem, bus_size_t size);
75 struct sec_dma_mem *dma_mem, void *mem, bus_size_t size, int type,
77 static void sec_free_dma_mem(struct sec_dma_mem *dma_mem);
173 sec_sync_dma_mem(struct sec_dma_mem *dma_mem, bus_dmasync_op_t op)
177 if (dma_mem->dma_vaddr != NULL)
178 bus_dmamap_sync(dma_mem->dma_tag, dma_mem->dma_map, op);
742 struct sec_dma_mem *dma_mem = arg;
748 dma_mem->dma_paddr = segs->ds_addr;
812 sec_alloc_dma_mem(struct sec_softc *sc, struct sec_dma_mem *dma_mem,
817 if (dma_mem->dma_vaddr != NULL)
828 &(dma_mem->dma_tag)); /* dmat */
836 error = bus_dmamem_alloc(dma_mem->dma_tag, &(dma_mem->dma_vaddr),
837 BUS_DMA_NOWAIT | BUS_DMA_ZERO, &(dma_mem->dma_map));
845 error = bus_dmamap_load(dma_mem->dma_tag, dma_mem->dma_map,
846 dma_mem->dma_vaddr, size, sec_alloc_dma_mem_cb, dma_mem,
855 dma_mem->dma_is_map = 0;
859 bus_dmamem_free(dma_mem->dma_tag, dma_mem->dma_vaddr, dma_mem->dma_map);
861 bus_dma_tag_destroy(dma_mem->dma_tag);
863 dma_mem->dma_vaddr = NULL;
868 sec_desc_map_dma(struct sec_softc *sc, struct sec_dma_mem *dma_mem, void *mem,
873 if (dma_mem->dma_vaddr != NULL)
898 &(dma_mem->dma_tag)); /* dmat */
903 dma_mem->dma_vaddr = NULL;
907 error = bus_dmamap_create(dma_mem->dma_tag, 0, &(dma_mem->dma_map));
912 bus_dma_tag_destroy(dma_mem->dma_tag);
918 error = bus_dmamap_load(dma_mem->dma_tag, dma_mem->dma_map,
922 error = bus_dmamap_load_uio(dma_mem->dma_tag, dma_mem->dma_map,
926 error = bus_dmamap_load_mbuf(dma_mem->dma_tag, dma_mem->dma_map,
934 bus_dmamap_destroy(dma_mem->dma_tag, dma_mem->dma_map);
935 bus_dma_tag_destroy(dma_mem->dma_tag);
939 dma_mem->dma_is_map = 1;
940 dma_mem->dma_vaddr = mem;
946 sec_free_dma_mem(struct sec_dma_mem *dma_mem)
950 if (dma_mem->dma_vaddr == NULL)
953 bus_dmamap_unload(dma_mem->dma_tag, dma_mem->dma_map);
955 if (dma_mem->dma_is_map)
956 bus_dmamap_destroy(dma_mem->dma_tag, dma_mem->dma_map);
958 bus_dmamem_free(dma_mem->dma_tag, dma_mem->dma_vaddr,
959 dma_mem->dma_map);
961 bus_dma_tag_destroy(dma_mem->dma_tag);
962 dma_mem->dma_vaddr = NULL;