Lines Matching refs:flags
28 rt_ubase_t *dma_handle, rt_ubase_t flags);
30 void *cpu_addr, rt_ubase_t dma_handle, rt_ubase_t flags);
43 void *data, rt_size_t size, rt_ubase_t *dma_handle, rt_ubase_t flags) in dma_map_coherent_sync_out_data() argument
55 void *out_data, rt_size_t size, rt_ubase_t dma_handle, rt_ubase_t flags) in dma_map_coherent_sync_in_data() argument
69 void *data, rt_size_t size, rt_ubase_t *dma_handle, rt_ubase_t flags) in dma_map_nocoherent_sync_out_data() argument
80 void *out_data, rt_size_t size, rt_ubase_t dma_handle, rt_ubase_t flags) in dma_map_nocoherent_sync_in_data() argument
103 rt_ubase_t *dma_handle, rt_ubase_t flags) in ofw_dma_map_alloc() argument
105 void *cpu_addr = dma_alloc(dev, size, dma_handle, flags); in ofw_dma_map_alloc()
116 void *cpu_addr, rt_ubase_t dma_handle, rt_ubase_t flags) in ofw_dma_map_free() argument
120 dma_free(dev, size, cpu_addr, dma_handle, flags); in ofw_dma_map_free()
125 rt_ubase_t *dma_handle, rt_ubase_t flags) in ofw_dma_map_sync_out_data() argument
129 if (flags & RT_DMA_F_NOCACHE) in ofw_dma_map_sync_out_data()
131 err = dma_map_nocoherent_sync_out_data(dev, data, size, dma_handle, flags); in ofw_dma_map_sync_out_data()
135 err = dma_map_coherent_sync_out_data(dev, data, size, dma_handle, flags); in ofw_dma_map_sync_out_data()
148 rt_ubase_t dma_handle, rt_ubase_t flags) in ofw_dma_map_sync_in_data() argument
152 if (flags & RT_DMA_F_NOCACHE) in ofw_dma_map_sync_in_data()
154 return dma_map_nocoherent_sync_in_data(dev, out_data, size, dma_handle, flags); in ofw_dma_map_sync_in_data()
157 return dma_map_coherent_sync_in_data(dev, out_data, size, dma_handle, flags); in ofw_dma_map_sync_in_data()
216 dma_pool->flags |= RT_DMA_F_NOMAP; in ofw_device_dma_ops()
221 dma_pool->flags |= RT_DMA_F_NOCACHE; in ofw_device_dma_ops()
316 rt_ubase_t *dma_handle, rt_ubase_t flags) in dma_alloc() argument
325 if (pool->flags & RT_DMA_F_DEVICE) in dma_alloc()
327 if (!(flags & RT_DMA_F_DEVICE) || pool->dev != dev) in dma_alloc()
332 else if ((flags & RT_DMA_F_DEVICE)) in dma_alloc()
337 if ((flags & RT_DMA_F_NOMAP) && !((pool->flags & RT_DMA_F_NOMAP))) in dma_alloc()
342 if ((flags & RT_DMA_F_32BITS) && !((pool->flags & RT_DMA_F_32BITS))) in dma_alloc()
347 if ((flags & RT_DMA_F_LINEAR) && !((pool->flags & RT_DMA_F_LINEAR))) in dma_alloc()
354 if (*dma_handle && !(flags & RT_DMA_F_NOMAP)) in dma_alloc()
356 if (flags & RT_DMA_F_NOCACHE) in dma_alloc()
388 void *cpu_addr, rt_ubase_t dma_handle, rt_ubase_t flags) in dma_free() argument
411 rt_ubase_t *dma_handle, rt_ubase_t flags) in rt_dma_alloc() argument
426 dma_buffer = ops->alloc(dev, size, &dma_handle_s, flags); in rt_dma_alloc()
430 dma_buffer = dma_alloc(dev, size, &dma_handle_s, flags); in rt_dma_alloc()
447 void *cpu_addr, rt_ubase_t dma_handle, rt_ubase_t flags) in rt_dma_free() argument
460 ops->free(dev, size, cpu_addr, dma_handle, flags); in rt_dma_free()
464 dma_free(dev, size, cpu_addr, dma_handle, flags); in rt_dma_free()
469 rt_ubase_t *dma_handle, rt_ubase_t flags) in rt_dma_sync_out_data() argument
481 err = ops->sync_out_data(dev, data, size, &dma_handle_s, flags); in rt_dma_sync_out_data()
492 rt_ubase_t dma_handle, rt_ubase_t flags) in rt_dma_sync_in_data() argument
503 err = ops->sync_in_data(dev, out_data, size, dma_handle, flags); in rt_dma_sync_in_data()
523 pool->flags |= RT_DMA_F_LINEAR; in dma_pool_install()
527 pool->flags |= RT_DMA_F_32BITS; in dma_pool_install()