summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Brodkin <abrodkin@synopsys.com>2015-11-10 11:13:42 +0300
committerAlexey Brodkin <abrodkin@synopsys.com>2015-11-18 00:38:35 +0300
commit90841dc21ed077a045c20dba660da8235a4fa577 (patch)
tree8e98349f315e03a82284c92fcf6278b8a980d8ed
parent3d4825446e4258192e1f2302d691a8c0c82a0975 (diff)
downloadu-boot-imx-90841dc21ed077a045c20dba660da8235a4fa577.zip
u-boot-imx-90841dc21ed077a045c20dba660da8235a4fa577.tar.gz
u-boot-imx-90841dc21ed077a045c20dba660da8235a4fa577.tar.bz2
arc: add stubs for map_physmem() and unmap_physmem()
Up until now there was no need in those stubs. But since following commit compilation of U-Boot on ARC is broken: ------------------------>8---------------------- commit 7861204c9af7fec1ea9b41541c272516235a6c93 Author: Stephen Warren <swarren@wwwdotorg.org> Date: Sat Oct 3 13:56:46 2015 -0600 itest: make memory access work under sandbox itest accesses memory, and hence must map/unmap it. Without doing so, it accesses invalid addresses and crashes. Signed-off-by: Stephen Warren <swarren@wwwdotorg.org> Reviewed-by: Simon Glass <sjg@chromium.org> ------------------------>8---------------------- That's because CMD_ITEST is enabled by default in common/Kconfig and now map_physmem()/unmap_physmem() is used there. So this patch adds missing stubs for ARC. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Reviewed-by: Simon Glass <sjg@chromium.org> Cc: Stephen Warren <swarren@wwwdotorg.org>
-rw-r--r--arch/arc/include/asm/io.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arc/include/asm/io.h b/arch/arc/include/asm/io.h
index 24b7337..281682c 100644
--- a/arch/arc/include/asm/io.h
+++ b/arch/arc/include/asm/io.h
@@ -10,6 +10,30 @@
#include <linux/types.h>
#include <asm/byteorder.h>
+/*
+ * Given a physical address and a length, return a virtual address
+ * that can be used to access the memory range with the caching
+ * properties specified by "flags".
+ */
+#define MAP_NOCACHE (0)
+#define MAP_WRCOMBINE (0)
+#define MAP_WRBACK (0)
+#define MAP_WRTHROUGH (0)
+
+static inline void *
+map_physmem(phys_addr_t paddr, unsigned long len, unsigned long flags)
+{
+ return (void *)((unsigned long)paddr);
+}
+
+/*
+ * Take down a mapping set up by map_physmem().
+ */
+static inline void unmap_physmem(void *vaddr, unsigned long flags)
+{
+
+}
+
static inline void sync(void)
{
/* Not yet implemented */