diff options
Diffstat (limited to 'drivers/iommu/intel_irq_remapping.c')
-rw-r--r-- | drivers/iommu/intel_irq_remapping.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c index 68bce0a52b9b..3bcb459905c4 100644 --- a/drivers/iommu/intel_irq_remapping.c +++ b/drivers/iommu/intel_irq_remapping.c | |||
@@ -1003,7 +1003,10 @@ intel_ir_set_affinity(struct irq_data *data, const struct cpumask *mask, | |||
1003 | */ | 1003 | */ |
1004 | irte->vector = cfg->vector; | 1004 | irte->vector = cfg->vector; |
1005 | irte->dest_id = IRTE_DEST(cfg->dest_apicid); | 1005 | irte->dest_id = IRTE_DEST(cfg->dest_apicid); |
1006 | modify_irte(&ir_data->irq_2_iommu, irte); | 1006 | |
1007 | /* Update the hardware only if the interrupt is in remapped mode. */ | ||
1008 | if (ir_data->irq_2_iommu.mode == IRQ_REMAPPING) | ||
1009 | modify_irte(&ir_data->irq_2_iommu, irte); | ||
1007 | 1010 | ||
1008 | /* | 1011 | /* |
1009 | * After this point, all the interrupts will start arriving | 1012 | * After this point, all the interrupts will start arriving |