]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ARM64: KVM: store kvm_vcpu_fault_info est_el2 as word
authorVictor Kamensky <victor.kamensky@linaro.org>
Thu, 12 Jun 2014 16:30:09 +0000 (09:30 -0700)
committerJiri Slaby <jslaby@suse.cz>
Thu, 30 Apr 2015 09:15:08 +0000 (11:15 +0200)
commitfe815dff94f09b479b029a8541a89e16c4b417e9
treed49ce157d8fe36c9f3d91862f907255139ef628e
parent6ea8cfca070cd1880ddc53aa839c37c2b0a141f3
ARM64: KVM: store kvm_vcpu_fault_info est_el2 as word

commit ba083d20d8cfa9e999043cd89c4ebc964ccf8927 upstream.

esr_el2 field of struct kvm_vcpu_fault_info has u32 type.
It should be stored as word. Current code works in LE case
because existing puts least significant word of x1 into
esr_el2, and it puts most significant work of x1 into next
field, which accidentally is OK because it is updated again
by next instruction. But existing code breaks in BE case.

Signed-off-by: Victor Kamensky <victor.kamensky@linaro.org>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Acked-by: Marc Zyngier <marc.zyngier@arm.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/arm64/kvm/hyp.S