diff options
author | Marc Zyngier <maz@kernel.org> | 2021-03-18 21:30:26 +0300 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2021-03-18 21:30:26 +0300 |
commit | 5b08709313718e95ba06ef49aa82f964a605bd9c (patch) | |
tree | a7dbbc4fb4ab776301458b3054f5bc1496d3318f /scripts/Lindent | |
parent | 6e94095c5566c946a487fa1f7212b60699fb52c5 (diff) | |
download | linux-5b08709313718e95ba06ef49aa82f964a605bd9c.tar.xz |
KVM: arm64: Fix host's ZCR_EL2 restore on nVHE
We re-enter the EL1 host with CPTR_EL2.TZ set in order to
be able to lazily restore ZCR_EL2 when required.
However, the same CPTR_EL2 configuration also leads to trapping
when ZCR_EL2 is accessed from EL2. Duh!
Clear CPTR_EL2.TZ *before* writing to ZCR_EL2.
Fixes: beed09067b42 ("KVM: arm64: Trap host SVE accesses when the FPSIMD state is dirty")
Reported-by: Will Deacon <will@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'scripts/Lindent')
0 files changed, 0 insertions, 0 deletions