summaryrefslogtreecommitdiffstats
path: root/sys/arm/nvidia
diff options
context:
space:
mode:
authormmel <mmel@FreeBSD.org>2016-04-05 12:13:53 +0000
committermmel <mmel@FreeBSD.org>2016-04-05 12:13:53 +0000
commitb3e10c44bfab84f30421f64b3eb9725657aee089 (patch)
tree832dd93dab62fbaec9489c752cc8034f4c6c57dc /sys/arm/nvidia
parentcd0a56084a275f3cde65b91113b86571749bf425 (diff)
downloadFreeBSD-src-b3e10c44bfab84f30421f64b3eb9725657aee089.zip
FreeBSD-src-b3e10c44bfab84f30421f64b3eb9725657aee089.tar.gz
ehci_interrupt is MPSAFE code. Most drivers in tree calls bus_setup_intr
with MPSAFE, some are not. Fix those. Submitted by: Howard Su <howard0su@gmail.com> Differential Revision: https://reviews.freebsd.org/D5755
Diffstat (limited to 'sys/arm/nvidia')
-rw-r--r--sys/arm/nvidia/tegra_ehci.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arm/nvidia/tegra_ehci.c b/sys/arm/nvidia/tegra_ehci.c
index e7f7b22..1834b33 100644
--- a/sys/arm/nvidia/tegra_ehci.c
+++ b/sys/arm/nvidia/tegra_ehci.c
@@ -253,8 +253,8 @@ tegra_ehci_attach(device_t dev)
}
/* Setup interrupt handler. */
- rv = bus_setup_intr(dev, sc->ehci_irq_res, INTR_TYPE_BIO, NULL,
- (driver_intr_t *)ehci_interrupt, esc, &esc->sc_intr_hdl);
+ rv = bus_setup_intr(dev, sc->ehci_irq_res, INTR_TYPE_BIO | INTR_MPSAFE,
+ NULL, (driver_intr_t *)ehci_interrupt, esc, &esc->sc_intr_hdl);
if (rv != 0) {
device_printf(dev, "Could not setup IRQ\n");
goto out;
OpenPOWER on IntegriCloud