summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 41a1531)
raw | patch | inline | side by side (parent: 41a1531)
author | Wendy Liang <jliang@xilinx.com> | |
Fri, 12 Aug 2016 17:41:07 +0000 (10:41 -0700) | ||
committer | Wendy Liang <jliang@xilinx.com> | |
Thu, 13 Oct 2016 05:01:47 +0000 (22:01 -0700) |
memory map the shared memory if shared memory is provided.
Signed-off-by: Wendy Liang <jliang@xilinx.com>
Signed-off-by: Wendy Liang <jliang@xilinx.com>
lib/remoteproc/remoteproc_plat.c | patch | blob | history |
index f49cbe24c4835990f96083a27357a17dd9984aeb..decfab0dc25d292373a9e31bd58e2b12afe91f3f 100644 (file)
if (ret)
return ret;
proc->sh_buff.io = io;
+ if (io->size != (size_t)(-1)) {
+ metal_io_mem_map(
+ metal_io_virt_to_phys(io, io->virt),
+ io, io->size);
+ proc->sh_buff.start_addr = io->virt;
+ proc->sh_buff.size = io->size;
+ }
pdata += sizeof(struct plat_shm);
} else if (type == PLAT_RSC_RPMSG_CHANNEL) {
struct plat_rpmsg_chnl *pchl =
for (i = 0; i < num_vrings; i++) {
vring = &proc->vdev.vring_info[i];
dev = vring->dev;
- if (dev)
+ if (dev) {
metal_device_close(dev);
+ vring->dev = NULL;
+ }
dev = vring->intr_info.dev;
- if (dev)
+ if (dev) {
metal_device_close(dev);
+ vring->intr_info.dev = NULL;
+ }
}
}