Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci Set if_baudrate.



details:   https://anonhg.NetBSD.org/src/rev/12c9c778c0e0
branches:  trunk
changeset: 846701:12c9c778c0e0
user:      msaitoh <msaitoh%NetBSD.org@localhost>
date:      Fri Nov 29 15:17:14 2019 +0000

description:
Set if_baudrate.

diffstat:

 sys/dev/pci/if_mcx.c |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (26 lines):

diff -r 9726cfd92453 -r 12c9c778c0e0 sys/dev/pci/if_mcx.c
--- a/sys/dev/pci/if_mcx.c      Fri Nov 29 15:00:20 2019 +0000
+++ b/sys/dev/pci/if_mcx.c      Fri Nov 29 15:17:14 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_mcx.c,v 1.8 2019/11/28 16:02:07 msaitoh Exp $ */
+/*     $NetBSD: if_mcx.c,v 1.9 2019/11/29 15:17:14 msaitoh Exp $ */
 /*     $OpenBSD: if_mcx.c,v 1.33 2019/09/12 04:23:59 jmatthew Exp $ */
 
 /*
@@ -6653,6 +6653,7 @@
        struct ifnet *ifp = &sc->sc_ec.ec_if;
        struct mcx_reg_paos paos;
        int link_state = LINK_STATE_DOWN;
+       struct ifmediareq ifmr;
 
        memset(&paos, 0, sizeof(paos));
        paos.rp_local_port = 1;
@@ -6660,6 +6661,8 @@
            sizeof(paos)) == 0) {
                if (paos.rp_oper_status == MCX_REG_PAOS_OPER_STATUS_UP)
                        link_state = LINK_STATE_UP;
+               mcx_media_status(ifp, &ifmr);
+               ifp->if_baudrate = ifmedia_baudrate(ifmr.ifm_active);
        }
 
        if (link_state != ifp->if_link_state) {



Home | Main Index | Thread Index | Old Index