Lines Matching defs:kvm
16 #include <kvm/iodev.h>
706 kvm_riscv_gstage_iounmap(vcpu->kvm,
736 struct kvm *kvm = vcpu->kvm;
743 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_EMUL)
761 if (kvm->arch.aia.mode == KVM_DEV_RISCV_AIA_MODE_HWACCEL) {
788 ret = kvm_riscv_gstage_ioremap(kvm, vcpu->arch.aia_context.imsic_addr,
881 int kvm_riscv_aia_imsic_rw_attr(struct kvm *kvm, unsigned long type,
890 if (!kvm_riscv_aia_initialized(kvm))
894 vcpu = kvm_get_vcpu_by_id(kvm, vcpu_id);
925 int kvm_riscv_aia_imsic_has_attr(struct kvm *kvm, unsigned long type)
931 if (!kvm_riscv_aia_initialized(kvm))
935 vcpu = kvm_get_vcpu_by_id(kvm, vcpu_id);
1011 kvm_riscv_aia_inject_msi(vcpu->kvm, &msi);
1026 struct kvm *kvm = vcpu->kvm;
1029 if (!kvm->arch.aia.nr_ids)
1039 imsic->nr_msis = kvm->arch.aia.nr_ids + 1;
1058 mutex_lock(&kvm->slots_lock);
1059 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS,
1063 mutex_unlock(&kvm->slots_lock);
1080 struct kvm *kvm = vcpu->kvm;
1088 mutex_lock(&kvm->slots_lock);
1089 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &imsic->iodev);
1090 mutex_unlock(&kvm->slots_lock);