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.\" 258faf6cdcSStanislav Sedov.\" $FreeBSD$ 268faf6cdcSStanislav Sedov.\" 278faf6cdcSStanislav Sedov.Dd October 04, 2008 288faf6cdcSStanislav Sedov.Dt AE 4 298faf6cdcSStanislav Sedov.Os 308faf6cdcSStanislav Sedov.Sh NAME 318faf6cdcSStanislav Sedov.Nm ae 328faf6cdcSStanislav Sedov.Nd Attansic/Atheros L2 FastEthernet controller driver 338faf6cdcSStanislav Sedov.Sh SYNOPSIS 348faf6cdcSStanislav SedovTo compile this driver into the kernel, place the following lines in your 358faf6cdcSStanislav Sedovkernel configuration file: 368faf6cdcSStanislav Sedov.Bd -ragged -offset indent 378faf6cdcSStanislav Sedov.Cd "device miibus" 388faf6cdcSStanislav Sedov.Cd "device ae" 398faf6cdcSStanislav Sedov.Ed 408faf6cdcSStanislav Sedov.Pp 418faf6cdcSStanislav SedovAlternatively, to load the driver as a 428faf6cdcSStanislav Sedovmodule at boot time, place the following line in 438faf6cdcSStanislav Sedov.Xr loader.conf 5 : 448faf6cdcSStanislav Sedov.Bd -literal -offset -indent 458faf6cdcSStanislav Sedovif_ae_load="YES" 468faf6cdcSStanislav Sedov.Ed 478faf6cdcSStanislav Sedov.Sh DESCRIPTION 488faf6cdcSStanislav SedovThe 498faf6cdcSStanislav Sedov.Nm 508faf6cdcSStanislav Sedovdevice driver provides support for Attansic/Atheros L2 PCIe FastEthernet 518faf6cdcSStanislav Sedovcontrollers. 528faf6cdcSStanislav Sedov.Pp 538faf6cdcSStanislav SedovThe controller supports hardware Ethernet checksum processing, hardware 548faf6cdcSStanislav SedovVLAN tag stripping/insertion and an interrupt moderation mechanism. 558faf6cdcSStanislav SedovAttansic L2 also features a 64-bit multicast hash filter. 568faf6cdcSStanislav Sedov.Pp 578faf6cdcSStanislav SedovThe 588faf6cdcSStanislav Sedov.Nm 598faf6cdcSStanislav Sedovdriver supports the following media types: 608faf6cdcSStanislav Sedov.Bl -tag -width ".Cm 10baseT/UTP" 618faf6cdcSStanislav Sedov.It Cm autoselect 628faf6cdcSStanislav SedovEnable autoselection of the media type and options. 638faf6cdcSStanislav SedovThe user can manually override the autoselected mode by 648faf6cdcSStanislav Sedovadding media options to 658faf6cdcSStanislav Sedov.Xr rc.conf 5 . 668faf6cdcSStanislav Sedov.It Cm 10baseT/UTP 678faf6cdcSStanislav SedovSelect 10Mbps operation. 688faf6cdcSStanislav Sedov.It Cm 100baseTX 698faf6cdcSStanislav SedovSet 100Mbps (FastEthernet) operation. 708faf6cdcSStanislav Sedov.El 718faf6cdcSStanislav Sedov.Pp 728faf6cdcSStanislav SedovThe 738faf6cdcSStanislav Sedov.Nm 748faf6cdcSStanislav Sedovdriver provides support for the following media options: 758faf6cdcSStanislav Sedov.Bl -tag -width ".Cm full-duplex" 768faf6cdcSStanislav Sedov.It Cm full-duplex 778faf6cdcSStanislav SedovForce full duplex operation. 788faf6cdcSStanislav Sedov.It Cm half-duplex 798faf6cdcSStanislav SedovForce half duplex operation. 808faf6cdcSStanislav Sedov.El 818faf6cdcSStanislav Sedov.Pp 828faf6cdcSStanislav SedovFor more information on configuring this device, see 838faf6cdcSStanislav Sedov.Xr ifconfig 8 . 848faf6cdcSStanislav Sedov.Sh HARDWARE 858faf6cdcSStanislav SedovThe 868faf6cdcSStanislav Sedov.Nm 878faf6cdcSStanislav Sedovdriver is known to support the following hardware: 888faf6cdcSStanislav Sedov.Pp 898faf6cdcSStanislav Sedov.Bl -bullet -compact 908faf6cdcSStanislav Sedov.It 918faf6cdcSStanislav SedovASUS EeePC 701 928faf6cdcSStanislav Sedov.It 938faf6cdcSStanislav SedovASUS EeePC 900 948faf6cdcSStanislav Sedov.El 958faf6cdcSStanislav Sedov.Pp 968faf6cdcSStanislav SedovOther hardware may or may not work with this driver. 978faf6cdcSStanislav Sedov.Sh LOADER TUNABLES 988faf6cdcSStanislav SedovTunables can be set at the 998faf6cdcSStanislav Sedov.Xr loader 8 1008faf6cdcSStanislav Sedovprompt before booting the kernel or stored in 1018faf6cdcSStanislav Sedov.Xr loader.conf 5 . 1028faf6cdcSStanislav Sedov.Bl -tag -width "xxxxxx" 1038faf6cdcSStanislav Sedov.It Va hw.ae.msi_disable 1048faf6cdcSStanislav SedovThis tunable disables MSI support on the Ethernet hardware. 1058faf6cdcSStanislav SedovThe default value is 0. 1068faf6cdcSStanislav Sedov.El 1078faf6cdcSStanislav Sedov.Sh SYSCTL VARIABLES 1088faf6cdcSStanislav SedovThe 1098faf6cdcSStanislav Sedov.Nm 1108faf6cdcSStanislav Sedovdriver collects a number of useful MAC counter during the work. 1118faf6cdcSStanislav SedovThe statistics is available via the 1128faf6cdcSStanislav Sedov.Va dev.ae.%d.stats 1138faf6cdcSStanislav Sedov.Xr sysctl 8 1148faf6cdcSStanislav Sedovtree, where %d corresponds to the controller number. 1158faf6cdcSStanislav Sedov.Sh DIAGNOSTICS 1168faf6cdcSStanislav Sedov.Bl -diag 1178faf6cdcSStanislav Sedov.It "ae%d: watchdog timeout." 1188faf6cdcSStanislav SedovThe device has stopped responding to the network, or there is a problem with 1198faf6cdcSStanislav Sedovthe network connection (cable). 1208faf6cdcSStanislav Sedov.It "ae%d: reset timeout." 1218faf6cdcSStanislav SedovThe card reset operation has been timed out. 1228faf6cdcSStanislav Sedov.It "ae%d: Generating random ethernet address." 1238faf6cdcSStanislav SedovNo valid ethernet address was found neither in the controller registers not in 1248faf6cdcSStanislav SedovNVRAM. 1258faf6cdcSStanislav SedovRandom locally administered address with ASUS OUI identifier will be used 1268faf6cdcSStanislav Sedovinstead. 1278faf6cdcSStanislav Sedov.El 1288faf6cdcSStanislav Sedov.Sh SEE ALSO 1298faf6cdcSStanislav Sedov.Xr altq 4 , 1308faf6cdcSStanislav Sedov.Xr arp 4 , 1318faf6cdcSStanislav Sedov.Xr miibus 4 , 1328faf6cdcSStanislav Sedov.Xr netintro 4 , 1338faf6cdcSStanislav Sedov.Xr ng_ether 4 , 1348faf6cdcSStanislav Sedov.Xr vlan 4 , 1358faf6cdcSStanislav Sedov.Xr ifconfig 8 1368faf6cdcSStanislav Sedov.Sh BUGS 1378faf6cdcSStanislav SedovThe Attansic L2 FastEthernet contoller supports DMA but do not use a descriptor 1388faf6cdcSStanislav Sedovbased transfer mechanism via scatter-gather DMA. 1398faf6cdcSStanislav SedovThus the data should be copied to/from the controller memory on each 1408faf6cdcSStanislav Sedovtransmit/receive. 1418faf6cdcSStanislav SedovFurthermore, a lot of data alignment restrictions apply. 1428faf6cdcSStanislav SedovThis may introduce a high CPU load on systems with heavy network activity. 1438faf6cdcSStanislav SedovLuckily enough this should not be a problem on modern hardware as L2 does 1448faf6cdcSStanislav Sedovnot support speeds faster than 100Mbps. 1458faf6cdcSStanislav Sedov.Sh HISTORY 1468faf6cdcSStanislav SedovThe 1478faf6cdcSStanislav Sedov.Nm 1488faf6cdcSStanislav Sedovdriver and this manual page was written by 1498faf6cdcSStanislav Sedov.An Stanislav Sedov 1508faf6cdcSStanislav Sedov.Aq stas@FreeBSD.org . 1518faf6cdcSStanislav SedovIt first appeared in 1528faf6cdcSStanislav Sedov.Fx 8.0 . 153