From: Antony Pavlov <antonynpav...@gmail.com>

Signed-off-by: Antony Pavlov <antonynpav...@gmail.com>
Signed-off-by: Peter Mamonov <pmamo...@gmail.com>
Signed-off-by: Oleksij Rempel <li...@rempel-privat.de>
---
changes.
v3:
 - remove some comments.

v2:
 - make use of use CPHYSADDR and CKSEG0ADDR

 arch/mips/include/asm/io.h | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h
index 4bee5913a..5a4cbf564 100644
--- a/arch/mips/include/asm/io.h
+++ b/arch/mips/include/asm/io.h
@@ -12,11 +12,36 @@
 
 #include <linux/compiler.h>
 #include <asm/types.h>
+#include <asm/addrspace.h>
 #include <asm/byteorder.h>
 
 void dma_flush_range(unsigned long, unsigned long);
 void dma_inv_range(unsigned long, unsigned long);
 
+/*
+ *     virt_to_phys - map virtual addresses to physical
+ *     @address: address to remap
+ *
+ *     The returned physical address is the physical (CPU) mapping for
+ *     the memory address given.
+ */
+static inline unsigned long virt_to_phys(const void *address)
+{
+       return (unsigned long)CPHYSADDR(address);
+}
+
+/*
+ *     phys_to_virt - map physical address to virtual
+ *     @address: address to remap
+ *
+ *     The returned virtual address is a current CPU mapping for
+ *     the memory address given.
+ */
+static inline void *phys_to_virt(unsigned long address)
+{
+       return (void *)CKSEG0ADDR(address);
+}
+
 #define        IO_SPACE_LIMIT  0
 
 /*****************************************************************************/
-- 
2.11.0


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to