* [PATCH v3] MIPS: add virt_to_phys() and phys_to_virt()
@ 2017-08-11 14:26 Oleksij Rempel
0 siblings, 0 replies; only message in thread
From: Oleksij Rempel @ 2017-08-11 14:26 UTC (permalink / raw)
To: barebox; +Cc: Peter Mamonov, Oleksij Rempel
From: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Peter Mamonov <pmamonov@gmail.com>
Signed-off-by: Oleksij Rempel <linux@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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2017-08-11 14:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-11 14:26 [PATCH v3] MIPS: add virt_to_phys() and phys_to_virt() Oleksij Rempel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox