* [patch 0/2] blackfin: Interrupt cleanups and API change preparation
@ 2015-07-13 20:34 Thomas Gleixner
2015-07-13 20:34 ` [patch 1/2] blackfin/irq: Use access helper irq_data_get_affinity_mask() Thomas Gleixner
2015-07-13 20:34 ` [patch 2/2] blackfin/irq: Use irq_set_handler_locked() Thomas Gleixner
0 siblings, 2 replies; 5+ messages in thread
From: Thomas Gleixner @ 2015-07-13 20:34 UTC (permalink / raw)
To: LKML; +Cc: Steven Miao, Jiang Liu
The following patch series contains the following changes:
- Consolidation of chained interrupt handler setup/removal
- Switch to functions which avoid a redundant interrupt
descriptor lookup
- Preparation of interrupt flow handlers for the 'irq' argument
removal
The series has no dependencies and is also available as a git branch
for your convenience:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/blackfin
If you want me to carry the patches in the irq/core branch of tip,
please let me know.
Thanks,
tglx
^ permalink raw reply [flat|nested] 5+ messages in thread
* [patch 1/2] blackfin/irq: Use access helper irq_data_get_affinity_mask()
2015-07-13 20:34 [patch 0/2] blackfin: Interrupt cleanups and API change preparation Thomas Gleixner
@ 2015-07-13 20:34 ` Thomas Gleixner
2015-07-27 15:54 ` [tip:irq/core] " tip-bot for Jiang Liu
2015-07-13 20:34 ` [patch 2/2] blackfin/irq: Use irq_set_handler_locked() Thomas Gleixner
1 sibling, 1 reply; 5+ messages in thread
From: Thomas Gleixner @ 2015-07-13 20:34 UTC (permalink / raw)
To: LKML; +Cc: Steven Miao, Jiang Liu, adi-buildroot-devel
[-- Attachment #1: blackfin-irq-Use-access-helper-irq_data_get_affinity.patch --]
[-- Type: text/plain, Size: 984 bytes --]
From: Jiang Liu <jiang.liu@linux.intel.com>
This is a preparatory patch for moving irq_data struct members.
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Cc: adi-buildroot-devel@lists.sourceforge.net
Cc: Steven Miao <realmz6@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
arch/blackfin/mach-common/ints-priority.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Index: tip/arch/blackfin/mach-common/ints-priority.c
===================================================================
--- tip.orig/arch/blackfin/mach-common/ints-priority.c
+++ tip/arch/blackfin/mach-common/ints-priority.c
@@ -194,7 +194,8 @@ void bfin_internal_unmask_irq(unsigned i
#ifdef CONFIG_SMP
static void bfin_internal_unmask_irq_chip(struct irq_data *d)
{
- bfin_internal_unmask_irq_affinity(d->irq, d->affinity);
+ bfin_internal_unmask_irq_affinity(d->irq,
+ irq_data_get_affinity_mask(d));
}
static int bfin_internal_set_affinity(struct irq_data *d,
^ permalink raw reply [flat|nested] 5+ messages in thread
* [patch 2/2] blackfin/irq: Use irq_set_handler_locked()
2015-07-13 20:34 [patch 0/2] blackfin: Interrupt cleanups and API change preparation Thomas Gleixner
2015-07-13 20:34 ` [patch 1/2] blackfin/irq: Use access helper irq_data_get_affinity_mask() Thomas Gleixner
@ 2015-07-13 20:34 ` Thomas Gleixner
2015-07-27 15:55 ` [tip:irq/core] " tip-bot for Thomas Gleixner
1 sibling, 1 reply; 5+ messages in thread
From: Thomas Gleixner @ 2015-07-13 20:34 UTC (permalink / raw)
To: LKML; +Cc: Steven Miao, Jiang Liu, Julia Lawall, adi-buildroot-devel
[-- Attachment #1: blackfin-irq-Use-irq_set_handler_locked.patch --]
[-- Type: text/plain, Size: 1438 bytes --]
Use irq_set_handler_locked() as it avoids a redundant lookup of the
irq descriptor.
Search and update was done with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Jiang Liu <jiang.liu@linux.intel.com>
Cc: Julia Lawall <julia.lawall@lip6.fr>
Cc: Steven Miao <realmz6@gmail.com>
Cc: adi-buildroot-devel@lists.sourceforge.net
---
arch/blackfin/mach-common/ints-priority.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
Index: tip/arch/blackfin/mach-common/ints-priority.c
===================================================================
--- tip.orig/arch/blackfin/mach-common/ints-priority.c
+++ tip/arch/blackfin/mach-common/ints-priority.c
@@ -686,12 +686,12 @@ void bfin_demux_mac_status_irq(unsigned
}
#endif
-static inline void bfin_set_irq_handler(unsigned irq, irq_flow_handler_t handle)
+static inline void bfin_set_irq_handler(struct irq_data *d, irq_flow_handler_t handle)
{
#ifdef CONFIG_IPIPE
handle = handle_level_irq;
#endif
- __irq_set_handler_locked(irq, handle);
+ irq_set_handler_locked(d, handle);
}
#ifdef CONFIG_GPIO_ADI
@@ -803,9 +803,9 @@ static int bfin_gpio_irq_type(struct irq
}
if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING))
- bfin_set_irq_handler(irq, handle_edge_irq);
+ bfin_set_irq_handler(d, handle_edge_irq);
else
- bfin_set_irq_handler(irq, handle_level_irq);
+ bfin_set_irq_handler(d, handle_level_irq);
return 0;
}
^ permalink raw reply [flat|nested] 5+ messages in thread
* [tip:irq/core] blackfin/irq: Use access helper irq_data_get_affinity_mask()
2015-07-13 20:34 ` [patch 1/2] blackfin/irq: Use access helper irq_data_get_affinity_mask() Thomas Gleixner
@ 2015-07-27 15:54 ` tip-bot for Jiang Liu
0 siblings, 0 replies; 5+ messages in thread
From: tip-bot for Jiang Liu @ 2015-07-27 15:54 UTC (permalink / raw)
To: linux-tip-commits; +Cc: jiang.liu, realmz6, hpa, linux-kernel, tglx, mingo
Commit-ID: 247bd4f1f11eb683bdb31850b525fb5e893bd49d
Gitweb: http://git.kernel.org/tip/247bd4f1f11eb683bdb31850b525fb5e893bd49d
Author: Jiang Liu <jiang.liu@linux.intel.com>
AuthorDate: Mon, 13 Jul 2015 20:34:56 +0000
Committer: Thomas Gleixner <tglx@linutronix.de>
CommitDate: Mon, 27 Jul 2015 13:36:37 +0200
blackfin/irq: Use access helper irq_data_get_affinity_mask()
This is a preparatory patch for moving irq_data struct members.
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Cc: Steven Miao <realmz6@gmail.com>
Cc: adi-buildroot-devel@lists.sourceforge.net
Link: http://lkml.kernel.org/r/20150713125611.652550580@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
arch/blackfin/mach-common/ints-priority.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/blackfin/mach-common/ints-priority.c b/arch/blackfin/mach-common/ints-priority.c
index 7236bdf..332a434 100644
--- a/arch/blackfin/mach-common/ints-priority.c
+++ b/arch/blackfin/mach-common/ints-priority.c
@@ -194,7 +194,8 @@ void bfin_internal_unmask_irq(unsigned int irq)
#ifdef CONFIG_SMP
static void bfin_internal_unmask_irq_chip(struct irq_data *d)
{
- bfin_internal_unmask_irq_affinity(d->irq, d->affinity);
+ bfin_internal_unmask_irq_affinity(d->irq,
+ irq_data_get_affinity_mask(d));
}
static int bfin_internal_set_affinity(struct irq_data *d,
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [tip:irq/core] blackfin/irq: Use irq_set_handler_locked()
2015-07-13 20:34 ` [patch 2/2] blackfin/irq: Use irq_set_handler_locked() Thomas Gleixner
@ 2015-07-27 15:55 ` tip-bot for Thomas Gleixner
0 siblings, 0 replies; 5+ messages in thread
From: tip-bot for Thomas Gleixner @ 2015-07-27 15:55 UTC (permalink / raw)
To: linux-tip-commits
Cc: tglx, mingo, julia.lawall, hpa, jiang.liu, realmz6, linux-kernel
Commit-ID: 284384442fd44f6e01a157745b5549602e6a49f4
Gitweb: http://git.kernel.org/tip/284384442fd44f6e01a157745b5549602e6a49f4
Author: Thomas Gleixner <tglx@linutronix.de>
AuthorDate: Mon, 13 Jul 2015 20:34:57 +0000
Committer: Thomas Gleixner <tglx@linutronix.de>
CommitDate: Mon, 27 Jul 2015 13:36:37 +0200
blackfin/irq: Use irq_set_handler_locked()
Use irq_set_handler_locked() as it avoids a redundant lookup of the
irq descriptor.
Search and update was done with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Steven Miao <realmz6@gmail.com>
Cc: Jiang Liu <jiang.liu@linux.intel.com>
Cc: Julia Lawall <julia.lawall@lip6.fr>
Cc: adi-buildroot-devel@lists.sourceforge.net
Link: http://lkml.kernel.org/r/20150713125611.731615902@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
arch/blackfin/mach-common/ints-priority.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/blackfin/mach-common/ints-priority.c b/arch/blackfin/mach-common/ints-priority.c
index 332a434..2eaf83a 100644
--- a/arch/blackfin/mach-common/ints-priority.c
+++ b/arch/blackfin/mach-common/ints-priority.c
@@ -686,12 +686,12 @@ void bfin_demux_mac_status_irq(unsigned int int_err_irq,
}
#endif
-static inline void bfin_set_irq_handler(unsigned irq, irq_flow_handler_t handle)
+static inline void bfin_set_irq_handler(struct irq_data *d, irq_flow_handler_t handle)
{
#ifdef CONFIG_IPIPE
handle = handle_level_irq;
#endif
- __irq_set_handler_locked(irq, handle);
+ irq_set_handler_locked(d, handle);
}
#ifdef CONFIG_GPIO_ADI
@@ -803,9 +803,9 @@ static int bfin_gpio_irq_type(struct irq_data *d, unsigned int type)
}
if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING))
- bfin_set_irq_handler(irq, handle_edge_irq);
+ bfin_set_irq_handler(d, handle_edge_irq);
else
- bfin_set_irq_handler(irq, handle_level_irq);
+ bfin_set_irq_handler(d, handle_level_irq);
return 0;
}
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-07-27 15:55 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-13 20:34 [patch 0/2] blackfin: Interrupt cleanups and API change preparation Thomas Gleixner
2015-07-13 20:34 ` [patch 1/2] blackfin/irq: Use access helper irq_data_get_affinity_mask() Thomas Gleixner
2015-07-27 15:54 ` [tip:irq/core] " tip-bot for Jiang Liu
2015-07-13 20:34 ` [patch 2/2] blackfin/irq: Use irq_set_handler_locked() Thomas Gleixner
2015-07-27 15:55 ` [tip:irq/core] " tip-bot for Thomas Gleixner
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.