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

arm64: mdscr_el1: avoid exposing DCC to userspace

We don't want to expose the DCC to userspace, particularly as there is
a kernel console driver for it.

This patch resets mdscr_el1 to disable userspace access to the DCC
registers on the cold boot path.

Signed-off-by: Will Deacon <will.deacon@arm.com>

+2 -1
+2 -1
arch/arm64/mm/proc.S
··· 151 151 152 152 mov x0, #3 << 20 153 153 msr cpacr_el1, x0 // Enable FP/ASIMD 154 - msr mdscr_el1, xzr // Reset mdscr_el1 154 + mov x0, #1 << 12 // Reset mdscr_el1 and disable 155 + msr mdscr_el1, x0 // access to the DCC from EL0 155 156 /* 156 157 * Memory region attributes for LPAE: 157 158 *