svn commit: r346937 - stable/12/sys/arm/broadcom/bcm2835
Ian Lepore
ian at FreeBSD.org
Tue Apr 30 00:54:32 UTC 2019
Author: ian
Date: Tue Apr 30 00:54:31 2019
New Revision: 346937
URL: https://svnweb.freebsd.org/changeset/base/346937
Log:
MFC r346489:
Move the reporting of spurious interrupts under bootverbose control, because
occasional spurious interrupts are a normal thing on this hardware. Also,
change the name of the cpu-local interrupt controller driver from local_intc
to lintc, because the name gets built into interrupt names, which have to
fit into a 19-byte field for stats reporting (so this allows 5 more bytes
of the actual interrupt name to be displayed).
Modified:
stable/12/sys/arm/broadcom/bcm2835/bcm2835_intr.c
stable/12/sys/arm/broadcom/bcm2835/bcm2836.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/sys/arm/broadcom/bcm2835/bcm2835_intr.c
==============================================================================
--- stable/12/sys/arm/broadcom/bcm2835/bcm2835_intr.c Mon Apr 29 23:07:19 2019 (r346936)
+++ stable/12/sys/arm/broadcom/bcm2835/bcm2835_intr.c Tue Apr 30 00:54:31 2019 (r346937)
@@ -230,7 +230,7 @@ bcm2835_intc_intr(void *arg)
}
arm_irq_memory_barrier(0); /* XXX */
}
- if (num == 0)
+ if (num == 0 && bootverbose)
device_printf(sc->sc_dev, "Spurious interrupt detected\n");
return (FILTER_HANDLED);
Modified: stable/12/sys/arm/broadcom/bcm2835/bcm2836.c
==============================================================================
--- stable/12/sys/arm/broadcom/bcm2835/bcm2836.c Mon Apr 29 23:07:19 2019 (r346936)
+++ stable/12/sys/arm/broadcom/bcm2835/bcm2836.c Tue Apr 30 00:54:31 2019 (r346937)
@@ -421,7 +421,7 @@ bcm_lintc_intr(void *arg)
reg &= ~BCM_LINTC_PENDING_MASK;
if (reg != 0)
device_printf(sc->bls_dev, "Unknown interrupt(s) %x\n", reg);
- else if (num == 0)
+ else if (num == 0 && bootverbose)
device_printf(sc->bls_dev, "Spurious interrupt detected\n");
return (FILTER_HANDLED);
@@ -730,12 +730,12 @@ static device_method_t bcm_lintc_methods[] = {
};
static driver_t bcm_lintc_driver = {
- "local_intc",
+ "lintc",
bcm_lintc_methods,
sizeof(struct bcm_lintc_softc),
};
static devclass_t bcm_lintc_devclass;
-EARLY_DRIVER_MODULE(local_intc, simplebus, bcm_lintc_driver, bcm_lintc_devclass,
+EARLY_DRIVER_MODULE(lintc, simplebus, bcm_lintc_driver, bcm_lintc_devclass,
0, 0, BUS_PASS_INTERRUPT);
More information about the svn-src-stable-12
mailing list