Lines Matching refs:rmem
85 struct k3_dsp_mem *rmem; member
419 if (!kproc->rmem[0].cpu_addr) { in k3_dsp_get_loaded_rsc_table()
432 return (struct resource_table *)kproc->rmem[0].cpu_addr; in k3_dsp_get_loaded_rsc_table()
481 dev_addr = kproc->rmem[i].dev_addr; in k3_dsp_rproc_da_to_va()
482 size = kproc->rmem[i].size; in k3_dsp_rproc_da_to_va()
486 va = kproc->rmem[i].cpu_addr + offset; in k3_dsp_rproc_da_to_va()
558 struct reserved_mem *rmem; in k3_dsp_reserved_mem_init() local
584 kproc->rmem = kcalloc(num_rmems, sizeof(*kproc->rmem), GFP_KERNEL); in k3_dsp_reserved_mem_init()
585 if (!kproc->rmem) { in k3_dsp_reserved_mem_init()
598 rmem = of_reserved_mem_lookup(rmem_np); in k3_dsp_reserved_mem_init()
599 if (!rmem) { in k3_dsp_reserved_mem_init()
606 kproc->rmem[i].bus_addr = rmem->base; in k3_dsp_reserved_mem_init()
608 kproc->rmem[i].dev_addr = (u32)rmem->base; in k3_dsp_reserved_mem_init()
609 kproc->rmem[i].size = rmem->size; in k3_dsp_reserved_mem_init()
610 kproc->rmem[i].cpu_addr = ioremap_wc(rmem->base, rmem->size); in k3_dsp_reserved_mem_init()
611 if (!kproc->rmem[i].cpu_addr) { in k3_dsp_reserved_mem_init()
613 i + 1, &rmem->base, &rmem->size); in k3_dsp_reserved_mem_init()
619 i + 1, &kproc->rmem[i].bus_addr, in k3_dsp_reserved_mem_init()
620 kproc->rmem[i].size, kproc->rmem[i].cpu_addr, in k3_dsp_reserved_mem_init()
621 kproc->rmem[i].dev_addr); in k3_dsp_reserved_mem_init()
629 iounmap(kproc->rmem[i].cpu_addr); in k3_dsp_reserved_mem_init()
630 kfree(kproc->rmem); in k3_dsp_reserved_mem_init()
641 iounmap(kproc->rmem[i].cpu_addr); in k3_dsp_reserved_mem_exit()
642 kfree(kproc->rmem); in k3_dsp_reserved_mem_exit()