From a5898a47f5cdc415bd9f9720930bdb5071517a47 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Tue, 7 Jun 2016 18:11:10 +0800 Subject: [PATCH] de: Install if_init. This makes 'ifconfig deX inet x.x.x.x' work. --- sys/dev/netif/de/if_de.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/dev/netif/de/if_de.c b/sys/dev/netif/de/if_de.c index d665760871..512a12e503 100644 --- a/sys/dev/netif/de/if_de.c +++ b/sys/dev/netif/de/if_de.c @@ -118,6 +118,7 @@ static struct mbuf *tulip_dequeue_mbuf(tulip_ringinfo_t *ri, tulip_descinfo_t *d static void tulip_dma_map_addr(void *, bus_dma_segment_t *, int, int); static void tulip_dma_map_rxbuf(void *, bus_dma_segment_t *, int, bus_size_t, int); +static void tulip_ifinit(void *); static void tulip_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) @@ -3754,6 +3755,15 @@ tulip_ifioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred * cr) return error; } +static void +tulip_ifinit(void *xsc) +{ + tulip_softc_t *sc = xsc; + + tulip_addr_filter(sc); /* reinit multicast filter */ + tulip_init(sc); +} + static void tulip_ifstart(struct ifnet *ifp, struct ifaltq_subque *ifsq) { @@ -3830,6 +3840,7 @@ tulip_attach(tulip_softc_t *sc) struct ifnet *ifp = &sc->arpcom.ac_if; ifp->if_flags = IFF_BROADCAST|IFF_SIMPLEX|IFF_MULTICAST; + ifp->if_init = tulip_ifinit; ifp->if_ioctl = tulip_ifioctl; ifp->if_start = tulip_ifstart; ifp->if_watchdog = tulip_ifwatchdog; -- 2.41.0