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()
570 trace->trace_mem.da = rsc->da; in rproc_handle_trace()
586 name, rsc->da, rsc->len); in rproc_handle_trace()
646 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags, in rproc_handle_devmem()
660 mapping->da = rsc->da; in rproc_handle_devmem()
665 rsc->pa, rsc->da, rsc->len); in rproc_handle_devmem()
704 if (mem->da != FW_RSC_ADDR_ANY && !rproc->domain) { in rproc_alloc_carveout()
711 if (mem->da != (u32)dma) in rproc_alloc_carveout()
733 if (mem->da != FW_RSC_ADDR_ANY && rproc->domain) { in rproc_alloc_carveout()
740 ret = iommu_map(rproc->domain, mem->da, dma, mem->len, in rproc_alloc_carveout()
754 mapping->da = mem->da; in rproc_alloc_carveout()
759 mem->da, &dma); in rproc_alloc_carveout()
762 if (mem->da == FW_RSC_ADDR_ANY) { in rproc_alloc_carveout()
767 mem->da = (u32)dma; in rproc_alloc_carveout()
842 rsc->name, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_carveout()
857 if (rproc_check_carveout_da(rproc, carveout, rsc->da, rsc->len)) in rproc_handle_carveout()
868 carveout = rproc_mem_entry_init(dev, NULL, 0, rsc->len, rsc->da, in rproc_handle_carveout()
916 void *va, dma_addr_t dma, size_t len, u32 da, in rproc_mem_entry_init() argument
930 mem->da = da; in rproc_mem_entry_init()
962 u32 da, const char *name, ...) in rproc_of_resm_mem_entry_init() argument
971 mem->da = da; in rproc_of_resm_mem_entry_init()
1204 rsc->da = entry->da; in rproc_alloc_registered_carveouts()
1239 unmapped = iommu_unmap(rproc->domain, entry->da, entry->len); in rproc_resource_cleanup()