I got a patch to try from Jonathan Gray. I've applied the
patch to the 4.4 sources (if_axe.c revision 1.85) and compiled
a new GENERIC kernel. Problem fixed! :-)
I just hope this will go into 4.6.

Well, below is Jonathan's patch.
Thanks very much for the quick fix!

Regards, Walter

Jonathan Gray wrote:
The original axe chip didn't support this newer ones apparently
do, try this (untested) diff:

Index: if_axe.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_axe.c,v
retrieving revision 1.91
diff -u -p -r1.91 if_axe.c
--- if_axe.c    28 Nov 2008 02:44:18 -0000      1.91
+++ if_axe.c    12 May 2009 13:57:46 -0000
@@ -1243,6 +1243,11 @@ axe_init(void *xsc)
         */
        axe_reset(sc);

+       /* set MAC address */
+       if (sc->axe_flags & AX178 || sc->axe_flags & AX772)
+               axe_cmd(sc, AXE_178_CMD_WRITE_NODEID, 0, 0,
+                   &sc->arpcom.ac_enaddr);
+
        /* Enable RX logic. */

        /* Init RX ring. */

Reply via email to