TXP(4)

πŸ’– TXP πŸ’–

okay bestie, so this is a page from the Kernel Interfaces Manual β€” it's the txp one, and we're gonna get you fluent in it in like two minutes, no cap.


✨ NAME ✨

txp β€” the 3Com 3XP Typhoon/Sidewinder (3CR990) Ethernet interface 🌈


✨ SYNOPSIS ✨

so like, there are two ways to get this driver in your life, and you gotta pick one 🫢

option one: bake it into the kernel. drop this exact line into your kernel configuration file:

device txp

option two: load it as a module at boot time. in that case you put this exact line into loader.conf(5):

if_txp_load="YES"

πŸ’€ DEPRECATION NOTICE πŸ’€

bestie. sit down. πŸ«‚ the txp driver is not present in FreeBSD 13.0 and later. she's gone, she's retired, she left the group chat. see https://github.com/freebsd/fcp/blob/master/fcp-0101.md for more information.

🌸 DESCRIPTION 🌸

the txp interface gives you access to 10Mb/s and 100Mb/s Ethernet networks through the 3Com Typhoon/Sidewinder chipset. iconic hardware era honestly πŸŽ€

you get the basic Ethernet functions, plus:

  • support for vlan(4) tag removal and insertion assistance ✨
  • receive ip(4), tcp(4), and udp(4) checksum offloading
  • transmit ip(4) checksum offloading

and now the part where I have to be the bearer of bad news 😭 β€” there is currently no support for:

so, yeah. not everything, but she does what she does πŸ’…


when a txp interface is brought up, by default it will attempt to auto-negotiate the link speed and duplex mode. the speeds, in order of attempt, are:

  1. 100Mb/s Full Duplex
  2. 100Mb/s Half Duplex
  3. 10 Mb/s Full Duplex
  4. 10 Mb/s Half Duplex

πŸŽ€ media types πŸŽ€

the txp supports several media types, and you select them with the ifconfig(8) command. here's the full lineup, periodt:

  • media autoselect β€” attempt to autoselect the media type (this is the default, bestie πŸ‘‘)
  • media 100baseTX mediaopt full-duplex β€” use 100baseTX, full duplex
  • media 100baseTX [mediaopt half-duplex] β€” use 100baseTX, half duplex
  • media 10baseT mediaopt full-duplex β€” use 10baseT, full duplex
  • media 10baseT [mediaopt half-duplex] β€” use 10baseT, half duplex

πŸ”₯ HARDWARE πŸ”₯

the txp driver supports these cards, and honestly the whole squad is here:

  • 3Com 3CR990-TX-95
  • 3Com 3CR990-TX-97
  • 3Com 3cR990B-TXM
  • 3Com 3CR990SVR95
  • 3Com 3CR990SVR97
  • 3Com 3cR990B-SRV

πŸ‘€ SEE ALSO πŸ‘€

altq(4), arp(4), inet(4), intro(4), ip(4), miibus(4), tcp(4), udp(4), vlan(4), ifconfig(8)

go read those too, iykyk πŸ“šβœ¨


🧚 HISTORY 🧚

the txp driver first appeared in OpenBSD 2.9. a true elder icon πŸ’œ


and that's the whole page, bestie 🫢 this one came from the Debian folks and it's dated October 24, 2018 β€” so if you're reading this in your terminal, just know the vibe was immaculate and the facts are unchanged. slay πŸ’…βœ¨

πŸ“¦ where this page comes from