1cf8faa80SSam Leffler.\"- 2014be7fbSSam Leffler.\" Copyright (c) 2002-2004 Sam Leffler, Errno Consulting 3cf8faa80SSam Leffler.\" All rights reserved. 4cf8faa80SSam Leffler.\"" 5cf8faa80SSam Leffler.\" Redistribution and use in source and binary forms, with or without 6cf8faa80SSam Leffler.\" modification, are permitted provided that the following conditions 7cf8faa80SSam Leffler.\" are met: 8cf8faa80SSam Leffler.\" 1. Redistributions of source code must retain the above copyright 9cf8faa80SSam Leffler.\" notice, this list of conditions and the following disclaimer, 10cf8faa80SSam Leffler.\" without modification. 11cf8faa80SSam Leffler.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer 12cf8faa80SSam Leffler.\" similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any 13cf8faa80SSam Leffler.\" redistribution must be conditioned upon including a substantially 14cf8faa80SSam Leffler.\" similar Disclaimer requirement for further binary redistribution. 15cf8faa80SSam Leffler.\" 3. Neither the names of the above-listed copyright holders nor the names 16cf8faa80SSam Leffler.\" of any contributors may be used to endorse or promote products derived 17cf8faa80SSam Leffler.\" from this software without specific prior written permission. 18cf8faa80SSam Leffler.\" 19cf8faa80SSam Leffler.\" NO WARRANTY 20cf8faa80SSam Leffler.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21cf8faa80SSam Leffler.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22cf8faa80SSam Leffler.\" LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY 23cf8faa80SSam Leffler.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 24cf8faa80SSam Leffler.\" THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 25cf8faa80SSam Leffler.\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26cf8faa80SSam Leffler.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27cf8faa80SSam Leffler.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 28cf8faa80SSam Leffler.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29cf8faa80SSam Leffler.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30cf8faa80SSam Leffler.\" THE POSSIBILITY OF SUCH DAMAGES. 31cf8faa80SSam Leffler.\" 32cf8faa80SSam Leffler.\" $FreeBSD$ 33cf8faa80SSam Leffler.\"/ 34014be7fbSSam Leffler.Dd December 7, 2004 35cf8faa80SSam Leffler.Dt ATH 4 36cf8faa80SSam Leffler.Os 37cf8faa80SSam Leffler.Sh NAME 38cf8faa80SSam Leffler.Nm ath 393c9bf41dSChristian Brueffer.Nd "Atheros IEEE 802.11 wireless network driver" 40cf8faa80SSam Leffler.Sh SYNOPSIS 41cf8faa80SSam Leffler.Cd "device ath" 4210626faeSHiten Pandya.Cd "device ath_hal" 43014be7fbSSam Leffler.Cd "device ath_rate_onoe" 4410626faeSHiten Pandya.Cd "device wlan" 45cf8faa80SSam Leffler.Sh DESCRIPTION 46cf8faa80SSam LefflerThe 47cf8faa80SSam Leffler.Nm 48cf8faa80SSam Lefflerdriver provides support for wireless network adapters based on 49cf8faa80SSam Lefflerthe Atheros AR5210, AR5211, and AR5212 chips. 50cf8faa80SSam LefflerChip-specific support is provided by the Atheros Hardware Access Layer 51cf8faa80SSam Leffler(HAL), that is packaged separately. 52cf8faa80SSam Leffler.Pp 53cf8faa80SSam LefflerSupported features include 802.11 and 802.3 frames, power management, BSS, 54cf8faa80SSam LefflerIBSS, and host-based access point operation modes. 55cf8faa80SSam LefflerAll host/device interaction is via DMA. 56cf8faa80SSam Leffler.Pp 57cf8faa80SSam LefflerThe 58cf8faa80SSam Leffler.Nm 59cf8faa80SSam Lefflerdriver encapsulates all IP and ARP traffic as 802.11 frames, however 60cf8faa80SSam Lefflerit can receive either 802.11 or 802.3 frames. 61cf8faa80SSam LefflerTransmit speed and operating mode is selectable 6291d89945SChristian Bruefferand depends on the specific chipset. 6359ddccc6SChristian BruefferAR5210-based devices support 802.11a operation with transmit speeds 64cf8faa80SSam Lefflerof 6 Mbps, 9 Mbps, 12 Mbps, 18 Mbps, 24 Mbps, 36 Mbps, 48 Mbps, and 54 Mbps. 65cf8faa80SSam LefflerAR5211-based devices support 802.11a and 802.11b operation with transmit 66cf8faa80SSam Lefflerspeeds as above for 802.11a operation and 67cf8faa80SSam Leffler1Mbps, 2Mbps, 5.5 Mbps and 11Mbps for 802.11b operation. 68cf8faa80SSam LefflerAR5212-based devices support 802.11a, 802.11b, and 802.11g operation 69cf8faa80SSam Lefflerwith transmit speeds appropriate to each. 70702d4fc4SRuslan ErmilovAll chips also support an Atheros Turbo Mode (TM) that operates in 71014be7fbSSam Lefflerthe 5Ghz frequency range with 2x the transmit speeds. 72014be7fbSSam LefflerSome chips also support Turbo mode in the 2.4Ghz range with 802.11g. 73014be7fbSSam Leffler(These modes are, however, only interoperable with other Atheros-based devices.) 74cf8faa80SSam LefflerThe actual transmit speed used is dependent on signal quality and the 75702d4fc4SRuslan Ermilov.Dq "rate control" 76702d4fc4SRuslan Ermilovalgorithm employed by the driver. 77cf8faa80SSam LefflerAll chips support WEP encryption. 78014be7fbSSam LefflerThe AR5212 has hardware support for the AES-CCM, TKIP, and Michael cryptographic 79014be7fbSSam Leffleroperations required for WPA. 80cf8faa80SSam LefflerTo enable encryption, use 81cf8faa80SSam Leffler.Xr ifconfig 8 82cf8faa80SSam Leffleras shown below. 83cf8faa80SSam Leffler.Pp 84cf8faa80SSam LefflerBy default, the 85cf8faa80SSam Leffler.Nm 86cf8faa80SSam Lefflerdriver configures the card for BSS operation (aka infrastructure 87cf8faa80SSam Lefflermode). 88cf8faa80SSam LefflerThis mode requires the use of an access point (base station). 89cf8faa80SSam Leffler.Pp 90cf8faa80SSam LefflerThe 91cf8faa80SSam Leffler.Nm 92cf8faa80SSam Lefflerdriver also supports the standard IBSS point-to-point mode 93cf8faa80SSam Lefflerwhere stations can communicate amongst themselves without the 94cf8faa80SSam Leffleraid of an access point. 95cf8faa80SSam Leffler.Pp 96cf8faa80SSam LefflerThe driver may also be configured to operate in hostap mode. 97cf8faa80SSam LefflerIn this mode a host may function as an access point (base station). 98cf8faa80SSam LefflerAccess points are different than operating in IBSS mode. 99cf8faa80SSam LefflerThey operate in BSS mode. 1003c9bf41dSChristian BruefferThey allow for easier roaming and bridge all Ethernet traffic such 101cf8faa80SSam Lefflerthat machines connected via an access point appear to be on the local 1023c9bf41dSChristian BruefferEthernet segment. 103cf8faa80SSam Leffler.Pp 104cf8faa80SSam LefflerFor more information on configuring this device, see 105cf8faa80SSam Leffler.Xr ifconfig 8 . 106cf8faa80SSam Leffler.Pp 107cf8faa80SSam LefflerDevices supported by the 108cf8faa80SSam Leffler.Nm 109cf8faa80SSam Lefflerdriver come in either Cardbus or mini-PCI packages. 110cf8faa80SSam LefflerWireless cards in Cardbus slots may be inserted and ejected on the fly. 11171d4b49aSSimon L. B. Nielsen.Sh HARDWARE 112cf8faa80SSam LefflerThe following cards are among those supported by the 113cf8faa80SSam Leffler.Nm 114cf8faa80SSam Lefflerdriver: 115cf8faa80SSam Leffler.Pp 1165eebbfd6SSam Leffler.Bl -column -compact "Samsung SWL-5200N" "AR5212" "Cardbus" "a/b/g" 11771d4b49aSSimon L. B. Nielsen.It Em "Card Chip Bus Standard" 11871d4b49aSSimon L. B. Nielsen.It Aztech WL830PC AR5212 CardBus b/g 11971d4b49aSSimon L. B. Nielsen.It D-Link DWL-A650 AR5210 CardBus a 12071d4b49aSSimon L. B. Nielsen.It D-Link DWL-AB650 AR5211 CardBus a/b 12171d4b49aSSimon L. B. Nielsen.It D-Link DWL-A520 AR5210 PCI a 12271d4b49aSSimon L. B. Nielsen.It D-Link DWL-AG520 AR5212 PCI a/b/g 12371d4b49aSSimon L. B. Nielsen.It D-Link DWL-AG650 AR5212 CardBus a/b/g 12471d4b49aSSimon L. B. Nielsen.It D-Link DWL-G520B AR5212 PCI b/g 12571d4b49aSSimon L. B. Nielsen.It D-Link DWL-G650B AR5212 CardBus b/g 12671d4b49aSSimon L. B. Nielsen.It Elecom LD-WL54AG AR5212 Cardbus a/b/g 12771d4b49aSSimon L. B. Nielsen.It Elecom LD-WL54 AR5211 Cardbus a 12871d4b49aSSimon L. B. Nielsen.It Fujitsu E5454 AR5212 Cardbus a/b/g 12971d4b49aSSimon L. B. Nielsen.It Fujitsu FMV-JW481 AR5212 Cardbus a/b/g 13071d4b49aSSimon L. B. Nielsen.It Fujitsu E5454 AR5212 Cardbus a/b/g 13171d4b49aSSimon L. B. Nielsen.It HP NC4000 AR5212 PCI a/b/g 13271d4b49aSSimon L. B. Nielsen.It I/O Data WN-AB AR5212 CardBus a/b 13371d4b49aSSimon L. B. Nielsen.It I/O Data WN-AG AR5212 CardBus a/b/g 13471d4b49aSSimon L. B. Nielsen.It I/O Data WN-A54 AR5212 CardBus a 13571d4b49aSSimon L. B. Nielsen.It Linksys WMP55AG AR5212 PCI a/b/g 13671d4b49aSSimon L. B. Nielsen.It Linksys WPC51AB AR5211 CardBus a/b 13771d4b49aSSimon L. B. Nielsen.It Linksys WPC55AG AR5212 CardBus a/b/g 13871d4b49aSSimon L. B. Nielsen.It NEC PA-WL/54AG AR5212 CardBus a/b/g 13971d4b49aSSimon L. B. Nielsen.It Netgear WAG311 AR5212 PCI a/b/g 14071d4b49aSSimon L. B. Nielsen.It Netgear WAB501 AR5211 CardBus a/b 14171d4b49aSSimon L. B. Nielsen.It Netgear WAG511 AR5212 CardBus a/b/g 14271d4b49aSSimon L. B. Nielsen.It Netgear WG311 AR5212 PCI b/g 14371d4b49aSSimon L. B. Nielsen.It Netgear WG311T AR5212 PCI b/g 14471d4b49aSSimon L. B. Nielsen.It Netgear WG511T AR5212 CardBus b/g 14571d4b49aSSimon L. B. Nielsen.It Orinoco 8480 AR5212 CardBus a/b/g 14671d4b49aSSimon L. B. Nielsen.It Orinoco 8470WD AR5212 CardBus a/b/g 14771d4b49aSSimon L. B. Nielsen.It Proxim Skyline 4030 AR5210 CardBus a 14871d4b49aSSimon L. B. Nielsen.It Proxim Skyline 4032 AR5210 PCI a 14971d4b49aSSimon L. B. Nielsen.It Samsung SWL-5200N AR5212 CardBus a/b/g 15071d4b49aSSimon L. B. Nielsen.It SMC SMC2735W AR5210 CardBus a 15171d4b49aSSimon L. B. Nielsen.It Sony PCWA-C700 AR5212 Cardbus a/b 15271d4b49aSSimon L. B. Nielsen.It Sony PCWA-C300S AR5212 Cardbus b/g 15371d4b49aSSimon L. B. Nielsen.It Sony PCWA-C500 AR5210 Cardbus a 15471d4b49aSSimon L. B. Nielsen.It 3Com 3CRPAG175 AR5212 CardBus a/b/g 155cf8faa80SSam Leffler.El 1565eebbfd6SSam Leffler.Pp 1575eebbfd6SSam LefflerAn up to date list can be found at 1585eebbfd6SSam Leffler.Pa http://customerproducts.atheros.com/customerproducts . 159cf8faa80SSam Leffler.Sh EXAMPLES 160cf8faa80SSam LefflerJoin an existing BSS network (ie: connect to an access point): 161cf8faa80SSam Leffler.Pp 162cf8faa80SSam Leffler.Dl "ifconfig ath0 inet 192.168.0.20 netmask 0xffffff00" 163cf8faa80SSam Leffler.Pp 164cf8faa80SSam LefflerJoin a specific BSS network with network name 165cf8faa80SSam Leffler.Dq Li my_net : 166cf8faa80SSam Leffler.Pp 167cf8faa80SSam Leffler.Dl "ifconfig ath0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net" 168cf8faa80SSam Leffler.Pp 169cf8faa80SSam LefflerJoin a specific BSS network with WEP encryption: 170cf8faa80SSam Leffler.Bd -literal -offset indent 171cf8faa80SSam Lefflerifconfig ath0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e 172cf8faa80SSam Leffler wepmode on wepkey 0x8736639624 173cf8faa80SSam Leffler.Ed 174cf8faa80SSam Leffler.Pp 175cf8faa80SSam LefflerJoin/create an 802.11b IBSS network with network name 176cf8faa80SSam Leffler.Dq Li my_net : 177cf8faa80SSam Leffler.Bd -literal -offset indent 178cf8faa80SSam Lefflerifconfig ath0 inet 192.168.0.22 netmask 0xffffff00 ssid my_net \e 179cf8faa80SSam Leffler mode 11b mediaopt adhoc 180cf8faa80SSam Leffler.Ed 181cf8faa80SSam Leffler.Pp 182cf8faa80SSam LefflerCreate an 802.11g host-based access point: 183cf8faa80SSam Leffler.Bd -literal -offset indent 184cf8faa80SSam Lefflerifconfig ath0 inet 192.168.0.10 netmask 0xffffff00 ssid my_ap \e 185cf8faa80SSam Leffler mode 11g mediaopt hostap 186cf8faa80SSam Leffler.Ed 187cf8faa80SSam Leffler.Pp 188cf8faa80SSam LefflerCreate an 802.11a host-based access point with WEP enabled: 189cf8faa80SSam Leffler.Bd -literal -offset indent 190cf8faa80SSam Lefflerifconfig ath0 inet 192.168.0.10 netmask 0xffffff00 ssid my_ap \e 191cf8faa80SSam Leffler wepmode on wepkey 0x1234567890 mode 11a mediaopt hostap 192cf8faa80SSam Leffler.Ed 193cf8faa80SSam Leffler.Pp 194cf8faa80SSam LefflerCreate a host-based wireless bridge to fxp0: 195cf8faa80SSam Leffler.Bd -literal -offset indent 196cf8faa80SSam LefflerAdd BRIDGE to the kernel config. 197cf8faa80SSam Lefflerifconfig ath0 inet up ssid my_ap media DS/11Mbps mediaopt hostap 19847b03edeSSam Lefflersysctl net.link.ether.bridge.enable=1 19947b03edeSSam Lefflersysctl net.link.ether.bridge.config="ath0 fxp0" 20026d2edc7SMaxim Konovalovsysctl net.inet.ip.check_interface=0 201cf8faa80SSam Leffler.Ed 202cf8faa80SSam Leffler.Pp 203cf8faa80SSam LefflerThis will give you the same functionality as an access point. 204cf8faa80SSam Leffler.Sh DIAGNOSTICS 205cf8faa80SSam Leffler.Bl -diag 206cf8faa80SSam Leffler.It "ath%d: unable to attach hardware; HAL status %u" 207cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to configure the hardware 208cf8faa80SSam Leffleras requested. 209cf8faa80SSam LefflerThe status code is explained in the HAL include file 210cf8faa80SSam Leffler.Pa sys/contrib/dev/ath/ah.h . 211cf8faa80SSam Leffler.It "ath%d: failed to allocate descriptors: %d" 212cf8faa80SSam LefflerThe driver was unable to allocate contiguous memory for the transmit 21359ddccc6SChristian Bruefferand receive descriptors. 214cf8faa80SSam LefflerThis usually indicates system memory is scarce and/or fragmented. 215cf8faa80SSam Leffler.It "ath%d: unable to setup a data xmit queue!" 216cf8faa80SSam LefflerThe request to the HAL to set up the transmit queue for normal 217cf8faa80SSam Lefflerdata frames failed. 218cf8faa80SSam LefflerThis should not happen. 219cf8faa80SSam Leffler.It "ath%d: unable to setup a beacon xmit queue!" 220cf8faa80SSam LefflerThe request to the HAL to set up the transmit queue for 802.11 beacon frames 221cf8faa80SSam Lefflerframes failed. 222cf8faa80SSam LefflerThis should not happen. 223cf8faa80SSam Leffler.It "ath%d: 802.11 address: %s" 224cf8faa80SSam LefflerThe MAC address programmed in the EEPROM is displayed. 225cf8faa80SSam Leffler.It "ath%d: hardware error; resetting" 226cf8faa80SSam LefflerAn unrecoverable error in the hardware occurred. 227cf8faa80SSam LefflerErrors of this sort include unrecoverable DMA errors. 228cf8faa80SSam LefflerThe driver will reset the hardware and continue. 229cf8faa80SSam Leffler.It "ath%d: rx FIFO overrun; resetting" 230cf8faa80SSam LefflerThe receive FIFO in the hardware overflowed before the data could be 231cf8faa80SSam Lefflertransferred to the host. 232cf8faa80SSam LefflerThis typically occurs because the hardware ran short of receive 233cf8faa80SSam Lefflerdescriptors and had no place to transfer received data. 234cf8faa80SSam LefflerThe driver will reset the hardware and continue. 235cf8faa80SSam Leffler.It "ath%d: unable to reset hardware; hal status %u" 236cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to reset the hardware 237cf8faa80SSam Leffleras requested. 238cf8faa80SSam LefflerThe status code is explained in the HAL include file 239cf8faa80SSam Leffler.Pa sys/contrib/dev/ath/ah.h . 240cf8faa80SSam LefflerThis should not happen. 241cf8faa80SSam Leffler.It "ath%d: unable to start recv logic" 242cf8faa80SSam LefflerThe driver was unable to restart frame reception. 243cf8faa80SSam LefflerThis should not happen. 244cf8faa80SSam Leffler.It "ath%d: device timeout" 245cf8faa80SSam LefflerA frame dispatched to the hardware for transmission did not complete in time. 246cf8faa80SSam LefflerThe driver will reset the hardware and continue. 247d562e82bSHideyuki KURASHINAThis should not happen. 248cf8faa80SSam Leffler.It "ath%d: bogus xmit rate 0x%x" 249cf8faa80SSam LefflerAn invalid transmit rate was specified for an outgoing frame. 250cf8faa80SSam LefflerThe frame is discarded. 251cf8faa80SSam LefflerThis should not happen. 252cf8faa80SSam Leffler.It "ath%d: ath_chan_set: unable to reset channel %u (%u Mhz)" 253cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to reset the hardware 254cf8faa80SSam Lefflerwhen switching channels during scanning. 255cf8faa80SSam LefflerThis should not happen. 256cf8faa80SSam Leffler.It "ath%d: unable to allocate channel table" 257cf8faa80SSam LefflerThe driver was unable to allocate memory for the table used to hold 258cf8faa80SSam Lefflerthe set of available channels. 259cf8faa80SSam Leffler.It "ath%d: unable to collect channel list from hal" 260cf8faa80SSam LefflerA problem occurred while querying the HAL to find the set of available 261cf8faa80SSam Lefflerchannels for the device. 262cf8faa80SSam LefflerThis should not happen. 263cf8faa80SSam Leffler.It "ath%d: failed to enable memory mapping" 264cf8faa80SSam LefflerThe driver was unable to enable memory-mapped I/O to the PCI device registers. 265cf8faa80SSam LefflerThis should not happen. 266cf8faa80SSam Leffler.It "ath%d: failed to enable bus mastering" 267cf8faa80SSam LefflerThe driver was unable to enable the device as a PCI bus master for doing DMA. 268cf8faa80SSam LefflerThis should not happen. 269cf8faa80SSam Leffler.It "ath%d: cannot map register space" 270cf8faa80SSam LefflerThe driver was unable to map the device registers into the host address space. 271cf8faa80SSam LefflerThis should not happen. 272cf8faa80SSam Leffler.It "ath%d: could not map interrupt" 273cf8faa80SSam LefflerThe driver was unable to allocate an IRQ for the device interrupt. 274cf8faa80SSam LefflerThis should not happen. 275cf8faa80SSam Leffler.It "ath%d: could not establish interrupt" 276cf8faa80SSam LefflerThe driver was unable to install the device interrupt handler. 277cf8faa80SSam LefflerThis should not happen. 278cf8faa80SSam Leffler.El 279cf8faa80SSam Leffler.Sh SEE ALSO 280cf8faa80SSam Leffler.Xr an 4 , 281cf8faa80SSam Leffler.Xr arp 4 , 282cf8faa80SSam Leffler.Xr ath_hal 4 , 283cf8faa80SSam Leffler.Xr card 4 , 284cf8faa80SSam Leffler.Xr netintro 4 , 285cf8faa80SSam Leffler.Xr pcic 4 , 286cf8faa80SSam Leffler.Xr wi 4 , 287cf8faa80SSam Leffler.Xr wlan 4 , 288cf8faa80SSam Leffler.Xr ifconfig 8 , 289cf8faa80SSam Leffler.Xr wicontrol 8 290cf8faa80SSam Leffler.Re 291cf8faa80SSam Leffler.Sh HISTORY 292cf8faa80SSam LefflerThe 293cf8faa80SSam Leffler.Nm 294cf8faa80SSam Lefflerdevice driver first appeared in 295cf8faa80SSam Leffler.Fx 5.2 . 296cf8faa80SSam Leffler.Sh CAVEATS 297cf8faa80SSam LefflerDifferent regulatory domains have different default channels for adhoc 298cf8faa80SSam Lefflermode. 299cf8faa80SSam LefflerSee 300cf8faa80SSam Leffler.Xr ifconfig 8 301cf8faa80SSam Lefflerfor information on how to change the channel. 302cf8faa80SSam LefflerSee 303cf8faa80SSam Leffler.Xr wicontrol 8 304cf8faa80SSam Lefflerfor information on different regulatory domains. 3057d43c8c9SWarner LoshDifferent regulatory domains may not be able to communicate with each 306c48524c2SMike Pritchardother with 802.11a as different regulatory domains do not necessarily 3077d43c8c9SWarner Loshhave overlapping channels. 308c6316a61SStefan Eßer.Pp 309c6316a61SStefan EßerRevision A1 of the D-LINK DWL-G520 and DWL-G650 are based on an 310c6316a61SStefan EßerIntersil PrismGT chip and are not supported by this driver. 311cf8faa80SSam Leffler.Sh BUGS 312cf8faa80SSam LefflerPerformance in lossy environments is suboptimal. 313cf8faa80SSam LefflerThe algorithm used to select the rate for transmitted packets is 314cf8faa80SSam Lefflervery simplistic. 315cf8faa80SSam LefflerThere is no software retransmit; only hardware retransmit is used. 316cf8faa80SSam LefflerContributors are encouraged to replace the existing rate control algorithm 317c48524c2SMike Pritchardwith a better one (hint: all the information needed is available to the driver). 318cf8faa80SSam Leffler.Pp 319cf8faa80SSam LefflerThe driver does not fully enable power-save operation of the chip; 320cf8faa80SSam Lefflerconsequently power use is suboptimal. 321b91bb9a5SWarner Losh.Pp 322b91bb9a5SWarner LoshThe driver honors the regulatory domain programmed into the EEPROM of a 323b91bb9a5SWarner Loshdevice and does not support overriding this setting. 324b91bb9a5SWarner LoshThis is done to insure compliance with local regulatory agencies when 325b91bb9a5SWarner Loshoperating as an access point. 326b91bb9a5SWarner LoshUnfortunately this also means that devices purchased for use in one locale 327b91bb9a5SWarner Loshmay not be usable in another. 328b91bb9a5SWarner LoshChanges are planned to remove this restriction when operating in station mode. 329