]> www.infradead.org Git - users/jedix/linux-maple.git/commit
LoongArch: KVM: Do not flush tlb if HW PTW supported
authorBibo Mao <maobibo@loongson.cn>
Tue, 20 May 2025 12:20:18 +0000 (20:20 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Tue, 20 May 2025 12:20:18 +0000 (20:20 +0800)
commit05d70ebf74c9383a0a7eddc0d866efece7039b8c
tree9e788dda33ecab01c5e0daf8d61e6ba8c12716b3
parentfecd903c3c028da67a89a5e2efa41d288999b70c
LoongArch: KVM: Do not flush tlb if HW PTW supported

With HW PTW supported, invalid TLB is not added when page fault happens.
But for EXCCODE_TLBM exception, stale TLB may exist because of the last
read access. Thus TLB flush operation is necessary for the EXCCODE_TLBM
exception, but not necessary for other tyeps of page fault exceptions.

With SW PTW supported, invalid TLB is added in the TLB refill exception.
TLB flush operation is necessary for all types of page fault exceptions.

Here remove unnecessary TLB flush opereation with HW PTW supported.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/kvm_host.h
arch/loongarch/kvm/exit.c
arch/loongarch/kvm/mmu.c