Lines Matching defs:kvm
10 * This file is derived from arch/powerpc/kvm/44x.c,
77 if (is_kvmppc_hv_enabled(vcpu->kvm))
91 if (is_kvmppc_hv_enabled(vcpu->kvm))
113 vcpu->kvm->arch.kvm_ops->inject_interrupt(vcpu, vec, flags);
420 return gfn_to_pfn_prot(vcpu->kvm, gfn, writing, writable);
486 ret = vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs);
498 ret = vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs);
575 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val);
663 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val);
744 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu);
749 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu);
754 vcpu->kvm->arch.kvm_ops->set_msr(vcpu, msr);
760 return vcpu->kvm->arch.kvm_ops->vcpu_run(vcpu);
786 return vcpu->kvm->arch.kvm_ops->vcpu_create(vcpu);
791 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu);
796 return vcpu->kvm->arch.kvm_ops->check_requests(vcpu);
799 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)
804 int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log)
806 return kvm->arch.kvm_ops->get_dirty_log(kvm, log);
809 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)
811 kvm->arch.kvm_ops->free_memslot(slot);
814 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot)
816 kvm->arch.kvm_ops->flush_memslot(kvm, memslot);
819 int kvmppc_core_prepare_memory_region(struct kvm *kvm,
824 return kvm->arch.kvm_ops->prepare_memory_region(kvm, memslot, mem,
828 void kvmppc_core_commit_memory_region(struct kvm *kvm,
834 kvm->arch.kvm_ops->commit_memory_region(kvm, mem, old, new, change);
837 int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end,
840 return kvm->arch.kvm_ops->unmap_hva_range(kvm, start, end);
843 int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end)
845 return kvm->arch.kvm_ops->age_hva(kvm, start, end);
848 int kvm_test_age_hva(struct kvm *kvm, unsigned long hva)
850 return kvm->arch.kvm_ops->test_age_hva(kvm, hva);
853 int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte)
855 kvm->arch.kvm_ops->set_spte_hva(kvm, hva, pte);
859 int kvmppc_core_init_vm(struct kvm *kvm)
863 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables);
864 INIT_LIST_HEAD(&kvm->arch.rtas_tokens);
865 mutex_init(&kvm->arch.rtas_token_lock);
868 return kvm->arch.kvm_ops->init_vm(kvm);
871 void kvmppc_core_destroy_vm(struct kvm *kvm)
873 kvm->arch.kvm_ops->destroy_vm(kvm);
876 kvmppc_rtas_tokens_free(kvm);
877 WARN_ON(!list_empty(&kvm->arch.spapr_tce_tables));
885 kfree(kvm->arch.xive_devices.native);
886 kvm->arch.xive_devices.native = NULL;
887 kfree(kvm->arch.xive_devices.xics_on_xive);
888 kvm->arch.xive_devices.xics_on_xive = NULL;
889 kfree(kvm->arch.xics_device);
890 kvm->arch.xics_device = NULL;
905 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
907 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx);
966 srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
968 srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx);
986 int kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hcall)
988 return kvm->arch.kvm_ops->hcall_implemented(hcall);
992 int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
996 return kvmppc_xive_set_irq(kvm, irq_source_id, irq, level,
999 return kvmppc_xics_set_irq(kvm, irq_source_id, irq, level,
1004 struct kvm *kvm, int irq_source_id,
1007 return kvm_set_irq(kvm, irq_source_id, irq_entry->gsi,
1011 struct kvm *kvm, int irq_source_id, int level,
1014 return kvm_set_irq(kvm, irq_source_id, e->gsi, level, line_status);
1017 int kvm_irq_map_gsi(struct kvm *kvm,
1028 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin)
1083 MODULE_ALIAS("devname:kvm");