Lines Matching refs:kvm
40 static void pic_irq_request(struct kvm *kvm, int level);
60 kvm_for_each_vcpu(i, vcpu, s->kvm) { in pic_unlock()
87 kvm_notify_acked_irq(s->pics_state->kvm, SELECT_PIC(irq), irq); in pic_clear_isr()
181 pic_irq_request(s->kvm, irq >= 0); in pic_update_irq()
239 int kvm_pic_read_irq(struct kvm *kvm) in kvm_pic_read_irq() argument
242 struct kvm_pic *s = pic_irqchip(kvm); in kvm_pic_read_irq()
295 kvm_for_each_vcpu(i, vcpu, s->pics_state->kvm) in kvm_pic_reset()
378 s->pics_state->kvm, in pic_ioport_write()
577 static void pic_irq_request(struct kvm *kvm, int level) in pic_irq_request() argument
579 struct kvm_pic *s = pic_irqchip(kvm); in pic_irq_request()
601 struct kvm_pic *kvm_create_pic(struct kvm *kvm) in kvm_create_pic() argument
610 s->kvm = kvm; in kvm_create_pic()
622 mutex_lock(&kvm->slots_lock); in kvm_create_pic()
623 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x20, 2, in kvm_create_pic()
628 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0xa0, 2, &s->dev_slave); in kvm_create_pic()
632 ret = kvm_io_bus_register_dev(kvm, KVM_PIO_BUS, 0x4d0, 2, &s->dev_eclr); in kvm_create_pic()
636 mutex_unlock(&kvm->slots_lock); in kvm_create_pic()
641 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_slave); in kvm_create_pic()
644 kvm_io_bus_unregister_dev(kvm, KVM_PIO_BUS, &s->dev_master); in kvm_create_pic()
647 mutex_unlock(&kvm->slots_lock); in kvm_create_pic()
656 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_master); in kvm_destroy_pic()
657 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_slave); in kvm_destroy_pic()
658 kvm_io_bus_unregister_dev(vpic->kvm, KVM_PIO_BUS, &vpic->dev_eclr); in kvm_destroy_pic()