Lines Matching defs:kvm

10  * This file is derived from arch/powerpc/kvm/44x.c,
101 if (is_kvmppc_hv_enabled(vcpu->kvm))
115 if (is_kvmppc_hv_enabled(vcpu->kvm))
137 vcpu->kvm->arch.kvm_ops->inject_interrupt(vcpu, vec, flags);
450 return gfn_to_pfn_prot(vcpu->kvm, gfn, writing, writable);
538 ret = vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs);
550 ret = vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs);
627 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val);
715 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val);
796 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu);
801 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu);
806 vcpu->kvm->arch.kvm_ops->set_msr(vcpu, msr);
812 return vcpu->kvm->arch.kvm_ops->vcpu_run(vcpu);
838 return vcpu->kvm->arch.kvm_ops->vcpu_create(vcpu);
843 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu);
848 return vcpu->kvm->arch.kvm_ops->check_requests(vcpu);
851 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)
856 int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log)
858 return kvm->arch.kvm_ops->get_dirty_log(kvm, log);
861 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)
863 kvm->arch.kvm_ops->free_memslot(slot);
866 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot)
868 kvm->arch.kvm_ops->flush_memslot(kvm, memslot);
871 int kvmppc_core_prepare_memory_region(struct kvm *kvm,
876 return kvm->arch.kvm_ops->prepare_memory_region(kvm, old, new, change);
879 void kvmppc_core_commit_memory_region(struct kvm *kvm,
884 kvm->arch.kvm_ops->commit_memory_region(kvm, old, new, change);
887 bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
889 return kvm->arch.kvm_ops->unmap_gfn_range(kvm, range);
892 bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
894 return kvm->arch.kvm_ops->age_gfn(kvm, range);
897 bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
899 return kvm->arch.kvm_ops->test_age_gfn(kvm, range);
902 bool kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
904 return kvm->arch.kvm_ops->set_spte_gfn(kvm, range);
907 int kvmppc_core_init_vm(struct kvm *kvm)
911 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables);
912 INIT_LIST_HEAD(&kvm->arch.rtas_tokens);
913 mutex_init(&kvm->arch.rtas_token_lock);
916 return kvm->arch.kvm_ops->init_vm(kvm);
919 void kvmppc_core_destroy_vm(struct kvm *kvm)
921 kvm->arch.kvm_ops->destroy_vm(kvm);
924 kvmppc_rtas_tokens_free(kvm);
925 WARN_ON(!list_empty(&kvm->arch.spapr_tce_tables));
933 kfree(kvm->arch.xive_devices.native);
934 kvm->arch.xive_devices.native = NULL;
935 kfree(kvm->arch.xive_devices.xics_on_xive);
936 kvm->arch.xive_devices.xics_on_xive = NULL;
937 kfree(kvm->arch.xics_device);
938 kvm->arch.xics_device = NULL;
953 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
955 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx);
1014 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
1016 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx);
1024 int kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hcall)
1026 return kvm->arch.kvm_ops->hcall_implemented(hcall);
1030 int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
1034 return kvmppc_xive_set_irq(kvm, irq_source_id, irq, level,
1037 return kvmppc_xics_set_irq(kvm, irq_source_id, irq, level,
1042 struct kvm *kvm, int irq_source_id,
1045 return kvm_set_irq(kvm, irq_source_id, irq_entry->gsi,
1049 struct kvm *kvm, int irq_source_id, int level,
1052 return kvm_set_irq(kvm, irq_source_id, e->gsi, level, line_status);
1055 int kvm_irq_map_gsi(struct kvm *kvm,
1066 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin)
1112 MODULE_ALIAS("devname:kvm");