xen/arm: head: Add missing isb after writing to SCTLR_EL2/HSCTLR
authorJulien Grall <jgrall@amazon.com>
Sat, 16 Jul 2022 14:34:07 +0000 (15:34 +0100)
committerStefano Stabellini <stefano.stabellini@amd.com>
Wed, 3 Aug 2022 21:57:53 +0000 (14:57 -0700)
commit0d362e5ed3fa1b307834bcffbf7fd5341e32ebfd
tree5b27d5a7b4e987bc871a6bb5d32c33aa8f632704
parent6f65040081b78662bf6ecde9a3b73ee04758d0e9
xen/arm: head: Add missing isb after writing to SCTLR_EL2/HSCTLR

Write to SCTLR_EL2/HSCTLR may not be visible until the next context
synchronization. When initializing the CPU, we want the update to take
effect right now. So add an isb afterwards.

Spec references:
    - AArch64: D13.1.2 ARM DDI 0406C.d
    - AArch32 v8: G8.1.2 ARM DDI 0406C.d
    - AArch32 v7: B5.6.3 ARM DDI 0406C.d

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Michal Orzel <michal.orzel@arm.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
(cherry picked from commit 25424d1a6b7b7e875230aba77c2f044a4883e49a)
xen/arch/arm/arm32/head.S
xen/arch/arm/arm64/head.S