diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2010-10-08 16:15:49 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-10-12 10:53:38 -0400 |
commit | b5d1c465794f521c352d9c1a33159750c9c3fa84 (patch) | |
tree | f284b91a3c0c23a382a36eefbbc8468dbcfe77fe /arch/x86/kernel/apic/io_apic.c | |
parent | f19f5ecc920215decfea54f26e3eb14064506675 (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.c | 34 |
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 | */ |
3312 | static int | 3312 | static int |
3313 | ir_set_msi_irq_affinity(unsigned int irq, const struct cpumask *mask) | 3313 | ir_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 | ||
3363 | static struct irq_chip msi_ir_chip = { | 3363 | static 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 | ||
3571 | static struct irq_chip ir_hpet_msi_type = { | 3571 | static 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 | ||
3584 | static struct irq_chip hpet_msi_type = { | 3584 | static struct irq_chip hpet_msi_type = { |