Lines Matching defs:kvm
42 static void pic_irq_request(struct kvm *kvm, int level);
62 kvm_for_each_vcpu(i, vcpu, s->kvm) {
84 kvm_notify_acked_irq(s->pics_state->kvm, SELECT_PIC(irq), irq);
178 pic_irq_request(s->kvm, irq >= 0);
236 int kvm_pic_read_irq(struct kvm *kvm)
239 struct kvm_pic *s = kvm->arch.vpic;
292 kvm_for_each_vcpu(i, vcpu, s->pics_state->kvm)
375 s->pics_state->kvm,
566 static void pic_irq_request(struct kvm *kvm, int level)
568 struct kvm_pic *s = kvm->arch.vpic;
590 int kvm_pic_init(struct kvm *kvm)
599 s->kvm = kvm;
611 mutex_lock(&kvm->slots_lock);
612 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x20, 2,
617 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0xa0, 2, &s->dev_slave);
621 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x4d0, 2, &s->dev_elcr);
625 mutex_unlock(&kvm->slots_lock);
627 kvm->arch.vpic = s;
632 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_slave);
635 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_master);
638 mutex_unlock(&kvm->slots_lock);
645 void kvm_pic_destroy(struct kvm *kvm)
647 struct kvm_pic *vpic = kvm->arch.vpic;
652 mutex_lock(&kvm->slots_lock);
653 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_master);
654 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_slave);
655 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_elcr);
656 mutex_unlock(&kvm->slots_lock);
658 kvm->arch.vpic = NULL;