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