diff options
author | Marc Zyngier <maz@kernel.org> | 2024-06-19 09:43:35 +0200 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2024-08-30 13:04:20 +0200 |
commit | e794049b9acbd6500b77b9ce92a95101091b52d3 (patch) | |
tree | 0d287f1b3b428a7bb926a49716ec8e99db02fb5b /arch/arm64/include/asm/kvm_asm.h | |
parent | KVM: arm64: nv: Add basic emulation of AT S1E1{R,W}P (diff) | |
download | linux-e794049b9acbd6500b77b9ce92a95101091b52d3.tar.xz linux-e794049b9acbd6500b77b9ce92a95101091b52d3.zip |
KVM: arm64: nv: Add basic emulation of AT S1E2{R,W}
Similar to our AT S1E{0,1} emulation, we implement the AT S1E2
handling.
This emulation of course suffers from the same problems, but is
somehow simpler due to the lack of PAN2 and the fact that we are
guaranteed to execute it from the correct context.
Co-developed-by: Jintack Lim <jintack.lim@linaro.org>
Signed-off-by: Jintack Lim <jintack.lim@linaro.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/arm64/include/asm/kvm_asm.h')
-rw-r--r-- | arch/arm64/include/asm/kvm_asm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/kvm_asm.h b/arch/arm64/include/asm/kvm_asm.h index 9b6c9f4f4d88..6ec062296976 100644 --- a/arch/arm64/include/asm/kvm_asm.h +++ b/arch/arm64/include/asm/kvm_asm.h @@ -237,6 +237,7 @@ extern int __kvm_tlbi_s1e2(struct kvm_s2_mmu *mmu, u64 va, u64 sys_encoding); extern void __kvm_timer_set_cntvoff(u64 cntvoff); extern void __kvm_at_s1e01(struct kvm_vcpu *vcpu, u32 op, u64 vaddr); +extern void __kvm_at_s1e2(struct kvm_vcpu *vcpu, u32 op, u64 vaddr); extern int __kvm_vcpu_run(struct kvm_vcpu *vcpu); |