| From | (Eric W. Biederman) | Date | Thu, 10 Jul 2008 16:08:03 -0700 | Subject | Re: [patch 11/26] x64, x2apic/intr-remap: generic irq migration support from process context |
| |
Suresh Siddha <suresh.b.siddha@intel.com> writes:
> Generic infrastructure for migrating the irq from the process context in the > presence of CONFIG_GENERIC_PENDING_IRQ. > > This will be used later for migrating irq in the presence of > interrupt-remapping.
Why the API difference between IRQ_MOVE_PCNTXT set affinity handlers and !CONFIG_GENERIC_PENDING_IRQ handlers?
> #ifdef CONFIG_GENERIC_PENDING_IRQ > - set_pending_irq(irq, cpumask); > + if (desc->status & IRQ_MOVE_PCNTXT) { > + unsigned long flags; > + > + spin_lock_irqsave(&desc->lock, flags); > + desc->chip->set_affinity(irq, cpumask); > + spin_unlock_irqrestore(&desc->lock, flags); > + } else > + set_pending_irq(irq, cpumask); > #else > desc->affinity = cpumask; > desc->chip->set_affinity(irq, cpumask); > > --
|