SGE(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

πŸ’… SGE(4) β€” the Kernel Interfaces Manual moment

okay so bestie, this is sge(4), straight out of the Kernel Interfaces Manual, and it's literally the driver page for the Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet driver. networking but make it niche. let's go πŸ¦‹


✨ NAME ✨

sge β€” the Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet driver. that's the whole name, she's not lengthy, she's efficient πŸ’…


🌸 SYNOPSIS 🌸

so there's two ways to get her in. option one: bake her right into the kernel. drop these lines into your kernel configuration file:

device miibus
device sge

option two, the little slay shortcut: load the driver as a module at boot time by putting this line in loader.conf(5):

if_sge_load="YES"

like, pick one. either way she's coming in πŸ”₯


πŸ’– DESCRIPTION πŸ’–

the sge device driver provides support for SiS190 Fast Ethernet controllers and SiS191 Fast/Gigabit Ethernet controllers. so if your chip says SiS on it, she's your girl πŸ’β€β™€οΈ

now the fun part. all LOMs supported by the sge driver have:

  • TCP/UDP/IP checksum offload for transmit and receive (both directions, no cap)
  • TCP segmentation offload (TSO)
  • hardware VLAN tag stripping/insertion features
but listen 😭 due to lack of documentation, Wake On Lan (WOL), Jumbo frame and an interrupt moderation mechanism are not supported yet. not me crying about missing docs. it's giving "we tried". keep that in mind before you @ her about jumbo frames fr fr

πŸŽ€ media types she supports

  • autoselect β€” turns on autoselection of the media type and options. and you can manually override the autoselected mode by adding media options to rc.conf(5). main character behaviour: she picks, but you may overrule πŸ‘‘
  • 10baseT/UTP β€” set 10Mbps operation. slow and steady, vintage vibes
  • 100baseTX β€” set 100Mbps (Fast Ethernet) operation. the classic
  • 1000baseTX β€” set 1000baseTX operation over twisted pair. gigabit, we love to see it ⭐

πŸ¦‹ media options she supports

  • full-duplex β€” force full duplex operation
  • half-duplex β€” force half duplex operation

for more info on configuring this device, see ifconfig(8). she's not gonna explain the whole networking world to you, go read that one too πŸ’œ


πŸ‘‘ HARDWARE πŸ‘‘

the sge device driver provides support for the following Ethernet controllers:

  • SiS190 Fast Ethernet controller
  • SiS191 Fast/Gigabit Ethernet controller

exactly two. two iconic little chips. that's the list 🫢


🌈 SEE ALSO 🌈

altq(4), arp(4), miibus(4), netintro(4), ng_ether(4), rgephy(4), vlan(4), ifconfig(8)

(the whole friend group, honestly 😭)


⭐ HISTORY ⭐

the sge driver was written by Alexander Pohoyda <alexander.pohoyda@gmx.net>. And enhanced by Nikolay Denev <ndenev@gmail.com>. It first appeared in FreeBSD 8.1. a glow-up story, we love a collab πŸ’–


and that's the page bestie!! this drop is from the Debian crew, dated January 16, 2011, and honestly she's still cute. mwah πŸ’‹πŸ§š

πŸ“¦ where this page comes from