HomeFreeBSD

Restore original MDC speed control register value after MAC reset, if it

Description

Restore original MDC speed control register value after MAC reset, if it
wasn't default

Since vte_reset changes register value to MDCSC_DEFAULT value, which may not
be the original value, thus causing some phy registers read failures.
Restoring VTE_MDCSC value to original after reset solves the link state
flapping issue.

Thanks to jhb ("the code looks ok") for his review.
Reviewed by: jhb
Obtained from: NetBSD via Andrius V
Differential Revision: https://reviews.freebsd.org/D34956

Details

Provenance
kevloAuthored on Apr 25 2022, 1:56 AM
Reviewer
jhb
Differential Revision
D34956: vte(4): restore original MDC speed control register value after MAC reset, if it wasn't default
Parents
rGb43cfe717130: ada/da: Borrow comment from nda about cleanup
Branches
Unknown
Tags
Unknown