diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2017-03-27 17:03:43 +0100 |
---|---|---|
committer | Christoffer Dall <cdall@linaro.org> | 2017-04-09 07:49:15 -0700 |
commit | b6b7a8069d5f44bcc248f5d067cdb22debadfa56 (patch) | |
tree | 7c37c64ac262288485512eabf2b3bd59999eb44f /arch/arm/kvm/coproc.c | |
parent | e70b952263445ef3f0e4934d7277145f0fecd709 (diff) | |
download | linux-stable-b6b7a8069d5f44bcc248f5d067cdb22debadfa56.tar.gz linux-stable-b6b7a8069d5f44bcc248f5d067cdb22debadfa56.tar.bz2 linux-stable-b6b7a8069d5f44bcc248f5d067cdb22debadfa56.zip |
arm64: KVM: Do not corrupt registers on failed 64bit CP read
If we fail to emulate a mrrc instruction, we:
1) deliver an exception,
2) spit a nastygram on the console,
3) write back some garbage to Rt/Rt2
While 1) and 2) are perfectly acceptable, 3) is out of the scope of
the architecture... Let's mimick the code in kvm_handle_cp_32 and
be more cautious.
Reviewed-by: Christoffer Dall <cdall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <cdall@linaro.org>
Diffstat (limited to 'arch/arm/kvm/coproc.c')
0 files changed, 0 insertions, 0 deletions