Lines Matching defs:kvm
18 struct kvm *kvm = vcpu->kvm;
19 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm);
24 kvm->stat.pip_write_exits++;
30 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq);
46 struct kvm *kvm;
50 kvm = ipi->kvm;
76 if (likely(kvm->vcpus[cpu])) {
77 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq);
90 if (likely(kvm->vcpus[cpu]))
91 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq);
182 ipi->kvm->stat.pip_write_exits++;
201 ipi->kvm->stat.pip_read_exits++;
215 void kvm_destroy_ls3a_ipi(struct kvm *kvm)
218 struct ls3a_kvm_ipi *vipi = kvm->arch.v_gipi;
223 mutex_lock(&kvm->slots_lock);
224 kvm_io_bus_unregister_dev(vipi->kvm, KVM_MMIO_BUS, device);
225 mutex_unlock(&kvm->slots_lock);
229 int kvm_create_ls3a_ipi(struct kvm *kvm)
240 s->kvm = kvm;
248 mutex_lock(&kvm->slots_lock);
249 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS,
251 mutex_unlock(&kvm->slots_lock);
259 kvm->arch.v_gipi = s;
267 int kvm_get_ls3a_ipi(struct kvm *kvm, struct loongarch_gipiState *state)
269 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm);
279 int kvm_set_ls3a_ipi(struct kvm *kvm, struct loongarch_gipiState *state)
281 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm);