diff options
author | Marcus Comstedt <marcus@mc.pp.se> | 2019-12-15 10:49:00 +0100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2019-12-17 05:09:08 +0100 |
commit | 228b607d8ea1b7d4561945058d5692709099d432 (patch) | |
tree | 07461f439440d69a0bda5f901941f584595229d9 /samples/mei | |
parent | powerpc: Fix __clear_user() with KUAP enabled (diff) | |
download | linux-228b607d8ea1b7d4561945058d5692709099d432.tar.xz linux-228b607d8ea1b7d4561945058d5692709099d432.zip |
KVM: PPC: Book3S HV: Fix regression on big endian hosts
VCPU_CR is the offset of arch.regs.ccr in kvm_vcpu.
arch/powerpc/include/asm/kvm_host.h defines arch.regs as a struct
pt_regs, and arch/powerpc/include/asm/ptrace.h defines the ccr field
of pt_regs as "unsigned long ccr". Since unsigned long is 64 bits, a
64-bit load needs to be used to load it, unless an endianness specific
correction offset is added to access the desired subpart. In this
case there is no reason to _not_ use a 64 bit load though.
Fixes: 6c85b7bc637b ("powerpc/kvm: Use UV_RETURN ucall to return to ultravisor")
Cc: stable@vger.kernel.org # v5.4+
Signed-off-by: Marcus Comstedt <marcus@mc.pp.se>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20191215094900.46740-1-marcus@mc.pp.se
Diffstat (limited to 'samples/mei')
0 files changed, 0 insertions, 0 deletions