xlat v2: Remove architectural headers
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Thu, 5 Jul 2018 07:11:48 +0000 (08:11 +0100)
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Fri, 13 Jul 2018 13:02:43 +0000 (14:02 +0100)
They only contained one function that is easily integrated in the private
library header and the existing architectural C files.

This also helps making the library more portable, as the Makefile of the
library now doesn't use the variable INCLUDES, which is specific to this
codebase and doesn't respect the namespace of the library.

Change-Id: I22228e6a97e9b4f346f5cd8947609263e8df71d8
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
lib/xlat_tables_v2/aarch32/xlat_tables_arch_private.h [deleted file]
lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
lib/xlat_tables_v2/aarch64/xlat_tables_arch_private.h [deleted file]
lib/xlat_tables_v2/xlat_tables.mk
lib/xlat_tables_v2/xlat_tables_core.c
lib/xlat_tables_v2/xlat_tables_private.h
lib/xlat_tables_v2/xlat_tables_utils.c

index 6e971925821acef79d41cddc98b336773d65acd4..2eae79c170ceebc8ac0abc429d84526dedbb788f 100644 (file)
@@ -50,6 +50,11 @@ int is_mmu_enabled_ctx(const xlat_ctx_t *ctx __unused)
        return (read_sctlr() & SCTLR_M_BIT) != 0;
 }
 
+uint64_t xlat_arch_regime_get_xn_desc(int xlat_regime __unused)
+{
+       return UPPER_ATTRS(XN);
+}
+
 void xlat_arch_tlbi_va(uintptr_t va)
 {
        /*
diff --git a/lib/xlat_tables_v2/aarch32/xlat_tables_arch_private.h b/lib/xlat_tables_v2/aarch32/xlat_tables_arch_private.h
deleted file mode 100644 (file)
index 9b41f4d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#ifndef __XLAT_TABLES_ARCH_PRIVATE_H__
-#define __XLAT_TABLES_ARCH_PRIVATE_H__
-
-#include <xlat_tables_defs.h>
-#include <xlat_tables_v2.h>
-
-/*
- * Return the execute-never mask that will prevent instruction fetch at the
- * given translation regime.
- */
-static inline uint64_t xlat_arch_regime_get_xn_desc(int regime __unused)
-{
-       return UPPER_ATTRS(XN);
-}
-
-#endif /* __XLAT_TABLES_ARCH_PRIVATE_H__ */
index 4bbbe54434d7b353f6d6ab505b2267e69dbbadd3..40bf08a49e7637ca2b0309a390a3aa8e3f3d4413 100644 (file)
@@ -113,6 +113,15 @@ int is_mmu_enabled_ctx(const xlat_ctx_t *ctx)
        }
 }
 
+uint64_t xlat_arch_regime_get_xn_desc(int xlat_regime)
+{
+       if (xlat_regime == EL1_EL0_REGIME) {
+               return UPPER_ATTRS(UXN) | UPPER_ATTRS(PXN);
+       } else {
+               assert(xlat_regime == EL3_REGIME);
+               return UPPER_ATTRS(XN);
+       }
+}
 
 void xlat_arch_tlbi_va(uintptr_t va)
 {
diff --git a/lib/xlat_tables_v2/aarch64/xlat_tables_arch_private.h b/lib/xlat_tables_v2/aarch64/xlat_tables_arch_private.h
deleted file mode 100644 (file)
index 39b0a65..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#ifndef __XLAT_TABLES_ARCH_PRIVATE_H__
-#define __XLAT_TABLES_ARCH_PRIVATE_H__
-
-#include <assert.h>
-#include <xlat_tables_defs.h>
-#include <xlat_tables_v2.h>
-
-/*
- * Return the execute-never mask that will prevent instruction fetch at all ELs
- * that are part of the given translation regime.
- */
-static inline uint64_t xlat_arch_regime_get_xn_desc(int regime)
-{
-       if (regime == EL1_EL0_REGIME) {
-               return UPPER_ATTRS(UXN) | UPPER_ATTRS(PXN);
-       } else {
-               assert(regime == EL3_REGIME);
-               return UPPER_ATTRS(XN);
-       }
-}
-
-#endif /* __XLAT_TABLES_ARCH_PRIVATE_H__ */
index b25c805cf28989a7cf14389d6d5eb8897b1029eb..9507ad7155f92a263e6155bb500de688f7a251e5 100644 (file)
@@ -10,5 +10,3 @@ XLAT_TABLES_LIB_SRCS  :=      $(addprefix lib/xlat_tables_v2/,        \
                                xlat_tables_context.c                   \
                                xlat_tables_core.c                      \
                                xlat_tables_utils.c)
-
-INCLUDES               +=      -Ilib/xlat_tables_v2/${ARCH}
index f555524a958b27c82f784217efc0cae54d7cac5b..30d7db8e894d93c16ea041a088415145d55846fa 100644 (file)
@@ -12,7 +12,6 @@
 #include <string.h>
 #include <types.h>
 #include <utils_def.h>
-#include <xlat_tables_arch_private.h>
 #include <xlat_tables_defs.h>
 #include <xlat_tables_v2.h>
 
index 4a54ec5d0196c4c6203c79330ec38f8454dce733..1c3a729cf93db28978566f149e25e3451880df42 100644 (file)
 
 #endif /* PLAT_XLAT_TABLES_DYNAMIC */
 
+/*
+ * Return the execute-never mask that will prevent instruction fetch at the
+ * given translation regime.
+ */
+uint64_t xlat_arch_regime_get_xn_desc(int xlat_regime);
+
 /*
  * Invalidate all TLB entries that match the given virtual address. This
  * operation applies to all PEs in the same Inner Shareable domain as the PE
index 5a78434ab42590320d371648c2c3117f39034cb7..fa375e672eb70f23d18834d58dfd57170ce50013 100644 (file)
@@ -11,7 +11,6 @@
 #include <platform_def.h>
 #include <types.h>
 #include <utils_def.h>
-#include <xlat_tables_arch_private.h>
 #include <xlat_tables_defs.h>
 #include <xlat_tables_v2.h>