]> git.ipfire.org Git - people/ms/u-boot.git/commitdiff
arc: add stubs for map_physmem() and unmap_physmem()
authorAlexey Brodkin <abrodkin@synopsys.com>
Tue, 10 Nov 2015 08:13:42 +0000 (11:13 +0300)
committerAlexey Brodkin <abrodkin@synopsys.com>
Tue, 17 Nov 2015 21:38:35 +0000 (00:38 +0300)
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>
arch/arc/include/asm/io.h

index 24b7337308a4e7f9efadf74ae7a066f149c26f26..281682c8b45abdfb6b19546c91187569c31185d3 100644 (file)
 #include <linux/types.h>
 #include <asm/byteorder.h>
 
 #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 */
 static inline void sync(void)
 {
        /* Not yet implemented */