Lines Matching defs:kvm
301 static void switch_mmu_to_guest_radix(struct kvm *kvm, struct kvm_vcpu *vcpu, u64 lpcr)
307 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid;
326 static void switch_mmu_to_guest_hpt(struct kvm *kvm, struct kvm_vcpu *vcpu, u64 lpcr)
332 lpid = kvm->arch.lpid;
353 static void switch_mmu_to_host(struct kvm *kvm, u32 pid)
355 u32 lpid = kvm->arch.host_lpid;
356 u64 lpcr = kvm->arch.host_lpcr;
378 static void save_clear_host_mmu(struct kvm *kvm)
391 static void save_clear_guest_mmu(struct kvm *kvm, struct kvm_vcpu *vcpu)
393 if (kvm_is_radix(kvm)) {
419 static void flush_guest_tlb(struct kvm *kvm)
424 if (kvm_is_radix(kvm)) {
429 for (set = 1; set < kvm->arch.tlb_sets; ++set) {
440 for (set = 0; set < kvm->arch.tlb_sets; ++set) {
453 static void check_need_tlb_flush(struct kvm *kvm, int pcpu,
463 need_tlb_flush = &kvm->arch.need_tlb_flush;
486 flush_guest_tlb(kvm);
535 struct kvm *kvm = vcpu->kvm;
691 if (!radix_enabled() || !kvm_is_radix(kvm) ||
695 save_clear_host_mmu(kvm);
697 if (kvm_is_radix(kvm))
698 switch_mmu_to_guest_radix(kvm, vcpu, lpcr);
700 switch_mmu_to_guest_hpt(kvm, vcpu, lpcr);
703 check_need_tlb_flush(kvm, vc->pcpu, nested);
862 save_clear_guest_mmu(kvm, vcpu);
863 switch_mmu_to_host(kvm, host_pidr);