Module Name: src
Committed By: jmcneill
Date: Fri Jan 15 00:38:23 UTC 2021
Modified Files:
src/sys/arch/arm/broadcom: bcm2835_gpio.c bcm2835_intr.c
src/sys/arch/arm/fdt: gic_fdt.c gicv3_fdt.c
src/sys/arch/arm/nvidia: tegra_lic.c
src/sys/arch/arm/nxp: imx6_gpc.c imx7_gpc.c imx_gpio.c
src/sys/arch/arm/rockchip: rk3399_pcie.c
src/sys/arch/arm/samsung: exynos_combiner.c
src/sys/arch/arm/sunxi: sunxi_gpio.c sunxi_intc.c sunxi_nmi.c
src/sys/arch/arm/ti: ti_gpio.c ti_omapintc.c
src/sys/arch/mips/cavium/dev: octeon_cib.c octeon_intc.c
src/sys/dev/fdt: fdt_intr.c fdtvar.h
Log Message:
Add 'const char *xname' arg to fdtbus_interrupt_controller_func .establish
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/broadcom/bcm2835_gpio.c
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/arm/broadcom/bcm2835_intr.c
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/arm/fdt/gic_fdt.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/fdt/gicv3_fdt.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/nvidia/tegra_lic.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/nxp/imx6_gpc.c \
src/sys/arch/arm/nxp/imx7_gpc.c src/sys/arch/arm/nxp/imx_gpio.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/rockchip/rk3399_pcie.c
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/samsung/exynos_combiner.c
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/arm/sunxi/sunxi_gpio.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/sunxi/sunxi_intc.c \
src/sys/arch/arm/sunxi/sunxi_nmi.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/ti/ti_gpio.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/ti/ti_omapintc.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/mips/cavium/dev/octeon_cib.c \
src/sys/arch/mips/cavium/dev/octeon_intc.c
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/fdt/fdt_intr.c
cvs rdiff -u -r1.64 -r1.65 src/sys/dev/fdt/fdtvar.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/broadcom/bcm2835_gpio.c
diff -u src/sys/arch/arm/broadcom/bcm2835_gpio.c:1.16 src/sys/arch/arm/broadcom/bcm2835_gpio.c:1.17
--- src/sys/arch/arm/broadcom/bcm2835_gpio.c:1.16 Sat Oct 12 09:46:18 2019
+++ src/sys/arch/arm/broadcom/bcm2835_gpio.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: bcm2835_gpio.c,v 1.16 2019/10/12 09:46:18 mlelstv Exp $ */
+/* $NetBSD: bcm2835_gpio.c,v 1.17 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2013, 2014, 2017 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm2835_gpio.c,v 1.16 2019/10/12 09:46:18 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm2835_gpio.c,v 1.17 2021/01/15 00:38:22 jmcneill Exp $");
/*
* Driver for BCM2835 GPIO
@@ -150,7 +150,7 @@ static struct fdtbus_gpio_controller_fun
};
static void * bcmgpio_fdt_intr_establish(device_t, u_int *, int, int,
- int (*func)(void *), void *);
+ int (*func)(void *), void *, const char *);
static void bcmgpio_fdt_intr_disestablish(device_t, void *);
static bool bcmgpio_fdt_intrstr(device_t, u_int *, char *, size_t);
@@ -567,7 +567,7 @@ bcmgpio_intr_disable(struct bcmgpio_soft
static void *
bcmgpio_fdt_intr_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct bcmgpio_softc * const sc = device_private(dev);
int eint_flags = (flags & FDT_INTR_MPSAFE) ? BCMGPIO_INTR_MPSAFE : 0;
Index: src/sys/arch/arm/broadcom/bcm2835_intr.c
diff -u src/sys/arch/arm/broadcom/bcm2835_intr.c:1.33 src/sys/arch/arm/broadcom/bcm2835_intr.c:1.34
--- src/sys/arch/arm/broadcom/bcm2835_intr.c:1.33 Wed Dec 16 19:49:04 2020
+++ src/sys/arch/arm/broadcom/bcm2835_intr.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: bcm2835_intr.c,v 1.33 2020/12/16 19:49:04 christos Exp $ */
+/* $NetBSD: bcm2835_intr.c,v 1.34 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2012, 2015, 2019 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm2835_intr.c,v 1.33 2020/12/16 19:49:04 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm2835_intr.c,v 1.34 2021/01/15 00:38:22 jmcneill Exp $");
#define _INTR_PRIVATE
@@ -83,7 +83,7 @@ static void bcm2836mp_send_ipi(struct pi
static int bcm2835_icu_fdt_decode_irq(u_int *);
static void *bcm2835_icu_fdt_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void bcm2835_icu_fdt_disestablish(device_t, void *);
static bool bcm2835_icu_fdt_intrstr(device_t, u_int *, char *, size_t);
@@ -91,7 +91,7 @@ static int bcm2835_icu_intr(void *);
static int bcm2836mp_icu_fdt_decode_irq(u_int *);
static void *bcm2836mp_icu_fdt_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void bcm2836mp_icu_fdt_disestablish(device_t, void *);
static bool bcm2836mp_icu_fdt_intrstr(device_t, u_int *, char *, size_t);
@@ -467,7 +467,7 @@ bcm2835_icu_fdt_decode_irq(u_int *specif
static void *
bcm2835_icu_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct bcm2835icu_softc * const sc = device_private(dev);
struct bcm2835icu_irq *firq;
@@ -493,11 +493,11 @@ bcm2835_icu_fdt_establish(device_t dev,
firq->intr_irq = irq;
TAILQ_INIT(&firq->intr_handlers);
if (arg == NULL) {
- firq->intr_ih = intr_establish(irq, ipl,
- IST_LEVEL | iflags, func, NULL);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ IST_LEVEL | iflags, func, NULL, xname);
} else {
- firq->intr_ih = intr_establish(irq, ipl,
- IST_LEVEL | iflags, bcm2835_icu_intr, firq);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ IST_LEVEL | iflags, bcm2835_icu_intr, firq, xname);
}
if (firq->intr_ih == NULL) {
kmem_free(firq, sizeof(*firq));
@@ -864,7 +864,7 @@ bcm2836mp_icu_fdt_decode_irq(u_int *spec
static void *
bcm2836mp_icu_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
int iflags = (flags & FDT_INTR_MPSAFE) ? IST_MPSAFE : 0;
struct bcm2836mp_interrupt *bip;
@@ -896,8 +896,9 @@ bcm2836mp_icu_fdt_establish(device_t dev
*/
if (!cold) {
for (cpuid_t cpuid = 0; cpuid < BCM2836_NCPUS; cpuid++) {
- ih = intr_establish(BCM2836_INT_BASECPUN(cpuid) + irq, ipl,
- IST_LEVEL | iflags, func, arg);
+ ih = intr_establish_xname(
+ BCM2836_INT_BASECPUN(cpuid) + irq, ipl,
+ IST_LEVEL | iflags, func, arg, xname);
if (!ih) {
kmem_free(bip, sizeof(*bip));
return NULL;
@@ -915,8 +916,8 @@ bcm2836mp_icu_fdt_establish(device_t dev
* delay until bcm2836mp_intr_init is called for each AP, e.g.
* gtmr
*/
- ih = intr_establish(BCM2836_INT_BASECPUN(0) + irq, ipl,
- IST_LEVEL | iflags, func, arg);
+ ih = intr_establish_xname(BCM2836_INT_BASECPUN(0) + irq, ipl,
+ IST_LEVEL | iflags, func, arg, xname);
if (!ih) {
kmem_free(bip, sizeof(*bip));
return NULL;
Index: src/sys/arch/arm/fdt/gic_fdt.c
diff -u src/sys/arch/arm/fdt/gic_fdt.c:1.19 src/sys/arch/arm/fdt/gic_fdt.c:1.20
--- src/sys/arch/arm/fdt/gic_fdt.c:1.19 Wed Nov 25 20:59:20 2020
+++ src/sys/arch/arm/fdt/gic_fdt.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: gic_fdt.c,v 1.19 2020/11/25 20:59:20 jmcneill Exp $ */
+/* $NetBSD: gic_fdt.c,v 1.20 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2015-2017 Jared McNeill <[email protected]>
@@ -29,7 +29,7 @@
#include "pci.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gic_fdt.c,v 1.19 2020/11/25 20:59:20 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gic_fdt.c,v 1.20 2021/01/15 00:38:22 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -66,7 +66,7 @@ static void gic_fdt_attach_v2m(struct gi
static int gic_fdt_intr(void *);
static void * gic_fdt_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void gic_fdt_disestablish(device_t, void *);
static bool gic_fdt_intrstr(device_t, u_int *, char *, size_t);
@@ -235,7 +235,7 @@ gic_fdt_attach_v2m(struct gic_fdt_softc
static void *
gic_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct gic_fdt_softc * const sc = device_private(dev);
struct gic_fdt_irq *firq;
@@ -266,11 +266,11 @@ gic_fdt_establish(device_t dev, u_int *s
TAILQ_INIT(&firq->intr_handlers);
firq->intr_irq = irq;
if (arg == NULL) {
- firq->intr_ih = intr_establish(irq, ipl, level | mpsafe,
- func, NULL);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ level | mpsafe, func, NULL, xname);
} else {
- firq->intr_ih = intr_establish(irq, ipl, level | mpsafe,
- gic_fdt_intr, firq);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ level | mpsafe, gic_fdt_intr, firq, xname);
}
if (firq->intr_ih == NULL) {
kmem_free(firq, sizeof(*firq));
Index: src/sys/arch/arm/fdt/gicv3_fdt.c
diff -u src/sys/arch/arm/fdt/gicv3_fdt.c:1.10 src/sys/arch/arm/fdt/gicv3_fdt.c:1.11
--- src/sys/arch/arm/fdt/gicv3_fdt.c:1.10 Wed Nov 25 21:02:35 2020
+++ src/sys/arch/arm/fdt/gicv3_fdt.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: gicv3_fdt.c,v 1.10 2020/11/25 21:02:35 jmcneill Exp $ */
+/* $NetBSD: gicv3_fdt.c,v 1.11 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2015-2018 Jared McNeill <[email protected]>
@@ -31,7 +31,7 @@
#define _INTR_PRIVATE
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.10 2020/11/25 21:02:35 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.11 2021/01/15 00:38:22 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -70,7 +70,7 @@ static void gicv3_fdt_attach_its(struct
static int gicv3_fdt_intr(void *);
static void * gicv3_fdt_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void gicv3_fdt_disestablish(device_t, void *);
static bool gicv3_fdt_intrstr(device_t, u_int *, char *, size_t);
@@ -336,7 +336,7 @@ gicv3_fdt_attach_its(struct gicv3_fdt_so
static void *
gicv3_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct gicv3_fdt_softc * const sc = device_private(dev);
struct gicv3_fdt_irq *firq;
@@ -368,11 +368,11 @@ gicv3_fdt_establish(device_t dev, u_int
TAILQ_INIT(&firq->intr_handlers);
firq->intr_irq = irq;
if (arg == NULL) {
- firq->intr_ih = intr_establish(irq, ipl, level | mpsafe,
- func, NULL);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ level | mpsafe, func, NULL, xname);
} else {
- firq->intr_ih = intr_establish(irq, ipl, level | mpsafe,
- gicv3_fdt_intr, firq);
+ firq->intr_ih = intr_establish_xname(irq, ipl,
+ level | mpsafe, gicv3_fdt_intr, firq, xname);
}
if (firq->intr_ih == NULL) {
kmem_free(firq, sizeof(*firq));
Index: src/sys/arch/arm/nvidia/tegra_lic.c
diff -u src/sys/arch/arm/nvidia/tegra_lic.c:1.6 src/sys/arch/arm/nvidia/tegra_lic.c:1.7
--- src/sys/arch/arm/nvidia/tegra_lic.c:1.6 Sat Jan 26 14:38:29 2019
+++ src/sys/arch/arm/nvidia/tegra_lic.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_lic.c,v 1.6 2019/01/26 14:38:29 thorpej Exp $ */
+/* $NetBSD: tegra_lic.c,v 1.7 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2015 Jared D. McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tegra_lic.c,v 1.6 2019/01/26 14:38:29 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tegra_lic.c,v 1.7 2021/01/15 00:38:22 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -51,7 +51,7 @@ static int tegra_lic_match(device_t, cfd
static void tegra_lic_attach(device_t, device_t, void *);
static void * tegra_lic_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void tegra_lic_disestablish(device_t, void *);
static bool tegra_lic_intrstr(device_t, u_int *, char *, size_t);
@@ -130,7 +130,7 @@ tegra_lic_attach(device_t parent, device
static void *
tegra_lic_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
int iflags = (flags & FDT_INTR_MPSAFE) ? IST_MPSAFE : 0;
@@ -145,7 +145,8 @@ tegra_lic_establish(device_t dev, u_int
const u_int level = (trig & FDT_INTR_TYPE_DOUBLE_EDGE)
? IST_EDGE : IST_LEVEL;
- return intr_establish(irq, ipl, level | iflags, func, arg);
+ return intr_establish_xname(irq, ipl, level | iflags, func, arg,
+ xname);
}
static void
Index: src/sys/arch/arm/nxp/imx6_gpc.c
diff -u src/sys/arch/arm/nxp/imx6_gpc.c:1.1 src/sys/arch/arm/nxp/imx6_gpc.c:1.2
--- src/sys/arch/arm/nxp/imx6_gpc.c:1.1 Wed Dec 23 14:42:38 2020
+++ src/sys/arch/arm/nxp/imx6_gpc.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: imx6_gpc.c,v 1.1 2020/12/23 14:42:38 skrll Exp $ */
+/* $NetBSD: imx6_gpc.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2019 Genetec Corporation. All rights reserved.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx6_gpc.c,v 1.1 2020/12/23 14:42:38 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx6_gpc.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $");
#include "opt_fdt.h"
@@ -51,7 +51,7 @@ static int imxgpc_match(device_t, struct
static void imxgpc_attach(device_t, device_t, void *);
static void *imxgpc_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void imxgpc_disestablish(device_t, void *);
static bool imxgpc_intrstr(device_t, u_int *, char *, size_t);
@@ -113,7 +113,7 @@ imxgpc_attach(device_t parent, device_t
static void *
imxgpc_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
/* 1st cell is the interrupt type; 0 is SPI, 1 is PPI */
/* 2nd cell is the interrupt number */
@@ -128,7 +128,8 @@ imxgpc_establish(device_t dev, u_int *sp
const u_int mpsafe = (flags & FDT_INTR_MPSAFE) ? IST_MPSAFE : 0;
aprint_debug_dev(dev, "intr establish irq %d, level %d\n", irq, level);
- return intr_establish(irq, ipl, level | mpsafe, func, arg);
+ return intr_establish_xname(irq, ipl, level | mpsafe, func, arg,
+ xname);
}
static void
Index: src/sys/arch/arm/nxp/imx7_gpc.c
diff -u src/sys/arch/arm/nxp/imx7_gpc.c:1.1 src/sys/arch/arm/nxp/imx7_gpc.c:1.2
--- src/sys/arch/arm/nxp/imx7_gpc.c:1.1 Wed Dec 23 14:42:38 2020
+++ src/sys/arch/arm/nxp/imx7_gpc.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: imx7_gpc.c,v 1.1 2020/12/23 14:42:38 skrll Exp $ */
+/* $NetBSD: imx7_gpc.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2019 Genetec Corporation. All rights reserved.
* Written by Hashimoto Kenichi for Genetec Corporation.
@@ -25,7 +25,7 @@
* SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx7_gpc.c,v 1.1 2020/12/23 14:42:38 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx7_gpc.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $");
#include "opt_fdt.h"
@@ -78,7 +78,7 @@ static void imx7gpc_mask(struct imx7gpc_
static void imx7gpc_unmask(struct imx7gpc_softc *, u_int, bool);
static void *imx7gpc_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void imx7gpc_disestablish(device_t, void *);
static bool imx7gpc_intrstr(device_t, u_int *, char *, size_t);
@@ -201,7 +201,7 @@ imx7gpc_unmask(struct imx7gpc_softc *sc,
static void *
imx7gpc_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct imx7gpc_softc * const sc = device_private(dev);
void *ih;
@@ -225,7 +225,7 @@ imx7gpc_establish(device_t dev, u_int *s
aprint_debug_dev(dev, "intr establish irq %d, level %d\n", irq, level);
- ih = intr_establish(irq, ipl, level | mpsafe, func, arg);
+ ih = intr_establish_xname(irq, ipl, level | mpsafe, func, arg, xname);
if (ih != NULL)
imx7gpc_unmask(sc, irq - 32, mpsafe == IST_MPSAFE);
Index: src/sys/arch/arm/nxp/imx_gpio.c
diff -u src/sys/arch/arm/nxp/imx_gpio.c:1.1 src/sys/arch/arm/nxp/imx_gpio.c:1.2
--- src/sys/arch/arm/nxp/imx_gpio.c:1.1 Wed Dec 23 14:42:38 2020
+++ src/sys/arch/arm/nxp/imx_gpio.c Fri Jan 15 00:38:22 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: imx_gpio.c,v 1.1 2020/12/23 14:42:38 skrll Exp $ */
+/* $NetBSD: imx_gpio.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $ */
/*-
* Copyright (c) 2019 Genetec Corporation. All rights reserved.
* Written by Hashimoto Kenichi for Genetec Corporation.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: imx_gpio.c,v 1.1 2020/12/23 14:42:38 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: imx_gpio.c,v 1.2 2021/01/15 00:38:22 jmcneill Exp $");
#include "opt_fdt.h"
#include "gpio.h"
@@ -58,7 +58,7 @@ static int imx6_gpio_fdt_read(device_t,
static void imx6_gpio_fdt_write(device_t, void *, int, bool);
static void *imxgpio_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void imxgpio_disestablish(device_t, void *);
static bool imxgpio_intrstr(device_t, u_int *, char *, size_t);
@@ -220,7 +220,7 @@ imx6_gpio_fdt_write(device_t dev, void *
static void *
imxgpio_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct imxgpio_softc * const sc = device_private(dev);
@@ -246,7 +246,8 @@ imxgpio_establish(device_t dev, u_int *s
aprint_debug_dev(dev, "intr establish irq %d, level %d\n",
sc->gpio_irqbase + intr, level);
- return intr_establish(sc->gpio_irqbase + intr, ipl, level | mpsafe, func, arg);
+ return intr_establish_xname(sc->gpio_irqbase + intr, ipl,
+ level | mpsafe, func, arg, xname);
}
static void
Index: src/sys/arch/arm/rockchip/rk3399_pcie.c
diff -u src/sys/arch/arm/rockchip/rk3399_pcie.c:1.12 src/sys/arch/arm/rockchip/rk3399_pcie.c:1.13
--- src/sys/arch/arm/rockchip/rk3399_pcie.c:1.12 Sun Oct 11 15:33:18 2020
+++ src/sys/arch/arm/rockchip/rk3399_pcie.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: rk3399_pcie.c,v 1.12 2020/10/11 15:33:18 tnn Exp $ */
+/* $NetBSD: rk3399_pcie.c,v 1.13 2021/01/15 00:38:23 jmcneill Exp $ */
/*
* Copyright (c) 2018 Mark Kettenis <[email protected]>
*
@@ -17,7 +17,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: rk3399_pcie.c,v 1.12 2020/10/11 15:33:18 tnn Exp $");
+__KERNEL_RCSID(1, "$NetBSD: rk3399_pcie.c,v 1.13 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -614,7 +614,7 @@ rkpcie_conf_hook(void *v, int b, int d,
/* INTx interrupt controller */
static void *
rkpcie_intx_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct rkpcie_softc *sc = device_private(dev);
void *cookie;
@@ -628,7 +628,8 @@ rkpcie_intx_establish(device_t dev, u_in
PCIM_INTx_ENAB(0) | PCIM_INTx_ENAB(1) |
PCIM_INTx_ENAB(2) | PCIM_INTx_ENAB(3));
- cookie = fdtbus_intr_establish_byname(sc->sc_phsc.sc_phandle, "legacy", ipl, flags, func, arg);
+ cookie = fdtbus_intr_establish_byname(sc->sc_phsc.sc_phandle,
+ "legacy", ipl, flags, func, arg);
return cookie;
}
Index: src/sys/arch/arm/samsung/exynos_combiner.c
diff -u src/sys/arch/arm/samsung/exynos_combiner.c:1.11 src/sys/arch/arm/samsung/exynos_combiner.c:1.12
--- src/sys/arch/arm/samsung/exynos_combiner.c:1.11 Fri Oct 18 06:13:38 2019
+++ src/sys/arch/arm/samsung/exynos_combiner.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_combiner.c,v 1.11 2019/10/18 06:13:38 skrll Exp $ */
+/* $NetBSD: exynos_combiner.c,v 1.12 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_combiner.c,v 1.11 2019/10/18 06:13:38 skrll Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_combiner.c,v 1.12 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -91,7 +91,7 @@ static int exynos_combiner_match(device_
static void exynos_combiner_attach(device_t, device_t, void *);
static void * exynos_combiner_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void exynos_combiner_disestablish(device_t, void *);
static bool exynos_combiner_intrstr(device_t, u_int *, char *,
size_t);
@@ -235,7 +235,7 @@ exynos_combiner_irq(void *cookie)
static void *
exynos_combiner_establish(device_t dev, u_int *specifier,
int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct exynos_combiner_softc * const sc = device_private(dev);
struct exynos_combiner_irq_group *groupp;
@@ -250,12 +250,12 @@ exynos_combiner_establish(device_t dev,
if (!groupp) {
groupp = exynos_combiner_new_group(sc, group);
if (arg == NULL) {
- groupp->irq_ih = fdtbus_intr_establish(sc->sc_phandle, group,
- ipl /* XXX */, flags, func, NULL);
+ groupp->irq_ih = fdtbus_intr_establish(sc->sc_phandle,
+ group, ipl /* XXX */, flags, func, NULL);
} else {
- groupp->irq_ih = fdtbus_intr_establish(sc->sc_phandle, group,
- ipl /* XXX */, FDT_INTR_MPSAFE, exynos_combiner_irq,
- groupp);
+ groupp->irq_ih = fdtbus_intr_establish(sc->sc_phandle,
+ group, ipl /* XXX */, FDT_INTR_MPSAFE,
+ exynos_combiner_irq, groupp);
}
KASSERT(groupp->irq_ih != NULL);
groupp->irq_ipl = ipl;
Index: src/sys/arch/arm/sunxi/sunxi_gpio.c
diff -u src/sys/arch/arm/sunxi/sunxi_gpio.c:1.28 src/sys/arch/arm/sunxi/sunxi_gpio.c:1.29
--- src/sys/arch/arm/sunxi/sunxi_gpio.c:1.28 Thu Aug 27 16:35:13 2020
+++ src/sys/arch/arm/sunxi/sunxi_gpio.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: sunxi_gpio.c,v 1.28 2020/08/27 16:35:13 skrll Exp $ */
+/* $NetBSD: sunxi_gpio.c,v 1.29 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2017 Jared McNeill <[email protected]>
@@ -29,7 +29,7 @@
#include "opt_soc.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunxi_gpio.c,v 1.28 2020/08/27 16:35:13 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunxi_gpio.c,v 1.29 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -520,7 +520,7 @@ sunxi_intr_disable(struct sunxi_gpio_sof
static void *
sunxi_fdt_intr_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct sunxi_gpio_softc * const sc = device_private(dev);
bool mpsafe = (flags & FDT_INTR_MPSAFE) != 0;
Index: src/sys/arch/arm/sunxi/sunxi_intc.c
diff -u src/sys/arch/arm/sunxi/sunxi_intc.c:1.5 src/sys/arch/arm/sunxi/sunxi_intc.c:1.6
--- src/sys/arch/arm/sunxi/sunxi_intc.c:1.5 Tue Jan 7 10:20:07 2020
+++ src/sys/arch/arm/sunxi/sunxi_intc.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: sunxi_intc.c,v 1.5 2020/01/07 10:20:07 skrll Exp $ */
+/* $NetBSD: sunxi_intc.c,v 1.6 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2017 Jared McNeill <[email protected]>
@@ -29,7 +29,7 @@
#define _INTR_PRIVATE
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunxi_intc.c,v 1.5 2020/01/07 10:20:07 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunxi_intc.c,v 1.6 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -132,7 +132,7 @@ static const struct pic_ops sunxi_intc_p
static void *
sunxi_intc_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
/* 1st cell is the interrupt number */
const u_int irq = be32toh(specifier[0]);
@@ -146,7 +146,8 @@ sunxi_intc_fdt_establish(device_t dev, u
const u_int mpsafe = (flags & FDT_INTR_MPSAFE) ? IST_MPSAFE : 0;
- return intr_establish(irq, ipl, IST_LEVEL | mpsafe, func, arg);
+ return intr_establish_xname(irq, ipl, IST_LEVEL | mpsafe, func, arg,
+ xname);
}
static void
Index: src/sys/arch/arm/sunxi/sunxi_nmi.c
diff -u src/sys/arch/arm/sunxi/sunxi_nmi.c:1.5 src/sys/arch/arm/sunxi/sunxi_nmi.c:1.6
--- src/sys/arch/arm/sunxi/sunxi_nmi.c:1.5 Sun Feb 16 20:29:36 2020
+++ src/sys/arch/arm/sunxi/sunxi_nmi.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: sunxi_nmi.c,v 1.5 2020/02/16 20:29:36 thorpej Exp $ */
+/* $NetBSD: sunxi_nmi.c,v 1.6 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2018 Jared McNeill <[email protected]>
@@ -29,7 +29,7 @@
#define _INTR_PRIVATE
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunxi_nmi.c,v 1.5 2020/02/16 20:29:36 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunxi_nmi.c,v 1.6 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -170,7 +170,7 @@ sunxi_nmi_intr(void *priv)
static void *
sunxi_nmi_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct sunxi_nmi_softc * const sc = device_private(dev);
u_int irq_type;
Index: src/sys/arch/arm/ti/ti_gpio.c
diff -u src/sys/arch/arm/ti/ti_gpio.c:1.4 src/sys/arch/arm/ti/ti_gpio.c:1.5
--- src/sys/arch/arm/ti/ti_gpio.c:1.4 Wed Jun 3 16:00:00 2020
+++ src/sys/arch/arm/ti/ti_gpio.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: ti_gpio.c,v 1.4 2020/06/03 16:00:00 jmcneill Exp $ */
+/* $NetBSD: ti_gpio.c,v 1.5 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2019 Jared McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ti_gpio.c,v 1.4 2020/06/03 16:00:00 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ti_gpio.c,v 1.5 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -283,7 +283,7 @@ ti_gpio_intr_disestablish(device_t dev,
static void *
ti_gpio_intr_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct ti_gpio_softc * const sc = device_private(dev);
uint32_t val;
Index: src/sys/arch/arm/ti/ti_omapintc.c
diff -u src/sys/arch/arm/ti/ti_omapintc.c:1.3 src/sys/arch/arm/ti/ti_omapintc.c:1.4
--- src/sys/arch/arm/ti/ti_omapintc.c:1.3 Sat Sep 26 10:06:26 2020
+++ src/sys/arch/arm/ti/ti_omapintc.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: ti_omapintc.c,v 1.3 2020/09/26 10:06:26 skrll Exp $ */
+/* $NetBSD: ti_omapintc.c,v 1.4 2021/01/15 00:38:23 jmcneill Exp $ */
/*
* Define the SDP2430 specific information and then include the generic OMAP
* interrupt header.
@@ -29,7 +29,7 @@
#define _INTR_PRIVATE
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ti_omapintc.c,v 1.3 2020/09/26 10:06:26 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ti_omapintc.c,v 1.4 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/evcnt.h>
@@ -184,7 +184,7 @@ omap2icu_set_priority(struct pic_softc *
static void *
omapintc_fdt_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
const u_int irq = be32toh(specifier[0]);
if (irq >= INTC_MAX_SOURCES) {
@@ -193,7 +193,8 @@ omapintc_fdt_establish(device_t dev, u_i
}
const u_int mpsafe = (flags & FDT_INTR_MPSAFE) ? IST_MPSAFE : 0;
- return intr_establish(irq, ipl, IST_LEVEL | mpsafe, func, arg);
+ return intr_establish_xname(irq, ipl, IST_LEVEL | mpsafe, func, arg,
+ xname);
}
static void
Index: src/sys/arch/mips/cavium/dev/octeon_cib.c
diff -u src/sys/arch/mips/cavium/dev/octeon_cib.c:1.1 src/sys/arch/mips/cavium/dev/octeon_cib.c:1.2
--- src/sys/arch/mips/cavium/dev/octeon_cib.c:1.1 Thu Jul 16 18:39:19 2020
+++ src/sys/arch/mips/cavium/dev/octeon_cib.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_cib.c,v 1.1 2020/07/16 18:39:19 jmcneill Exp $ */
+/* $NetBSD: octeon_cib.c,v 1.2 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2020 Jared D. McNeill <[email protected]>
@@ -29,7 +29,7 @@
#include "opt_multiprocessor.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: octeon_cib.c,v 1.1 2020/07/16 18:39:19 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: octeon_cib.c,v 1.2 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -47,7 +47,7 @@ static int octeon_cib_match(device_t, cf
static void octeon_cib_attach(device_t, device_t, void *);
static void * octeon_cib_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void octeon_cib_disestablish(device_t, void *);
static bool octeon_cib_intrstr(device_t, u_int *, char *, size_t);
@@ -173,7 +173,7 @@ octeon_cib_attach(device_t parent, devic
static void *
octeon_cib_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct octeon_cib_softc * const sc = device_private(dev);
struct octeon_cib_intr *ih;
Index: src/sys/arch/mips/cavium/dev/octeon_intc.c
diff -u src/sys/arch/mips/cavium/dev/octeon_intc.c:1.1 src/sys/arch/mips/cavium/dev/octeon_intc.c:1.2
--- src/sys/arch/mips/cavium/dev/octeon_intc.c:1.1 Thu Jul 16 11:49:37 2020
+++ src/sys/arch/mips/cavium/dev/octeon_intc.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_intc.c,v 1.1 2020/07/16 11:49:37 jmcneill Exp $ */
+/* $NetBSD: octeon_intc.c,v 1.2 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2020 Jared D. McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: octeon_intc.c,v 1.1 2020/07/16 11:49:37 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: octeon_intc.c,v 1.2 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -45,7 +45,7 @@ static int octeon_intc_match(device_t, c
static void octeon_intc_attach(device_t, device_t, void *);
static void * octeon_intc_establish(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
static void octeon_intc_disestablish(device_t, void *);
static bool octeon_intc_intrstr(device_t, u_int *, char *, size_t);
@@ -113,7 +113,7 @@ octeon_intc_attach(device_t parent, devi
static void *
octeon_intc_establish(device_t dev, u_int *specifier, int ipl, int flags,
- int (*func)(void *), void *arg)
+ int (*func)(void *), void *arg, const char *xname)
{
struct octeon_intc_softc * const sc = device_private(dev);
Index: src/sys/dev/fdt/fdt_intr.c
diff -u src/sys/dev/fdt/fdt_intr.c:1.26 src/sys/dev/fdt/fdt_intr.c:1.27
--- src/sys/dev/fdt/fdt_intr.c:1.26 Sun Mar 8 08:25:36 2020
+++ src/sys/dev/fdt/fdt_intr.c Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: fdt_intr.c,v 1.26 2020/03/08 08:25:36 skrll Exp $ */
+/* $NetBSD: fdt_intr.c,v 1.27 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2015-2018 Jared McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdt_intr.c,v 1.26 2020/03/08 08:25:36 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdt_intr.c,v 1.27 2021/01/15 00:38:23 jmcneill Exp $");
#include <sys/param.h>
#include <sys/atomic.h>
@@ -235,7 +235,7 @@ fdtbus_intr_establish_raw(int ihandle, c
* and hope that the device won't actually interrupt until we return.
*/
ih = ic->ic_funcs->establish(ic->ic_dev, __UNCONST(specifier),
- ipl, flags, func, arg);
+ ipl, flags, func, arg, NULL);
if (ih != NULL) {
atomic_store_release(&c->c_ih, ih);
} else {
Index: src/sys/dev/fdt/fdtvar.h
diff -u src/sys/dev/fdt/fdtvar.h:1.64 src/sys/dev/fdt/fdtvar.h:1.65
--- src/sys/dev/fdt/fdtvar.h:1.64 Wed Dec 23 16:02:11 2020
+++ src/sys/dev/fdt/fdtvar.h Fri Jan 15 00:38:23 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: fdtvar.h,v 1.64 2020/12/23 16:02:11 thorpej Exp $ */
+/* $NetBSD: fdtvar.h,v 1.65 2021/01/15 00:38:23 jmcneill Exp $ */
/*-
* Copyright (c) 2015 Jared D. McNeill <[email protected]>
@@ -72,7 +72,7 @@ struct fdt_attach_args {
struct fdtbus_interrupt_controller_func {
void * (*establish)(device_t, u_int *, int, int,
- int (*)(void *), void *);
+ int (*)(void *), void *, const char *);
void (*disestablish)(device_t, void *);
bool (*intrstr)(device_t, u_int *, char *, size_t);
void (*mask)(device_t, void *);