xref: /freebsd/share/man/man4/ath.4 (revision 6cbaa952a34df75de114510209da97d2e72e71e2)
1cf8faa80SSam Leffler.\"-
26fd63a5dSSam Leffler.\" Copyright (c) 2002-2009 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.\"
16cf8faa80SSam Leffler.\" NO WARRANTY
17cf8faa80SSam Leffler.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18cf8faa80SSam Leffler.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19cf8faa80SSam Leffler.\" LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
20cf8faa80SSam Leffler.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21cf8faa80SSam Leffler.\" THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22cf8faa80SSam Leffler.\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23cf8faa80SSam Leffler.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24cf8faa80SSam Leffler.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25cf8faa80SSam Leffler.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26cf8faa80SSam Leffler.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27cf8faa80SSam Leffler.\" THE POSSIBILITY OF SUCH DAMAGES.
28cf8faa80SSam Leffler.\"
29cf8faa80SSam Leffler.\" $FreeBSD$
30cf8faa80SSam Leffler.\"/
31a3ce3b49SSam Leffler.Dd March 21, 2010
32cf8faa80SSam Leffler.Dt ATH 4
33cf8faa80SSam Leffler.Os
34cf8faa80SSam Leffler.Sh NAME
35cf8faa80SSam Leffler.Nm ath
363c9bf41dSChristian Brueffer.Nd "Atheros IEEE 802.11 wireless network driver"
37cf8faa80SSam Leffler.Sh SYNOPSIS
3816d78bb8STom RhodesTo compile this driver into the kernel,
3916d78bb8STom Rhodesplace the following lines in your
4090296834STom Rhodeskernel configuration file:
4186e3186eSTom Rhodes.Bd -ragged -offset indent
42cf8faa80SSam Leffler.Cd "device ath"
4310626faeSHiten Pandya.Cd "device ath_hal"
446fd63a5dSSam Leffler.Cd "options AH_SUPPORT_AR5416"
45aa2fce50SSam Leffler.Cd "device ath_rate_sample"
4610626faeSHiten Pandya.Cd "device wlan"
4786e3186eSTom Rhodes.Ed
4886e3186eSTom Rhodes.Pp
4916d78bb8STom RhodesAlternatively, to load the driver as a
5016d78bb8STom Rhodesmodule at boot time, place the following line in
5186e3186eSTom Rhodes.Xr loader.conf 5 :
5286e3186eSTom Rhodes.Bd -literal -offset indent
5386e3186eSTom Rhodesif_ath_load="YES"
5486e3186eSTom Rhodes.Ed
55cf8faa80SSam Leffler.Sh DESCRIPTION
56cf8faa80SSam LefflerThe
57cf8faa80SSam Leffler.Nm
58cf8faa80SSam Lefflerdriver provides support for wireless network adapters based on
596fd63a5dSSam Lefflerthe Atheros AR5210, AR5211, AR5212, and AR5416 programming APIs.
60b032f27cSSam LefflerThese APIs are used by a wide variety of chips; most all chips with
61aa2fce50SSam Lefflera PCI and/or CardBus interface are supported.
62cf8faa80SSam Leffler.Pp
63cf8faa80SSam LefflerSupported features include 802.11 and 802.3 frames, power management, BSS,
6459aa14a9SRui PauloIBSS, MBSS, TDMA, and host-based access point operation modes.
65cf8faa80SSam LefflerAll host/device interaction is via DMA.
66cf8faa80SSam Leffler.Pp
67cf8faa80SSam LefflerThe
68cf8faa80SSam Leffler.Nm
69cf8faa80SSam Lefflerdriver encapsulates all IP and ARP traffic as 802.11 frames, however
70cf8faa80SSam Lefflerit can receive either 802.11 or 802.3 frames.
71cf8faa80SSam LefflerTransmit speed and operating mode is selectable
7291d89945SChristian Bruefferand depends on the specific chipset.
7359ddccc6SChristian BruefferAR5210-based devices support 802.11a operation with transmit speeds
74cf8faa80SSam Lefflerof 6 Mbps, 9 Mbps, 12 Mbps, 18 Mbps, 24 Mbps, 36 Mbps, 48 Mbps, and 54 Mbps.
75cf8faa80SSam LefflerAR5211-based devices support 802.11a and 802.11b operation with transmit
76cf8faa80SSam Lefflerspeeds as above for 802.11a operation and
77cf8faa80SSam Leffler1Mbps, 2Mbps, 5.5 Mbps and 11Mbps for 802.11b operation.
78cf8faa80SSam LefflerAR5212-based devices support 802.11a, 802.11b, and 802.11g operation
79cf8faa80SSam Lefflerwith transmit speeds appropriate to each.
806fd63a5dSSam LefflerAR5416-class devices are capable of 802.11n operation
816fd63a5dSSam Lefflerbut are supported only in legacy modes (802.11a, 11b, 11g).
82aa2fce50SSam LefflerMost chips also support an Atheros Turbo Mode (TM) that operates in
83014be7fbSSam Lefflerthe 5Ghz frequency range with 2x the transmit speeds.
84aa2fce50SSam LefflerSome chips also support Turbo mode in the 2.4Ghz range with 802.11g
85aa2fce50SSam Lefflerthough this support is not presently available due to regulatory requirements.
86aa2fce50SSam Leffler(Note that Turbo modes are, however,
87aa2fce50SSam Leffleronly interoperable with other Atheros-based devices.)
886fd63a5dSSam LefflerAR5212-based devices also support half- (10MHz) and quarter-width (5MHz) channels.
89cf8faa80SSam LefflerThe actual transmit speed used is dependent on signal quality and the
90702d4fc4SRuslan Ermilov.Dq "rate control"
91702d4fc4SRuslan Ermilovalgorithm employed by the driver.
92cf8faa80SSam LefflerAll chips support WEP encryption.
936fd63a5dSSam LefflerAR5212 and AR5416 parts have hardware support for the
946fd63a5dSSam LefflerAES-CCM, TKIP, and Michael cryptographic
95014be7fbSSam Leffleroperations required for WPA.
96cf8faa80SSam LefflerTo enable encryption, use
97cf8faa80SSam Leffler.Xr ifconfig 8
98cf8faa80SSam Leffleras shown below.
99cf8faa80SSam Leffler.Pp
100b032f27cSSam LefflerThe driver supports
101b032f27cSSam Leffler.Cm station ,
102b032f27cSSam Leffler.Cm adhoc ,
103b032f27cSSam Leffler.Cm adhoc-demo ,
104b032f27cSSam Leffler.Cm hostap ,
10559aa14a9SRui Paulo.Cm mesh ,
106b032f27cSSam Leffler.Cm wds ,
107b032f27cSSam Lefflerand
108b032f27cSSam Leffler.Cm monitor
109b032f27cSSam Lefflermode operation.
110b032f27cSSam LefflerMultiple
111b032f27cSSam Leffler.Cm hostap
112b032f27cSSam Lefflervirtual interfaces may be configured for simultaneous
113b032f27cSSam Leffleruse on cards that use a 5212 part.
114b032f27cSSam LefflerWhen multiple interfaces are configured each may have a separate
115b032f27cSSam Lefflermac address that is formed by setting the U/L bits in the mac
116b032f27cSSam Leffleraddress assigned to the underlying device.
117b032f27cSSam LefflerAny number of
118b032f27cSSam Leffler.Cm wds
119b032f27cSSam Lefflervirtual interfaces may be configured together with
120b032f27cSSam Leffler.Cm hostap
121b032f27cSSam Lefflerinterfaces.
122b032f27cSSam LefflerMultiple
123b032f27cSSam Leffler.Cm station
124b032f27cSSam Lefflerinterfaces may be operated together with
125b032f27cSSam Leffler.Cm hostap
126b032f27cSSam Lefflerinterfaces to construct a wireless repeater device.
1276fd63a5dSSam LefflerThe driver also support
1286fd63a5dSSam Leffler.Cm tdma
1296fd63a5dSSam Leffleroperation when compiled with
1306fd63a5dSSam Leffler.Cd "options IEEE80211_SUPPORT_TDMA"
131930034efSSam Leffler(which also enables the required 802.11 support).
132cf8faa80SSam LefflerFor more information on configuring this device, see
133cf8faa80SSam Leffler.Xr ifconfig 8 .
134cf8faa80SSam Leffler.Pp
135cf8faa80SSam LefflerDevices supported by the
136cf8faa80SSam Leffler.Nm
137cf8faa80SSam Lefflerdriver come in either Cardbus or mini-PCI packages.
138cf8faa80SSam LefflerWireless cards in Cardbus slots may be inserted and ejected on the fly.
13971d4b49aSSimon L. B. Nielsen.Sh HARDWARE
140ab7350b7SGiorgos KeramidasThe
141ab7350b7SGiorgos Keramidas.Nm
142284699a7SSam Lefflerdriver supports all Atheros Cardbus and PCI cards,
143ab7350b7SGiorgos Keramidasexcept those that are based on the AR5005VL chipset.
1446ac5e06cSGiorgos Keramidas.Pp
1456ac5e06cSGiorgos KeramidasA list of cards that are supported can be found at
1462ad8718dSRuslan Ermilov.Pa http://customerproducts.atheros.com/customerproducts/default.asp .
147cf8faa80SSam Leffler.Sh EXAMPLES
148cf8faa80SSam LefflerJoin a specific BSS network with WEP encryption:
149cf8faa80SSam Leffler.Bd -literal -offset indent
150b032f27cSSam Lefflerifconfig wlan0 create wlandev ath0
151b032f27cSSam Lefflerifconfig wlan0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e
152cf8faa80SSam Leffler	wepmode on wepkey 0x8736639624
153cf8faa80SSam Leffler.Ed
154cf8faa80SSam Leffler.Pp
155cf8faa80SSam LefflerJoin/create an 802.11b IBSS network with network name
156cf8faa80SSam Leffler.Dq Li my_net :
157cf8faa80SSam Leffler.Bd -literal -offset indent
158b032f27cSSam Lefflerifconfig wlan0 create wlandev ath0 wlanmode adhoc
159b032f27cSSam Lefflerifconfig wlan0 inet 192.168.0.22 netmask 0xffffff00 ssid my_net \e
160b032f27cSSam Leffler	mode 11b
161cf8faa80SSam Leffler.Ed
162cf8faa80SSam Leffler.Pp
163cf8faa80SSam LefflerCreate an 802.11g host-based access point:
164cf8faa80SSam Leffler.Bd -literal -offset indent
165b032f27cSSam Lefflerifconfig wlan0 create wlandev ath0 wlanmode hostap
166b032f27cSSam Lefflerifconfig wlan0 inet 192.168.0.10 netmask 0xffffff00 ssid my_ap \e
167b032f27cSSam Leffler	mode 11g
168cf8faa80SSam Leffler.Ed
169cf8faa80SSam Leffler.Pp
17059aa14a9SRui PauloCreate an 802.11a mesh station:
17159aa14a9SRui Paulo.Bd -literal -offset indent
17259aa14a9SRui Pauloifconfig wlan0 create wlandev ath0 wlanmode mesh
17359aa14a9SRui Pauloifconfig wlan0 meshid my_mesh mode 11a inet 192.168.0.10/24
17459aa14a9SRui Paulo.Ed
17559aa14a9SRui Paulo.Pp
176b032f27cSSam LefflerCreate two virtual 802.11a host-based access points, one with
177b032f27cSSam Lefflerwith WEP enabled and one with no security, and bridge them to
178b032f27cSSam Lefflerthe fxp0 (wired) device:
179cf8faa80SSam Leffler.Bd -literal -offset indent
180b032f27cSSam Lefflerifconfig wlan0 create wlandev ath0 wlanmode hostap \e
181b032f27cSSam Leffler	ssid paying-customers wepmode on wepkey 0x1234567890 \e
182b032f27cSSam Leffler	mode 11a up
183b032f27cSSam Lefflerifconfig wlan1 create wlandev ath0 wlanmode hostap bssid \e
184b032f27cSSam Leffler	ssid freeloaders up
185b032f27cSSam Lefflerifconfig bridge0 create addm wlan0 addm wlan1 addm fxp0 up
186cf8faa80SSam Leffler.Ed
1876fd63a5dSSam Leffler.Pp
1886fd63a5dSSam LefflerCreate a master node in a two slot TDMA BSS configured to use
1896fd63a5dSSam Leffler2.5 millisecond slots.
1906fd63a5dSSam Leffler.Bd -literal -offset indent
1916fd63a5dSSam Lefflerifconfig wlan0 create wlandev ath0 wlanmode tdma \e
1926fd63a5dSSam Leffler	ssid tdma-test tmdaslot 0 tdmaslotlen 2500 \e
1936fd63a5dSSam Leffler	channel 36 up
1946fd63a5dSSam Leffler.Ed
195cf8faa80SSam Leffler.Sh DIAGNOSTICS
196cf8faa80SSam Leffler.Bl -diag
197cf8faa80SSam Leffler.It "ath%d: unable to attach hardware; HAL status %u"
198cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to configure the hardware
199cf8faa80SSam Leffleras requested.
200cf8faa80SSam LefflerThe status code is explained in the HAL include file
201*6cbaa952SMaxim Konovalov.Pa sys/dev/ath/ath_hal/ah.h .
202cf8faa80SSam Leffler.It "ath%d: failed to allocate descriptors: %d"
203cf8faa80SSam LefflerThe driver was unable to allocate contiguous memory for the transmit
20459ddccc6SChristian Bruefferand receive descriptors.
205cf8faa80SSam LefflerThis usually indicates system memory is scarce and/or fragmented.
206cf8faa80SSam Leffler.It "ath%d: unable to setup a data xmit queue!"
207cf8faa80SSam LefflerThe request to the HAL to set up the transmit queue for normal
208cf8faa80SSam Lefflerdata frames failed.
209cf8faa80SSam LefflerThis should not happen.
210cf8faa80SSam Leffler.It "ath%d: unable to setup a beacon xmit queue!"
211cf8faa80SSam LefflerThe request to the HAL to set up the transmit queue for 802.11 beacon frames
212cf8faa80SSam Lefflerframes failed.
213cf8faa80SSam LefflerThis should not happen.
214cf8faa80SSam Leffler.It "ath%d: 802.11 address: %s"
215cf8faa80SSam LefflerThe MAC address programmed in the EEPROM is displayed.
216cf8faa80SSam Leffler.It "ath%d: hardware error; resetting"
217cf8faa80SSam LefflerAn unrecoverable error in the hardware occurred.
218cf8faa80SSam LefflerErrors of this sort include unrecoverable DMA errors.
219cf8faa80SSam LefflerThe driver will reset the hardware and continue.
220cf8faa80SSam Leffler.It "ath%d: rx FIFO overrun; resetting"
221cf8faa80SSam LefflerThe receive FIFO in the hardware overflowed before the data could be
222cf8faa80SSam Lefflertransferred to the host.
223cf8faa80SSam LefflerThis typically occurs because the hardware ran short of receive
224cf8faa80SSam Lefflerdescriptors and had no place to transfer received data.
225cf8faa80SSam LefflerThe driver will reset the hardware and continue.
226cf8faa80SSam Leffler.It "ath%d: unable to reset hardware; hal status %u"
227cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to reset the hardware
228cf8faa80SSam Leffleras requested.
229cf8faa80SSam LefflerThe status code is explained in the HAL include file
230*6cbaa952SMaxim Konovalov.Pa sys/dev/ath/ath_hal/ah.h .
231cf8faa80SSam LefflerThis should not happen.
232cf8faa80SSam Leffler.It "ath%d: unable to start recv logic"
233cf8faa80SSam LefflerThe driver was unable to restart frame reception.
234cf8faa80SSam LefflerThis should not happen.
235cf8faa80SSam Leffler.It "ath%d: device timeout"
236cf8faa80SSam LefflerA frame dispatched to the hardware for transmission did not complete in time.
237cf8faa80SSam LefflerThe driver will reset the hardware and continue.
238d562e82bSHideyuki KURASHINAThis should not happen.
239cf8faa80SSam Leffler.It "ath%d: bogus xmit rate 0x%x"
240cf8faa80SSam LefflerAn invalid transmit rate was specified for an outgoing frame.
241cf8faa80SSam LefflerThe frame is discarded.
242cf8faa80SSam LefflerThis should not happen.
24379649302SGavin Atkinson.It "ath%d: ath_chan_set: unable to reset channel %u (%u MHz)"
244cf8faa80SSam LefflerThe Atheros Hardware Access Layer was unable to reset the hardware
245cf8faa80SSam Lefflerwhen switching channels during scanning.
246cf8faa80SSam LefflerThis should not happen.
247cf8faa80SSam Leffler.It "ath%d: failed to enable memory mapping"
248cf8faa80SSam LefflerThe driver was unable to enable memory-mapped I/O to the PCI device registers.
249cf8faa80SSam LefflerThis should not happen.
250cf8faa80SSam Leffler.It "ath%d: failed to enable bus mastering"
251cf8faa80SSam LefflerThe driver was unable to enable the device as a PCI bus master for doing DMA.
252cf8faa80SSam LefflerThis should not happen.
253cf8faa80SSam Leffler.It "ath%d: cannot map register space"
254cf8faa80SSam LefflerThe driver was unable to map the device registers into the host address space.
255cf8faa80SSam LefflerThis should not happen.
256cf8faa80SSam Leffler.It "ath%d: could not map interrupt"
257cf8faa80SSam LefflerThe driver was unable to allocate an IRQ for the device interrupt.
258cf8faa80SSam LefflerThis should not happen.
259cf8faa80SSam Leffler.It "ath%d: could not establish interrupt"
260cf8faa80SSam LefflerThe driver was unable to install the device interrupt handler.
261cf8faa80SSam LefflerThis should not happen.
262cf8faa80SSam Leffler.El
263cf8faa80SSam Leffler.Sh SEE ALSO
264cf8faa80SSam Leffler.Xr ath_hal 4 ,
265b032f27cSSam Leffler.Xr cardbus 4 ,
266ca23ba6eSChristian Brueffer.Xr intro 4 ,
267cf8faa80SSam Leffler.Xr pcic 4 ,
268cf8faa80SSam Leffler.Xr wlan 4 ,
269b032f27cSSam Leffler.Xr wlan_ccmp 4 ,
270b032f27cSSam Leffler.Xr wlan_tkip 4 ,
271b032f27cSSam Leffler.Xr wlan_wep 4 ,
272b032f27cSSam Leffler.Xr wlan_xauth 4 ,
273b032f27cSSam Leffler.Xr hostapd 8 ,
274cf8faa80SSam Leffler.Xr ifconfig 8 ,
275ca23ba6eSChristian Brueffer.Xr wpa_supplicant 8
276cf8faa80SSam Leffler.Sh HISTORY
277cf8faa80SSam LefflerThe
278cf8faa80SSam Leffler.Nm
279cf8faa80SSam Lefflerdevice driver first appeared in
280cf8faa80SSam Leffler.Fx 5.2 .
281cf8faa80SSam Leffler.Sh CAVEATS
282c6316a61SStefan EßerRevision A1 of the D-LINK DWL-G520 and DWL-G650 are based on an
283c6316a61SStefan EßerIntersil PrismGT chip and are not supported by this driver.
284cf8faa80SSam Leffler.Sh BUGS
285cf8faa80SSam LefflerThere is no software retransmit; only hardware retransmit is used.
286cf8faa80SSam Leffler.Pp
287b032f27cSSam LefflerThe driver does not fully enable power-save operation of the chip
288b032f27cSSam Lefflerin station mode; consequently power use is suboptimal (e.g. on a laptop).
289aa2fce50SSam Leffler.Pp
290aa2fce50SSam LefflerWPA is not supported for 5210 parts.
291