Thread (35 messages) 35 messages, 6 authors, 2023-08-11

Re: [PATCH v8 11/14] KVM: arm64: Implement kvm_arch_flush_remote_tlbs_range()

From: Shaoqin Huang <hidden>
Date: 2023-08-11 03:04:52
Also in: kvm, kvm-riscv, kvmarm, linux-mips, linux-riscv, lkml


On 8/9/23 07:13, Raghavendra Rao Ananta wrote:
quoted hunk ↗ jump to hunk
Implement kvm_arch_flush_remote_tlbs_range() for arm64
to invalidate the given range in the TLB.

Signed-off-by: Raghavendra Rao Ananta <redacted>
Reviewed-by: Gavin Shan <redacted>
Reviewed-by: Shaoqin Huang <redacted>
---
  arch/arm64/include/asm/kvm_host.h | 2 ++
  arch/arm64/kvm/mmu.c              | 8 ++++++++
  2 files changed, 10 insertions(+)
diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h
index 20f2ba149c70c..8f2d99eaab036 100644
--- a/arch/arm64/include/asm/kvm_host.h
+++ b/arch/arm64/include/asm/kvm_host.h
@@ -1113,6 +1113,8 @@ struct kvm *kvm_arch_alloc_vm(void);
  
  #define __KVM_HAVE_ARCH_FLUSH_REMOTE_TLBS
  
+#define __KVM_HAVE_ARCH_FLUSH_REMOTE_TLBS_RANGE
+
  static inline bool kvm_vm_is_protected(struct kvm *kvm)
  {
  	return false;
diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c
index 0ac721fa27f18..294078ce16349 100644
--- a/arch/arm64/kvm/mmu.c
+++ b/arch/arm64/kvm/mmu.c
@@ -172,6 +172,14 @@ int kvm_arch_flush_remote_tlbs(struct kvm *kvm)
  	return 0;
  }
  
+int kvm_arch_flush_remote_tlbs_range(struct kvm *kvm,
+				      gfn_t gfn, u64 nr_pages)
Hi Raghavendra,

As the kernel test robot points out, the parameter `gfn` should change 
to `start_gfn`.

Thanks,
Shaoqin
+{
+	kvm_tlb_flush_vmid_range(&kvm->arch.mmu,
+				start_gfn << PAGE_SHIFT, nr_pages << PAGE_SHIFT);
+	return 0;
+}
+
  static bool kvm_is_device_pfn(unsigned long pfn)
  {
  	return !pfn_is_map_memory(pfn);
-- 
Shaoqin


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help