> Date: Wed, 5 Jul 2023 22:11:19 +0300
> From: Jonathan Matthew <[email protected]>
>
> Like dwqe(4), dwge(4) should also register its instances for lookup
> by ofw node or phandle.
>
> ok?
ok kettenis@
> Index: if_dwge.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/fdt/if_dwge.c,v
> retrieving revision 1.17
> diff -u -p -r1.17 if_dwge.c
> --- if_dwge.c 5 Jul 2023 18:48:49 -0000 1.17
> +++ if_dwge.c 5 Jul 2023 19:04:18 -0000
> @@ -267,6 +267,8 @@ struct dwge_softc {
> bus_dma_tag_t sc_dmat;
> void *sc_ih;
>
> + struct if_device sc_ifd;
> +
> struct arpcom sc_ac;
> #define sc_lladdr sc_ac.ac_enaddr
> struct mii_data sc_mii;
> @@ -634,6 +636,10 @@ dwge_attach(struct device *parent, struc
> dwge_intr, sc, sc->sc_dev.dv_xname);
> if (sc->sc_ih == NULL)
> printf("%s: can't establish interrupt\n", sc->sc_dev.dv_xname);
> +
> + sc->sc_ifd.if_node = faa->fa_node;
> + sc->sc_ifd.if_ifp = ifp;
> + if_register(&sc->sc_ifd);
> }
>
> void
>