Skip to content

Commit dd3f0fe

Browse files
committed
Merge tag 'irq-core-2023-08-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull irq updates from Thomas Gleixner: "Boring updates for the interrupt subsystem: Core: - Prevent a deadlock of nested interrupt threads vs. synchronize_hard() - Removal of a stale extern declaration Drivers: - The first new driver since v6.2 for Amlogic-C3 SoCs - The usual small fixes, cleanups and improvements all over the place" * tag 'irq-core-2023-08-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: irqchip: Add support for Amlogic-C3 SoCs dt-bindings: interrupt-controller: Add support for Amlogic-C3 SoCs irqchip/irq-mvebu-sei: Use devm_platform_get_and_ioremap_resource() irqchip/ls-scfg-msi: Use devm_platform_get_and_ioremap_resource() irqchip: Explicitly include correct DT includes irqchip/orion: Use of_address_count() helper irqchip/irq-pruss-intc: Do not check for 0 return after calling platform_get_irq() irqchip/imx-mu-msi: Do not check for 0 return after calling platform_get_irq() irqchipr/i8259: Mark i8259_of_init() static irqchip/mips-gic: Mark gic_irq_domain_free() static irqchip/xtensa-pic: Include header for xtensa_pic_init_legacy() irqchip/loongson-eiointc: Fix return value checking of eiointc_index genirq: Remove unused extern declaration genirq: Prevent nested thread vs synchronize_hardirq() deadlock
2 parents 6bfce77 + 02362c9 commit dd3f0fe

36 files changed

+55
-62
lines changed

Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ properties:
3535
- amlogic,meson-sm1-gpio-intc
3636
- amlogic,meson-a1-gpio-intc
3737
- amlogic,meson-s4-gpio-intc
38+
- amlogic,c3-gpio-intc
3839
- const: amlogic,meson-gpio-intc
3940

4041
reg:

drivers/irqchip/irq-bcm6345-l1.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
#include <linux/of.h>
6161
#include <linux/of_irq.h>
6262
#include <linux/of_address.h>
63-
#include <linux/of_platform.h>
6463
#include <linux/platform_device.h>
6564
#include <linux/slab.h>
6665
#include <linux/smp.h>

drivers/irqchip/irq-bcm7038-l1.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <linux/of.h>
2121
#include <linux/of_irq.h>
2222
#include <linux/of_address.h>
23-
#include <linux/of_platform.h>
2423
#include <linux/platform_device.h>
2524
#include <linux/slab.h>
2625
#include <linux/smp.h>

drivers/irqchip/irq-brcmstb-l2.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <linux/of.h>
1616
#include <linux/of_irq.h>
1717
#include <linux/of_address.h>
18-
#include <linux/of_platform.h>
1918
#include <linux/interrupt.h>
2019
#include <linux/irq.h>
2120
#include <linux/io.h>

drivers/irqchip/irq-gic-pm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
#include <linux/module.h>
66
#include <linux/clk.h>
7-
#include <linux/of_device.h>
7+
#include <linux/of.h>
88
#include <linux/of_irq.h>
99
#include <linux/irqchip/arm-gic.h>
1010
#include <linux/platform_device.h>

drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
#include <linux/acpi.h>
1111
#include <linux/acpi_iort.h>
12-
#include <linux/of_device.h>
13-
#include <linux/of_address.h>
1412
#include <linux/irq.h>
1513
#include <linux/msi.h>
1614
#include <linux/of.h>

drivers/irqchip/irq-i8259.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ static void i8259_irq_dispatch(struct irq_desc *desc)
340340
generic_handle_domain_irq(domain, hwirq);
341341
}
342342

343-
int __init i8259_of_init(struct device_node *node, struct device_node *parent)
343+
static int __init i8259_of_init(struct device_node *node, struct device_node *parent)
344344
{
345345
struct irq_domain *domain;
346346
unsigned int parent_irq;

drivers/irqchip/irq-imx-intmux.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@
5050
#include <linux/irqchip/chained_irq.h>
5151
#include <linux/irqdomain.h>
5252
#include <linux/kernel.h>
53+
#include <linux/mod_devicetable.h>
5354
#include <linux/of_irq.h>
54-
#include <linux/of_platform.h>
55+
#include <linux/platform_device.h>
5556
#include <linux/spinlock.h>
5657
#include <linux/pm_runtime.h>
5758

drivers/irqchip/irq-imx-irqsteer.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
#include <linux/irqchip/chained_irq.h>
1111
#include <linux/irqdomain.h>
1212
#include <linux/kernel.h>
13+
#include <linux/of.h>
1314
#include <linux/of_irq.h>
14-
#include <linux/of_platform.h>
15+
#include <linux/platform_device.h>
1516
#include <linux/pm_runtime.h>
1617
#include <linux/spinlock.h>
1718

drivers/irqchip/irq-imx-mu-msi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,8 +339,8 @@ static int __init imx_mu_of_init(struct device_node *dn,
339339
msi_data->msiir_addr = res->start + msi_data->cfg->xTR;
340340

341341
irq = platform_get_irq(pdev, 0);
342-
if (irq <= 0)
343-
return -ENODEV;
342+
if (irq < 0)
343+
return irq;
344344

345345
platform_set_drvdata(pdev, msi_data);
346346

0 commit comments

Comments
 (0)