diff options
author | 2006-12-30 22:08:15 +0000 | |
---|---|---|
committer | 2006-12-30 22:08:15 +0000 | |
commit | d077203601dd93f5e59b32ed96cc991eda2be6b3 (patch) | |
tree | 1a2523f8d5f90aa486af580f17493df684b4fbd9 | |
parent | Remove __BUS_SPACE_HAS_STREAM_METHODS, the stream methods are a netbsd-ism. (diff) | |
download | wireguard-openbsd-d077203601dd93f5e59b32ed96cc991eda2be6b3.tar.xz wireguard-openbsd-d077203601dd93f5e59b32ed96cc991eda2be6b3.zip |
Enable jumbo frames (except on the Yukon-2 FE).
From brad@
-rw-r--r-- | sys/dev/pci/if_msk.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/sys/dev/pci/if_msk.c b/sys/dev/pci/if_msk.c index 2333fa7419c..286adef252a 100644 --- a/sys/dev/pci/if_msk.c +++ b/sys/dev/pci/if_msk.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_msk.c,v 1.37 2006/12/30 20:39:09 kettenis Exp $ */ +/* $OpenBSD: if_msk.c,v 1.38 2006/12/30 22:08:15 kettenis Exp $ */ /* * Copyright (c) 1997, 1998, 1999, 2000 @@ -1073,9 +1073,8 @@ msk_attach(struct device *parent, struct device *self, void *aux) ifp->if_start = msk_start; ifp->if_watchdog = msk_watchdog; ifp->if_baudrate = 1000000000; -#ifdef notyet - ifp->if_hardmtu = SK_JUMBO_MTU; -#endif + if (sc->sk_type != SK_YUKON_FE) + ifp->if_hardmtu = SK_JUMBO_MTU; IFQ_SET_MAXLEN(&ifp->if_snd, MSK_TX_RING_CNT - 1); IFQ_SET_READY(&ifp->if_snd); bcopy(sc_if->sk_dev.dv_xname, ifp->if_xname, IFNAMSIZ); @@ -1895,9 +1894,14 @@ msk_init_yukon(struct sk_if_softc *sc_if) /* serial mode register */ DPRINTFN(6, ("msk_init_yukon: 9\n")); - SK_YU_WRITE_2(sc_if, YUKON_SMR, YU_SMR_DATA_BLIND(0x1c) | - YU_SMR_MFL_VLAN | YU_SMR_MFL_JUMBO | - YU_SMR_IPG_DATA(0x1e)); + reg = YU_SMR_DATA_BLIND(0x1c) | + YU_SMR_MFL_VLAN | + YU_SMR_IPG_DATA(0x1e); + + if (sc->sk_type != SK_YUKON_FE) + reg |= YU_SMR_MFL_JUMBO; + + SK_YU_WRITE_2(sc_if, YUKON_SMR, reg); DPRINTFN(6, ("msk_init_yukon: 10\n")); /* Setup Yukon's address */ |