summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/sama5
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-09-16 16:49:44 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-09-16 16:49:44 -0600
commitb9fd394c9655312d0cd7e610594100693e22781c (patch)
tree6c9ed22eddd6b3de03cd0a75911282e17e996648 /nuttx/arch/arm/src/sama5
parenteeb4c68e1af925484de9b939b7f7cf3c0d761fd1 (diff)
downloadnuttx-b9fd394c9655312d0cd7e610594100693e22781c.tar.gz
nuttx-b9fd394c9655312d0cd7e610594100693e22781c.tar.bz2
nuttx-b9fd394c9655312d0cd7e610594100693e22781c.zip
Add a sharable version of arm_virtpgaddr()
Diffstat (limited to 'nuttx/arch/arm/src/sama5')
-rw-r--r--nuttx/arch/arm/src/sama5/Make.defs3
-rw-r--r--nuttx/arch/arm/src/sama5/sam_pgalloc.c2
-rw-r--r--nuttx/arch/arm/src/sama5/sam_pgalloc.h4
3 files changed, 9 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/sama5/Make.defs b/nuttx/arch/arm/src/sama5/Make.defs
index 6feae083d..ba8012837 100644
--- a/nuttx/arch/arm/src/sama5/Make.defs
+++ b/nuttx/arch/arm/src/sama5/Make.defs
@@ -104,6 +104,9 @@ endif
ifeq ($(CONFIG_MM_PGALLOC),y)
CMN_CSRCS += arm_physpgaddr.c
+ifeq ($(CONFIG_ARCH_PGPOOL_MAPPING),y)
+CMN_CSRCS += arm_virtpgaddr.c
+endif
endif
ifeq ($(CONFIG_ELF),y)
diff --git a/nuttx/arch/arm/src/sama5/sam_pgalloc.c b/nuttx/arch/arm/src/sama5/sam_pgalloc.c
index a90582cb3..5fbaac8a9 100644
--- a/nuttx/arch/arm/src/sama5/sam_pgalloc.c
+++ b/nuttx/arch/arm/src/sama5/sam_pgalloc.c
@@ -124,6 +124,7 @@ void up_allocate_pgheap(FAR void **heap_start, size_t *heap_size)
*
****************************************************************************/
+#ifndef CONFIG_ARCH_PGPOOL_MAPPING
uintptr_t sam_virtpgaddr(uintptr_t paddr)
{
uintptr_t poolstart;
@@ -146,5 +147,6 @@ uintptr_t sam_virtpgaddr(uintptr_t paddr)
return 0;
}
+#endif /* !CONFIG_ARCH_PGPOOL_MAPPING */
#endif /* CONFIG_MM_PGALLOC */
diff --git a/nuttx/arch/arm/src/sama5/sam_pgalloc.h b/nuttx/arch/arm/src/sama5/sam_pgalloc.h
index b79ba1a85..75f4f90f1 100644
--- a/nuttx/arch/arm/src/sama5/sam_pgalloc.h
+++ b/nuttx/arch/arm/src/sama5/sam_pgalloc.h
@@ -88,7 +88,11 @@ extern "C"
*
****************************************************************************/
+#ifdef CONFIG_ARCH_PGPOOL_MAPPING
+# define sam_virtpgaddr(vaddr) arm_virtpgaddr(vaddr)
+#else
uintptr_t sam_virtpgaddr(uintptr_t paddr);
+#endif
#undef EXTERN
#ifdef __cplusplus