summaryrefslogtreecommitdiffstats
path: root/sys/arch/sparc/dev/if_le.c
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2014-07-28 18:31:39 +0000
committermiod <miod@openbsd.org>2014-07-28 18:31:39 +0000
commit09b3691db13c9f77d6839213ee221a34f7ecbcf8 (patch)
tree6e1527635cf716a65f6e03e7fa271529e917e6c5 /sys/arch/sparc/dev/if_le.c
parentRemove SRP code. It contains a bug (this should not surprise anyone), but (diff)
downloadwireguard-openbsd-09b3691db13c9f77d6839213ee221a34f7ecbcf8.tar.xz
wireguard-openbsd-09b3691db13c9f77d6839213ee221a34f7ecbcf8.zip
On SPARCbook systems, the ledma device node has a `cable-selection' property
specifying which media the on-board interface uses. We already query it to set up proper register values; extend this to be able to pass a default media to the le(4) child. This makes SPARCbook system default to AUI without needing for a manual media change. tested by sebastia@
Diffstat (limited to 'sys/arch/sparc/dev/if_le.c')
-rw-r--r--sys/arch/sparc/dev/if_le.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/arch/sparc/dev/if_le.c b/sys/arch/sparc/dev/if_le.c
index 0a9a891aa3e..a310c3cc52f 100644
--- a/sys/arch/sparc/dev/if_le.c
+++ b/sys/arch/sparc/dev/if_le.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_le.c,v 1.34 2013/09/24 20:10:49 miod Exp $ */
+/* $OpenBSD: if_le.c,v 1.35 2014/07/28 18:31:39 miod Exp $ */
/* $NetBSD: if_le.c,v 1.50 1997/09/09 20:54:48 pk Exp $ */
/*-
@@ -583,19 +583,21 @@ leattach(struct device *parent, struct device *self, void *aux)
if (lebufchild) {
sc->sc_supmedia = lebufmedia;
sc->sc_nsupmedia = nitems(lebufmedia);
+ sc->sc_defaultmedia = sc->sc_supmedia[sc->sc_nsupmedia - 1];
} else
#endif
#if defined(SUN4M)
if (CPU_ISSUN4M && lesc->sc_dma) {
sc->sc_supmedia = ledmamedia;
sc->sc_nsupmedia = nitems(ledmamedia);
+ sc->sc_defaultmedia = lesc->sc_dma->sc_defaultmedia;
} else
#endif
{
sc->sc_supmedia = lebaremedia;
sc->sc_nsupmedia = nitems(lebaremedia);
+ sc->sc_defaultmedia = sc->sc_supmedia[sc->sc_nsupmedia - 1];
}
- sc->sc_defaultmedia = sc->sc_supmedia[sc->sc_nsupmedia - 1];
am7990_config(&lesc->sc_am7990);