]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ARM: virt: fix wrong HSCTLR.EE bit setting
authorLi Liu <john.liuli@huawei.com>
Tue, 1 Jul 2014 10:01:50 +0000 (18:01 +0800)
committerJiri Slaby <jslaby@suse.cz>
Thu, 30 Apr 2015 09:15:07 +0000 (11:15 +0200)
commit af92394efc8be73edd2301fc15f9b57fd430cd18 upstream.

HSCTLR.EE is defined as bit[25] referring to arm manual
DDI0606C.b(p1590).

Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Li Liu <john.liuli@huawei.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/arm/kernel/hyp-stub.S

index 797b1a6a4906da0f8ca3f942186ac0e033250ce6..6c3b5972d5c942edc8065f26ec56cba8add531db 100644 (file)
@@ -135,7 +135,7 @@ ENTRY(__hyp_stub_install_secondary)
 
 THUMB( orr     r7, #(1 << 30)  )       @ HSCTLR.TE
 #ifdef CONFIG_CPU_BIG_ENDIAN
-       orr     r7, #(1 << 9)           @ HSCTLR.EE
+       orr     r7, r7, #(1 << 25)      @ HSCTLR.EE
 #endif
        mcr     p15, 4, r7, c1, c0, 0   @ HSCTLR