Lines Matching defs:kvm

220 	struct kvm_pit *pit = vcpu->kvm->arch.vpit;
242 struct kvm *kvm = pit->kvm;
250 kvm_set_irq(kvm, pit->irq_source_id, 0, 1, false);
251 kvm_set_irq(kvm, pit->irq_source_id, 0, 0, false);
262 if (atomic_read(&kvm->arch.vapics_in_nmi_mode) > 0)
263 kvm_for_each_vcpu(i, vcpu, kvm)
293 struct kvm *kvm = pit->kvm;
307 kvm_request_apicv_update(kvm, false,
311 kvm_register_irq_ack_notifier(kvm, &ps->irq_ack_notifier);
312 kvm_register_irq_mask_notifier(kvm, 0, &pit->mask_notifier);
314 kvm_request_apicv_update(kvm, true,
316 kvm_unregister_irq_ack_notifier(kvm, &ps->irq_ack_notifier);
317 kvm_unregister_irq_mask_notifier(kvm, 0, &pit->mask_notifier);
326 struct kvm *kvm = pit->kvm;
329 if (!ioapic_in_kernel(kvm) ||
355 "kvm: requested %lld ns "
659 struct kvm_pit *kvm_create_pit(struct kvm *kvm, u32 flags)
671 pit->irq_source_id = kvm_request_irq_source_id(kvm);
681 pit->worker = kthread_create_worker(0, "kvm-pit/%d", pid_nr);
687 pit->kvm = kvm;
701 mutex_lock(&kvm->slots_lock);
703 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, KVM_PIT_BASE_ADDRESS,
710 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS,
716 mutex_unlock(&kvm->slots_lock);
721 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->dev);
723 mutex_unlock(&kvm->slots_lock);
727 kvm_free_irq_source_id(kvm, pit->irq_source_id);
733 void kvm_free_pit(struct kvm *kvm)
735 struct kvm_pit *pit = kvm->arch.vpit;
738 mutex_lock(&kvm->slots_lock);
739 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->dev);
740 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &pit->speaker_dev);
741 mutex_unlock(&kvm->slots_lock);
745 kvm_free_irq_source_id(kvm, pit->irq_source_id);