KVM: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation
KVM has helpers to handle the condition codes of trapped aarch32 instructions. These are marked __hyp_text and used from HYP, but they aren't built by the 'hyp' Makefile, which has all the runes to avoid ASAN and KCOV instrumentation. Move this code to a new hyp/aarch32.c to avoid a hyp-panic when starting an aarch32 guest on a host built with the ASAN/KCOV debug options. Fixes: 021234ef ("KVM: arm64: Make kvm_condition_valid32() accessible from EL2") Fixes: 8cebe750 ("arm64: KVM: Make kvm_skip_instr32 available to HYP") Signed-off-by:James Morse <james.morse@arm.com> Signed-off-by:
Marc Zyngier <marc.zyngier@arm.com>
Showing
- arch/arm/kvm/hyp/Makefile 1 addition, 0 deletionsarch/arm/kvm/hyp/Makefile
- arch/arm64/kvm/hyp/Makefile 1 addition, 0 deletionsarch/arm64/kvm/hyp/Makefile
- virt/kvm/arm/aarch32.c 0 additions, 121 deletionsvirt/kvm/arm/aarch32.c
- virt/kvm/arm/hyp/aarch32.c 136 additions, 0 deletionsvirt/kvm/arm/hyp/aarch32.c
virt/kvm/arm/hyp/aarch32.c
0 → 100644
Please register or sign in to comment