1ed63a7aaSBill Paul.\" Copyright (c) 1997, 1998, 1999 2ed63a7aaSBill Paul.\" Bill Paul <wpaul@ee.columbia.edu>. All rights reserved. 3ed63a7aaSBill Paul.\" 4ed63a7aaSBill Paul.\" Redistribution and use in source and binary forms, with or without 5ed63a7aaSBill Paul.\" modification, are permitted provided that the following conditions 6ed63a7aaSBill Paul.\" are met: 7ed63a7aaSBill Paul.\" 1. Redistributions of source code must retain the above copyright 8ed63a7aaSBill Paul.\" notice, this list of conditions and the following disclaimer. 9ed63a7aaSBill Paul.\" 2. Redistributions in binary form must reproduce the above copyright 10ed63a7aaSBill Paul.\" notice, this list of conditions and the following disclaimer in the 11ed63a7aaSBill Paul.\" documentation and/or other materials provided with the distribution. 12ed63a7aaSBill Paul.\" 3. All advertising materials mentioning features or use of this software 13ed63a7aaSBill Paul.\" must display the following acknowledgement: 14ed63a7aaSBill Paul.\" This product includes software developed by Bill Paul. 15ed63a7aaSBill Paul.\" 4. Neither the name of the author nor the names of any co-contributors 16ed63a7aaSBill Paul.\" may be used to endorse or promote products derived from this software 17ed63a7aaSBill Paul.\" without specific prior written permission. 18ed63a7aaSBill Paul.\" 19ed63a7aaSBill Paul.\" THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND 20ed63a7aaSBill Paul.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21ed63a7aaSBill Paul.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22ed63a7aaSBill Paul.\" ARE DISCLAIMED. IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD 23ed63a7aaSBill Paul.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24ed63a7aaSBill Paul.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25ed63a7aaSBill Paul.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26ed63a7aaSBill Paul.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27ed63a7aaSBill Paul.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28ed63a7aaSBill Paul.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 29ed63a7aaSBill Paul.\" THE POSSIBILITY OF SUCH DAMAGE. 30ed63a7aaSBill Paul.\" 31ed63a7aaSBill Paul.\" $FreeBSD$ 32ed63a7aaSBill Paul.\" 33ed63a7aaSBill Paul.Dd December 25, 1999 34ed63a7aaSBill Paul.Dt AUE 4 i386 35ed63a7aaSBill Paul.Os FreeBSD 36ed63a7aaSBill Paul.Sh NAME 37ed63a7aaSBill Paul.Nm aue 38ed63a7aaSBill Paul.Nd 39ed63a7aaSBill PaulADMtek AN986 Pegasus USB Ethernet driver 40ed63a7aaSBill Paul.Sh SYNOPSIS 416b713d58SJeroen Ruigrok van der Werven.Cd "device uhci" 426b713d58SJeroen Ruigrok van der Werven.Cd "device ohci" 436b713d58SJeroen Ruigrok van der Werven.Cd "device usb" 446b713d58SJeroen Ruigrok van der Werven.Cd "device miibus" 456b713d58SJeroen Ruigrok van der Werven.Cd "device aue" 46ed63a7aaSBill Paul.Sh DESCRIPTION 47ed63a7aaSBill PaulThe 48ed63a7aaSBill Paul.Nm 49ed63a7aaSBill Pauldriver provides support for USB ethernet adapters based on the ADMtek 50ed63a7aaSBill PaulAN986 Pegasus chipset, including the LinkSys USB100TX, the Billionton 51d04bb221SBill PaulSystems USB100, the Melco Inc. LU-ATX, the D-Link DSB-650TX and the 52d04bb221SBill PaulSMC 2202USB. 53d04bb221SBill Paul.Pp 54d04bb221SBill PaulThe Pegasus contains a 10/100 55ed63a7aaSBill Paulethernet MAC with MII interface and is designed to work with both 56ed63a7aaSBill Paulethernet and HomePNA transceivers. Although designed to interface with 57ed63a7aaSBill Paul100Mbps peripherals, the existing USB standard specifies a maximum 58ed63a7aaSBill Paultransfer speed of 12Mbps. Users should therefore not expect to actually 59ed63a7aaSBill Paulachieve 100Mbps speeds with these devices. 60ed63a7aaSBill Paul.Pp 61ed63a7aaSBill PaulThe Pegasus supports a 64-bit multicast hash table, single perfect 62ed63a7aaSBill Paulfilter entry for the station address and promiscuous mode. Packets are 63ed63a7aaSBill Paulreceived and transmitted over separate USB bulk transfer endpoints. 64ed63a7aaSBill Paul.Pp 65ed63a7aaSBill PaulThe 66ed63a7aaSBill Paul.Nm 67ed63a7aaSBill Pauldriver supports the following media types: 68ed63a7aaSBill Paul.Pp 69ed63a7aaSBill Paul.Bl -tag -width xxxxxxxxxxxxxxxxxxxx 70ed63a7aaSBill Paul.It autoselect 71ed63a7aaSBill PaulEnable autoselection of the media type and options. 72ed63a7aaSBill PaulThe user can manually override 73ed63a7aaSBill Paulthe autoselected mode by adding media options to the 74ed63a7aaSBill Paul.Pa /etc/rc.conf 75ed63a7aaSBill Paulfile. 76ed63a7aaSBill Paul.It 10baseT/UTP 77ed63a7aaSBill PaulSet 10Mbps operation. The 78ed63a7aaSBill Paul.Ar mediaopt 79ed63a7aaSBill Pauloption can also be used to enable 80ed63a7aaSBill Paul.Ar full-duplex 81ed63a7aaSBill Pauloperation. Not specifying 82ed63a7aaSBill Paul.Ar full duplex 83ed63a7aaSBill Paulimplies 84ed63a7aaSBill Paul.Ar half-duplex 85ed63a7aaSBill Paulmode. 86ed63a7aaSBill Paul.It 100baseTX 87ed63a7aaSBill PaulSet 100Mbps (fast ethernet) operation. The 88ed63a7aaSBill Paul.Ar mediaopt 89ed63a7aaSBill Pauloption can also be used to enable 90ed63a7aaSBill Paul.Ar full-duplex 91ed63a7aaSBill Pauloperation. Not specifying 92ed63a7aaSBill Paul.Ar full duplex 93ed63a7aaSBill Paulimplies 94ed63a7aaSBill Paul.Ar half-duplex 95ed63a7aaSBill Paulmode. 96ed63a7aaSBill Paul.El 97ed63a7aaSBill Paul.Pp 98ed63a7aaSBill PaulThe 99ed63a7aaSBill Paul.Nm 100ed63a7aaSBill Pauldriver supports the following media options: 101ed63a7aaSBill Paul.Pp 102ed63a7aaSBill Paul.Bl -tag -width xxxxxxxxxxxxxxxxxxxx 103ed63a7aaSBill Paul.It full-duplex 104ed63a7aaSBill PaulForce full duplex operation. The interface will operate in 105ed63a7aaSBill Paulhalf duplex mode if this media option is not specified. 106ed63a7aaSBill Paul.El 107ed63a7aaSBill Paul.Pp 108ed63a7aaSBill PaulFor more information on configuring this device, see 109ed63a7aaSBill Paul.Xr ifconfig 8 . 110ed63a7aaSBill Paul.Sh DIAGNOSTICS 111ed63a7aaSBill Paul.Bl -diag 112ed63a7aaSBill Paul.It "aue%d: watchdog timeout" 113ed63a7aaSBill PaulA packet was queued for transmission and a transmit command was 114ed63a7aaSBill Paulissued, however the device failed to acknowledge the transmission 115ed63a7aaSBill Paulbefore a timeout expired. 116ed63a7aaSBill Paul.It "aue%d: no memory for rx list" 117ed63a7aaSBill PaulThe driver failed to allocate an mbuf for the receiver ring. 118ed63a7aaSBill Paul.El 119ed63a7aaSBill Paul.Sh SEE ALSO 120ed63a7aaSBill Paul.Xr arp 4 , 121ed63a7aaSBill Paul.Xr netintro 4 , 122ed63a7aaSBill Paul.Xr ifconfig 8 123ed63a7aaSBill Paul.Rs 124ed63a7aaSBill Paul.%T ADMtek AN986 data sheet 125ed63a7aaSBill Paul.%O http://www.admtek.com.tw 126ed63a7aaSBill Paul.Re 127ed63a7aaSBill Paul.Sh HISTORY 128ed63a7aaSBill PaulThe 129ed63a7aaSBill Paul.Nm 130ed63a7aaSBill Pauldevice driver first appeared in 131ed63a7aaSBill Paul.Fx 4.0 . 132ed63a7aaSBill Paul.Sh AUTHORS 133ed63a7aaSBill PaulThe 134ed63a7aaSBill Paul.Nm 135ed63a7aaSBill Pauldriver was written by 136ed63a7aaSBill Paul.An Bill Paul Aq wpaul@ee.columbia.edu . 137ed63a7aaSBill Paul.Sh BUGS 138ed63a7aaSBill PaulFor some reason, outgoing bulk transfers (i.e. packet transmissions) 139ed63a7aaSBill Paulfail if the transfer is exactly a multiple of 64 bytes in size. The 140ed63a7aaSBill Paul.Nm 141ed63a7aaSBill Pauldriver works around this by padding such transfers up by one additional 142ed63a7aaSBill Paulbyte. This does not affect connectivity, however it does cause packets 143ed63a7aaSBill Paulto occasionaly appear on the wire with one additional byte for no good 144ed63a7aaSBill Paulreason. It is not known if this bug is due to a problem with Pegasus 145ed63a7aaSBill Paulchip itself or some peculiarity of the underlying USB support. 146