Author: jogo Date: 2015-07-05 23:31:52 +0200 (Sun, 05 Jul 2015) New Revision: 46183
Added: trunk/target/linux/brcm63xx/patches-4.1/002-4.2-irqchip-Move-IRQCHIP_DECLARE-macro-to-include-linux-.patch Modified: trunk/target/linux/brcm63xx/patches-4.1/373-MIPS-BCM63XX-register-interrupt-controllers-through-.patch Log: brcm63xx: use IRQCHIP_DECLARE instead of self-baked version Backport a commit from 4.2 making IRQCHIP_DECLARE available outside of drivers/irqchip and use it. Signed-off-by: Jonas Gorski <[email protected]> Added: trunk/target/linux/brcm63xx/patches-4.1/002-4.2-irqchip-Move-IRQCHIP_DECLARE-macro-to-include-linux-.patch =================================================================== --- trunk/target/linux/brcm63xx/patches-4.1/002-4.2-irqchip-Move-IRQCHIP_DECLARE-macro-to-include-linux-.patch (rev 0) +++ trunk/target/linux/brcm63xx/patches-4.1/002-4.2-irqchip-Move-IRQCHIP_DECLARE-macro-to-include-linux-.patch 2015-07-05 21:31:52 UTC (rev 46183) @@ -0,0 +1,79 @@ +From 91e20b5040c67c51aad88cf87db4305c5bd7f79d Mon Sep 17 00:00:00 2001 +From: Joel Porquet <[email protected]> +Date: Thu, 2 Jul 2015 15:32:00 -0400 +Subject: [PATCH] irqchip: Move IRQCHIP_DECLARE macro to + include/linux/irqchip.h + +At the moment the IRQCHIP_DECLARE macro is only declared locally in +drivers/irqchip/irqchip.h. It prevents from using it directly in arch/* +directories whenever irqchip drivers only exist there, which happens in a few +cases (e.g. arc, arm, microblaze and mips). + +This patch makes the macro to be globally defined, i.e. in +include/linux/irqchip.h, and thus usable for arch-specific declarations of +irqchip drivers. In this way, it is very similar to what clocksource does (ie +CLOCKSOURCE_OF_DECLARE is defined in include/linux/clocksource.h). + +For now, this patch only moves the declaration of the macro +IRQCHIP_DECLARE to the global header 'include/linux/irqchip.h' and make +'drivers/irqchip/irqchip.h' include 'include/linux/irqchip.h'. Later, other +patches will get rid of 'drivers/irqchip/irqchip.h' and modify all the impacted +irqchip drivers. + +Signed-off-by: Joel Porquet <[email protected]> +Cc: Jason Cooper <[email protected]> +Link: http://lkml.kernel.org/r/[email protected] +Signed-off-by: Thomas Gleixner <[email protected]> +--- + drivers/irqchip/irqchip.h | 19 +------------------ + include/linux/irqchip.h | 14 ++++++++++++++ + 2 files changed, 15 insertions(+), 18 deletions(-) + +--- a/drivers/irqchip/irqchip.h ++++ b/drivers/irqchip/irqchip.h +@@ -8,21 +8,4 @@ + * warranty of any kind, whether express or implied. + */ + +-#ifndef _IRQCHIP_H +-#define _IRQCHIP_H +- +-#include <linux/of.h> +- +-/* +- * This macro must be used by the different irqchip drivers to declare +- * the association between their DT compatible string and their +- * initialization function. +- * +- * @name: name that must be unique accross all IRQCHIP_DECLARE of the +- * same file. +- * @compstr: compatible string of the irqchip driver +- * @fn: initialization function +- */ +-#define IRQCHIP_DECLARE(name, compat, fn) OF_DECLARE_2(irqchip, name, compat, fn) +- +-#endif ++#include <linux/irqchip.h> +--- a/include/linux/irqchip.h ++++ b/include/linux/irqchip.h +@@ -11,6 +11,20 @@ + #ifndef _LINUX_IRQCHIP_H + #define _LINUX_IRQCHIP_H + ++#include <linux/of.h> ++ ++/* ++ * This macro must be used by the different irqchip drivers to declare ++ * the association between their DT compatible string and their ++ * initialization function. ++ * ++ * @name: name that must be unique accross all IRQCHIP_DECLARE of the ++ * same file. ++ * @compstr: compatible string of the irqchip driver ++ * @fn: initialization function ++ */ ++#define IRQCHIP_DECLARE(name, compat, fn) OF_DECLARE_2(irqchip, name, compat, fn) ++ + #ifdef CONFIG_IRQCHIP + void irqchip_init(void); + #else Modified: trunk/target/linux/brcm63xx/patches-4.1/373-MIPS-BCM63XX-register-interrupt-controllers-through-.patch =================================================================== --- trunk/target/linux/brcm63xx/patches-4.1/373-MIPS-BCM63XX-register-interrupt-controllers-through-.patch 2015-07-05 21:31:34 UTC (rev 46182) +++ trunk/target/linux/brcm63xx/patches-4.1/373-MIPS-BCM63XX-register-interrupt-controllers-through-.patch 2015-07-05 21:31:52 UTC (rev 46183) @@ -23,7 +23,7 @@ #include <bcm63xx_io.h> #include <bcm63xx_irq.h> -+OF_DECLARE_2(irqchip, mips_cpu_intc, "mti,cpu-interrupt-controller", ++IRQCHIP_DECLARE(mips_cpu_intc, "mti,cpu-interrupt-controller", + mips_cpu_irq_of_init); + void __init arch_init_irq(void) _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
