14bf8ce03SAdrian Chadd.\" 24bf8ce03SAdrian Chadd.\" Copyright (c) 2025 Adrian Chadd <adrian@FreeBSD.org> 34bf8ce03SAdrian Chadd.\" 44bf8ce03SAdrian Chadd.\" SPDX-License-Identifier: BSD-2-Clause 54bf8ce03SAdrian Chadd.\" 6*cf5eed71SStefan Eßer.Dd December 18, 2025 74bf8ce03SAdrian Chadd.Dt RGE 4 84bf8ce03SAdrian Chadd.Os 94bf8ce03SAdrian Chadd.Sh NAME 104bf8ce03SAdrian Chadd.Nm rge 114bf8ce03SAdrian Chadd.Nd RealTek RTL8125/RTL8126/RTL8127/Killer E3000 PCIe Ethernet adapter driver 124bf8ce03SAdrian Chadd.Sh SYNOPSIS 134bf8ce03SAdrian ChaddTo compile this driver into the kernel, 144bf8ce03SAdrian Chaddplace the following lines in your 154bf8ce03SAdrian Chaddkernel configuration file: 164bf8ce03SAdrian Chadd.Bd -ragged -offset indent 174bf8ce03SAdrian Chadd.Cd "device rge" 184bf8ce03SAdrian Chadd.Ed 194bf8ce03SAdrian Chadd.Pp 204bf8ce03SAdrian ChaddAlternatively, to load the driver as a 214bf8ce03SAdrian Chaddmodule at boot time, place the following line in 224bf8ce03SAdrian Chadd.Xr loader.conf 5 : 234bf8ce03SAdrian Chadd.Bd -literal -offset indent 244bf8ce03SAdrian Chaddif_rge_load="YES" 254bf8ce03SAdrian Chadd.Ed 264bf8ce03SAdrian Chadd.Sh DESCRIPTION 274bf8ce03SAdrian ChaddThe 284bf8ce03SAdrian Chadd.Nm 294bf8ce03SAdrian Chadddriver provides support for various NICs based on the RealTek RTL8125, 304bf8ce03SAdrian ChaddRTL8126 and RTL8127 PCIe Ethernet controllers. 314bf8ce03SAdrian Chadd.Pp 324bf8ce03SAdrian ChaddAll of the NICs supported by this driver support 10, 100 and 1000Mbit 334bf8ce03SAdrian Chaddover CAT5 cable. 344bf8ce03SAdrian ChaddNICs based on the RTL8125 additionally support 2.5Gbit over CAT6 cable. 354bf8ce03SAdrian ChaddNICs based on the RTL8126 additionally support 2.5Gbit and 5Gbit over CAT6 364bf8ce03SAdrian Chaddcable. 374bf8ce03SAdrian ChaddNICs based on the RTL8127 additionally support 2.5Gbit, 5Gbit and 10Gbit 384bf8ce03SAdrian Chaddover CAT6 cable. 394bf8ce03SAdrian Chadd.Pp 404bf8ce03SAdrian ChaddAll NICs supported by the 414bf8ce03SAdrian Chadd.Nm 424bf8ce03SAdrian Chadddriver have TCP/IP checksum offload and hardware VLAN tagging/insertion 434bf8ce03SAdrian Chaddfeatures, and use a descriptor-based DMA mechanism. 444bf8ce03SAdrian ChaddThey are also 454bf8ce03SAdrian Chaddcapable of TCP large send (TCP segmentation offload). 464bf8ce03SAdrian Chadd.Pp 474bf8ce03SAdrian ChaddThe RTL8125, RTL8126 and RTL8127 devices are single-chip solutions combining 484bf8ce03SAdrian Chaddboth a MAC and PHY. 494bf8ce03SAdrian ChaddStandalone cards are available in 1x PCIe models. 504bf8ce03SAdrian Chadd.Pp 514bf8ce03SAdrian ChaddThe RTL8125, RTL8126 and RTL8127 also support jumbo frames, which can be 524bf8ce03SAdrian Chaddconfigured via the interface MTU setting. 534bf8ce03SAdrian ChaddThe MTU is limited to 9126. 544bf8ce03SAdrian ChaddSelecting an MTU larger than 1500 bytes with the 554bf8ce03SAdrian Chadd.Xr ifconfig 8 564bf8ce03SAdrian Chaddutility configures the adapter to receive and transmit jumbo frames. 574bf8ce03SAdrian Chadd.Pp 584bf8ce03SAdrian ChaddThe 594bf8ce03SAdrian Chadd.Nm 604bf8ce03SAdrian Chadddriver supports the following media types: 614bf8ce03SAdrian Chadd.Bl -tag -width "10baseT/UTP" 624bf8ce03SAdrian Chadd.It Cm autoselect 634bf8ce03SAdrian ChaddEnable autoselection of the media type and options. 644bf8ce03SAdrian ChaddThe user can manually override 654bf8ce03SAdrian Chaddthe autoselected mode by adding media options to 664bf8ce03SAdrian Chadd.Xr rc.conf 5 . 674bf8ce03SAdrian Chadd.It Cm 10baseT/UTP 684bf8ce03SAdrian ChaddSet 10Mbps operation. 694bf8ce03SAdrian ChaddThe 704bf8ce03SAdrian Chadd.Xr ifconfig 8 714bf8ce03SAdrian Chadd.Cm mediaopt 724bf8ce03SAdrian Chaddoption can also be used to select either 734bf8ce03SAdrian Chadd.Cm full-duplex 744bf8ce03SAdrian Chaddor 754bf8ce03SAdrian Chadd.Cm half-duplex 764bf8ce03SAdrian Chaddmodes. 774bf8ce03SAdrian Chadd.It Cm 100baseTX 784bf8ce03SAdrian ChaddSet 100Mbps (Fast Ethernet) operation. 794bf8ce03SAdrian ChaddThe 804bf8ce03SAdrian Chadd.Xr ifconfig 8 814bf8ce03SAdrian Chadd.Cm mediaopt 824bf8ce03SAdrian Chaddoption can also be used to select either 834bf8ce03SAdrian Chadd.Cm full-duplex 844bf8ce03SAdrian Chaddor 854bf8ce03SAdrian Chadd.Cm half-duplex 864bf8ce03SAdrian Chaddmodes. 874bf8ce03SAdrian Chadd.It Cm 1000baseTX 884bf8ce03SAdrian ChaddSet 1000baseTX operation over twisted pair. 894bf8ce03SAdrian ChaddThe RealTek gigE chips support 1000Mbps in 904bf8ce03SAdrian Chadd.Cm full-duplex 914bf8ce03SAdrian Chaddmode only. 924bf8ce03SAdrian Chadd.It Cm 2500baseTX 934bf8ce03SAdrian ChaddSet 2500baseTX operation over twisted pair. 944bf8ce03SAdrian ChaddThe RealTek devices support 2.5Gbit in 954bf8ce03SAdrian Chadd.Cm full-duplex 964bf8ce03SAdrian Chaddmode only. 974bf8ce03SAdrian Chadd.It Cm 5000baseTX 984bf8ce03SAdrian ChaddSet 5000baseTX operation over twisted pair. 994bf8ce03SAdrian ChaddThe RealTek devices support 5Gbit in 1004bf8ce03SAdrian Chadd.Cm full-duplex 1014bf8ce03SAdrian Chaddmode only. 1024bf8ce03SAdrian Chadd.It Cm 10000baseTX 1034bf8ce03SAdrian ChaddSet 10000baseTX operation over twisted pair. 1044bf8ce03SAdrian ChaddThe RealTek devices support 10Gbit in 1054bf8ce03SAdrian Chadd.Cm full-duplex 1064bf8ce03SAdrian Chaddmode only. 1074bf8ce03SAdrian Chadd.El 1084bf8ce03SAdrian Chadd.Pp 1094bf8ce03SAdrian ChaddThe 1104bf8ce03SAdrian Chadd.Nm 1114bf8ce03SAdrian Chadddriver supports the following media options: 1124bf8ce03SAdrian Chadd.Bl -tag -width "full-duplex" 1134bf8ce03SAdrian Chadd.It Cm full-duplex 1144bf8ce03SAdrian ChaddForce full duplex operation. 1154bf8ce03SAdrian Chadd.It Cm half-duplex 1164bf8ce03SAdrian ChaddForce half duplex operation. 1174bf8ce03SAdrian Chadd.El 1184bf8ce03SAdrian Chadd.Pp 1194bf8ce03SAdrian ChaddFor more information on configuring this device, see 1204bf8ce03SAdrian Chadd.Xr ifconfig 8 . 1214bf8ce03SAdrian Chadd.Sh HARDWARE 1224bf8ce03SAdrian ChaddThe 1234bf8ce03SAdrian Chadd.Nm 124*cf5eed71SStefan Eßerdriver supports RealTek RTL8125, RTL8126, RTL8127 and Killer E3000 based 1254bf8ce03SAdrian ChaddPCIe 1GB to 1GB Ethernet devices. 1264bf8ce03SAdrian Chadd.Sh SYSCTL VARIABLES 1274bf8ce03SAdrian ChaddThe following variables are available as both 1284bf8ce03SAdrian Chadd.Xr sysctl 8 1294bf8ce03SAdrian Chaddvariables and 1304bf8ce03SAdrian Chadd.Xr loader 8 1314bf8ce03SAdrian Chaddtunables: 1324bf8ce03SAdrian Chadd.Bl -tag -width "xxxxxx" 1334bf8ce03SAdrian Chadd.It Va dev.rge.%d.debug 1344bf8ce03SAdrian ChaddConfigure runtime debug output. This is a 32 bit bitmask. 1354bf8ce03SAdrian Chadd.El 1364bf8ce03SAdrian Chadd.Sh DIAGNOSTICS 1374bf8ce03SAdrian Chadd.Bl -diag 1384bf8ce03SAdrian Chadd.It "rge%d: watchdog timeout" 1394bf8ce03SAdrian ChaddThe device has stopped responding to the network, or there is a problem with 1404bf8ce03SAdrian Chaddthe network connection (cable). 1414bf8ce03SAdrian Chadd.El 1424bf8ce03SAdrian Chadd.Sh SEE ALSO 1434bf8ce03SAdrian Chadd.Xr altq 4 , 1444bf8ce03SAdrian Chadd.Xr arp 4 , 1454bf8ce03SAdrian Chadd.Xr miibus 4 , 1464bf8ce03SAdrian Chadd.Xr netintro 4 , 1474bf8ce03SAdrian Chadd.Xr ng_ether 4 , 1484bf8ce03SAdrian Chadd.Xr polling 4 , 1494bf8ce03SAdrian Chadd.Xr vlan 4 , 1504bf8ce03SAdrian Chadd.Xr ifconfig 8 1514bf8ce03SAdrian Chadd.Rs 1524bf8ce03SAdrian Chadd.%U https://www.realtek.com/ 1534bf8ce03SAdrian Chadd.Re 1544bf8ce03SAdrian Chadd.Sh HISTORY 1554bf8ce03SAdrian ChaddThe 1564bf8ce03SAdrian Chadd.Nm 1574bf8ce03SAdrian Chadddevice driver first appeared in 1584bf8ce03SAdrian Chadd.Fx 16.0 . 1594bf8ce03SAdrian Chadd.Sh AUTHORS 1604bf8ce03SAdrian ChaddThe 1614bf8ce03SAdrian Chadd.Nm 1624bf8ce03SAdrian Chadddriver was written by 1634bf8ce03SAdrian Chadd.An Kevin Lo Aq Mt kevlo@openbsd.org 1644bf8ce03SAdrian Chaddand ported to FreeBSD by 1654bf8ce03SAdrian Chadd.An Adrian Chadd Aq Mt adrian@freebsd.org . 166