summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2020-12-06 16:50:01 +0000
committerkettenis <kettenis@openbsd.org>2020-12-06 16:50:01 +0000
commitfeabdf05863a505d22263c329e5345e8f73bc1c5 (patch)
tree1991035d1fa5d5dc105182e436db41e1d879fc37
parentIntroduce constants to access the setjmp(3) jmp_buf fields from (diff)
downloadwireguard-openbsd-feabdf05863a505d22263c329e5345e8f73bc1c5.tar.xz
wireguard-openbsd-feabdf05863a505d22263c329e5345e8f73bc1c5.zip
Use 1000baseKX and 2500baseKX media types for fixed link connections an
onboard switch. While this technically isn't 100% accurate it gives users an easy way to see what the speed of the connection is when looking at ifconfig(8) output. ok patrick@, benno@, sthen@, phessler@
-rw-r--r--sys/dev/fdt/if_mvneta.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/dev/fdt/if_mvneta.c b/sys/dev/fdt/if_mvneta.c
index ee0920bbf35..e301b9c30de 100644
--- a/sys/dev/fdt/if_mvneta.c
+++ b/sys/dev/fdt/if_mvneta.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_mvneta.c,v 1.14 2020/11/29 13:00:23 kettenis Exp $ */
+/* $OpenBSD: if_mvneta.c,v 1.15 2020/12/06 16:50:01 kettenis Exp $ */
/* $NetBSD: if_mvneta.c,v 1.41 2015/04/15 10:15:40 hsuenaga Exp $ */
/*
* Copyright (c) 2007, 2008, 2013 KIYOHARA Takashi
@@ -753,6 +753,18 @@ mvneta_attach_deferred(struct device *self)
ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_AUTO);
if (sc->sc_inband_status) {
+ switch (sc->sc_phy_mode) {
+ case PHY_MODE_1000BASEX:
+ sc->sc_mii.mii_media_active =
+ IFM_ETHER|IFM_1000_KX|IFM_FDX;
+ break;
+ case PHY_MODE_2500BASEX:
+ sc->sc_mii.mii_media_active =
+ IFM_ETHER|IFM_2500_KX|IFM_FDX;
+ break;
+ default:
+ break;
+ }
mvneta_inband_statchg(sc);
} else {
sc->sc_mii.mii_media_status = IFM_AVALID|IFM_ACTIVE;