1*4bf8ce03SAdrian Chadd.\" 2*4bf8ce03SAdrian Chadd.\" Copyright (c) 2025 Adrian Chadd <adrian@FreeBSD.org> 3*4bf8ce03SAdrian Chadd.\" 4*4bf8ce03SAdrian Chadd.\" SPDX-License-Identifier: BSD-2-Clause 5*4bf8ce03SAdrian Chadd.\" 6*4bf8ce03SAdrian Chadd.Dd December 12, 2025 7*4bf8ce03SAdrian Chadd.Dt RGE 4 8*4bf8ce03SAdrian Chadd.Os 9*4bf8ce03SAdrian Chadd.Sh NAME 10*4bf8ce03SAdrian Chadd.Nm rge 11*4bf8ce03SAdrian Chadd.Nd RealTek RTL8125/RTL8126/RTL8127/Killer E3000 PCIe Ethernet adapter driver 12*4bf8ce03SAdrian Chadd.Sh SYNOPSIS 13*4bf8ce03SAdrian ChaddTo compile this driver into the kernel, 14*4bf8ce03SAdrian Chaddplace the following lines in your 15*4bf8ce03SAdrian Chaddkernel configuration file: 16*4bf8ce03SAdrian Chadd.Bd -ragged -offset indent 17*4bf8ce03SAdrian Chadd.Cd "device rge" 18*4bf8ce03SAdrian Chadd.Ed 19*4bf8ce03SAdrian Chadd.Pp 20*4bf8ce03SAdrian ChaddAlternatively, to load the driver as a 21*4bf8ce03SAdrian Chaddmodule at boot time, place the following line in 22*4bf8ce03SAdrian Chadd.Xr loader.conf 5 : 23*4bf8ce03SAdrian Chadd.Bd -literal -offset indent 24*4bf8ce03SAdrian Chaddif_rge_load="YES" 25*4bf8ce03SAdrian Chadd.Ed 26*4bf8ce03SAdrian Chadd.Sh DESCRIPTION 27*4bf8ce03SAdrian ChaddThe 28*4bf8ce03SAdrian Chadd.Nm 29*4bf8ce03SAdrian Chadddriver provides support for various NICs based on the RealTek RTL8125, 30*4bf8ce03SAdrian ChaddRTL8126 and RTL8127 PCIe Ethernet controllers. 31*4bf8ce03SAdrian Chadd.Pp 32*4bf8ce03SAdrian ChaddAll of the NICs supported by this driver support 10, 100 and 1000Mbit 33*4bf8ce03SAdrian Chaddover CAT5 cable. 34*4bf8ce03SAdrian ChaddNICs based on the RTL8125 additionally support 2.5Gbit over CAT6 cable. 35*4bf8ce03SAdrian ChaddNICs based on the RTL8126 additionally support 2.5Gbit and 5Gbit over CAT6 36*4bf8ce03SAdrian Chaddcable. 37*4bf8ce03SAdrian ChaddNICs based on the RTL8127 additionally support 2.5Gbit, 5Gbit and 10Gbit 38*4bf8ce03SAdrian Chaddover CAT6 cable. 39*4bf8ce03SAdrian Chadd.Pp 40*4bf8ce03SAdrian ChaddAll NICs supported by the 41*4bf8ce03SAdrian Chadd.Nm 42*4bf8ce03SAdrian Chadddriver have TCP/IP checksum offload and hardware VLAN tagging/insertion 43*4bf8ce03SAdrian Chaddfeatures, and use a descriptor-based DMA mechanism. 44*4bf8ce03SAdrian ChaddThey are also 45*4bf8ce03SAdrian Chaddcapable of TCP large send (TCP segmentation offload). 46*4bf8ce03SAdrian Chadd.Pp 47*4bf8ce03SAdrian ChaddThe RTL8125, RTL8126 and RTL8127 devices are single-chip solutions combining 48*4bf8ce03SAdrian Chaddboth a MAC and PHY. 49*4bf8ce03SAdrian ChaddStandalone cards are available in 1x PCIe models. 50*4bf8ce03SAdrian Chadd.Pp 51*4bf8ce03SAdrian ChaddThe RTL8125, RTL8126 and RTL8127 also support jumbo frames, which can be 52*4bf8ce03SAdrian Chaddconfigured via the interface MTU setting. 53*4bf8ce03SAdrian ChaddThe MTU is limited to 9126. 54*4bf8ce03SAdrian ChaddSelecting an MTU larger than 1500 bytes with the 55*4bf8ce03SAdrian Chadd.Xr ifconfig 8 56*4bf8ce03SAdrian Chaddutility configures the adapter to receive and transmit jumbo frames. 57*4bf8ce03SAdrian Chadd.Pp 58*4bf8ce03SAdrian ChaddThe 59*4bf8ce03SAdrian Chadd.Nm 60*4bf8ce03SAdrian Chadddriver supports the following media types: 61*4bf8ce03SAdrian Chadd.Bl -tag -width "10baseT/UTP" 62*4bf8ce03SAdrian Chadd.It Cm autoselect 63*4bf8ce03SAdrian ChaddEnable autoselection of the media type and options. 64*4bf8ce03SAdrian ChaddThe user can manually override 65*4bf8ce03SAdrian Chaddthe autoselected mode by adding media options to 66*4bf8ce03SAdrian Chadd.Xr rc.conf 5 . 67*4bf8ce03SAdrian Chadd.It Cm 10baseT/UTP 68*4bf8ce03SAdrian ChaddSet 10Mbps operation. 69*4bf8ce03SAdrian ChaddThe 70*4bf8ce03SAdrian Chadd.Xr ifconfig 8 71*4bf8ce03SAdrian Chadd.Cm mediaopt 72*4bf8ce03SAdrian Chaddoption can also be used to select either 73*4bf8ce03SAdrian Chadd.Cm full-duplex 74*4bf8ce03SAdrian Chaddor 75*4bf8ce03SAdrian Chadd.Cm half-duplex 76*4bf8ce03SAdrian Chaddmodes. 77*4bf8ce03SAdrian Chadd.It Cm 100baseTX 78*4bf8ce03SAdrian ChaddSet 100Mbps (Fast Ethernet) operation. 79*4bf8ce03SAdrian ChaddThe 80*4bf8ce03SAdrian Chadd.Xr ifconfig 8 81*4bf8ce03SAdrian Chadd.Cm mediaopt 82*4bf8ce03SAdrian Chaddoption can also be used to select either 83*4bf8ce03SAdrian Chadd.Cm full-duplex 84*4bf8ce03SAdrian Chaddor 85*4bf8ce03SAdrian Chadd.Cm half-duplex 86*4bf8ce03SAdrian Chaddmodes. 87*4bf8ce03SAdrian Chadd.It Cm 1000baseTX 88*4bf8ce03SAdrian ChaddSet 1000baseTX operation over twisted pair. 89*4bf8ce03SAdrian ChaddThe RealTek gigE chips support 1000Mbps in 90*4bf8ce03SAdrian Chadd.Cm full-duplex 91*4bf8ce03SAdrian Chaddmode only. 92*4bf8ce03SAdrian Chadd.It Cm 2500baseTX 93*4bf8ce03SAdrian ChaddSet 2500baseTX operation over twisted pair. 94*4bf8ce03SAdrian ChaddThe RealTek devices support 2.5Gbit in 95*4bf8ce03SAdrian Chadd.Cm full-duplex 96*4bf8ce03SAdrian Chaddmode only. 97*4bf8ce03SAdrian Chadd.It Cm 5000baseTX 98*4bf8ce03SAdrian ChaddSet 5000baseTX operation over twisted pair. 99*4bf8ce03SAdrian ChaddThe RealTek devices support 5Gbit in 100*4bf8ce03SAdrian Chadd.Cm full-duplex 101*4bf8ce03SAdrian Chaddmode only. 102*4bf8ce03SAdrian Chadd.It Cm 10000baseTX 103*4bf8ce03SAdrian ChaddSet 10000baseTX operation over twisted pair. 104*4bf8ce03SAdrian ChaddThe RealTek devices support 10Gbit in 105*4bf8ce03SAdrian Chadd.Cm full-duplex 106*4bf8ce03SAdrian Chaddmode only. 107*4bf8ce03SAdrian Chadd.El 108*4bf8ce03SAdrian Chadd.Pp 109*4bf8ce03SAdrian ChaddThe 110*4bf8ce03SAdrian Chadd.Nm 111*4bf8ce03SAdrian Chadddriver supports the following media options: 112*4bf8ce03SAdrian Chadd.Bl -tag -width "full-duplex" 113*4bf8ce03SAdrian Chadd.It Cm full-duplex 114*4bf8ce03SAdrian ChaddForce full duplex operation. 115*4bf8ce03SAdrian Chadd.It Cm half-duplex 116*4bf8ce03SAdrian ChaddForce half duplex operation. 117*4bf8ce03SAdrian Chadd.El 118*4bf8ce03SAdrian Chadd.Pp 119*4bf8ce03SAdrian ChaddFor more information on configuring this device, see 120*4bf8ce03SAdrian Chadd.Xr ifconfig 8 . 121*4bf8ce03SAdrian Chadd.Sh HARDWARE 122*4bf8ce03SAdrian ChaddThe 123*4bf8ce03SAdrian Chadd.Nm 124*4bf8ce03SAdrian Chadddriver supports RealTek RTL8125, RTL8126, RTL8125 and Killer E3000 based 125*4bf8ce03SAdrian ChaddPCIe 1GB to 1GB Ethernet devices. 126*4bf8ce03SAdrian Chadd.Sh SYSCTL VARIABLES 127*4bf8ce03SAdrian ChaddThe following variables are available as both 128*4bf8ce03SAdrian Chadd.Xr sysctl 8 129*4bf8ce03SAdrian Chaddvariables and 130*4bf8ce03SAdrian Chadd.Xr loader 8 131*4bf8ce03SAdrian Chaddtunables: 132*4bf8ce03SAdrian Chadd.Bl -tag -width "xxxxxx" 133*4bf8ce03SAdrian Chadd.It Va dev.rge.%d.debug 134*4bf8ce03SAdrian ChaddConfigure runtime debug output. This is a 32 bit bitmask. 135*4bf8ce03SAdrian Chadd.El 136*4bf8ce03SAdrian Chadd.Sh DIAGNOSTICS 137*4bf8ce03SAdrian Chadd.Bl -diag 138*4bf8ce03SAdrian Chadd.It "rge%d: watchdog timeout" 139*4bf8ce03SAdrian ChaddThe device has stopped responding to the network, or there is a problem with 140*4bf8ce03SAdrian Chaddthe network connection (cable). 141*4bf8ce03SAdrian Chadd.El 142*4bf8ce03SAdrian Chadd.Sh SEE ALSO 143*4bf8ce03SAdrian Chadd.Xr altq 4 , 144*4bf8ce03SAdrian Chadd.Xr arp 4 , 145*4bf8ce03SAdrian Chadd.Xr miibus 4 , 146*4bf8ce03SAdrian Chadd.Xr netintro 4 , 147*4bf8ce03SAdrian Chadd.Xr ng_ether 4 , 148*4bf8ce03SAdrian Chadd.Xr polling 4 , 149*4bf8ce03SAdrian Chadd.Xr vlan 4 , 150*4bf8ce03SAdrian Chadd.Xr ifconfig 8 151*4bf8ce03SAdrian Chadd.Rs 152*4bf8ce03SAdrian Chadd.%U https://www.realtek.com/ 153*4bf8ce03SAdrian Chadd.Re 154*4bf8ce03SAdrian Chadd.Sh HISTORY 155*4bf8ce03SAdrian ChaddThe 156*4bf8ce03SAdrian Chadd.Nm 157*4bf8ce03SAdrian Chadddevice driver first appeared in 158*4bf8ce03SAdrian Chadd.Fx 16.0 . 159*4bf8ce03SAdrian Chadd.Sh AUTHORS 160*4bf8ce03SAdrian ChaddThe 161*4bf8ce03SAdrian Chadd.Nm 162*4bf8ce03SAdrian Chadddriver was written by 163*4bf8ce03SAdrian Chadd.An Kevin Lo Aq Mt kevlo@openbsd.org 164*4bf8ce03SAdrian Chaddand ported to FreeBSD by 165*4bf8ce03SAdrian Chadd.An Adrian Chadd Aq Mt adrian@freebsd.org . 166