[PATCH] ARM: NOMMU: Allow userspace to access background MPU region
Vladimir Murzin
vladimir.murzin at arm.com
Mon Nov 27 01:56:58 PST 2017
Currently, with MPU enabled, we prohibit userspace access to anything
except RAM. Benjamin, reported that because of that his userspace
application cannot access framebuffer's memory he reserved in device
tree. It turns out we have no option other than to allow userspace
access memory covered by background region.
Reported-by: Benjamin Gaignard <benjamin.gaignard at linaro.org>
Tested-by: Benjamin Gaignard <benjamin.gaignard at linaro.org>
Signed-off-by: Vladimir Murzin <vladimir.murzin at arm.com>
---
KernelVersion: 4.15-rc1
arch/arm/mm/pmsa-v7.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mm/pmsa-v7.c b/arch/arm/mm/pmsa-v7.c
index 976df60..6509989 100644
--- a/arch/arm/mm/pmsa-v7.c
+++ b/arch/arm/mm/pmsa-v7.c
@@ -433,7 +433,7 @@ void __init mpu_setup(void)
/* Background */
err |= mpu_setup_region(region++, 0, 32,
- MPU_ACR_XN | MPU_RGN_STRONGLY_ORDERED | MPU_AP_PL1RW_PL0NA,
+ MPU_ACR_XN | MPU_RGN_STRONGLY_ORDERED | MPU_AP_PL1RW_PL0RW,
0, false);
#ifdef CONFIG_XIP_KERNEL
--
1.9.1
More information about the linux-arm-kernel
mailing list