Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: mpu: add PMSA related registers and bitfields to existing headers

This patch adds the following definitions relevant to the PMSA:

Add SCTLR bit 17, (CR_BR - Background Region bit) to the list of CR_*
bitfields. This bit determines whether to use the architecturally defined
memory map

Add the MPUIR to the available registers when using read_cpuid macro. The
MPUIR is the MPU type register.

Signed-off-by: Jonathan Austin <jonathan.austin@arm.com>
Reviewed-by: Will Deacon <will.deacon@arm.com>
CC:"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>

+6
+5
arch/arm/include/asm/cp15.h
··· 23 23 #define CR_RR (1 << 14) /* Round Robin cache replacement */ 24 24 #define CR_L4 (1 << 15) /* LDR pc can set T bit */ 25 25 #define CR_DT (1 << 16) 26 + #ifdef CONFIG_MMU 27 + #define CR_HA (1 << 17) /* Hardware management of Access Flag */ 28 + #else 29 + #define CR_BR (1 << 17) /* MPU Background region enable (PMSA) */ 30 + #endif 26 31 #define CR_IT (1 << 18) 27 32 #define CR_ST (1 << 19) 28 33 #define CR_FI (1 << 21) /* Fast interrupt (lower latency mode) */
+1
arch/arm/include/asm/cputype.h
··· 8 8 #define CPUID_CACHETYPE 1 9 9 #define CPUID_TCM 2 10 10 #define CPUID_TLBTYPE 3 11 + #define CPUID_MPUIR 4 11 12 #define CPUID_MPIDR 5 12 13 13 14 #ifdef CONFIG_CPU_V7M