xref: /dflybsd-src/share/man/man4/msk.4 (revision 09f289bbaeae7ffae2094486944a97a562a8b85f)
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