Эх сурвалжийг харах

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>
Will Deacon 10 жил өмнө
parent
commit
d8d23fa0f2

+ 2 - 1
arch/arm64/mm/proc.S

@@ -151,7 +151,8 @@ ENTRY(__cpu_setup)
 
 
 	mov	x0, #3 << 20
 	mov	x0, #3 << 20
 	msr	cpacr_el1, x0			// Enable FP/ASIMD
 	msr	cpacr_el1, x0			// Enable FP/ASIMD
-	msr	mdscr_el1, xzr			// Reset mdscr_el1
+	mov	x0, #1 << 12			// Reset mdscr_el1 and disable
+	msr	mdscr_el1, x0			// access to the DCC from EL0
 	/*
 	/*
 	 * Memory region attributes for LPAE:
 	 * Memory region attributes for LPAE:
 	 *
 	 *