Lines Matching refs:dev
259 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count, in dma_alloc_from_contiguous() argument
265 return cma_alloc(dev_get_cma_area(dev), count, align, GFP_KERNEL | in dma_alloc_from_contiguous()
279 bool dma_release_from_contiguous(struct device *dev, struct page *pages, in dma_release_from_contiguous() argument
282 return cma_release(dev_get_cma_area(dev), pages, count); in dma_release_from_contiguous()
308 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous() argument
311 int nid = dev_to_node(dev); in dma_alloc_contiguous()
318 if (dev->cma_area) in dma_alloc_contiguous()
319 return cma_alloc_aligned(dev->cma_area, size, gfp); in dma_alloc_contiguous()
322 trace_android_vh_subpage_dma_contig_alloc(&allow_subpage_alloc, dev, &size); in dma_alloc_contiguous()
356 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
361 if (dev->cma_area) { in dma_free_contiguous()
362 if (cma_release(dev->cma_area, page, count)) in dma_free_contiguous()
392 static int rmem_cma_device_init(struct reserved_mem *rmem, struct device *dev) in rmem_cma_device_init() argument
394 dev->cma_area = rmem->priv; in rmem_cma_device_init()
399 struct device *dev) in rmem_cma_device_release() argument
401 dev->cma_area = NULL; in rmem_cma_device_release()