ET(4)
π ET(4) β the Agere ET1310 10/100/Gigabit Ethernet driver, bestie
okay so real talk: this is the manual page for et, and it lives in the Kernel Interfaces Manual section 4. it's giving "niche but essential," and honestly? we respect it. let's get into it π¦
β¨ NAME β¨
et β the Agere ET1310 10/100/Gigabit Ethernet driver. that's the whole vibe. one driver, one chip family, zero drama π
πΈ SYNOPSIS πΈ
compiling it into the kernel (the committed relationship option)
drop these lines into your kernel configuration file:
device miibus
device et
or, like, load it as a module at boot (the situationship option)
put this line in loader.conf(5):
if_et_load="YES"
both are valid. pick your lane, queen π
π DESCRIPTION π
the et driver supports PCI Express Ethernet adapters based on the Agere ET1310 chip. that's the flex. no cap.
the et driver supports the following media types:
autoselectβ turns on autoselection of the media types and options. you can manually override the autoselected mode by adding media options to the/etc/rc.conffile. main character energy: it picks for you, but you still get final say π10baseT/UTPβ sets 10Mbps operation. themediaoptoption can also be used to select eitherfull-duplexorhalf-duplexmodes.100baseTXβ sets 100Mbps (Fast Ethernet) operation. themediaoptoption can also be used to select eitherfull-duplexorhalf-duplexmodes. fast, but like, mid-fast.1000baseTβ sets 1000Mbps (Gigabit Ethernet) operation. themediaoptoption can only be set tofull-duplexmode. gigabit said "half-duplex? never heard of her." π
the et driver supports the following media options:
full-duplexβ force full-duplex operation. both directions at once, iconic.half-duplexβ force half-duplex operation. one at a time, we take turns π«Ά
heads up bestie: the1000baseTmedia type is only available if it is supported by the adapter. so like, check before you commit. for more info on configuring this device, seeifconfig(8).
π HARDWARE π
the et driver supports Agere ET1310 10/100/Gigabit Ethernet adapters. yes, that's it, that's the list. short, sweet, slay β¨
π§ TUNABLES π§
these are the sysctl knobs, and honestly they're where the driver gets interesting. buckle up π
hw.et.rx_intr_npktsβ this value controls how many packets should be received before a receive interrupt is generated. the default value is32. it is recommended to set this value above38to prevent the host from being livelocked under a high degree of stress. livelock is NOT the vibe, so fr fr bump it up πhw.et.rx_intr_delayβ this value delays the generation of receive interrupts in units of ~4 microseconds. it's used together withhw.et.rx_intr_npktsto achieve RX interrupt moderation. the default value is20. teamwork makes the dream work πhw.et.tx_intr_nsegsβ this value controls how many segments (not packets β read it again, bestie, segments) should be transmitted before a transmit interrupt is generated. the default value is126. it is recommended to set this value below280to prevent the TX ring from underflowing. underflow = bad. keep it under280π₯hw.et.timerβ this value controls how often a timer interrupt should be generated. it's used together withhw.et.tx_intr_nsegsto achieve TX interrupt moderation. the default value is1000000000(nanoseconds). yes that's a billion. yes that's in nanoseconds because of course it is β
π SEE ALSO π
altq(4), arp(4), miibus(4), netintro(4), ng_ether(4), vlan(4), ifconfig(8)
the whole friend group. go read them, iykyk π
π HISTORY π
the et device driver first appeared in DragonFly 1.11. the first FreeBSD release to include it was FreeBSD 8.0. glow-up arc complete πΈ
π¦ AUTHORS π¦
the et driver was written by Sepherosa Ziehau <sepherosa@gmail.com> for DragonFly. it was ported to FreeBSD by Xin LI <delphij@FreeBSD.org>. absolute legends, both of them π
and that's the page, bestie π this lil writeup is from the Debian package, dated December 9, 2011 β oldie but a goodie, still serving looks in section 4 πβ
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: source
- Copyright (c) 2007 The DragonFly Project. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms