ALE(4)
π¦ ale(4) β the Atheros AR8121/AR8113/AR8114 Gigabit/Fast Ethernet driver, bestie edition
Okay so welcome to the ale manual page, bestie π this is the Kernel Interfaces Manual moment and honestly it's giving networking main character energy. Sit down, grab a snack π, and let's get into it.
β¨ NAME β¨
ale β the Atheros AR8121/AR8113/AR8114 Gigabit/Fast Ethernet driver. That's it, that's the whole name. Iconic, brief, slay π
β¨ SYNOPSIS β¨
So like, you want this driver baked into your kernel? π§ Then you gotta drop these lines into your kernel configuration file:
device miibus
device ale
Or, alternatively β and this is the lowkey easier path β load it as a module at boot time and put this line in loader.conf(5):
if_ale_load="YES"
No cap, that's all it takes π«Ά
β¨ DESCRIPTION β¨
The ale device driver provides support for Atheros AR8121 PCI Express Gigabit Ethernet controllers and Atheros AR8113/AR8114 PCI Express Fast Ethernet controllers. It's gonna get your network up, periodt π₯
Every single LOM that the ale driver supports comes with:
- TCP/UDP/IP checksum offload for both receive and transmit
- TCP segmentation offload (TSO)
- hardware VLAN tag stripping/insertion features
- Wake On Lan (WOL)
- an interrupt coalescing/moderation mechanism
- a 64-bit multicast hash filter
The AR8121 also supports Jumbo Frames (up to 8132 bytes), which you configure via the interface MTU setting. If you pick an MTU larger than 1500 bytes with the ifconfig(8) utility, you're telling the adapter to receive and transmit Jumbo Frames. Big packets, big vibes β¨
π media types the ale driver supports
autoselectβ Enable autoselection of the media type and options. The user can manually override the autoselected mode by adding media options torc.conf(5). Let it cook, or step in yourself π10baseT/UTPβ Set 10Mbps operation. Baby speeds, still valid π¦100baseTXβ Set 100Mbps (Fast Ethernet) operation.1000baseTXβ Set 1000baseTX operation over twisted pair.
π media options the ale driver supports
full-duplexβ Force full duplex operation. Talking AND listening at the same time, we love a two-way conversation π«Άhalf-duplexβ Force half duplex operation.
For more information on configuring this device, see ifconfig(8).
β¨ HARDWARE β¨
The ale device driver provides support for these Ethernet controllers:
- Atheros AR8113 PCI Express Fast Ethernet controller
- Atheros AR8114 PCI Express Fast Ethernet controller
- Atheros AR8121 PCI Express Gigabit Ethernet controller
Three controllers, all accounted for, no crumbs left behind π
β¨ LOADER TUNABLES β¨
Tunables can be set at the loader(8) prompt before booting the kernel or stored in loader.conf(5). Choose your own adventure, bestie πΈ
hw.ale.msi_disableβ This tunable disables MSI support on the Ethernet hardware. The default value is0.hw.ale.msix_disableβ This tunable disables MSI-X support on the Ethernet hardware. The default value is0.
β¨ SYSCTL VARIABLES β¨
The following variables are available as both sysctl(8) variables and loader(8) tunables. Double duty, highkey obsessed π
dev.ale.%d.int_rx_modβ Maximum amount of time to delay receive interrupt processing in units of 1us. The accepted range is0to130000, the default is30(30us). Value0completely disables the interrupt moderation.dev.ale.%d.int_tx_modβ Maximum amount of time to delay transmit interrupt processing in units of 1us. The accepted range is0to130000, the default is1000(1ms). Value0completely disables the interrupt moderation.dev.ale.%d.process_limitβ Maximum amount of Rx frames to be processed in the event loop before rescheduling a taskqueue. The accepted range is32to255, the default value is128events. The interface does not need to be brought down and up again before a change takes effect. Convenient or what π
β¨ SEE ALSO β¨
altq(4), arp(4), miibus(4), netintro(4), ng_ether(4), vlan(4), ifconfig(8)
Go read them, they're all in their own lane and they all ate π
β¨ HISTORY β¨
The ale driver was written by Pyun YongHyeon <yongari@FreeBSD.org>. It first appeared in FreeBSD 7.1. A legend, fr fr π
Okay that's the whole page, bestie, you're officially educated π
Cute little sign-off: this beauty comes from the Debian camp, dated November 12, 2008, and yes it's still rocking the ALE(4) name tag πβ¨
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 2008 Pyun YongHyeon
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms