Lines Matching refs:dma_handle
25 dma_addr_t dma_handle; member
33 dma_free_attrs(dev, this->size, this->vaddr, this->dma_handle, in dmam_release()
43 this->dma_handle != match->dma_handle); in dmam_match()
59 dma_addr_t dma_handle) in dmam_free_coherent() argument
61 struct dma_devres match_data = { size, vaddr, dma_handle }; in dmam_free_coherent()
63 dma_free_coherent(dev, size, vaddr, dma_handle); in dmam_free_coherent()
82 void *dmam_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, in dmam_alloc_attrs() argument
92 vaddr = dma_alloc_attrs(dev, size, dma_handle, gfp, attrs); in dmam_alloc_attrs()
99 dr->dma_handle = *dma_handle; in dmam_alloc_attrs()
421 void *dma_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, in dma_alloc_attrs() argument
429 if (dma_alloc_from_dev_coherent(dev, size, dma_handle, &cpu_addr)) in dma_alloc_attrs()
436 cpu_addr = dma_direct_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
438 cpu_addr = ops->alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
442 debug_dma_alloc_coherent(dev, size, *dma_handle, cpu_addr); in dma_alloc_attrs()
448 dma_addr_t dma_handle, unsigned long attrs) in dma_free_attrs() argument
466 debug_dma_free_coherent(dev, size, cpu_addr, dma_handle); in dma_free_attrs()
468 dma_direct_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
470 ops->free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
475 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp) in dma_alloc_pages() argument
487 page = dma_direct_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_pages()
489 page = ops->alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_pages()
493 debug_dma_map_page(dev, page, 0, size, dir, *dma_handle); in dma_alloc_pages()
500 dma_addr_t dma_handle, enum dma_data_direction dir) in dma_free_pages() argument
505 debug_dma_unmap_page(dev, dma_handle, size, dir); in dma_free_pages()
508 dma_direct_free_pages(dev, size, page, dma_handle, dir); in dma_free_pages()
510 ops->free_pages(dev, size, page, dma_handle, dir); in dma_free_pages()
515 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp) in dma_alloc_noncoherent() argument
523 page = dma_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
530 vaddr = ops->alloc_noncoherent(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
533 *dma_handle); in dma_alloc_noncoherent()
539 dma_addr_t dma_handle, enum dma_data_direction dir) in dma_free_noncoherent() argument
544 dma_free_pages(dev, size, virt_to_page(vaddr), dma_handle, dir); in dma_free_noncoherent()
549 debug_dma_unmap_page(dev, dma_handle, size, dir); in dma_free_noncoherent()
550 ops->free_noncoherent(dev, size, vaddr, dma_handle, dir); in dma_free_noncoherent()