diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-09 19:08:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-09 19:08:13 -0400 |
commit | a35c6322e52c550b61a04a44df27d22394ee0a2c (patch) | |
tree | da74b2167097281f38ddffcb13b7b43861ce931f /drivers/irqchip | |
parent | bef4a0ab984662d4ccd68d431a7c4ef3daebcb43 (diff) | |
parent | 158a71f83800f07c0da0f0159d2670bdf4bdd852 (diff) |
Merge tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC driver update from Kevin Hilman:
"This contains the ARM SoC related driver updates for v3.12. The only
thing this cycle are core PM updates and CPUidle support for ARM's TC2
big.LITTLE development platform"
* tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
cpuidle: big.LITTLE: vexpress-TC2 CPU idle driver
ARM: vexpress: tc2: disable GIC CPU IF in tc2_pm_suspend
drivers: irq-chip: irq-gic: introduce gic_cpu_if_down()
Diffstat (limited to 'drivers/irqchip')
-rw-r--r-- | drivers/irqchip/irq-gic.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c index ee7c50312066..d0e948084eaf 100644 --- a/drivers/irqchip/irq-gic.c +++ b/drivers/irqchip/irq-gic.c | |||
@@ -453,6 +453,12 @@ static void gic_cpu_init(struct gic_chip_data *gic) | |||
453 | writel_relaxed(1, base + GIC_CPU_CTRL); | 453 | writel_relaxed(1, base + GIC_CPU_CTRL); |
454 | } | 454 | } |
455 | 455 | ||
456 | void gic_cpu_if_down(void) | ||
457 | { | ||
458 | void __iomem *cpu_base = gic_data_cpu_base(&gic_data[0]); | ||
459 | writel_relaxed(0, cpu_base + GIC_CPU_CTRL); | ||
460 | } | ||
461 | |||
456 | #ifdef CONFIG_CPU_PM | 462 | #ifdef CONFIG_CPU_PM |
457 | /* | 463 | /* |
458 | * Saves the GIC distributor registers during suspend or idle. Must be called | 464 | * Saves the GIC distributor registers during suspend or idle. Must be called |