diff options
author | Marc Zyngier | 2014-01-21 11:55:17 +0100 |
---|---|---|
committer | Marc Zyngier | 2014-03-03 02:15:21 +0100 |
commit | 2072d29c46b73e39b3c6c56c6027af77086f45fd (patch) | |
tree | 9c4bbaef5d8fdd56aab396aa46670763271ec3ea /arch/arm/kvm/mmu.c | |
parent | arm64: KVM: force cache clean on page fault when caches are off (diff) | |
download | kernel-qcow2-linux-2072d29c46b73e39b3c6c56c6027af77086f45fd.tar.gz kernel-qcow2-linux-2072d29c46b73e39b3c6c56c6027af77086f45fd.tar.xz kernel-qcow2-linux-2072d29c46b73e39b3c6c56c6027af77086f45fd.zip |
arm64: KVM: allows discrimination of AArch32 sysreg access
The current handling of AArch32 trapping is slightly less than
perfect, as it is not possible (from a handler point of view)
to distinguish it from an AArch64 access, nor to tell a 32bit
from a 64bit access either.
Fix this by introducing two additional flags:
- is_aarch32: true if the access was made in AArch32 mode
- is_32bit: true if is_aarch32 == true and a MCR/MRC instruction
was used to perform the access (as opposed to MCRR/MRRC).
This allows a handler to cover all the possible conditions in which
a system register gets trapped.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'arch/arm/kvm/mmu.c')
0 files changed, 0 insertions, 0 deletions