]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
ARM: SAMSUNG: Convert s3c_irqext_wake() to new irq_ interrupt methods
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 2 Dec 2010 05:35:38 +0000 (14:35 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Thu, 30 Dec 2010 00:36:52 +0000 (09:36 +0900)
Kernel 2.6.37 adds new interrupt methods which take a struct irq_data
rather than an irq number. Begin converting Samsung platforms over to
these methods by converting s3c_irqext_wake() with a simple textual
substitution.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
arch/arm/mach-s3c64xx/irq-eint.c
arch/arm/mach-s5pv310/irq-eint.c
arch/arm/plat-s3c24xx/irq.c
arch/arm/plat-s5p/irq-eint.c
arch/arm/plat-samsung/include/plat/pm.h
arch/arm/plat-samsung/pm.c

index 5682d6a7f4af9ea74eb8887ac6f7f95d547df57b..1a1aa5da431d0e8140784adffa47b6396d8b95b1 100644 (file)
@@ -145,7 +145,7 @@ static struct irq_chip s3c_irq_eint = {
        .mask_ack       = s3c_irq_eint_maskack,
        .ack            = s3c_irq_eint_ack,
        .set_type       = s3c_irq_eint_set_type,
-       .set_wake       = s3c_irqext_wake,
+       .irq_set_wake   = s3c_irqext_wake,
 };
 
 /* s3c_irq_demux_eint
index 5877503e92c3a75a6015a874eaadcf1f0c8d62c8..f5a415edc0b6839291680ac3d68c3b2991237d96 100644 (file)
@@ -152,7 +152,7 @@ static struct irq_chip s5pv310_irq_eint = {
        .ack            = s5pv310_irq_eint_ack,
        .set_type       = s5pv310_irq_eint_set_type,
 #ifdef CONFIG_PM
-       .set_wake       = s3c_irqext_wake,
+       .irq_set_wake   = s3c_irqext_wake,
 #endif
 };
 
index ad0d44ef1f9393623a7516d33428dc04cf2912ef..91ce38393ba69dea399b5c7cd3d58f652518a432 100644 (file)
@@ -238,7 +238,7 @@ static struct irq_chip s3c_irqext_chip = {
        .unmask         = s3c_irqext_unmask,
        .ack            = s3c_irqext_ack,
        .set_type       = s3c_irqext_type,
-       .set_wake       = s3c_irqext_wake
+       .irq_set_wake   = s3c_irqext_wake
 };
 
 static struct irq_chip s3c_irq_eint0t4 = {
index 752f1a645f9dcfad3c69e7d0c5ca8ddf71dc5d45..f2f2e1ccd0e6269171678f6194d3aedcf94cf961 100644 (file)
@@ -125,7 +125,7 @@ static struct irq_chip s5p_irq_eint = {
        .ack            = s5p_irq_eint_ack,
        .set_type       = s5p_irq_eint_set_type,
 #ifdef CONFIG_PM
-       .set_wake       = s3c_irqext_wake,
+       .irq_set_wake   = s3c_irqext_wake,
 #endif
 };
 
@@ -194,7 +194,7 @@ static struct irq_chip s5p_irq_vic_eint = {
        .ack            = s5p_irq_vic_eint_ack,
        .set_type       = s5p_irq_eint_set_type,
 #ifdef CONFIG_PM
-       .set_wake       = s3c_irqext_wake,
+       .irq_set_wake   = s3c_irqext_wake,
 #endif
 };
 
index 245836d919312b0fd050aff3ba8a59ca64739040..d9025e377675b6c323d28355b616d0c718cd1c9d 100644 (file)
@@ -15,6 +15,8 @@
  * management
 */
 
+#include <linux/irq.h>
+
 #ifdef CONFIG_PM
 
 extern __init int s3c_pm_init(void);
@@ -100,7 +102,7 @@ extern void s3c_pm_do_restore(struct sleep_save *ptr, int count);
 extern void s3c_pm_do_restore_core(struct sleep_save *ptr, int count);
 
 #ifdef CONFIG_PM
-extern int s3c_irqext_wake(unsigned int irqno, unsigned int state);
+extern int s3c_irqext_wake(struct irq_data *data, unsigned int state);
 extern int s3c24xx_irq_suspend(struct sys_device *dev, pm_message_t state);
 extern int s3c24xx_irq_resume(struct sys_device *dev);
 #else
index 27cfca5976993c0aa8f04f999885f109c897e4ac..eaa57dc969ae2da9e0525794b1713dba00d662c0 100644 (file)
@@ -136,15 +136,15 @@ static void s3c_pm_restore_uarts(void) { }
 unsigned long s3c_irqwake_intmask      = 0xffffffffL;
 unsigned long s3c_irqwake_eintmask     = 0xffffffffL;
 
-int s3c_irqext_wake(unsigned int irqno, unsigned int state)
+int s3c_irqext_wake(struct irq_data *data, unsigned int state)
 {
-       unsigned long bit = 1L << IRQ_EINT_BIT(irqno);
+       unsigned long bit = 1L << IRQ_EINT_BIT(data->irq);
 
        if (!(s3c_irqwake_eintallow & bit))
                return -ENOENT;
 
        printk(KERN_INFO "wake %s for irq %d\n",
-              state ? "enabled" : "disabled", irqno);
+              state ? "enabled" : "disabled", data->irq);
 
        if (!state)
                s3c_irqwake_eintmask |= bit;