Lines Matching refs:rmem
85 struct k3_dsp_mem *rmem; member
395 dev_addr = kproc->rmem[i].dev_addr; in k3_dsp_rproc_da_to_va()
396 size = kproc->rmem[i].size; in k3_dsp_rproc_da_to_va()
400 va = kproc->rmem[i].cpu_addr + offset; in k3_dsp_rproc_da_to_va()
472 struct reserved_mem *rmem; in k3_dsp_reserved_mem_init() local
498 kproc->rmem = kcalloc(num_rmems, sizeof(*kproc->rmem), GFP_KERNEL); in k3_dsp_reserved_mem_init()
499 if (!kproc->rmem) { in k3_dsp_reserved_mem_init()
512 rmem = of_reserved_mem_lookup(rmem_np); in k3_dsp_reserved_mem_init()
513 if (!rmem) { in k3_dsp_reserved_mem_init()
520 kproc->rmem[i].bus_addr = rmem->base; in k3_dsp_reserved_mem_init()
522 kproc->rmem[i].dev_addr = (u32)rmem->base; in k3_dsp_reserved_mem_init()
523 kproc->rmem[i].size = rmem->size; in k3_dsp_reserved_mem_init()
524 kproc->rmem[i].cpu_addr = ioremap_wc(rmem->base, rmem->size); in k3_dsp_reserved_mem_init()
525 if (!kproc->rmem[i].cpu_addr) { in k3_dsp_reserved_mem_init()
527 i + 1, &rmem->base, &rmem->size); in k3_dsp_reserved_mem_init()
533 i + 1, &kproc->rmem[i].bus_addr, in k3_dsp_reserved_mem_init()
534 kproc->rmem[i].size, kproc->rmem[i].cpu_addr, in k3_dsp_reserved_mem_init()
535 kproc->rmem[i].dev_addr); in k3_dsp_reserved_mem_init()
543 iounmap(kproc->rmem[i].cpu_addr); in k3_dsp_reserved_mem_init()
544 kfree(kproc->rmem); in k3_dsp_reserved_mem_init()
555 iounmap(kproc->rmem[i].cpu_addr); in k3_dsp_reserved_mem_exit()
556 kfree(kproc->rmem); in k3_dsp_reserved_mem_exit()