summaryrefslogtreecommitdiff
path: root/kvm_irq.c
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@joyent.com>2011-06-03 10:45:25 -0700
committerRobert Mustacchi <rm@joyent.com>2011-06-03 10:45:25 -0700
commitf22c1e1c63b31666bc23c4217800af2b50f11ad3 (patch)
treee3fc7d062c9afb752de10e7d4409c1e9675ecd32 /kvm_irq.c
parentef66b35f39f879549a875da93d9827343afbaa2e (diff)
downloadillumos-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.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/kvm_irq.c b/kvm_irq.c
index 55bbf81..ec70d82 100644
--- a/kvm_irq.c
+++ b/kvm_irq.c
@@ -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);