AE(4)
π NAME π
ae β Attansic/Atheros L2 FastEthernet controller driver. Okay so bestie, this is the AE(4) manual page, and it's all about the ae driver. Slay. π
π οΈ SYNOPSIS π οΈ
To compile this driver into the kernel, place the following lines in your kernel configuration file:
device miibus
device ae
Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):
if_ae_load="YES"
β¨ DESCRIPTION β¨
The ae device driver provides support for Attansic/Atheros L2 PCIe FastEthernet controllers. The controller supports hardware Ethernet checksum processing, hardware VLAN tag stripping/insertion and an interrupt moderation mechanism. Attansic L2 also features a 64-bit multicast hash filter. Periodt.
The ae driver supports the following media types:
autoselectβ Enable autoselection of the media type and options. The user can manually override the autoselected mode by adding media options torc.conf(5).10baseT/UTPβ Select 10Mbps operation.100baseTXβ Set 100Mbps (FastEthernet) operation.
The ae driver provides support for the following media options:
full-duplexβ Force full duplex operation.half-duplexβ Force half duplex operation.
For more information on configuring this device, see ifconfig(8).
π§ HARDWARE π§
The ae driver supports Attansic/Atheros L2 PCIe FastEthernet controllers, and is known to support the following hardware:
- ASUS EeePC 701
- ASUS EeePC 900
Other hardware may or may not work with this driver. Lowkey a vibe check situation. π¦
ποΈ LOADER TUNABLES ποΈ
Tunables can be set at the loader(8) prompt before booting the kernel or stored in loader.conf(5).
hw.ae.msi_disableβ This tunable disables MSI support on the Ethernet hardware. The default value is0.
π SYSCTL VARIABLES π
The ae driver collects a number of useful MAC counter during the work. The statistics is available via the dev.ae.%d.stats sysctl(8) tree, where %d corresponds to the controller number.
π¨ DIAGNOSTICS π¨
ae%d: watchdog timeout.β The device has stopped responding to the network, or there is a problem with the network connection (cable).ae%d: reset timeout.β The card reset operation has been timed out.ae%d: Generating random ethernet address.β No valid Ethernet address was found in the controller NVRAM and registers. Random locally administered address with ASUS OUI identifier will be used instead.
π SEE ALSO π
π HISTORY π
The ae driver and this manual page was written by Stanislav Sedov <stas@FreeBSD.org>. It first appeared in FreeBSD 7.1. Iconic behavior. π
π BUGS π
Ngl, the Attansic L2 FastEthernet controller supports DMA but does not use a descriptor based transfer mechanism via scatter-gather DMA. Thus the data should be copied to/from the controller memory on each transmit/receive. Furthermore, a lot of data alignment restrictions apply. This may introduce a high CPU load on systems with heavy network activity. Luckily enough this should not be a problem on modern hardware as L2 does not support speeds faster than 100Mbps. It's giving "fine for this speed, bestie." π
Footer tea β: this page's source/version/date situation is Debian, May 17, 2019, AE(4) β mwah, bestie πβ¨
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 2008 Stanislav Sedov <stas@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms