Lines Matching defs:kvm

220 	struct kvm_pit *pit = vcpu->kvm->arch.vpit;
243 struct kvm *kvm = pit->kvm;
251 kvm_set_irq(kvm, pit->irq_source_id, 0, 1, false);
252 kvm_set_irq(kvm, pit->irq_source_id, 0, 0, false);
263 if (atomic_read(&kvm->arch.vapics_in_nmi_mode) > 0)
264 kvm_for_each_vcpu(i, vcpu, kvm)
294 struct kvm *kvm = pit->kvm;
308 kvm_set_apicv_inhibit(kvm, APICV_INHIBIT_REASON_PIT_REINJ);
311 kvm_register_irq_ack_notifier(kvm, &ps->irq_ack_notifier);
312 kvm_register_irq_mask_notifier(kvm, 0, &pit->mask_notifier);
314 kvm_clear_apicv_inhibit(kvm, APICV_INHIBIT_REASON_PIT_REINJ);
315 kvm_unregister_irq_ack_notifier(kvm, &ps->irq_ack_notifier);
316 kvm_unregister_irq_mask_notifier(kvm, 0, &pit->mask_notifier);
325 struct kvm *kvm = pit->kvm;
328 if (!ioapic_in_kernel(kvm) ||
662 struct kvm_pit *kvm_create_pit(struct kvm *kvm, u32 flags)
674 pit->irq_source_id = kvm_request_irq_source_id(kvm);
684 pit->worker = kthread_create_worker(0, "kvm-pit/%d", pid_nr);
690 pit->kvm = kvm;
704 mutex_lock(&kvm->slots_lock);
706 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, KVM_PIT_BASE_ADDRESS,
713 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS,
719 mutex_unlock(&kvm->slots_lock);
724 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->dev);
726 mutex_unlock(&kvm->slots_lock);
730 kvm_free_irq_source_id(kvm, pit->irq_source_id);
736 void kvm_free_pit(struct kvm *kvm)
738 struct kvm_pit *pit = kvm->arch.vpit;
741 mutex_lock(&kvm->slots_lock);
742 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->dev);
743 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->speaker_dev);
744 mutex_unlock(&kvm->slots_lock);
748 kvm_free_irq_source_id(kvm, pit->irq_source_id);