summaryrefslogtreecommitdiff
path: root/arch/microblaze/mm/consistent.c
diff options
context:
space:
mode:
authorQuentin Perret <qperret@google.com>2024-12-18 19:40:57 +0000
committerMarc Zyngier <maz@kernel.org>2024-12-20 09:44:00 +0000
commit0adce4d42f249b1701c136907055d9b12f8f6e1c (patch)
tree733e910f783065fd522d24b0c8ddbc5675c666b1 /arch/microblaze/mm/consistent.c
parent76f0b18b3db57868fb0cabe691201aad3085b712 (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