• Home
  • Raw
  • Download

Lines Matching refs: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()
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()
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()
389 void *cpu_addr, dma_addr_t dma_addr, size_t size, in dma_mmap_attrs() argument
395 return dma_direct_mmap(dev, vma, cpu_addr, dma_addr, size, in dma_mmap_attrs()
399 return ops->mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in dma_mmap_attrs()
424 void *dma_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, in dma_alloc_attrs() argument
432 if (dma_alloc_from_dev_coherent(dev, size, dma_handle, &cpu_addr)) in dma_alloc_attrs()
439 cpu_addr = dma_direct_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
441 cpu_addr = ops->alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
445 debug_dma_alloc_coherent(dev, size, *dma_handle, cpu_addr); in dma_alloc_attrs()
450 void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr, in dma_free_attrs() argument
455 if (dma_release_from_dev_coherent(dev, get_order(size), cpu_addr)) in dma_free_attrs()
469 debug_dma_free_coherent(dev, size, cpu_addr, dma_handle); in dma_free_attrs()
471 dma_direct_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
473 ops->free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
477 struct page *dma_alloc_pages(struct device *dev, size_t size, in dma_alloc_pages() argument
488 size = PAGE_ALIGN(size); in dma_alloc_pages()
490 page = dma_direct_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_pages()
492 page = ops->alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_pages()
496 debug_dma_map_page(dev, page, 0, size, dir, *dma_handle); in dma_alloc_pages()
502 void dma_free_pages(struct device *dev, size_t size, struct page *page, in dma_free_pages() argument
507 size = PAGE_ALIGN(size); in dma_free_pages()
508 debug_dma_unmap_page(dev, dma_handle, size, dir); in dma_free_pages()
511 dma_direct_free_pages(dev, size, page, dma_handle, dir); in dma_free_pages()
513 ops->free_pages(dev, size, page, dma_handle, dir); in dma_free_pages()
517 void *dma_alloc_noncoherent(struct device *dev, size_t size, in dma_alloc_noncoherent() argument
526 page = dma_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
532 size = PAGE_ALIGN(size); in dma_alloc_noncoherent()
533 vaddr = ops->alloc_noncoherent(dev, size, dma_handle, dir, gfp); in dma_alloc_noncoherent()
535 debug_dma_map_page(dev, virt_to_page(vaddr), 0, size, dir, in dma_alloc_noncoherent()
541 void dma_free_noncoherent(struct device *dev, size_t size, void *vaddr, in dma_free_noncoherent() argument
547 dma_free_pages(dev, size, virt_to_page(vaddr), dma_handle, dir); in dma_free_noncoherent()
551 size = PAGE_ALIGN(size); in dma_free_noncoherent()
552 debug_dma_unmap_page(dev, dma_handle, size, dir); in dma_free_noncoherent()
553 ops->free_noncoherent(dev, size, vaddr, dma_handle, dir); in dma_free_noncoherent()
617 size_t size = SIZE_MAX; in dma_max_mapping_size() local
620 size = dma_direct_max_mapping_size(dev); in dma_max_mapping_size()
622 size = ops->max_mapping_size(dev); in dma_max_mapping_size()
624 return size; in dma_max_mapping_size()