[PATCH 07/10] ARM: mmu: define attrs_uncached_mem() helper
Ahmad Fatoum
a.fatoum at pengutronix.de
Mon Aug 15 08:32:06 PDT 2022
We already have a helper with the same name for ARMv8, so define it here
for reuse in the follow-up commit.
Signed-off-by: Ahmad Fatoum <a.fatoum at pengutronix.de>
---
arch/arm/cpu/mmu.h | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/arch/arm/cpu/mmu.h b/arch/arm/cpu/mmu.h
index d48522d166f7..1499b70dd649 100644
--- a/arch/arm/cpu/mmu.h
+++ b/arch/arm/cpu/mmu.h
@@ -73,15 +73,20 @@ create_sections(uint32_t *ttb, unsigned long first,
#define PMD_SECT_DEF_UNCACHED (PMD_SECT_AP_WRITE | PMD_SECT_AP_READ | PMD_TYPE_SECT)
#define PMD_SECT_DEF_CACHED (PMD_SECT_WB | PMD_SECT_DEF_UNCACHED)
-static inline void create_flat_mapping(uint32_t *ttb)
+static inline unsigned long attrs_uncached_mem(void)
{
unsigned int flags = PMD_SECT_DEF_UNCACHED;
if (cpu_architecture() >= CPU_ARCH_ARMv7)
flags |= PMD_SECT_XN;
+ return flags;
+}
+
+static inline void create_flat_mapping(uint32_t *ttb)
+{
/* create a flat mapping using 1MiB sections */
- create_sections(ttb, 0, 0xffffffff, flags);
+ create_sections(ttb, 0, 0xffffffff, attrs_uncached_mem());
}
#endif /* __ARM_MMU_H */
--
2.30.2
More information about the barebox
mailing list