Lines Matching refs:heap_dev
67 int rk_dma_heap_set_dev(struct device *heap_dev) in rk_dma_heap_set_dev() argument
71 if (!heap_dev) in rk_dma_heap_set_dev()
74 dma_coerce_mask_and_coherent(heap_dev, DMA_BIT_MASK(64)); in rk_dma_heap_set_dev()
76 if (!heap_dev->dma_parms) { in rk_dma_heap_set_dev()
77 heap_dev->dma_parms = devm_kzalloc(heap_dev, in rk_dma_heap_set_dev()
78 sizeof(*heap_dev->dma_parms), in rk_dma_heap_set_dev()
80 if (!heap_dev->dma_parms) in rk_dma_heap_set_dev()
83 err = dma_set_max_seg_size(heap_dev, (unsigned int)DMA_BIT_MASK(64)); in rk_dma_heap_set_dev()
85 devm_kfree(heap_dev, heap_dev->dma_parms); in rk_dma_heap_set_dev()
86 dev_err(heap_dev, "Failed to set DMA segment size, err:%d\n", err); in rk_dma_heap_set_dev()
374 return heap->heap_dev; in rk_dma_heap_get_dev()
448 heap->heap_dev = device_create(rk_dma_heap_class, in rk_dma_heap_add()
453 if (IS_ERR(heap->heap_dev)) { in rk_dma_heap_add()
455 err_ret = ERR_CAST(heap->heap_dev); in rk_dma_heap_add()
462 heap->heap_dev = get_device(heap->heap_dev); in rk_dma_heap_add()