18faf6cdcSStanislav Sedov.\" Copyright (c) 2008 Stanislav Sedov <stas@FreeBSD.org> 28faf6cdcSStanislav Sedov.\" All rights reserved. 38faf6cdcSStanislav Sedov.\" 48faf6cdcSStanislav Sedov.\" Redistribution and use in source and binary forms, with or without 58faf6cdcSStanislav Sedov.\" modification, are permitted provided that the following conditions 68faf6cdcSStanislav Sedov.\" are met: 78faf6cdcSStanislav Sedov.\" 1. Redistributions of source code must retain the above copyright 88faf6cdcSStanislav Sedov.\" notice, this list of conditions and the following disclaimer. 98faf6cdcSStanislav Sedov.\" 2. Redistributions in binary form must reproduce the above copyright 108faf6cdcSStanislav Sedov.\" notice, this list of conditions and the following disclaimer in the 118faf6cdcSStanislav Sedov.\" documentation and/or other materials provided with the distribution. 128faf6cdcSStanislav Sedov.\" 138faf6cdcSStanislav Sedov.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 148faf6cdcSStanislav Sedov.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 158faf6cdcSStanislav Sedov.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 168faf6cdcSStanislav Sedov.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 178faf6cdcSStanislav Sedov.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 188faf6cdcSStanislav Sedov.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 198faf6cdcSStanislav Sedov.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 208faf6cdcSStanislav Sedov.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 218faf6cdcSStanislav Sedov.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 228faf6cdcSStanislav Sedov.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 238faf6cdcSStanislav Sedov.\" SUCH DAMAGE. 248faf6cdcSStanislav Sedov.\" 25*5eaa7d4dSBrooks Davis.Dd May 17, 2019 268faf6cdcSStanislav Sedov.Dt AE 4 278faf6cdcSStanislav Sedov.Os 288faf6cdcSStanislav Sedov.Sh NAME 298faf6cdcSStanislav Sedov.Nm ae 3003bc0ffaSSimon L. B. Nielsen.Nd "Attansic/Atheros L2 FastEthernet controller driver" 318faf6cdcSStanislav Sedov.Sh SYNOPSIS 328faf6cdcSStanislav SedovTo compile this driver into the kernel, place the following lines in your 338faf6cdcSStanislav Sedovkernel configuration file: 348faf6cdcSStanislav Sedov.Bd -ragged -offset indent 358faf6cdcSStanislav Sedov.Cd "device miibus" 368faf6cdcSStanislav Sedov.Cd "device ae" 378faf6cdcSStanislav Sedov.Ed 388faf6cdcSStanislav Sedov.Pp 398faf6cdcSStanislav SedovAlternatively, to load the driver as a 408faf6cdcSStanislav Sedovmodule at boot time, place the following line in 418faf6cdcSStanislav Sedov.Xr loader.conf 5 : 42a90fbe1dSUlrich Spörlein.Bd -literal -offset indent 438faf6cdcSStanislav Sedovif_ae_load="YES" 448faf6cdcSStanislav Sedov.Ed 458faf6cdcSStanislav Sedov.Sh DESCRIPTION 468faf6cdcSStanislav SedovThe 478faf6cdcSStanislav Sedov.Nm 488faf6cdcSStanislav Sedovdevice driver provides support for Attansic/Atheros L2 PCIe FastEthernet 498faf6cdcSStanislav Sedovcontrollers. 508faf6cdcSStanislav Sedov.Pp 518faf6cdcSStanislav SedovThe controller supports hardware Ethernet checksum processing, hardware 528faf6cdcSStanislav SedovVLAN tag stripping/insertion and an interrupt moderation mechanism. 538faf6cdcSStanislav SedovAttansic L2 also features a 64-bit multicast hash filter. 548faf6cdcSStanislav Sedov.Pp 558faf6cdcSStanislav SedovThe 568faf6cdcSStanislav Sedov.Nm 578faf6cdcSStanislav Sedovdriver supports the following media types: 588faf6cdcSStanislav Sedov.Bl -tag -width ".Cm 10baseT/UTP" 598faf6cdcSStanislav Sedov.It Cm autoselect 608faf6cdcSStanislav SedovEnable autoselection of the media type and options. 618faf6cdcSStanislav SedovThe user can manually override the autoselected mode by 628faf6cdcSStanislav Sedovadding media options to 638faf6cdcSStanislav Sedov.Xr rc.conf 5 . 648faf6cdcSStanislav Sedov.It Cm 10baseT/UTP 658faf6cdcSStanislav SedovSelect 10Mbps operation. 668faf6cdcSStanislav Sedov.It Cm 100baseTX 678faf6cdcSStanislav SedovSet 100Mbps (FastEthernet) operation. 688faf6cdcSStanislav Sedov.El 698faf6cdcSStanislav Sedov.Pp 708faf6cdcSStanislav SedovThe 718faf6cdcSStanislav Sedov.Nm 728faf6cdcSStanislav Sedovdriver provides support for the following media options: 738faf6cdcSStanislav Sedov.Bl -tag -width ".Cm full-duplex" 748faf6cdcSStanislav Sedov.It Cm full-duplex 758faf6cdcSStanislav SedovForce full duplex operation. 768faf6cdcSStanislav Sedov.It Cm half-duplex 778faf6cdcSStanislav SedovForce half duplex operation. 788faf6cdcSStanislav Sedov.El 798faf6cdcSStanislav Sedov.Pp 808faf6cdcSStanislav SedovFor more information on configuring this device, see 818faf6cdcSStanislav Sedov.Xr ifconfig 8 . 828faf6cdcSStanislav Sedov.Sh HARDWARE 838faf6cdcSStanislav SedovThe 848faf6cdcSStanislav Sedov.Nm 8503bc0ffaSSimon L. B. Nielsendriver supports Attansic/Atheros L2 PCIe FastEthernet controllers, and 8603bc0ffaSSimon L. B. Nielsenis known to support the following hardware: 878faf6cdcSStanislav Sedov.Pp 888faf6cdcSStanislav Sedov.Bl -bullet -compact 898faf6cdcSStanislav Sedov.It 908faf6cdcSStanislav SedovASUS EeePC 701 918faf6cdcSStanislav Sedov.It 928faf6cdcSStanislav SedovASUS EeePC 900 938faf6cdcSStanislav Sedov.El 948faf6cdcSStanislav Sedov.Pp 958faf6cdcSStanislav SedovOther hardware may or may not work with this driver. 968faf6cdcSStanislav Sedov.Sh LOADER TUNABLES 978faf6cdcSStanislav SedovTunables can be set at the 988faf6cdcSStanislav Sedov.Xr loader 8 998faf6cdcSStanislav Sedovprompt before booting the kernel or stored in 1008faf6cdcSStanislav Sedov.Xr loader.conf 5 . 1018faf6cdcSStanislav Sedov.Bl -tag -width "xxxxxx" 1028faf6cdcSStanislav Sedov.It Va hw.ae.msi_disable 1038faf6cdcSStanislav SedovThis tunable disables MSI support on the Ethernet hardware. 1048faf6cdcSStanislav SedovThe default value is 0. 1058faf6cdcSStanislav Sedov.El 1068faf6cdcSStanislav Sedov.Sh SYSCTL VARIABLES 1078faf6cdcSStanislav SedovThe 1088faf6cdcSStanislav Sedov.Nm 1098faf6cdcSStanislav Sedovdriver collects a number of useful MAC counter during the work. 1108faf6cdcSStanislav SedovThe statistics is available via the 1118faf6cdcSStanislav Sedov.Va dev.ae.%d.stats 1128faf6cdcSStanislav Sedov.Xr sysctl 8 1138faf6cdcSStanislav Sedovtree, where %d corresponds to the controller number. 1148faf6cdcSStanislav Sedov.Sh DIAGNOSTICS 1158faf6cdcSStanislav Sedov.Bl -diag 1168faf6cdcSStanislav Sedov.It "ae%d: watchdog timeout." 1178faf6cdcSStanislav SedovThe device has stopped responding to the network, or there is a problem with 1188faf6cdcSStanislav Sedovthe network connection (cable). 1198faf6cdcSStanislav Sedov.It "ae%d: reset timeout." 1208faf6cdcSStanislav SedovThe card reset operation has been timed out. 1218faf6cdcSStanislav Sedov.It "ae%d: Generating random ethernet address." 122b1763c47SStanislav SedovNo valid Ethernet address was found in the controller NVRAM and registers. 1238faf6cdcSStanislav SedovRandom locally administered address with ASUS OUI identifier will be used 1248faf6cdcSStanislav Sedovinstead. 1258faf6cdcSStanislav Sedov.El 1268faf6cdcSStanislav Sedov.Sh SEE ALSO 1278faf6cdcSStanislav Sedov.Xr altq 4 , 1288faf6cdcSStanislav Sedov.Xr arp 4 , 1298faf6cdcSStanislav Sedov.Xr miibus 4 , 1308faf6cdcSStanislav Sedov.Xr netintro 4 , 1318faf6cdcSStanislav Sedov.Xr ng_ether 4 , 1328faf6cdcSStanislav Sedov.Xr vlan 4 , 1338faf6cdcSStanislav Sedov.Xr ifconfig 8 1340afc94c1SUlrich Spörlein.Sh HISTORY 1350afc94c1SUlrich SpörleinThe 1360afc94c1SUlrich Spörlein.Nm 1370afc94c1SUlrich Spörleindriver and this manual page was written by 1386c899950SBaptiste Daroussin.An Stanislav Sedov Aq Mt stas@FreeBSD.org . 1390afc94c1SUlrich SpörleinIt first appeared in 1400afc94c1SUlrich Spörlein.Fx 7.1 . 1418faf6cdcSStanislav Sedov.Sh BUGS 142b06cfd40SJoel DahlThe Attansic L2 FastEthernet controller supports DMA but does not use a 143b1763c47SStanislav Sedovdescriptor based transfer mechanism via scatter-gather DMA. 1448faf6cdcSStanislav SedovThus the data should be copied to/from the controller memory on each 1458faf6cdcSStanislav Sedovtransmit/receive. 1468faf6cdcSStanislav SedovFurthermore, a lot of data alignment restrictions apply. 1478faf6cdcSStanislav SedovThis may introduce a high CPU load on systems with heavy network activity. 1488faf6cdcSStanislav SedovLuckily enough this should not be a problem on modern hardware as L2 does 1498faf6cdcSStanislav Sedovnot support speeds faster than 100Mbps. 150