Lines Matching defs:dma_handle
113 static void *hl_dma_alloc_common(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle,
121 ptr = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, size, dma_handle, flag);
124 ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, size, flag, dma_handle);
129 trace_habanalabs_dma_alloc(hdev->dev, (u64) (uintptr_t) ptr, *dma_handle, size,
136 dma_addr_t dma_handle, enum dma_alloc_type alloc_type,
144 hdev->asic_funcs->asic_dma_free_coherent(hdev, size, cpu_addr, dma_handle);
147 hdev->asic_funcs->asic_dma_pool_free(hdev, cpu_addr, dma_handle);
151 trace_habanalabs_dma_free(hdev->dev, store_cpu_addr, dma_handle, size, caller);
154 void *hl_asic_dma_alloc_coherent_caller(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle,
157 return hl_dma_alloc_common(hdev, size, dma_handle, flag, DMA_ALLOC_COHERENT, caller);
161 dma_addr_t dma_handle, const char *caller)
163 hl_asic_dma_free_common(hdev, size, cpu_addr, dma_handle, DMA_ALLOC_COHERENT, caller);
167 dma_addr_t *dma_handle, const char *caller)
169 return hl_dma_alloc_common(hdev, size, dma_handle, mem_flags, DMA_ALLOC_POOL, caller);
178 void *hl_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle)
180 return hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, size, dma_handle);