Lines Matching refs:da
196 void *rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in rproc_da_to_va() argument
202 ptr = rproc->ops->da_to_va(rproc, da, len, is_iomem); in rproc_da_to_va()
208 int offset = da - carveout->da; in rproc_da_to_va()
294 struct rproc_mem_entry *mem, u32 da, u32 len) in rproc_check_carveout_da() argument
305 if (da != FW_RSC_ADDR_ANY && mem->da == FW_RSC_ADDR_ANY) { in rproc_check_carveout_da()
308 } else if (da != FW_RSC_ADDR_ANY && mem->da != FW_RSC_ADDR_ANY) { in rproc_check_carveout_da()
309 delta = da - mem->da; in rproc_check_carveout_da()
347 if (rproc_check_carveout_da(rproc, mem, rsc->vring[i].da, size)) in rproc_alloc_vring()
352 size, rsc->vring[i].da, in rproc_alloc_vring()
397 i, vring->da, vring->num, vring->align); in rproc_parse_vring()
434 rsc->vring[idx].da = 0; in rproc_free_vring()
680 trace->trace_mem.da = rsc->da; in rproc_handle_trace()
700 name, rsc->da, rsc->len); in rproc_handle_trace()
760 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_devmem()
773 mapping->da = rsc->da; in rproc_handle_devmem()
778 rsc->pa, rsc->da, rsc->len); in rproc_handle_devmem()
817 if (mem->da != FW_RSC_ADDR_ANY && !rproc->domain) { in rproc_alloc_carveout()
824 if (mem->da != (u32)dma) in rproc_alloc_carveout()
846 if (mem->da != FW_RSC_ADDR_ANY && rproc->domain) { in rproc_alloc_carveout()
853 ret = iommu_map(rproc->domain, mem->da, dma, mem->len, in rproc_alloc_carveout()
867 mapping->da = mem->da; in rproc_alloc_carveout()
872 mem->da, &dma); in rproc_alloc_carveout()
875 if (mem->da == FW_RSC_ADDR_ANY) { in rproc_alloc_carveout()
880 mem->da = (u32)dma; in rproc_alloc_carveout()
955 rsc->name, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_carveout()
970 if (rproc_check_carveout_da(rproc, carveout, rsc->da, rsc->len)) in rproc_handle_carveout()
981 carveout = rproc_mem_entry_init(dev, NULL, 0, rsc->len, rsc->da, in rproc_handle_carveout()
1049 void *va, dma_addr_t dma, size_t len, u32 da, in rproc_mem_entry_init() argument
1063 mem->da = da; in rproc_mem_entry_init()
1108 u32 da, const char *name, ...) in rproc_of_resm_mem_entry_init() argument
1117 mem->da = da; in rproc_of_resm_mem_entry_init()
1350 rsc->da = entry->da; in rproc_alloc_registered_carveouts()
1385 unmapped = iommu_unmap(rproc->domain, entry->da, entry->len); in rproc_resource_cleanup()