aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/apic/io_apic.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2010-10-08 16:15:49 -0400
committerThomas Gleixner <tglx@linutronix.de>2010-10-12 10:53:38 -0400
commitb5d1c465794f521c352d9c1a33159750c9c3fa84 (patch)
treef284b91a3c0c23a382a36eefbbc8468dbcfe77fe /arch/x86/kernel/apic/io_apic.c
parentf19f5ecc920215decfea54f26e3eb14064506675 (diff)
x86: Convert remapped msi to new chip.irq_set_affinity function
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Ingo Molnar <mingo@elte.hu> Cc: Suresh Siddha <suresh.b.siddha@intel.com> Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'arch/x86/kernel/apic/io_apic.c')
-rw-r--r--arch/x86/kernel/apic/io_apic.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index 49cc27d5658d..13f8e28ba4d8 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -3310,17 +3310,17 @@ msi_set_affinity(struct irq_data *data, const struct cpumask *mask, bool force)
3310 * done in the process context using interrupt-remapping hardware. 3310 * done in the process context using interrupt-remapping hardware.
3311 */ 3311 */
3312static int 3312static int
3313ir_set_msi_irq_affinity(unsigned int irq, const struct cpumask *mask) 3313ir_msi_set_affinity(struct irq_data *data, const struct cpumask *mask,
3314 bool force)
3314{ 3315{
3315 struct irq_desc *desc = irq_to_desc(irq); 3316 struct irq_cfg *cfg = data->chip_data;
3316 struct irq_cfg *cfg = get_irq_desc_chip_data(desc); 3317 unsigned int dest, irq = data->irq;
3317 unsigned int dest;
3318 struct irte irte; 3318 struct irte irte;
3319 3319
3320 if (get_irte(irq, &irte)) 3320 if (get_irte(irq, &irte))
3321 return -1; 3321 return -1;
3322 3322
3323 if (__ioapic_set_affinity(&desc->irq_data, mask, &dest)) 3323 if (__ioapic_set_affinity(data, mask, &dest))
3324 return -1; 3324 return -1;
3325 3325
3326 irte.vector = cfg->vector; 3326 irte.vector = cfg->vector;
@@ -3361,16 +3361,16 @@ static struct irq_chip msi_chip = {
3361}; 3361};
3362 3362
3363static struct irq_chip msi_ir_chip = { 3363static struct irq_chip msi_ir_chip = {
3364 .name = "IR-PCI-MSI", 3364 .name = "IR-PCI-MSI",
3365 .irq_unmask = unmask_msi_irq, 3365 .irq_unmask = unmask_msi_irq,
3366 .irq_mask = mask_msi_irq, 3366 .irq_mask = mask_msi_irq,
3367#ifdef CONFIG_INTR_REMAP 3367#ifdef CONFIG_INTR_REMAP
3368 .irq_ack = ir_ack_apic_edge, 3368 .irq_ack = ir_ack_apic_edge,
3369#ifdef CONFIG_SMP 3369#ifdef CONFIG_SMP
3370 .set_affinity = ir_set_msi_irq_affinity, 3370 .irq_set_affinity = ir_msi_set_affinity,
3371#endif 3371#endif
3372#endif 3372#endif
3373 .irq_retrigger = ioapic_retrigger_irq, 3373 .irq_retrigger = ioapic_retrigger_irq,
3374}; 3374};
3375 3375
3376/* 3376/*
@@ -3569,16 +3569,16 @@ static int hpet_msi_set_affinity(struct irq_data *data,
3569#endif /* CONFIG_SMP */ 3569#endif /* CONFIG_SMP */
3570 3570
3571static struct irq_chip ir_hpet_msi_type = { 3571static struct irq_chip ir_hpet_msi_type = {
3572 .name = "IR-HPET_MSI", 3572 .name = "IR-HPET_MSI",
3573 .irq_unmask = hpet_msi_unmask, 3573 .irq_unmask = hpet_msi_unmask,
3574 .irq_mask = hpet_msi_mask, 3574 .irq_mask = hpet_msi_mask,
3575#ifdef CONFIG_INTR_REMAP 3575#ifdef CONFIG_INTR_REMAP
3576 .irq_ack = ir_ack_apic_edge, 3576 .irq_ack = ir_ack_apic_edge,
3577#ifdef CONFIG_SMP 3577#ifdef CONFIG_SMP
3578 .set_affinity = ir_set_msi_irq_affinity, 3578 .irq_set_affinity = ir_msi_set_affinity,
3579#endif 3579#endif
3580#endif 3580#endif
3581 .irq_retrigger = ioapic_retrigger_irq, 3581 .irq_retrigger = ioapic_retrigger_irq,
3582}; 3582};
3583 3583
3584static struct irq_chip hpet_msi_type = { 3584static struct irq_chip hpet_msi_type = {