Lines Matching defs:kvm
138 extern void kvm_init_loongson_ipi(struct kvm *kvm);
140 int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
153 kvm->arch.gpa_mm.pgd = kvm_pgd_alloc();
154 if (!kvm->arch.gpa_mm.pgd)
158 kvm_init_loongson_ipi(kvm);
164 static void kvm_mips_free_gpa_pt(struct kvm *kvm)
167 WARN_ON(!kvm_mips_flush_gpa_pt(kvm, 0, ~0));
168 pgd_free(NULL, kvm->arch.gpa_mm.pgd);
171 void kvm_arch_destroy_vm(struct kvm *kvm)
173 kvm_destroy_vcpus(kvm);
174 kvm_mips_free_gpa_pt(kvm);
183 void kvm_arch_flush_shadow_all(struct kvm *kvm)
186 kvm_mips_flush_gpa_pt(kvm, 0, ~0);
187 kvm_flush_remote_tlbs(kvm);
190 void kvm_arch_flush_shadow_memslot(struct kvm *kvm,
198 spin_lock(&kvm->mmu_lock);
200 kvm_mips_flush_gpa_pt(kvm, slot->base_gfn,
202 kvm_flush_remote_tlbs_memslot(kvm, slot);
203 spin_unlock(&kvm->mmu_lock);
206 int kvm_arch_prepare_memory_region(struct kvm *kvm,
214 void kvm_arch_commit_memory_region(struct kvm *kvm,
233 spin_lock(&kvm->mmu_lock);
235 needs_flush = kvm_mips_mkclean_gpa_pt(kvm, new->base_gfn,
238 kvm_flush_remote_tlbs_memslot(kvm, new);
239 spin_unlock(&kvm->mmu_lock);
275 int kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id)
286 kvm_debug("kvm @ %p: create cpu %d at %p\n",
287 vcpu->kvm, vcpu->vcpu_id, vcpu);
498 dvcpu = kvm_get_vcpu(vcpu->kvm, irq->cpu);
879 if (!kvm_vm_ioctl_check_extension(vcpu->kvm, cap->cap))
979 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)
984 int kvm_arch_flush_remote_tlbs(struct kvm *kvm)
986 kvm_mips_callbacks->prepare_flush_shadow(kvm);
1033 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)
1074 r = kvm_mips_callbacks->check_extension(kvm, ext);