Lines Matching refs:da
193 void *rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in rproc_da_to_va() argument
199 ptr = rproc->ops->da_to_va(rproc, da, len, is_iomem); in rproc_da_to_va()
205 int offset = da - carveout->da; in rproc_da_to_va()
291 struct rproc_mem_entry *mem, u32 da, u32 len) in rproc_check_carveout_da() argument
302 if (da != FW_RSC_ADDR_ANY && mem->da == FW_RSC_ADDR_ANY) { in rproc_check_carveout_da()
305 } else if (da != FW_RSC_ADDR_ANY && mem->da != FW_RSC_ADDR_ANY) { in rproc_check_carveout_da()
306 delta = da - mem->da; in rproc_check_carveout_da()
344 if (rproc_check_carveout_da(rproc, mem, rsc->vring[i].da, size)) in rproc_alloc_vring()
349 size, rsc->vring[i].da, in rproc_alloc_vring()
394 i, vring->da, vring->num, vring->align); in rproc_parse_vring()
431 rsc->vring[idx].da = 0; in rproc_free_vring()
564 trace->trace_mem.da = rsc->da; in rproc_handle_trace()
580 name, rsc->da, rsc->len); in rproc_handle_trace()
640 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_devmem()
653 mapping->da = rsc->da; in rproc_handle_devmem()
658 rsc->pa, rsc->da, rsc->len); in rproc_handle_devmem()
697 if (mem->da != FW_RSC_ADDR_ANY && !rproc->domain) { in rproc_alloc_carveout()
704 if (mem->da != (u32)dma) in rproc_alloc_carveout()
726 if (mem->da != FW_RSC_ADDR_ANY && rproc->domain) { in rproc_alloc_carveout()
733 ret = iommu_map(rproc->domain, mem->da, dma, mem->len, in rproc_alloc_carveout()
747 mapping->da = mem->da; in rproc_alloc_carveout()
752 mem->da, &dma); in rproc_alloc_carveout()
755 if (mem->da == FW_RSC_ADDR_ANY) { in rproc_alloc_carveout()
760 mem->da = (u32)dma; in rproc_alloc_carveout()
835 rsc->name, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_carveout()
850 if (rproc_check_carveout_da(rproc, carveout, rsc->da, rsc->len)) in rproc_handle_carveout()
861 carveout = rproc_mem_entry_init(dev, NULL, 0, rsc->len, rsc->da, in rproc_handle_carveout()
909 void *va, dma_addr_t dma, size_t len, u32 da, in rproc_mem_entry_init() argument
923 mem->da = da; in rproc_mem_entry_init()
955 u32 da, const char *name, ...) in rproc_of_resm_mem_entry_init() argument
964 mem->da = da; in rproc_of_resm_mem_entry_init()
1197 rsc->da = entry->da; in rproc_alloc_registered_carveouts()
1232 unmapped = iommu_unmap(rproc->domain, entry->da, entry->len); in rproc_resource_cleanup()