diff options
author | Quentin Perret <qperret@google.com> | 2024-12-18 19:40:57 +0000 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2024-12-20 09:44:00 +0000 |
commit | 0adce4d42f249b1701c136907055d9b12f8f6e1c (patch) | |
tree | 733e910f783065fd522d24b0c8ddbc5675c666b1 /arch/microblaze/mm/consistent.c | |
parent | 76f0b18b3db57868fb0cabe691201aad3085b712 (diff) |
KVM: arm64: Introduce __pkvm_tlb_flush_vmid()
Introduce a new hypercall to flush the TLBs of non-protected guests. The
host kernel will be responsible for issuing this hypercall after changing
stage-2 permissions using the __pkvm_host_relax_guest_perms() or
__pkvm_host_wrprotect_guest() paths. This is left under the host's
responsibility for performance reasons.
Note however that the TLB maintenance for all *unmap* operations still
remains entirely under the hypervisor's responsibility for security
reasons -- an unmapped page may be donated to another entity, so a stale
TLB entry could be used to leak private data.
Tested-by: Fuad Tabba <tabba@google.com>
Reviewed-by: Fuad Tabba <tabba@google.com>
Signed-off-by: Quentin Perret <qperret@google.com>
Link: https://lore.kernel.org/r/20241218194059.3670226-17-qperret@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/microblaze/mm/consistent.c')
0 files changed, 0 insertions, 0 deletions