From 226b6932f8d1509e16bfc51ad85d4f6f9ff3074f Mon Sep 17 00:00:00 2001 From: Russell King Date: Fri, 5 Sep 2003 18:36:50 +0100 Subject: [PATCH] [ARM] Don't read the CPU control reg back - it may be write only. Some ARM CPUs don't allow CP15 CR1 control register to be read. Therefore, to ensure that the value hits the control register on Xscale, read back the CP15 CR0 ID register instead. --- arch/arm/kernel/head.S | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 4b233763aa0cd..4de9941c54e27 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S @@ -120,9 +120,9 @@ __turn_mmu_on: orr r0, r0, #2 @ ...........A. #endif mcr p15, 0, r0, c1, c0, 0 @ write control reg - mrc p15, 0, r0, c1, c0, 0 @ read it back. - mov r0, r0 - mov r0, r0 + mrc p15, 0, r3, c0, c0, 0 @ read id reg + mov r3, r3 + mov r3, r3 mov pc, lr /* -- 2.53.0