Module Name: src Committed By: thorpej Date: Wed Jun 30 20:00:18 UTC 2021
Modified Files: src/sys/dev/ic: ax88190.c dl10019.c dp8390.c dp8390var.h Log Message: Fix a couple of problems with MII-equipped NE2000 derivatives reported by Björn Johannesson on current-users@: - Re-factor dp8390_stop() into dp8390_halt() (that does the stuff to halt the hardware) and dp8390_stop() (which alls dp8390_halt() before calling mii_down() via sc->sc_stop_card()). This prevents us from calling mii_down() before all of the interface data structures have been set up, which these days can trip a KASSERT(). - Add a 1-second timer to call mii_tick(), and enable it in the sc->sc_init_card() callback, and cancel it in the sc->sc_stop_card() and sc->sc_media_fini() callbacks. This is actually a long-standing bug that previously didn't have much practical effect, but causes problems with dhcpcd's link live-ness detection logic. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/ic/ax88190.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/ic/dl10019.c cvs rdiff -u -r1.97 -r1.98 src/sys/dev/ic/dp8390.c cvs rdiff -u -r1.34 -r1.35 src/sys/dev/ic/dp8390var.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.