diff options
author | Robert Mustacchi <rm@joyent.com> | 2011-06-03 10:45:25 -0700 |
---|---|---|
committer | Robert Mustacchi <rm@joyent.com> | 2011-06-03 10:45:25 -0700 |
commit | f22c1e1c63b31666bc23c4217800af2b50f11ad3 (patch) | |
tree | e3fc7d062c9afb752de10e7d4409c1e9675ecd32 /kvm_irq.c | |
parent | ef66b35f39f879549a875da93d9827343afbaa2e (diff) | |
download | illumos-kvm-f22c1e1c63b31666bc23c4217800af2b50f11ad3.tar.gz |
HVM-276 Common irq code should be in irq_comm.c
Diffstat (limited to 'kvm_irq.c')
-rw-r--r-- | kvm_irq.c | 33 |
1 files changed, 0 insertions, 33 deletions
@@ -60,39 +60,6 @@ kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu) } void -kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id) -{ - int i; - - ASSERT(irq_source_id != KVM_USERSPACE_IRQ_SOURCE_ID); - - mutex_enter(&kvm->irq_lock); - if (irq_source_id < 0 || - irq_source_id >= BITS_PER_LONG) { -#ifdef XXX - printk(KERN_ERR "kvm: IRQ source ID out of range!\n"); -#else - XXX_KVM_PROBE; -#endif - goto unlock; - } - clear_bit(irq_source_id, &kvm->arch.irq_sources_bitmap); - if (!irqchip_in_kernel(kvm)) - goto unlock; - - for (i = 0; i < KVM_IOAPIC_NUM_PINS; i++) { - clear_bit(irq_source_id, &kvm->arch.vioapic->irq_states[i]); - if (i >= 16) - continue; -#ifdef CONFIG_X86 - clear_bit(irq_source_id, &pic_irqchip(kvm)->irq_states[i]); -#endif - } -unlock: - mutex_exit(&kvm->irq_lock); -} - -void __kvm_migrate_timers(struct kvm_vcpu *vcpu) { __kvm_migrate_apic_timer(vcpu); |