public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] vlynq: Convert irq functions
@ 2011-03-25 11:28 Thomas Gleixner
  2011-03-25 20:56 ` [PATCH v2] " Thomas Gleixner
  2011-03-28  8:15 ` [PATCH] " Florian Fainelli
  0 siblings, 2 replies; 5+ messages in thread
From: Thomas Gleixner @ 2011-03-25 11:28 UTC (permalink / raw)
  To: LKML; +Cc: Florian Fainelli, Andrew Morton

Convert to the new irq_chip functions and the new namespace.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
 drivers/vlynq/vlynq.c |   64 ++++++++++++++++++++++++--------------------------
 1 file changed, 31 insertions(+), 33 deletions(-)

Index: linux-2.6-tip/drivers/vlynq/vlynq.c
===================================================================
--- linux-2.6-tip.orig/drivers/vlynq/vlynq.c
+++ linux-2.6-tip/drivers/vlynq/vlynq.c
@@ -135,40 +135,40 @@ static void vlynq_reset(struct vlynq_dev
 	msleep(5);
 }
 
-static void vlynq_irq_unmask(unsigned int irq)
+static void vlynq_irq_unmask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static void vlynq_irq_mask(unsigned int irq)
+static void vlynq_irq_mask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
+static int vlynq_irq_type(struct irq_data *d, unsigned int flow_type)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	switch (flow_type & IRQ_TYPE_SENSE_MASK) {
 	case IRQ_TYPE_EDGE_RISING:
@@ -192,10 +192,9 @@ static int vlynq_irq_type(unsigned int i
 	return 0;
 }
 
-static void vlynq_local_ack(unsigned int irq)
+static void vlynq_local_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_chip_data(d);
 	u32 status = readl(&dev->local->status);
 
 	pr_debug("%s: local status: 0x%08x\n",
@@ -203,10 +202,9 @@ static void vlynq_local_ack(unsigned int
 	writel(status, &dev->local->status);
 }
 
-static void vlynq_remote_ack(unsigned int irq)
+static void vlynq_remote_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_chip_data(d);
 	u32 status = readl(&dev->remote->status);
 
 	pr_debug("%s: remote status: 0x%08x\n",
@@ -238,23 +236,23 @@ static irqreturn_t vlynq_irq(int irq, vo
 
 static struct irq_chip vlynq_irq_chip = {
 	.name = "vlynq",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.set_type = vlynq_irq_type,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_set_type = vlynq_irq_type,
 };
 
 static struct irq_chip vlynq_local_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_local_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_local_ack,
 };
 
 static struct irq_chip vlynq_remote_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_remote_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_remote_ack,
 };
 
 static int vlynq_setup_irq(struct vlynq_device *dev)
@@ -291,17 +289,17 @@ static int vlynq_setup_irq(struct vlynq_
 	for (i = dev->irq_start; i <= dev->irq_end; i++) {
 		virq = i - dev->irq_start;
 		if (virq == dev->local_irq) {
-			set_irq_chip_and_handler(i, &vlynq_local_chip,
+			irq_set_chip_and_handler(i, &vlynq_local_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else if (virq == dev->remote_irq) {
-			set_irq_chip_and_handler(i, &vlynq_remote_chip,
+			irq_set_chip_and_handler(i, &vlynq_remote_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else {
-			set_irq_chip_and_handler(i, &vlynq_irq_chip,
+			irq_set_chip_and_handler(i, &vlynq_irq_chip,
 						 handle_simple_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 			writel(0, &dev->remote->int_device[virq >> 2]);
 		}
 	}

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2] vlynq: Convert irq functions
  2011-03-25 11:28 [PATCH] vlynq: Convert irq functions Thomas Gleixner
@ 2011-03-25 20:56 ` Thomas Gleixner
  2011-03-28  8:15   ` Florian Fainelli
  2011-03-28 17:36   ` [tip:irq/cleanup] " tip-bot for Thomas Gleixner
  2011-03-28  8:15 ` [PATCH] " Florian Fainelli
  1 sibling, 2 replies; 5+ messages in thread
From: Thomas Gleixner @ 2011-03-25 20:56 UTC (permalink / raw)
  To: LKML; +Cc: Florian Fainelli, Andrew Morton

Convert to the new irq_chip functions and the new namespace.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
[ Sorry, a bug in my coccinelle script went unnoticed due to other local
  changes }

 drivers/vlynq/vlynq.c |   64 ++++++++++++++++++++++++--------------------------
 1 file changed, 31 insertions(+), 33 deletions(-)

Index: linux-2.6-tip/drivers/vlynq/vlynq.c
===================================================================
--- linux-2.6-tip.orig/drivers/vlynq/vlynq.c
+++ linux-2.6-tip/drivers/vlynq/vlynq.c
@@ -135,40 +135,40 @@ static void vlynq_reset(struct vlynq_dev
 	msleep(5);
 }
 
-static void vlynq_irq_unmask(unsigned int irq)
+static void vlynq_irq_unmask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static void vlynq_irq_mask(unsigned int irq)
+static void vlynq_irq_mask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
+static int vlynq_irq_type(struct irq_data *d, unsigned int flow_type)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	switch (flow_type & IRQ_TYPE_SENSE_MASK) {
 	case IRQ_TYPE_EDGE_RISING:
@@ -192,10 +192,9 @@ static int vlynq_irq_type(unsigned int i
 	return 0;
 }
 
-static void vlynq_local_ack(unsigned int irq)
+static void vlynq_local_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	u32 status = readl(&dev->local->status);
 
 	pr_debug("%s: local status: 0x%08x\n",
@@ -203,10 +202,9 @@ static void vlynq_local_ack(unsigned int
 	writel(status, &dev->local->status);
 }
 
-static void vlynq_remote_ack(unsigned int irq)
+static void vlynq_remote_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	u32 status = readl(&dev->remote->status);
 
 	pr_debug("%s: remote status: 0x%08x\n",
@@ -238,23 +236,23 @@ static irqreturn_t vlynq_irq(int irq, vo
 
 static struct irq_chip vlynq_irq_chip = {
 	.name = "vlynq",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.set_type = vlynq_irq_type,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_set_type = vlynq_irq_type,
 };
 
 static struct irq_chip vlynq_local_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_local_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_local_ack,
 };
 
 static struct irq_chip vlynq_remote_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_remote_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_remote_ack,
 };
 
 static int vlynq_setup_irq(struct vlynq_device *dev)
@@ -291,17 +289,17 @@ static int vlynq_setup_irq(struct vlynq_
 	for (i = dev->irq_start; i <= dev->irq_end; i++) {
 		virq = i - dev->irq_start;
 		if (virq == dev->local_irq) {
-			set_irq_chip_and_handler(i, &vlynq_local_chip,
+			irq_set_chip_and_handler(i, &vlynq_local_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else if (virq == dev->remote_irq) {
-			set_irq_chip_and_handler(i, &vlynq_remote_chip,
+			irq_set_chip_and_handler(i, &vlynq_remote_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else {
-			set_irq_chip_and_handler(i, &vlynq_irq_chip,
+			irq_set_chip_and_handler(i, &vlynq_irq_chip,
 						 handle_simple_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 			writel(0, &dev->remote->int_device[virq >> 2]);
 		}
 	}

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] vlynq: Convert irq functions
  2011-03-25 11:28 [PATCH] vlynq: Convert irq functions Thomas Gleixner
  2011-03-25 20:56 ` [PATCH v2] " Thomas Gleixner
@ 2011-03-28  8:15 ` Florian Fainelli
  1 sibling, 0 replies; 5+ messages in thread
From: Florian Fainelli @ 2011-03-28  8:15 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: LKML, Andrew Morton

On Friday 25 March 2011 12:28:27 Thomas Gleixner wrote:
> Convert to the new irq_chip functions and the new namespace.
> 
> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

Acked-by: Florian Fainelli <florian@openwrt.org>

> ---
>  drivers/vlynq/vlynq.c |   64
> ++++++++++++++++++++++++-------------------------- 1 file changed, 31
> insertions(+), 33 deletions(-)
> 
> Index: linux-2.6-tip/drivers/vlynq/vlynq.c
> ===================================================================
> --- linux-2.6-tip.orig/drivers/vlynq/vlynq.c
> +++ linux-2.6-tip/drivers/vlynq/vlynq.c
> @@ -135,40 +135,40 @@ static void vlynq_reset(struct vlynq_dev
>  	msleep(5);
>  }
> 
> -static void vlynq_irq_unmask(unsigned int irq)
> +static void vlynq_irq_unmask(struct irq_data *d)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
>  	writel(val, &dev->remote->int_device[virq >> 2]);
>  }
> 
> -static void vlynq_irq_mask(unsigned int irq)
> +static void vlynq_irq_mask(struct irq_data *d)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
>  	writel(val, &dev->remote->int_device[virq >> 2]);
>  }
> 
> -static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
> +static int vlynq_irq_type(struct irq_data *d, unsigned int flow_type)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	switch (flow_type & IRQ_TYPE_SENSE_MASK) {
>  	case IRQ_TYPE_EDGE_RISING:
> @@ -192,10 +192,9 @@ static int vlynq_irq_type(unsigned int i
>  	return 0;
>  }
> 
> -static void vlynq_local_ack(unsigned int irq)
> +static void vlynq_local_ack(struct irq_data *d)
>  {
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> -
> +	struct vlynq_device *dev = irq_data_get_chip_data(d);
>  	u32 status = readl(&dev->local->status);
> 
>  	pr_debug("%s: local status: 0x%08x\n",
> @@ -203,10 +202,9 @@ static void vlynq_local_ack(unsigned int
>  	writel(status, &dev->local->status);
>  }
> 
> -static void vlynq_remote_ack(unsigned int irq)
> +static void vlynq_remote_ack(struct irq_data *d)
>  {
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> -
> +	struct vlynq_device *dev = irq_data_get_chip_data(d);
>  	u32 status = readl(&dev->remote->status);
> 
>  	pr_debug("%s: remote status: 0x%08x\n",
> @@ -238,23 +236,23 @@ static irqreturn_t vlynq_irq(int irq, vo
> 
>  static struct irq_chip vlynq_irq_chip = {
>  	.name = "vlynq",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.set_type = vlynq_irq_type,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_set_type = vlynq_irq_type,
>  };
> 
>  static struct irq_chip vlynq_local_chip = {
>  	.name = "vlynq local error",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.ack = vlynq_local_ack,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_ack = vlynq_local_ack,
>  };
> 
>  static struct irq_chip vlynq_remote_chip = {
>  	.name = "vlynq local error",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.ack = vlynq_remote_ack,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_ack = vlynq_remote_ack,
>  };
> 
>  static int vlynq_setup_irq(struct vlynq_device *dev)
> @@ -291,17 +289,17 @@ static int vlynq_setup_irq(struct vlynq_
>  	for (i = dev->irq_start; i <= dev->irq_end; i++) {
>  		virq = i - dev->irq_start;
>  		if (virq == dev->local_irq) {
> -			set_irq_chip_and_handler(i, &vlynq_local_chip,
> +			irq_set_chip_and_handler(i, &vlynq_local_chip,
>  						 handle_level_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  		} else if (virq == dev->remote_irq) {
> -			set_irq_chip_and_handler(i, &vlynq_remote_chip,
> +			irq_set_chip_and_handler(i, &vlynq_remote_chip,
>  						 handle_level_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  		} else {
> -			set_irq_chip_and_handler(i, &vlynq_irq_chip,
> +			irq_set_chip_and_handler(i, &vlynq_irq_chip,
>  						 handle_simple_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  			writel(0, &dev->remote->int_device[virq >> 2]);
>  		}
>  	}
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] vlynq: Convert irq functions
  2011-03-25 20:56 ` [PATCH v2] " Thomas Gleixner
@ 2011-03-28  8:15   ` Florian Fainelli
  2011-03-28 17:36   ` [tip:irq/cleanup] " tip-bot for Thomas Gleixner
  1 sibling, 0 replies; 5+ messages in thread
From: Florian Fainelli @ 2011-03-28  8:15 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: LKML, Andrew Morton

On Friday 25 March 2011 21:56:37 Thomas Gleixner wrote:
> Convert to the new irq_chip functions and the new namespace.
> 
> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

Acked-by: Florian Fainelli <florian@openwrt.org>

> ---
> [ Sorry, a bug in my coccinelle script went unnoticed due to other local
>   changes }
> 
>  drivers/vlynq/vlynq.c |   64
> ++++++++++++++++++++++++-------------------------- 1 file changed, 31
> insertions(+), 33 deletions(-)
> 
> Index: linux-2.6-tip/drivers/vlynq/vlynq.c
> ===================================================================
> --- linux-2.6-tip.orig/drivers/vlynq/vlynq.c
> +++ linux-2.6-tip/drivers/vlynq/vlynq.c
> @@ -135,40 +135,40 @@ static void vlynq_reset(struct vlynq_dev
>  	msleep(5);
>  }
> 
> -static void vlynq_irq_unmask(unsigned int irq)
> +static void vlynq_irq_unmask(struct irq_data *d)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
>  	writel(val, &dev->remote->int_device[virq >> 2]);
>  }
> 
> -static void vlynq_irq_mask(unsigned int irq)
> +static void vlynq_irq_mask(struct irq_data *d)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
>  	writel(val, &dev->remote->int_device[virq >> 2]);
>  }
> 
> -static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
> +static int vlynq_irq_type(struct irq_data *d, unsigned int flow_type)
>  {
> -	u32 val;
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> +	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
>  	int virq;
> +	u32 val;
> 
>  	BUG_ON(!dev);
> -	virq = irq - dev->irq_start;
> +	virq = d->irq - dev->irq_start;
>  	val = readl(&dev->remote->int_device[virq >> 2]);
>  	switch (flow_type & IRQ_TYPE_SENSE_MASK) {
>  	case IRQ_TYPE_EDGE_RISING:
> @@ -192,10 +192,9 @@ static int vlynq_irq_type(unsigned int i
>  	return 0;
>  }
> 
> -static void vlynq_local_ack(unsigned int irq)
> +static void vlynq_local_ack(struct irq_data *d)
>  {
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> -
> +	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
>  	u32 status = readl(&dev->local->status);
> 
>  	pr_debug("%s: local status: 0x%08x\n",
> @@ -203,10 +202,9 @@ static void vlynq_local_ack(unsigned int
>  	writel(status, &dev->local->status);
>  }
> 
> -static void vlynq_remote_ack(unsigned int irq)
> +static void vlynq_remote_ack(struct irq_data *d)
>  {
> -	struct vlynq_device *dev = get_irq_chip_data(irq);
> -
> +	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
>  	u32 status = readl(&dev->remote->status);
> 
>  	pr_debug("%s: remote status: 0x%08x\n",
> @@ -238,23 +236,23 @@ static irqreturn_t vlynq_irq(int irq, vo
> 
>  static struct irq_chip vlynq_irq_chip = {
>  	.name = "vlynq",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.set_type = vlynq_irq_type,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_set_type = vlynq_irq_type,
>  };
> 
>  static struct irq_chip vlynq_local_chip = {
>  	.name = "vlynq local error",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.ack = vlynq_local_ack,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_ack = vlynq_local_ack,
>  };
> 
>  static struct irq_chip vlynq_remote_chip = {
>  	.name = "vlynq local error",
> -	.unmask = vlynq_irq_unmask,
> -	.mask = vlynq_irq_mask,
> -	.ack = vlynq_remote_ack,
> +	.irq_unmask = vlynq_irq_unmask,
> +	.irq_mask = vlynq_irq_mask,
> +	.irq_ack = vlynq_remote_ack,
>  };
> 
>  static int vlynq_setup_irq(struct vlynq_device *dev)
> @@ -291,17 +289,17 @@ static int vlynq_setup_irq(struct vlynq_
>  	for (i = dev->irq_start; i <= dev->irq_end; i++) {
>  		virq = i - dev->irq_start;
>  		if (virq == dev->local_irq) {
> -			set_irq_chip_and_handler(i, &vlynq_local_chip,
> +			irq_set_chip_and_handler(i, &vlynq_local_chip,
>  						 handle_level_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  		} else if (virq == dev->remote_irq) {
> -			set_irq_chip_and_handler(i, &vlynq_remote_chip,
> +			irq_set_chip_and_handler(i, &vlynq_remote_chip,
>  						 handle_level_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  		} else {
> -			set_irq_chip_and_handler(i, &vlynq_irq_chip,
> +			irq_set_chip_and_handler(i, &vlynq_irq_chip,
>  						 handle_simple_irq);
> -			set_irq_chip_data(i, dev);
> +			irq_set_chip_data(i, dev);
>  			writel(0, &dev->remote->int_device[virq >> 2]);
>  		}
>  	}

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [tip:irq/cleanup] vlynq: Convert irq functions
  2011-03-25 20:56 ` [PATCH v2] " Thomas Gleixner
  2011-03-28  8:15   ` Florian Fainelli
@ 2011-03-28 17:36   ` tip-bot for Thomas Gleixner
  1 sibling, 0 replies; 5+ messages in thread
From: tip-bot for Thomas Gleixner @ 2011-03-28 17:36 UTC (permalink / raw)
  To: linux-tip-commits; +Cc: linux-kernel, hpa, mingo, florian, tglx

Commit-ID:  8ec4ad2bebd1dd7e782bd1a1ac4c5e17ceb2ff81
Gitweb:     http://git.kernel.org/tip/8ec4ad2bebd1dd7e782bd1a1ac4c5e17ceb2ff81
Author:     Thomas Gleixner <tglx@linutronix.de>
AuthorDate: Fri, 25 Mar 2011 21:56:37 +0100
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Mon, 28 Mar 2011 19:33:04 +0200

vlynq: Convert irq functions

Convert to the new irq_chip functions and the new namespace.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Florian Fainelli <florian@openwrt.org>
LKML-Reference: <alpine.LFD.2.00.1103252150180.31464@localhost6.localdomain6>
---
 drivers/vlynq/vlynq.c |   64 +++++++++++++++++++++++-------------------------
 1 files changed, 31 insertions(+), 33 deletions(-)

diff --git a/drivers/vlynq/vlynq.c b/drivers/vlynq/vlynq.c
index f885c86..aa250ce 100644
--- a/drivers/vlynq/vlynq.c
+++ b/drivers/vlynq/vlynq.c
@@ -135,40 +135,40 @@ static void vlynq_reset(struct vlynq_device *dev)
 	msleep(5);
 }
 
-static void vlynq_irq_unmask(unsigned int irq)
+static void vlynq_irq_unmask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static void vlynq_irq_mask(unsigned int irq)
+static void vlynq_irq_mask(struct irq_data *d)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
 	writel(val, &dev->remote->int_device[virq >> 2]);
 }
 
-static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
+static int vlynq_irq_type(struct irq_data *d, unsigned int flow_type)
 {
-	u32 val;
-	struct vlynq_device *dev = get_irq_chip_data(irq);
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	int virq;
+	u32 val;
 
 	BUG_ON(!dev);
-	virq = irq - dev->irq_start;
+	virq = d->irq - dev->irq_start;
 	val = readl(&dev->remote->int_device[virq >> 2]);
 	switch (flow_type & IRQ_TYPE_SENSE_MASK) {
 	case IRQ_TYPE_EDGE_RISING:
@@ -192,10 +192,9 @@ static int vlynq_irq_type(unsigned int irq, unsigned int flow_type)
 	return 0;
 }
 
-static void vlynq_local_ack(unsigned int irq)
+static void vlynq_local_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	u32 status = readl(&dev->local->status);
 
 	pr_debug("%s: local status: 0x%08x\n",
@@ -203,10 +202,9 @@ static void vlynq_local_ack(unsigned int irq)
 	writel(status, &dev->local->status);
 }
 
-static void vlynq_remote_ack(unsigned int irq)
+static void vlynq_remote_ack(struct irq_data *d)
 {
-	struct vlynq_device *dev = get_irq_chip_data(irq);
-
+	struct vlynq_device *dev = irq_data_get_irq_chip_data(d);
 	u32 status = readl(&dev->remote->status);
 
 	pr_debug("%s: remote status: 0x%08x\n",
@@ -238,23 +236,23 @@ static irqreturn_t vlynq_irq(int irq, void *dev_id)
 
 static struct irq_chip vlynq_irq_chip = {
 	.name = "vlynq",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.set_type = vlynq_irq_type,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_set_type = vlynq_irq_type,
 };
 
 static struct irq_chip vlynq_local_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_local_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_local_ack,
 };
 
 static struct irq_chip vlynq_remote_chip = {
 	.name = "vlynq local error",
-	.unmask = vlynq_irq_unmask,
-	.mask = vlynq_irq_mask,
-	.ack = vlynq_remote_ack,
+	.irq_unmask = vlynq_irq_unmask,
+	.irq_mask = vlynq_irq_mask,
+	.irq_ack = vlynq_remote_ack,
 };
 
 static int vlynq_setup_irq(struct vlynq_device *dev)
@@ -291,17 +289,17 @@ static int vlynq_setup_irq(struct vlynq_device *dev)
 	for (i = dev->irq_start; i <= dev->irq_end; i++) {
 		virq = i - dev->irq_start;
 		if (virq == dev->local_irq) {
-			set_irq_chip_and_handler(i, &vlynq_local_chip,
+			irq_set_chip_and_handler(i, &vlynq_local_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else if (virq == dev->remote_irq) {
-			set_irq_chip_and_handler(i, &vlynq_remote_chip,
+			irq_set_chip_and_handler(i, &vlynq_remote_chip,
 						 handle_level_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 		} else {
-			set_irq_chip_and_handler(i, &vlynq_irq_chip,
+			irq_set_chip_and_handler(i, &vlynq_irq_chip,
 						 handle_simple_irq);
-			set_irq_chip_data(i, dev);
+			irq_set_chip_data(i, dev);
 			writel(0, &dev->remote->int_device[virq >> 2]);
 		}
 	}

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-03-28 17:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-25 11:28 [PATCH] vlynq: Convert irq functions Thomas Gleixner
2011-03-25 20:56 ` [PATCH v2] " Thomas Gleixner
2011-03-28  8:15   ` Florian Fainelli
2011-03-28 17:36   ` [tip:irq/cleanup] " tip-bot for Thomas Gleixner
2011-03-28  8:15 ` [PATCH] " Florian Fainelli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox