Lines Matching defs:kvm
38 pr_err_ratelimited("kvm: pic: " fmt, ## __VA_ARGS__)
40 static void pic_irq_request(struct kvm *kvm, int level);
60 kvm_for_each_vcpu(i, vcpu, s->kvm) {
82 kvm_notify_acked_irq(s->pics_state->kvm, SELECT_PIC(irq), irq);
176 pic_irq_request(s->kvm, irq >= 0);
234 int kvm_pic_read_irq(struct kvm *kvm)
237 struct kvm_pic *s = kvm->arch.vpic;
290 kvm_for_each_vcpu(i, vcpu, s->pics_state->kvm)
373 s->pics_state->kvm,
561 static void pic_irq_request(struct kvm *kvm, int level)
563 struct kvm_pic *s = kvm->arch.vpic;
585 int kvm_pic_init(struct kvm *kvm)
594 s->kvm = kvm;
606 mutex_lock(&kvm->slots_lock);
607 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x20, 2,
612 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0xa0, 2, &s->dev_slave);
616 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x4d0, 2, &s->dev_eclr);
620 mutex_unlock(&kvm->slots_lock);
622 kvm->arch.vpic = s;
627 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_slave);
630 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_master);
633 mutex_unlock(&kvm->slots_lock);
640 void kvm_pic_destroy(struct kvm *kvm)
642 struct kvm_pic *vpic = kvm->arch.vpic;
647 mutex_lock(&kvm->slots_lock);
648 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_master);
649 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_slave);
650 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_eclr);
651 mutex_unlock(&kvm->slots_lock);
653 kvm->arch.vpic = NULL;