xref: /dflybsd-src/share/man/man4/re.4 (revision 92db1a3519a8f1d9fdc18e31b3a02d9a64598a06)
1af51229aSJoerg Sonnenberger.\" Copyright (c) 2003
2af51229aSJoerg Sonnenberger.\"	Bill Paul <wpaul@windriver.com>. All rights reserved.
3af51229aSJoerg Sonnenberger.\"
4af51229aSJoerg Sonnenberger.\" Redistribution and use in source and binary forms, with or without
5af51229aSJoerg Sonnenberger.\" modification, are permitted provided that the following conditions
6af51229aSJoerg Sonnenberger.\" are met:
7af51229aSJoerg Sonnenberger.\" 1. Redistributions of source code must retain the above copyright
8af51229aSJoerg Sonnenberger.\"    notice, this list of conditions and the following disclaimer.
9af51229aSJoerg Sonnenberger.\" 2. Redistributions in binary form must reproduce the above copyright
10af51229aSJoerg Sonnenberger.\"    notice, this list of conditions and the following disclaimer in the
11af51229aSJoerg Sonnenberger.\"    documentation and/or other materials provided with the distribution.
12af51229aSJoerg Sonnenberger.\" 3. All advertising materials mentioning features or use of this software
13af51229aSJoerg Sonnenberger.\"    must display the following acknowledgement:
14af51229aSJoerg Sonnenberger.\"	This product includes software developed by Bill Paul.
15af51229aSJoerg Sonnenberger.\" 4. Neither the name of the author nor the names of any co-contributors
16af51229aSJoerg Sonnenberger.\"    may be used to endorse or promote products derived from this software
17af51229aSJoerg Sonnenberger.\"   without specific prior written permission.
18af51229aSJoerg Sonnenberger.\"
19af51229aSJoerg Sonnenberger.\" THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
20af51229aSJoerg Sonnenberger.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21af51229aSJoerg Sonnenberger.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22af51229aSJoerg Sonnenberger.\" ARE DISCLAIMED.  IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
23af51229aSJoerg Sonnenberger.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24af51229aSJoerg Sonnenberger.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25af51229aSJoerg Sonnenberger.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26af51229aSJoerg Sonnenberger.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27af51229aSJoerg Sonnenberger.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28af51229aSJoerg Sonnenberger.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29af51229aSJoerg Sonnenberger.\" THE POSSIBILITY OF SUCH DAMAGE.
30af51229aSJoerg Sonnenberger.\"
31af51229aSJoerg Sonnenberger.\" $FreeBSD$
32af51229aSJoerg Sonnenberger.\"
3380492964SSepherosa Ziehau.Dd November 21, 2020
34af51229aSJoerg Sonnenberger.Dt RE 4
35af51229aSJoerg Sonnenberger.Os
36af51229aSJoerg Sonnenberger.Sh NAME
37af51229aSJoerg Sonnenberger.Nm re
3880492964SSepherosa Ziehau.Nd "RealTek 816xS/811xS/8101E/8105E/8125 PCI/PCIe Ethernet adapter driver"
39af51229aSJoerg Sonnenberger.Sh SYNOPSIS
40af51229aSJoerg Sonnenberger.Cd "device miibus"
41af51229aSJoerg Sonnenberger.Cd "device re"
4254ebf94dSSepherosa Ziehau.Pp
4354ebf94dSSepherosa ZiehauAlternatively, to load the driver as a module at boot time, place the
4454ebf94dSSepherosa Ziehaufollowing line in
4554ebf94dSSepherosa Ziehau.Pa /boot/loader.conf :
4654ebf94dSSepherosa Ziehau.Bd -literal -offset indent
4754ebf94dSSepherosa Ziehauif_re_load="YES"
4854ebf94dSSepherosa Ziehau.Ed
49af51229aSJoerg Sonnenberger.Sh DESCRIPTION
50af51229aSJoerg SonnenbergerThe
51af51229aSJoerg Sonnenberger.Nm
5254ebf94dSSepherosa Ziehaudriver provides support for various NICs based on the RealTek
5380492964SSepherosa ZiehauRTL8169S,
5480492964SSepherosa ZiehauRTL8110S,
5580492964SSepherosa ZiehauRTL8168S,
5680492964SSepherosa ZiehauRTL8111S,
5780492964SSepherosa ZiehauRTL8101E
5880492964SSepherosa Ziehauand
5980492964SSepherosa ZiehauRTL8125
6054ebf94dSSepherosa ZiehauPCI and PCIe ethernet controllers.
61af51229aSJoerg Sonnenberger.Pp
6254ebf94dSSepherosa ZiehauNICs based on the
63e5a5a436SSepherosa Ziehau8101E are capable of 10 and 100Mbps speeds over CAT5 cable.
6454ebf94dSSepherosa ZiehauNICs based on the
65e5a5a436SSepherosa Ziehau816xS and 811xS are capable of 10, 100 and 1000Mbps operation.
6680492964SSepherosa ZiehauNICs based on the
6780492964SSepherosa Ziehau8125 are capable of 10, 100, 1000Mbps and 2500Mbps operation.
68af51229aSJoerg Sonnenberger.Pp
69af51229aSJoerg SonnenbergerAll NICs supported by the
70af51229aSJoerg Sonnenberger.Nm
71af51229aSJoerg Sonnenbergerdriver have TCP/IP checksum offload and hardware VLAN tagging/insertion
72af51229aSJoerg Sonnenbergerfeatures, and use a descriptor-based DMA mechanism. They are also
73af51229aSJoerg Sonnenbergercapable of TCP large send (TCP segmentation offload).
74af51229aSJoerg Sonnenberger.Pp
75af51229aSJoerg SonnenbergerThe 8169S and 8110S are single-chip devices containing both a 10/100/1000
7680492964SSepherosa ZiehauMAC and 10/100/1000 copper PHY.
7780492964SSepherosa ZiehauStandalone 10/100/1000 cards are available in both 32-bit PCI and 64-bit
7880492964SSepherosa ZiehauPCI models.
7980492964SSepherosa ZiehauThe 8110S is designed for embedded LAN-on-motherboard applications.
80af51229aSJoerg Sonnenberger.Pp
81e5a5a436SSepherosa Ziehau.\"The 8169S and 8110S also support jumbo frames, which can be configured
82e5a5a436SSepherosa Ziehau.\"via the interface MTU setting.
83e5a5a436SSepherosa Ziehau.\"Selecting an MTU larger than 1500 bytes with the
84e5a5a436SSepherosa Ziehau.\".Xr ifconfig 8
85e5a5a436SSepherosa Ziehau.\"utility configures the adapter to receive and transmit jumbo frames.
86e5a5a436SSepherosa Ziehau.\"The maximum MTU setting for Jumbo Frames is 7426.
87e5a5a436SSepherosa Ziehau.\"This value coincides with the maximum Jumbo Frames size of 7440.
88e5a5a436SSepherosa Ziehau.\".Pp
89af51229aSJoerg SonnenbergerThe
90af51229aSJoerg Sonnenberger.Nm
91af51229aSJoerg Sonnenbergerdriver supports the following media types:
92af51229aSJoerg Sonnenberger.Bl -tag -width 10baseTXUTP
93af51229aSJoerg Sonnenberger.It Cm autoselect
94af51229aSJoerg SonnenbergerEnable autoselection of the media type and options.
95af51229aSJoerg SonnenbergerThe user can manually override
96af51229aSJoerg Sonnenbergerthe autoselected mode by adding media options to
97af51229aSJoerg Sonnenberger.Xr rc.conf 5 .
98af51229aSJoerg Sonnenberger.It Cm 10baseT/UTP
99af51229aSJoerg SonnenbergerSet 10Mbps operation.
100af51229aSJoerg SonnenbergerThe
101af51229aSJoerg Sonnenberger.Xr ifconfig 8
102af51229aSJoerg Sonnenberger.Ic mediaopt
103af51229aSJoerg Sonnenbergeroption can also be used to select either
104af51229aSJoerg Sonnenberger.Cm full-duplex
105af51229aSJoerg Sonnenbergeror
106af51229aSJoerg Sonnenberger.Cm half-duplex
107af51229aSJoerg Sonnenbergermodes.
108af51229aSJoerg Sonnenberger.It Cm 100baseTX
109af51229aSJoerg SonnenbergerSet 100Mbps (fast ethernet) operation.
110af51229aSJoerg SonnenbergerThe
111af51229aSJoerg Sonnenberger.Xr ifconfig 8
112af51229aSJoerg Sonnenberger.Ic mediaopt
113af51229aSJoerg Sonnenbergeroption can also be used to select either
114af51229aSJoerg Sonnenberger.Cm full-duplex
115af51229aSJoerg Sonnenbergeror
116af51229aSJoerg Sonnenberger.Cm half-duplex
117af51229aSJoerg Sonnenbergermodes.
1189bbc5585SHasso Tepper.It Cm 1000baseT
1199bbc5585SHasso TepperSet 1000baseT operation over twisted pair.
120af51229aSJoerg SonnenbergerThe RealTek gigE chips support 1000Mbps in
121af51229aSJoerg Sonnenberger.Cm full-duplex
122af51229aSJoerg Sonnenbergermode only.
123af51229aSJoerg Sonnenberger.\" .It Cm 1000baseSX
124af51229aSJoerg Sonnenberger.\" Set 1000Mbps (gigabit ethernet) operation.
125af51229aSJoerg Sonnenberger.\" Both
126af51229aSJoerg Sonnenberger.\" .Cm full-duplex
127af51229aSJoerg Sonnenberger.\" and
128af51229aSJoerg Sonnenberger.\" .Cm half-duplex
129af51229aSJoerg Sonnenberger.\" modes are supported.
130af51229aSJoerg Sonnenberger.El
131af51229aSJoerg Sonnenberger.Pp
132af51229aSJoerg SonnenbergerThe
133af51229aSJoerg Sonnenberger.Nm
134af51229aSJoerg Sonnenbergerdriver supports the following media options:
135af51229aSJoerg Sonnenberger.Bl -tag -width full-duplex
136af51229aSJoerg Sonnenberger.It Cm full-duplex
137af51229aSJoerg SonnenbergerForce full duplex operation.
138af51229aSJoerg Sonnenberger.It Cm half-duplex
139af51229aSJoerg SonnenbergerForce half duplex operation.
140af51229aSJoerg Sonnenberger.El
141af51229aSJoerg Sonnenberger.Pp
142af51229aSJoerg SonnenbergerFor more information on configuring this device, see
143af51229aSJoerg Sonnenberger.Xr ifconfig 8 .
144d0569bf9SThomas NikolajsenThe
145d0569bf9SThomas Nikolajsen.Nm
146d0569bf9SThomas Nikolajsendriver supports
147d0569bf9SThomas Nikolajsen.Xr polling 4 .
14854ebf94dSSepherosa Ziehau.Ss MIB Variables
14954ebf94dSSepherosa ZiehauA number of per-interface variables are implemented in the
15026595b18SSascha Wildner.Va dev.re. Ns Em X
15154ebf94dSSepherosa Ziehaubranch of the
15254ebf94dSSepherosa Ziehau.Xr sysctl 3
15354ebf94dSSepherosa ZiehauMIB.
1547d9f39c3SSepherosa Ziehau.Bl -tag -width ".Va rx_desc_count"
1557d9f39c3SSepherosa Ziehau.It Va rx_desc_count
15650208d2cSSascha WildnerNumber of RX descriptors (read-only).
15750208d2cSSascha WildnerUse the tunable
15850208d2cSSascha Wildner.Va hw.re.rx_desc_count
15950208d2cSSascha Wildnerto configure it.
1607d9f39c3SSepherosa Ziehau.It Va tx_desc_count
16150208d2cSSascha WildnerNumber of TX descriptors (read-only).
16250208d2cSSascha WildnerUse the tunable
16350208d2cSSascha Wildner.Va hw.re.tx_desc_count
16450208d2cSSascha Wildnerto configure it.
1657d9f39c3SSepherosa Ziehau.It Va imtype
1667d9f39c3SSepherosa ZiehauInterrupt moderation type.
1677d9f39c3SSepherosa Ziehau0 means disable interrupt moderation.
1687d9f39c3SSepherosa Ziehau1 means using simulated interrupt moderation (default).
1697d9f39c3SSepherosa Ziehau2 means using hardware interrupt moderation,
1707d9f39c3SSepherosa Ziehauif hardware supports it.
1717d9f39c3SSepherosa ZiehauDue to lack of proper document,
1727d9f39c3SSepherosa Ziehauhardware interrupt moderation (2) may not work as expected.
1737d9f39c3SSepherosa Ziehau.It Va sim_time
1747d9f39c3SSepherosa ZiehauIf
1757d9f39c3SSepherosa Ziehau.Va imtype
1767d9f39c3SSepherosa Ziehauis set to 1,
1777d9f39c3SSepherosa Ziehauit controls interrupt moderation time (unit: 1us).
1787d9f39c3SSepherosa ZiehauIt will not have any effect,
1797d9f39c3SSepherosa Ziehauif
1807d9f39c3SSepherosa Ziehau.Va imtype
1817d9f39c3SSepherosa Ziehauis 0 or 2.
182e5a5a436SSepherosa ZiehauBy default, it is set to 150us.
1837d9f39c3SSepherosa Ziehau.It Va hw_txtime
1847d9f39c3SSepherosa ZiehauIf the controller does not support hardware interrupt moderation,
1857d9f39c3SSepherosa Ziehauthen this sysctl node will not exist.
1867d9f39c3SSepherosa ZiehauIf
1877d9f39c3SSepherosa Ziehau.Va imtype
1887d9f39c3SSepherosa Ziehauis set to 2,
1897d9f39c3SSepherosa Ziehauit controls TX interrupt moderation time (unit: 25us).
1907d9f39c3SSepherosa ZiehauIt will not have any effect,
1917d9f39c3SSepherosa Ziehauif
1927d9f39c3SSepherosa Ziehau.Va imtype
1937d9f39c3SSepherosa Ziehauis 0 or 1.
1947d9f39c3SSepherosa ZiehauIt is set to 5 (125us) by default.
1957d9f39c3SSepherosa ZiehauDue to lack of chip document,
1967d9f39c3SSepherosa Ziehauit may not work reliably.
1977d9f39c3SSepherosa Ziehau.It Va hw_rxtime
1987d9f39c3SSepherosa ZiehauIf the controller does not support hardware interrupt moderation,
1997d9f39c3SSepherosa Ziehauthen this sysctl node will not exist.
2007d9f39c3SSepherosa ZiehauIf
2017d9f39c3SSepherosa Ziehau.Va imtype
2027d9f39c3SSepherosa Ziehauis set to 2,
2037d9f39c3SSepherosa Ziehauit controls RX interrupt moderation time (unit: 25us).
2047d9f39c3SSepherosa ZiehauIt will not have any effect,
2057d9f39c3SSepherosa Ziehauif
2067d9f39c3SSepherosa Ziehau.Va imtype
2077d9f39c3SSepherosa Ziehauis 0 or 1.
2087d9f39c3SSepherosa ZiehauIt is set to 2 (50us) by default.
2097d9f39c3SSepherosa ZiehauDue to lack of chip document,
2107d9f39c3SSepherosa Ziehauit may not work reliably.
21154ebf94dSSepherosa Ziehau.El
21254ebf94dSSepherosa Ziehau.Sh HARDWARE
21354ebf94dSSepherosa ZiehauThe
21454ebf94dSSepherosa Ziehau.Nm
21580492964SSepherosa Ziehaudriver supports RealTek
21680492964SSepherosa ZiehauRTL816xS,
21780492964SSepherosa ZiehauRTL811xS,
21880492964SSepherosa ZiehauRTL8105E,
21980492964SSepherosa ZiehauRTL8101E,
22080492964SSepherosa Ziehauand
22180492964SSepherosa ZiehauRTL8125
22280492964SSepherosa Ziehaubased Fast Ethernet and Gigabit Ethernet adapters
2230abd0dffSSascha Wildnerincluding:
22454ebf94dSSepherosa Ziehau.Pp
22554ebf94dSSepherosa Ziehau.Bl -bullet -compact
22654ebf94dSSepherosa Ziehau.It
22754ebf94dSSepherosa ZiehauCorega CG-LAPCIGT Gigabit Ethernet (8169S)
22854ebf94dSSepherosa Ziehau.It
22954ebf94dSSepherosa ZiehauD-Link DGE-528(T) Gigabit Ethernet (8169S)
23054ebf94dSSepherosa Ziehau.It
23154ebf94dSSepherosa ZiehauGigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)
23254ebf94dSSepherosa Ziehau.It
23354ebf94dSSepherosa ZiehauLevelOne GNC-0105T (8169S)
23454ebf94dSSepherosa Ziehau.It
23554ebf94dSSepherosa ZiehauLinkSys EG1032 (32-bit PCI)
23654ebf94dSSepherosa Ziehau.It
23754ebf94dSSepherosa ZiehauPLANEX COMMUNICATIONS Inc.\& GN-1200TC (8169S)
238af51229aSJoerg Sonnenberger.El
239af51229aSJoerg Sonnenberger.Sh SEE ALSO
240af51229aSJoerg Sonnenberger.Xr arp 4 ,
2418985f72fSSascha Wildner.Xr ifmedia 4 ,
242af51229aSJoerg Sonnenberger.Xr netintro 4 ,
243af51229aSJoerg Sonnenberger.Xr ng_ether 4 ,
24401fe1724SSascha Wildner.Xr polling 4 ,
245af51229aSJoerg Sonnenberger.Xr vlan 4 ,
246af51229aSJoerg Sonnenberger.Xr ifconfig 8
247e5a5a436SSepherosa Ziehau.\".Rs
248e5a5a436SSepherosa Ziehau.\".%T RealTek Semiconductor RTL8169S and RTL8110S datasheets
249*92db1a35SSascha Wildner.\".%U http://www.realtek.com.tw
250e5a5a436SSepherosa Ziehau.\".Re
251af51229aSJoerg Sonnenberger.Sh HISTORY
252af51229aSJoerg SonnenbergerThe
253af51229aSJoerg Sonnenberger.Nm
254af51229aSJoerg Sonnenbergerdevice driver first appeared in
255af51229aSJoerg Sonnenberger.Fx 5.2
256af51229aSJoerg Sonnenbergerand
257af51229aSJoerg Sonnenberger.Dx 1.0 .
258af51229aSJoerg Sonnenberger.Sh AUTHORS
259af51229aSJoerg SonnenbergerThe
260af51229aSJoerg Sonnenberger.Nm
261af51229aSJoerg Sonnenbergerdriver was written by
262e18a87e3SFranco Fichtner.An Bill Paul Aq Mt wpaul@windriver.com .
263