Commit e9db5332 authored by Johan Hovold's avatar Johan Hovold Committed by Thomas Gleixner
Browse files

irqchip/irq-bcm7038-l1: Fix section mismatch



Platform drivers can be probed after their init sections have been
discarded so the irqchip init callback must not live in init.

Fixes: c057c799 ("irqchip/irq-bcm7038-l1: Switch to IRQCHIP_PLATFORM_DRIVER")
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Reviewed-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
parent a8452d1d
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -219,8 +219,7 @@ static int bcm7038_l1_set_affinity(struct irq_data *d,
}
#endif

static int __init bcm7038_l1_init_one(struct device_node *dn,
				      unsigned int idx,
static int bcm7038_l1_init_one(struct device_node *dn, unsigned int idx,
			       struct bcm7038_l1_chip *intc)
{
	struct resource res;
@@ -395,8 +394,7 @@ static const struct irq_domain_ops bcm7038_l1_domain_ops = {
	.map			= bcm7038_l1_map,
};

static int __init bcm7038_l1_of_init(struct device_node *dn,
			      struct device_node *parent)
static int bcm7038_l1_of_init(struct device_node *dn, struct device_node *parent)
{
	struct bcm7038_l1_chip *intc;
	int idx, ret;