Commit e33b6752 authored by Marc Zyngier's avatar Marc Zyngier Committed by Shawn Guo

ARM: imx6: Allow GPC interrupts affinity to be changed

While converting the GPC code to a stacked irqchip, we lost the
possibility to change the CPU affinity of an interrupt routed
through the GPC.

This patch restore the expected behaviour by forwarding the
affinity setup to the underlying irqchip (GIC).
Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
parent 4e18a224
...@@ -170,12 +170,15 @@ static void imx_gpc_irq_mask(struct irq_data *d) ...@@ -170,12 +170,15 @@ static void imx_gpc_irq_mask(struct irq_data *d)
} }
static struct irq_chip imx_gpc_chip = { static struct irq_chip imx_gpc_chip = {
.name = "GPC", .name = "GPC",
.irq_eoi = irq_chip_eoi_parent, .irq_eoi = irq_chip_eoi_parent,
.irq_mask = imx_gpc_irq_mask, .irq_mask = imx_gpc_irq_mask,
.irq_unmask = imx_gpc_irq_unmask, .irq_unmask = imx_gpc_irq_unmask,
.irq_retrigger = irq_chip_retrigger_hierarchy, .irq_retrigger = irq_chip_retrigger_hierarchy,
.irq_set_wake = imx_gpc_irq_set_wake, .irq_set_wake = imx_gpc_irq_set_wake,
#ifdef CONFIG_SMP
.irq_set_affinity = irq_chip_set_affinity_parent,
#endif
}; };
static int imx_gpc_domain_xlate(struct irq_domain *domain, static int imx_gpc_domain_xlate(struct irq_domain *domain,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment