xref: /freebsd/share/man/man4/rge.4 (revision cf5eed71591563ecfc7a40c28d7c4f001f903219)
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