Like dwqe(4), dwge(4) should also register its instances for lookup by ofw node
or phandle.

ok?


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

Reply via email to