AGE(4)
π AGE(4) π
okay bestie, gather round, because we're talking about the Attansic/Atheros L1 Gigabit Ethernet driver β yes that's the age driver, and no it's not about your birthday, it's about your network card slaying at gigabit speeds. this lives in the Kernel Interfaces Manual section of the FreeBSD-adjacent man pages, so pull up a chair π«Ά
β¨ NAME β¨
age β the Attansic/Atheros L1 Gigabit Ethernet driver. that's it, that's the whole vibe, it drives your ethernet card π
πΈ SYNOPSIS πΈ
so you wanna bake this driver straight into your kernel? iconic. drop these lines into your kernel config file:
device miibus
device age
or β if you're more of a "load it at boot as a module" girlie (valid!) β put this one line into loader.conf(5):
if_age_load="YES"
π¦ DESCRIPTION π¦
the age device driver is here to give you support for Attansic/Atheros L1 PCI Express Gigabit Ethernet controllers. periodt.
every single LOM that the age driver supports comes with TCP/UDP/IP checksum offload for both transmit and receive, TCP segmentation offload (aka TSO), hardware VLAN tag stripping/insertion features, an interrupt moderation mechanism, and a 64-bit multicast hash filter. it's giving loaded, and we're obsessed. π
the L1 also supports Jumbo Frames β up to 10240 bytes, bestie β and you configure that via the interface MTU setting. picking an MTU bigger than 1500 bytes with the ifconfig(8) utility configures the adapter to receive and transmit Jumbo Frames. simple as.
the age driver supports these media types:
autoselectβ turns on autoselection of the media type and options. you can still manually override the autoselected mode by adding media options torc.conf(5).10baseT/UTPβ sets 10Mbps operation.100baseTXβ sets 100Mbps (Fast Ethernet) operation.1000baseTXβ sets 1000baseTX operation over twisted pair.
and these media options:
full-duplexβ forces full duplex operation.half-duplexβ forces half duplex operation.
want the full tea on configuring this device? go read ifconfig(8), iykyk π
π HARDWARE π
the age driver provides support for LOMs based on Attansic/Atheros L1 Gigabit Ethernet controller chips, including all of these beauties:
- ASUS M2N8-VMX
- ASUS M2V
- ASUS M3A
- ASUS P2-M2A590G
- ASUS P5B-E
- ASUS P5B-MX/WIFI-AP
- ASUS P5B-VMSE
- ASUS P5K
- ASUS P5KC
- ASUS P5KPL-C
- ASUS P5KPL-VM
- ASUS P5K-SE
- ASUS P5K-V
- ASUS P5L-MX
- ASUS P5DL2-VM
- ASUS P5L-VM 1394
- ASUS G2S
not me listing seventeen motherboards like it's a group chat roll call π
π§ LOADER TUNABLES π§
tunables can be set at the loader(8) prompt before booting the kernel, or stored in loader.conf(5). your choice, main character.
hw.age.msi_disableβ this tunable disables MSI support on the Ethernet hardware. the default value is0.hw.age.msix_disableβ this tunable disables MSI-X support on the Ethernet hardware. the default value is0.
π SYSCTL VARIABLES π
these variables are available as both sysctl(8) variables and loader(8) tunables, so you've got options:
dev.age.%d.int_modβ maximum amount of time to delay interrupt processing, in units of2us. the accepted range is0to65000, the default is50(that's100us). a value of0completely disables the interrupt moderation. β οΈdev.age.%d.process_limitβ maximum amount of Rx events to be processed in the event loop before rescheduling a taskqueue. the accepted range is30to255, the default value is128events. good news bestie: the interface does not need to be brought down and up again before a change takes effect. πdev.age.%d.statsβ displays lots of useful MAC counters maintained in the driver. numbers go brrr β¨
π₯ SEE ALSO π₯
altq(4), arp(4), miibus(4), netintro(4), ng_ether(4), vlan(4), ifconfig(8)
π HISTORY π
the age driver was written by Pyun YongHyeon <yongari@FreeBSD.org>. it first appeared in FreeBSD 7.1. legend behavior, honestly π
and that's the whole page bestie! this one's from the Debian build, dated September 18, 2008 β so yeah, vintage, but still serving π bye ily, go configure your ethernet πβ¨
π¦ 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) 2008 Pyun YongHyeon
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms