summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-03-27 11:14:44 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-04-01 09:15:29 +0200
commitd5ad68ab54d9aa8751895b7f44a88f5f2dad3ccd (patch)
treea86f7739819af5f069cfc84c341ccd1b08c16941
parentif_dwc: Reduce DMA descriptor count (diff)
downloadrtems-libbsd-d5ad68ab54d9aa8751895b7f44a88f5f2dad3ccd.tar.bz2
if_dwc: Move interrupt handler install
-rw-r--r--freebsd/sys/dev/dwc/if_dwc.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/freebsd/sys/dev/dwc/if_dwc.c b/freebsd/sys/dev/dwc/if_dwc.c
index 02f75a36..bd70dbf5 100644
--- a/freebsd/sys/dev/dwc/if_dwc.c
+++ b/freebsd/sys/dev/dwc/if_dwc.c
@@ -1199,14 +1199,6 @@ dwc_attach(device_t dev)
callout_init_mtx(&sc->dwc_callout, &sc->mtx, 0);
- /* Setup interrupt handler. */
- error = bus_setup_intr(dev, sc->res[1], INTR_TYPE_NET | INTR_MPSAFE,
- NULL, dwc_intr, sc, &sc->intr_cookie);
- if (error != 0) {
- device_printf(dev, "could not setup interrupt handler.\n");
- return (ENXIO);
- }
-
/* Set up the ethernet interface. */
sc->ifp = ifp = if_alloc(IFT_ETHER);
@@ -1234,6 +1226,14 @@ dwc_attach(device_t dev)
}
sc->mii_softc = device_get_softc(sc->miibus);
+ /* Setup interrupt handler. */
+ error = bus_setup_intr(dev, sc->res[1], INTR_TYPE_NET | INTR_MPSAFE,
+ NULL, dwc_intr, sc, &sc->intr_cookie);
+ if (error != 0) {
+ device_printf(dev, "could not setup interrupt handler.\n");
+ return (ENXIO);
+ }
+
/* All ready to run, attach the ethernet interface. */
ether_ifattach(ifp, macaddr);
sc->is_attached = true;