Lines Matching full:size

23 	size_t		size;  member
33 dma_free_attrs(dev, this->size, this->vaddr, this->dma_handle, in dmam_release()
42 WARN_ON(this->size != match->size || in dmam_match()
52 * @size: Size of allocation
58 void dmam_free_coherent(struct device *dev, size_t size, void *vaddr, 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()
71 * @size: Size of allocation
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()
100 dr->size = size; in dmam_alloc_attrs()
141 size_t offset, size_t size, enum dma_data_direction dir, in dma_map_page_attrs() argument
153 addr = dma_direct_map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
155 addr = ops->map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
156 debug_dma_map_page(dev, page, offset, size, dir, addr); in dma_map_page_attrs()
162 void dma_unmap_page_attrs(struct device *dev, dma_addr_t addr, size_t size, in dma_unmap_page_attrs() argument
169 dma_direct_unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
171 ops->unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
172 debug_dma_unmap_page(dev, addr, size, dir); in dma_unmap_page_attrs()
218 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_map_resource() argument
233 addr = dma_direct_map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
235 addr = ops->map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
237 debug_dma_map_resource(dev, phys_addr, size, dir, addr); in dma_map_resource()
242 void dma_unmap_resource(struct device *dev, dma_addr_t addr, size_t size, in dma_unmap_resource() argument
249 ops->unmap_resource(dev, addr, size, dir, attrs); in dma_unmap_resource()
250 debug_dma_unmap_resource(dev, addr, size, dir); in dma_unmap_resource()
254 void dma_sync_single_for_cpu(struct device *dev, dma_addr_t addr, size_t size, in dma_sync_single_for_cpu() argument
261 dma_direct_sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
263 ops->sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
264 debug_dma_sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
269 size_t size, enum dma_data_direction dir) in dma_sync_single_for_device() argument
275 dma_direct_sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
277 ops->sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
278 debug_dma_sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
322 void *cpu_addr, dma_addr_t dma_addr, size_t size, in dma_get_sgtable_attrs() argument
329 size, attrs); in dma_get_sgtable_attrs()
332 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, attrs); in dma_get_sgtable_attrs()
378 * @size: size of memory originally requested in dma_alloc_attrs
386 void *cpu_addr, dma_addr_t dma_addr, size_t size, in dma_mmap_attrs() argument
392 return dma_direct_mmap(dev, vma, cpu_addr, dma_addr, size, in dma_mmap_attrs()
396 return ops->mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in dma_mmap_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()
447 void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr, in dma_free_attrs() argument
452 if (dma_release_from_dev_coherent(dev, get_order(size), cpu_addr)) in dma_free_attrs()
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()
474 struct page *dma_alloc_pages(struct device *dev, size_t size, in dma_alloc_pages() argument
485 size = PAGE_ALIGN(size); in dma_alloc_pages()
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()
499 void dma_free_pages(struct device *dev, size_t size, struct page *page, in dma_free_pages() argument
504 size = PAGE_ALIGN(size); in dma_free_pages()
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()
514 void *dma_alloc_noncoherent(struct device *dev, size_t size, in dma_alloc_noncoherent() argument
523 page = dma_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
529 size = PAGE_ALIGN(size); in dma_alloc_noncoherent()
530 vaddr = ops->alloc_noncoherent(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
532 debug_dma_map_page(dev, virt_to_page(vaddr), 0, size, dir, in dma_alloc_noncoherent()
538 void dma_free_noncoherent(struct device *dev, size_t size, void *vaddr, in dma_free_noncoherent() argument
544 dma_free_pages(dev, size, virt_to_page(vaddr), dma_handle, dir); in dma_free_noncoherent()
548 size = PAGE_ALIGN(size); 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()
614 size_t size = SIZE_MAX; in dma_max_mapping_size() local
617 size = dma_direct_max_mapping_size(dev); in dma_max_mapping_size()
619 size = ops->max_mapping_size(dev); in dma_max_mapping_size()
621 return size; in dma_max_mapping_size()