TX(4)
π TX β SMC 83c17x Fast Ethernet device driver π
okay bestie, welcome to TX(4), straight outta the Kernel Interfaces Manual π this is the whole vibe on the SMC 83c17x Fast Ethernet driver, and yes she's an icon, and yes she's also retired, we'll get to that π
β¨ NAME β¨
tx β SMC 83c17x Fast Ethernet device driver π¦
β¨ SYNOPSIS β¨
so if you wanna bake this driver into the kernel, you gotta drop these lines into your kernel configuration file, no skips:
device miibus
device tx
orrr, if you'd rather load it as a module at boot time, put this little cutie in loader.conf(5):
if_tx_load="YES"
pick your fighter, both are valid π
β¨ DEPRECATION NOTICE β¨
π¨ bestie STOP. The tx driver is not present in FreeBSD 13.0 and later. She's gone, she's ascended. See https://github.com/freebsd/fcp/blob/master/fcp-0101.md for more information. fr fr.
β¨ DESCRIPTION β¨
okay so the tx driver is the whole support system for Ethernet adapters based on the SMC 83c17x (EPIC) chips π«Ά these are mostly the SMC 9432 series cards. nostalgic core.
The tx driver supports the following media types (depending on the card's capabilities, so like, vibe check your hardware first):
autoselectβ turns on autonegotiation. this is the default β¨100baseFXβ sets 100Mbps (Fast Ethernet) fiber optic operation π100baseTXβ sets 100Mbps (Fast Ethernet) twisted pair operation π₯10baseT/UTPβ sets 10Mbps on the 10baseT port π10base2/BNCβ sets 10Mbps on the 10base2 port π
and here's the media options she supports:
full-duplexβ sets full-duplex operation π
The tx driver supports oversized Ethernet packets (up to 1600 bytes) β iconic behavior honestly. refer to the ifconfig(8) man page on setting the interface's MTU if you wanna mess with that.
π also heads up: the old βifconfig tx0 linkNβ method of configuration is NOT supported. that method ate and then left, we don't do that anymore.
πΈ VLAN (IEEE 802.1Q) support πΈ
The tx driver supports the VLAN operation (using vlan(4) interfaces) without decreasing the MTU on the vlan(4) interfaces. she said no shrinkage, periodt π
β¨ DIAGNOSTICS β¨
these are the messages she yells at you when things go sideways π each one is a whole mood:
tx%d: device timeout %d packetsβ The device stops responding. Device and driver reset follows this error. she ghosted you and then rebooted herself πtx%d: PCI fatal error occurred (%s)β One of following errors occurred: PCI Target Abort, PCI Master Abort, Data Parity Error or Address Parity Error. Device and driver reset follows this error. that's a LOT of drama in one line π¨tx%d: cannot allocate mbuf header/clusterβ Cannot allocate memory for received packet. Packet thrown away. no memory bestie, the packet got yeeted into the void πtx%d: can't stop %s DMAβ While resetting, the driver failed to stop the device correctly. ngl this one's giving "couldn't even shut down properly" π
β¨ SEE ALSO β¨
arp(4), miibus(4), netintro(4), ng_ether(4), ifconfig(8) β go read these too, the lore is deep π¦
β¨ BUGS β¨
The auto-negotiation does not work very well. π« that's it. that's the bug. she's trying her best, okay??
and that's the whole page, bestie π this was brought to you by Debian, dated October 24, 2018 β mwah, slay, go touch some Ethernet cables πβ¨π
π¦ where this page comes from
- debian bookworm: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- debian trixie: freebsd-manpages 12.2-2 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu jammy: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu noble: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu questing: freebsd-manpages 12.2-2
- ubuntu resolute: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu stonking: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- Copyright (c) 1998-2001 Semen Ustimenko <semenu@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms