From 7b82a1ac9c373d2efcff6e12d26040ad7809f935 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Tue, 22 Aug 2023 11:06:58 +0200 Subject: [PATCH] armv7-m/mpu.h: add macro to configure shared memory region --- arch/arm/src/armv7-m/mpu.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/arch/arm/src/armv7-m/mpu.h b/arch/arm/src/armv7-m/mpu.h index a296819ad24..8ba6e19b6eb 100644 --- a/arch/arm/src/armv7-m/mpu.h +++ b/arch/arm/src/armv7-m/mpu.h @@ -380,6 +380,27 @@ void mpu_configure_region(uintptr_t base, size_t size, /* Instruction access */); \ } while (0) +/**************************************************************************** + * Name: mpu_priv_shmem + * + * Description: + * Configure a region as privileged shared memory + * + ****************************************************************************/ + +#define mpu_priv_shmem(base, size) \ + do \ + { \ + /* The configure the region */ \ + mpu_configure_region(base, size, \ + MPU_RASR_TEX_SO | /* Ordered */ \ + /* Not Cacheable */ \ + MPU_RASR_B | /* Bufferable */ \ + MPU_RASR_S | /* Shareable */ \ + MPU_RASR_AP_RWNO | /* P:RW U:None */ \ + MPU_RASR_XN /* No Instruction access */); \ + } while (0) + /**************************************************************************** * Name: mpu_user_extsram *