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