1a1cfd3c7SSascha Wildner.\" Copyright (c) 2006 Pyun YongHyeon 2a1cfd3c7SSascha Wildner.\" All rights reserved. 3a1cfd3c7SSascha Wildner.\" 4a1cfd3c7SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 5a1cfd3c7SSascha Wildner.\" modification, are permitted provided that the following conditions 6a1cfd3c7SSascha Wildner.\" are met: 7a1cfd3c7SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 8a1cfd3c7SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 9a1cfd3c7SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 10a1cfd3c7SSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 11a1cfd3c7SSascha Wildner.\" documentation and/or other materials provided with the distribution. 12a1cfd3c7SSascha Wildner.\" 13a1cfd3c7SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14a1cfd3c7SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15a1cfd3c7SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16a1cfd3c7SSascha Wildner.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17a1cfd3c7SSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18a1cfd3c7SSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19a1cfd3c7SSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20a1cfd3c7SSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21a1cfd3c7SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22a1cfd3c7SSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23a1cfd3c7SSascha Wildner.\" SUCH DAMAGE. 24a1cfd3c7SSascha Wildner.\" 25a1cfd3c7SSascha Wildner.\" $FreeBSD: src/share/man/man4/msk.4,v 1.6 2007/12/05 09:41:58 remko Exp $ 26a1cfd3c7SSascha Wildner.\" 27*09f289bbSSascha Wildner.Dd November 20, 2014 28a1cfd3c7SSascha Wildner.Dt MSK 4 29a1cfd3c7SSascha Wildner.Os 30a1cfd3c7SSascha Wildner.Sh NAME 31a1cfd3c7SSascha Wildner.Nm msk 32a1cfd3c7SSascha Wildner.Nd Marvell/SysKonnect Yukon II Gigabit Ethernet adapter driver 33a1cfd3c7SSascha Wildner.Sh SYNOPSIS 34a1cfd3c7SSascha WildnerTo compile this driver into the kernel, 35a1cfd3c7SSascha Wildnerplace the following lines in your 36a1cfd3c7SSascha Wildnerkernel configuration file: 37a1cfd3c7SSascha Wildner.Bd -ragged -offset indent 38a1cfd3c7SSascha Wildner.Cd "device miibus" 39a1cfd3c7SSascha Wildner.Cd "device msk" 40a1cfd3c7SSascha Wildner.Ed 41a1cfd3c7SSascha Wildner.Pp 42a1cfd3c7SSascha WildnerAlternatively, to load the driver as a 43a1cfd3c7SSascha Wildnermodule at boot time, place the following line in 44a1cfd3c7SSascha Wildner.Xr loader.conf 5 : 45a1cfd3c7SSascha Wildner.Bd -literal -offset indent 46a1cfd3c7SSascha Wildnerif_msk_load="YES" 47a1cfd3c7SSascha Wildner.Ed 48a1cfd3c7SSascha Wildner.Sh DESCRIPTION 49a1cfd3c7SSascha WildnerThe 50a1cfd3c7SSascha Wildner.Nm 51a1cfd3c7SSascha Wildnerdevice driver provides support for various NICs based on the 52a1cfd3c7SSascha WildnerMarvell/SysKonnect Yukon II Gigabit Ethernet controller chip. 53a1cfd3c7SSascha Wildner.Pp 54a1cfd3c7SSascha WildnerAll NICs supported by the 55a1cfd3c7SSascha Wildner.Nm 56a1cfd3c7SSascha Wildnerdriver have 57a1cfd3c7SSascha Wildner.\" NOT YET 58a1cfd3c7SSascha Wildner.\"TCP/UDP/IP checksum offload for transmit, 59a1cfd3c7SSascha Wildner.\"TCP segmentation offload (TSO), 60a1cfd3c7SSascha Wildner.\"hardware VLAN tag stripping/insertion features and 61a1cfd3c7SSascha Wildneran interrupt moderation mechanism as well as a 64-bit multicast hash filter. 62a1cfd3c7SSascha WildnerThe Yukon II supports TBI (ten bit interface) and GMII 63a1cfd3c7SSascha Wildnertransceivers, which means it can be used with either copper or 64a1cfd3c7SSascha Wildner1000baseX fiber applications. 65a1cfd3c7SSascha Wildner.Pp 66a1cfd3c7SSascha Wildner.\" NOT YET 67a1cfd3c7SSascha Wildner.\"The Yukon II also supports Jumbo Frames (up to 9022 bytes), which can be 68a1cfd3c7SSascha Wildner.\"configured via the interface MTU setting. 69a1cfd3c7SSascha Wildner.\"Selecting an MTU larger than 1500 bytes with the 70a1cfd3c7SSascha Wildner.\".Xr ifconfig 8 71a1cfd3c7SSascha Wildner.\"utility configures the adapter to receive and transmit Jumbo Frames. 72a1cfd3c7SSascha Wildner.\".Pp 73a1cfd3c7SSascha WildnerThe 74a1cfd3c7SSascha Wildner.Nm 75a1cfd3c7SSascha Wildnerdriver supports the following media types: 76a1cfd3c7SSascha Wildner.Bl -tag -width ".Cm 10baseT/UTP" 77a1cfd3c7SSascha Wildner.It Cm autoselect 78a1cfd3c7SSascha WildnerEnable autoselection of the media type and options. 79a1cfd3c7SSascha WildnerThe user can manually override 80a1cfd3c7SSascha Wildnerthe autoselected mode by adding media options to 81a1cfd3c7SSascha Wildner.Xr rc.conf 5 . 82a1cfd3c7SSascha Wildner.It Cm 10baseT/UTP 83a1cfd3c7SSascha WildnerSet 10Mbps operation. 84a1cfd3c7SSascha WildnerThe 85a1cfd3c7SSascha Wildner.Xr ifconfig 8 86a1cfd3c7SSascha Wildner.Cm mediaopt 87a1cfd3c7SSascha Wildneroption can also be used to select either 88a1cfd3c7SSascha Wildner.Cm full-duplex 89a1cfd3c7SSascha Wildneror 90a1cfd3c7SSascha Wildner.Cm half-duplex 91a1cfd3c7SSascha Wildnermodes. 92a1cfd3c7SSascha Wildner.It Cm 100baseTX 93a1cfd3c7SSascha WildnerSet 100Mbps (Fast Ethernet) operation. 94a1cfd3c7SSascha WildnerThe 95a1cfd3c7SSascha Wildner.Xr ifconfig 8 96a1cfd3c7SSascha Wildner.Cm mediaopt 97a1cfd3c7SSascha Wildneroption can also be used to select either 98a1cfd3c7SSascha Wildner.Cm full-duplex 99a1cfd3c7SSascha Wildneror 100a1cfd3c7SSascha Wildner.Cm half-duplex 101a1cfd3c7SSascha Wildnermodes. 1029bbc5585SHasso Tepper.It Cm 1000baseT 1039bbc5585SHasso TepperSet 1000baseT operation over twisted pair. 104a1cfd3c7SSascha WildnerThe 105a1cfd3c7SSascha Wildner.Xr ifconfig 8 106a1cfd3c7SSascha Wildner.Cm mediaopt 107a1cfd3c7SSascha Wildneroption can also be used to select either 108a1cfd3c7SSascha Wildner.Cm full-duplex 109a1cfd3c7SSascha Wildneror 110a1cfd3c7SSascha Wildner.Cm half-duplex 111a1cfd3c7SSascha Wildnermodes. 112a1cfd3c7SSascha Wildner.It Cm 1000baseSX 113a1cfd3c7SSascha WildnerSet 1000Mbps (Gigabit Ethernet) operation. 114a1cfd3c7SSascha WildnerBoth 115a1cfd3c7SSascha Wildner.Cm full-duplex 116a1cfd3c7SSascha Wildnerand 117a1cfd3c7SSascha Wildner.Cm half-duplex 118a1cfd3c7SSascha Wildnermodes are supported. 119a1cfd3c7SSascha Wildner.El 120a1cfd3c7SSascha Wildner.Pp 121a1cfd3c7SSascha WildnerThe 122a1cfd3c7SSascha Wildner.Nm 123a1cfd3c7SSascha Wildnerdriver supports the following media options: 124a1cfd3c7SSascha Wildner.Bl -tag -width ".Cm full-duplex" 125a1cfd3c7SSascha Wildner.It Cm full-duplex 126a1cfd3c7SSascha WildnerForce full duplex operation. 127a1cfd3c7SSascha Wildner.It Cm half-duplex 128a1cfd3c7SSascha WildnerForce half duplex operation. 129a1cfd3c7SSascha Wildner.El 130a1cfd3c7SSascha Wildner.Pp 131a1cfd3c7SSascha WildnerThe 132a1cfd3c7SSascha Wildner.Nm 1339bbc5585SHasso Tepperdriver also supports one special link option for 1000baseT cards: 134a1cfd3c7SSascha Wildner.Bl -tag -width ".Cm link0" 135a1cfd3c7SSascha Wildner.It Cm link0 1369bbc5585SHasso TepperWith 1000baseT cards, establishing a link between two ports requires 137a1cfd3c7SSascha Wildnerthat one port is configured as master and the other one as slave. 138a1cfd3c7SSascha WildnerWith autonegotiation, 139a1cfd3c7SSascha Wildnerthe master/slave settings will be chosen automatically. 140a1cfd3c7SSascha WildnerHowever when manually selecting the link state, it is necessary to 141a1cfd3c7SSascha Wildnerforce one side of the link to be a master and the other a slave. 142a1cfd3c7SSascha WildnerThe 143a1cfd3c7SSascha Wildner.Nm 144a1cfd3c7SSascha Wildnerdriver configures the ports as slaves by default. 145a1cfd3c7SSascha WildnerSetting the 146a1cfd3c7SSascha Wildner.Cm link0 147a1cfd3c7SSascha Wildnerflag with 148a1cfd3c7SSascha Wildner.Xr ifconfig 8 149a1cfd3c7SSascha Wildnerwill set a port as a master instead. 150a1cfd3c7SSascha Wildner.El 151a1cfd3c7SSascha Wildner.Pp 152a1cfd3c7SSascha WildnerFor more information on configuring this device, see 153a1cfd3c7SSascha Wildner.Xr ifconfig 8 . 154a1cfd3c7SSascha Wildner.Sh HARDWARE 155a1cfd3c7SSascha WildnerThe 156a1cfd3c7SSascha Wildner.Nm 157a1cfd3c7SSascha Wildnerdriver provides support for various NICs based on the Marvell/SysKonnect 158a1cfd3c7SSascha WildnerYukon II based Gigabit Ethernet controller chips, including: 159a1cfd3c7SSascha Wildner.Pp 160a1cfd3c7SSascha Wildner.Bl -bullet -compact 161a1cfd3c7SSascha Wildner.It 162a1cfd3c7SSascha WildnerD-Link 550SX Gigabit Ethernet 163a1cfd3c7SSascha Wildner.It 164a1cfd3c7SSascha WildnerD-Link 560T Gigabit Ethernet 165a1cfd3c7SSascha Wildner.It 166a1cfd3c7SSascha WildnerMarvell Yukon 88E8021CU Gigabit Ethernet 167a1cfd3c7SSascha Wildner.It 168a1cfd3c7SSascha WildnerMarvell Yukon 88E8021 SX/LX Gigabit Ethernet 169a1cfd3c7SSascha Wildner.It 170a1cfd3c7SSascha WildnerMarvell Yukon 88E8022CU Gigabit Ethernet 171a1cfd3c7SSascha Wildner.It 172a1cfd3c7SSascha WildnerMarvell Yukon 88E8022 SX/LX Gigabit Ethernet 173a1cfd3c7SSascha Wildner.It 174a1cfd3c7SSascha WildnerMarvell Yukon 88E8061CU Gigabit Ethernet 175a1cfd3c7SSascha Wildner.It 176a1cfd3c7SSascha WildnerMarvell Yukon 88E8061 SX/LX Gigabit Ethernet 177a1cfd3c7SSascha Wildner.It 178a1cfd3c7SSascha WildnerMarvell Yukon 88E8062CU Gigabit Ethernet 179a1cfd3c7SSascha Wildner.It 180a1cfd3c7SSascha WildnerMarvell Yukon 88E8062 SX/LX Gigabit Ethernet 181a1cfd3c7SSascha Wildner.It 182a1cfd3c7SSascha WildnerMarvell Yukon 88E8035 Gigabit Ethernet 183a1cfd3c7SSascha Wildner.It 184a1cfd3c7SSascha WildnerMarvell Yukon 88E8036 Gigabit Ethernet 185a1cfd3c7SSascha Wildner.It 186a1cfd3c7SSascha WildnerMarvell Yukon 88E8038 Gigabit Ethernet 187a1cfd3c7SSascha Wildner.It 188a1cfd3c7SSascha WildnerMarvell Yukon 88E8039 Gigabit Ethernet 189a1cfd3c7SSascha Wildner.It 190a1cfd3c7SSascha WildnerMarvell Yukon 88E8050 Gigabit Ethernet 191a1cfd3c7SSascha Wildner.It 192a1cfd3c7SSascha WildnerMarvell Yukon 88E8052 Gigabit Ethernet 193a1cfd3c7SSascha Wildner.It 194a1cfd3c7SSascha WildnerMarvell Yukon 88E8053 Gigabit Ethernet 195a1cfd3c7SSascha Wildner.It 196a1cfd3c7SSascha WildnerMarvell Yukon 88E8055 Gigabit Ethernet 197a1cfd3c7SSascha Wildner.It 198a1cfd3c7SSascha WildnerMarvell Yukon 88E8056 Gigabit Ethernet 199a1cfd3c7SSascha Wildner.It 200a1cfd3c7SSascha WildnerMarvell Yukon 88E8058 Gigabit Ethernet 201a1cfd3c7SSascha Wildner.It 202a1cfd3c7SSascha WildnerSysKonnect SK-9Sxx Gigabit Ethernet 203a1cfd3c7SSascha Wildner.It 204a1cfd3c7SSascha WildnerSysKonnect SK-9Exx Gigabit Ethernet 205a1cfd3c7SSascha Wildner.El 2069ea3a4ccSSascha Wildner.Sh LOADER TUNABLES 2079ea3a4ccSSascha WildnerTunables can be set at the 2089ea3a4ccSSascha Wildner.Xr loader 8 2099ea3a4ccSSascha Wildnerprompt before booting the kernel or stored in 2109ea3a4ccSSascha Wildner.Xr loader.conf 5 . 2119ea3a4ccSSascha Wildner.Bl -tag -width indent 2129ea3a4ccSSascha Wildner.It Va hw.mskc.msi.enable 213*09f289bbSSascha WildnerThe 214*09f289bbSSascha Wildner.Nm driver 215*09f289bbSSascha Wildnersupports MSI but it is turned off by default. 216*09f289bbSSascha WildnerIt can be enabled by setting this tunable to 1. 2179ea3a4ccSSascha Wildner.El 218a1cfd3c7SSascha Wildner.\".Sh SYSCTL VARIABLES 219a1cfd3c7SSascha Wildner.\"The following variables are available as both 220a1cfd3c7SSascha Wildner.\".Xr sysctl 8 221a1cfd3c7SSascha Wildner.\"variables and 222a1cfd3c7SSascha Wildner.\".Xr loader 8 223a1cfd3c7SSascha Wildner.\"tunables: 224a1cfd3c7SSascha Wildner.\".Bl -tag -width indent 225a1cfd3c7SSascha Wildner.\".It Va dev.mskc.%d.process_limit 226a1cfd3c7SSascha Wildner.\"Maximum amount of Rx events to be processed in the event loop before 227a1cfd3c7SSascha Wildner.\"rescheduling a taskqueue. 228a1cfd3c7SSascha Wildner.\"The accepted range is 30 to 256, the default value is 128 events. 229a1cfd3c7SSascha Wildner.\"The interface does not need to be brought down and up again before 230a1cfd3c7SSascha Wildner.\"a change takes effect. 231a1cfd3c7SSascha Wildner.\".El 232a1cfd3c7SSascha Wildner.Sh SEE ALSO 233a1cfd3c7SSascha Wildner.Xr altq 4 , 234a1cfd3c7SSascha Wildner.Xr arp 4 , 235a1cfd3c7SSascha Wildner.Xr ifmedia 4 , 236a1cfd3c7SSascha Wildner.Xr miibus 4 , 237a1cfd3c7SSascha Wildner.Xr netintro 4 , 238a1cfd3c7SSascha Wildner.Xr ng_ether 4 , 2390f260b9dSSascha Wildner.\".Xr vlan 4 , 240a1cfd3c7SSascha Wildner.Xr ifconfig 8 241a1cfd3c7SSascha Wildner.Sh HISTORY 242a1cfd3c7SSascha WildnerThe 243a1cfd3c7SSascha Wildner.Nm 244a1cfd3c7SSascha Wildnerdriver was written by 245b2a6f486SFranco Fichtner.An Pyun YongHyeon Aq Mt yongari@FreeBSD.org 246a1cfd3c7SSascha Wildnerand it is based on 247a1cfd3c7SSascha Wildner.Xr sk 4 248a1cfd3c7SSascha Wildnerand Marvell's 249a1cfd3c7SSascha Wildner.Fx 250a1cfd3c7SSascha Wildnerdriver. 251a1cfd3c7SSascha WildnerIt first appeared in 252a1cfd3c7SSascha Wildner.Dx 1.11 . 253