Wed Jul 22 19:42:15 2009 UTC ()
Sort supported hardware by name.


(wiz)
diff -r1.25 -r1.26 src/share/man/man4/ath.4

cvs diff -r1.25 -r1.26 src/share/man/man4/ath.4 (switch to unified diff)

--- src/share/man/man4/ath.4 2009/07/22 19:40:41 1.25
+++ src/share/man/man4/ath.4 2009/07/22 19:42:15 1.26
@@ -1,314 +1,314 @@ @@ -1,314 +1,314 @@
1.\" $NetBSD: ath.4,v 1.25 2009/07/22 19:40:41 wiz Exp $ 1.\" $NetBSD: ath.4,v 1.26 2009/07/22 19:42:15 wiz Exp $
2.\" 2.\"
3.\" Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting 3.\" Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting
4.\" All rights reserved. 4.\" All rights reserved.
5.\"" 5.\""
6.\" Redistribution and use in source and binary forms, with or without 6.\" Redistribution and use in source and binary forms, with or without
7.\" modification, are permitted provided that the following conditions 7.\" modification, are permitted provided that the following conditions
8.\" are met: 8.\" are met:
9.\" 1. Redistributions of source code must retain the above copyright 9.\" 1. Redistributions of source code must retain the above copyright
10.\" notice, this list of conditions and the following disclaimer, 10.\" notice, this list of conditions and the following disclaimer,
11.\" without modification. 11.\" without modification.
12.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer 12.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer
13.\" similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any 13.\" similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
14.\" redistribution must be conditioned upon including a substantially 14.\" redistribution must be conditioned upon including a substantially
15.\" similar Disclaimer requirement for further binary redistribution. 15.\" similar Disclaimer requirement for further binary redistribution.
16.\" 3. Neither the names of the above-listed copyright holders nor the names 16.\" 3. Neither the names of the above-listed copyright holders nor the names
17.\" of any contributors may be used to endorse or promote products derived 17.\" of any contributors may be used to endorse or promote products derived
18.\" from this software without specific prior written permission. 18.\" from this software without specific prior written permission.
19.\" 19.\"
20.\" NO WARRANTY 20.\" NO WARRANTY
21.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23.\" LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY 23.\" LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
24.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 24.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
25.\" THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 25.\" THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
26.\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26.\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 28.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
29.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
31.\" THE POSSIBILITY OF SUCH DAMAGES. 31.\" THE POSSIBILITY OF SUCH DAMAGES.
32.\" 32.\"
33.\" 33.\"
34.\" Note: This man page was taken by Perry Metzger almost entirely 34.\" Note: This man page was taken by Perry Metzger almost entirely
35.\" from the "ath" and "ath_hal" man pages in FreeBSD. I claim no 35.\" from the "ath" and "ath_hal" man pages in FreeBSD. I claim no
36.\" copyright because there was nearly no original work performed in 36.\" copyright because there was nearly no original work performed in
37.\" doing so. Maintainers should check the FreeBSD originals for 37.\" doing so. Maintainers should check the FreeBSD originals for
38.\" updates against the following two revisions and incorporate them 38.\" updates against the following two revisions and incorporate them
39.\" if needed: 39.\" if needed:
40.\" 40.\"
41.\" $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath.4,v 1.16 2004/02/18 08:30:08 maxim Exp $ 41.\" $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath.4,v 1.16 2004/02/18 08:30:08 maxim Exp $
42.\" parts from $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath_hal.4,v 1.7 2004/01/07 20:49:51 blackend Exp $ 42.\" parts from $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath_hal.4,v 1.7 2004/01/07 20:49:51 blackend Exp $
43.\" 43.\"
44.Dd July 22, 2009 44.Dd July 22, 2009
45.Dt ATH 4 45.Dt ATH 4
46.Os 46.Os
47.Sh NAME 47.Sh NAME
48.Nm ath 48.Nm ath
49.Nd Atheros IEEE 802.11 driver 49.Nd Atheros IEEE 802.11 driver
50.Sh SYNOPSIS 50.Sh SYNOPSIS
51.Cd "ath* at pci? dev ? function ?" 51.Cd "ath* at pci? dev ? function ?"
52.Cd "ath* at cardbus? function ?" 52.Cd "ath* at cardbus? function ?"
53.Sh DESCRIPTION 53.Sh DESCRIPTION
54The 54The
55.Nm 55.Nm
56driver provides support for wireless network adapters based on 56driver provides support for wireless network adapters based on
57the Atheros AR2413, AR2417, AR5210, AR5211, AR5212, AR5413, AR5424, AR5416, 57the Atheros AR2413, AR2417, AR5210, AR5211, AR5212, AR5213, AR5413,
58AR9160, AR9280 and AR9285 and AR5213 chips. 58AR5416, AR5424, AR9160, AR9280, and AR9285 chips.
59Chip-specific support is provided by the Atheros Hardware Access Layer 59Chip-specific support is provided by the Atheros Hardware Access Layer
60(HAL). 60(HAL).
61.Pp 61.Pp
62Supported features include 802.11 and 802.3 frames, power management, BSS, 62Supported features include 802.11 and 802.3 frames, power management, BSS,
63IBSS, and host-based access point operation modes. 63IBSS, and host-based access point operation modes.
64All host/device interaction is via DMA. 64All host/device interaction is via DMA.
65.Pp 65.Pp
66The 66The
67.Nm 67.Nm
68driver encapsulates all IP and ARP traffic as 802.11 frames, however 68driver encapsulates all IP and ARP traffic as 802.11 frames, however
69it can receive either 802.11 or 802.3 frames. 69it can receive either 802.11 or 802.3 frames.
70Transmit speed and operating mode is selectable 70Transmit speed and operating mode is selectable
71depending on your hardware. 71depending on your hardware.
72.Pp 72.Pp
73AR5210-based devices support 802.11a operation with transmit speeds 73AR5210-based devices support 802.11a operation with transmit speeds
74of 6 Mbps, 9 Mbps, 12 Mbps, 18 Mbps, 24 Mbps, 36 Mbps, 48 Mbps, and 54 Mbps. 74of 6 Mbps, 9 Mbps, 12 Mbps, 18 Mbps, 24 Mbps, 36 Mbps, 48 Mbps, and 54 Mbps.
75.Pp 75.Pp
76AR5211-based devices support 802.11a and 802.11b operation with transmit 76AR5211-based devices support 802.11a and 802.11b operation with transmit
77speeds as above for 802.11a operation and 77speeds as above for 802.11a operation and
781Mbps, 2Mbps, 5.5 Mbps and 11Mbps for 802.11b operation. 781Mbps, 2Mbps, 5.5 Mbps and 11Mbps for 802.11b operation.
79.Pp 79.Pp
80AR5212-based and AR5213-based devices support 802.11a, 802.11b, and 80AR5212-based and AR5213-based devices support 802.11a, 802.11b, and
81802.11g operation with transmit speeds appropriate to each. 81802.11g operation with transmit speeds appropriate to each.
82.Pp 82.Pp
83All chips also support an Atheros Turbo Mode (TM) that operates in the 83All chips also support an Atheros Turbo Mode (TM) that operates in the
84802.11a frequency range with 2x the transmit speeds. 84802.11a frequency range with 2x the transmit speeds.
85(This mode is, however, only interoperable with other Atheros-based devices.) 85(This mode is, however, only interoperable with other Atheros-based devices.)
86.Pp 86.Pp
87The actual transmit speed used is dependent on signal quality and the 87The actual transmit speed used is dependent on signal quality and the
88.Dq rate control 88.Dq rate control
89algorithm employed by the driver. 89algorithm employed by the driver.
90All chips support WEP encryption. 90All chips support WEP encryption.
91AR5211 and AR5212 support the AES, TKIP, and Michael cryptographic 91AR5211 and AR5212 support the AES, TKIP, and Michael cryptographic
92operations required for WPA but at this time the driver does not support them. 92operations required for WPA but at this time the driver does not support them.
93To enable encryption, use 93To enable encryption, use
94.Xr ifconfig 8 . 94.Xr ifconfig 8 .
95.Pp 95.Pp
96By default, the 96By default, the
97.Nm 97.Nm
98driver configures the card for BSS operation (aka infrastructure 98driver configures the card for BSS operation (aka infrastructure
99mode). 99mode).
100This mode requires the use of an access point (base station). 100This mode requires the use of an access point (base station).
101.Pp 101.Pp
102The 102The
103.Nm 103.Nm
104driver also supports the standard IBSS point-to-point mode 104driver also supports the standard IBSS point-to-point mode
105where stations can communicate amongst themselves without the 105where stations can communicate amongst themselves without the
106aid of an access point. 106aid of an access point.
107.Pp 107.Pp
108The driver may also be configured to operate in hostap mode. 108The driver may also be configured to operate in hostap mode.
109In this mode a host may function as an access point (base station). 109In this mode a host may function as an access point (base station).
110Access points are different than operating in IBSS mode. 110Access points are different than operating in IBSS mode.
111They operate in BSS mode. 111They operate in BSS mode.
112They allow for easier roaming and bridge all Ethernet traffic such 112They allow for easier roaming and bridge all Ethernet traffic such
113that machines connected via an access point appear to be on the local 113that machines connected via an access point appear to be on the local
114Ethernet segment. 114Ethernet segment.
115.Pp 115.Pp
116The mode of operation is chosen by specifying the appropriate mediaopt 116The mode of operation is chosen by specifying the appropriate mediaopt
117value to ifconfig. 117value to ifconfig.
118The 118The
119.Fl m 119.Fl m
120flag to ifconfig will list the available options. 120flag to ifconfig will list the available options.
121.Pp 121.Pp
122For more information on configuring this device, see 122For more information on configuring this device, see
123.Xr ifconfig 8 . 123.Xr ifconfig 8 .
124.Pp 124.Pp
125Devices supported by the 125Devices supported by the
126.Nm 126.Nm
127driver come in either CardBus or mini-PCI packages. 127driver come in either CardBus or mini-PCI packages.
128Wireless cards in CardBus slots may be inserted and ejected on the fly. 128Wireless cards in CardBus slots may be inserted and ejected on the fly.
129.Pp 129.Pp
130The following cards are among those supported by the 130The following cards are among those supported by the
131.Nm 131.Nm
132driver: 132driver:
133.Pp 133.Pp
134.Bl -column -compact "Samsung SWL-5200N" "AR5212" "CardBus" "a/b/g" 134.Bl -column -compact "Samsung SWL-5200N" "AR5212" "CardBus" "a/b/g"
135.Em "Card Chip Bus Standard" 135.Em "Card Chip Bus Standard"
1363Com 3CRPAG175 AR5212 CardBus a/b/g 1363Com 3CRPAG175 AR5212 CardBus a/b/g
137Airlink AWLH4030 AR5212 PCI b/g 137Airlink AWLH4030 AR5212 PCI b/g
138Aztech WL830PC AR5212 CardBus b/g 138Aztech WL830PC AR5212 CardBus b/g
139Belkin F6D3000 AR5212 PCI a/b/g 139Belkin F6D3000 AR5212 PCI a/b/g
140D-Link DWL-A520 AR5210 PCI a 140D-Link DWL-A520 AR5210 PCI a
141D-Link DWL-A650 AR5210 CardBus a 141D-Link DWL-A650 AR5210 CardBus a
142D-Link DWL-AB650 AR5211 CardBus a/b 142D-Link DWL-AB650 AR5211 CardBus a/b
143D-Link DWL-AG520 AR5212 PCI a/b/g 143D-Link DWL-AG520 AR5212 PCI a/b/g
144D-Link DWL-AG650 AR5212 CardBus a/b/g 144D-Link DWL-AG650 AR5212 CardBus a/b/g
145D-Link DWL-AG660 AR521? CardBus a/b/g 145D-Link DWL-AG660 AR521? CardBus a/b/g
146D-Link DWL-G520 AR5212 PCI b/g 146D-Link DWL-G520 AR5212 PCI b/g
147D-Link DWL-G650B AR5212 CardBus b/g 147D-Link DWL-G650B AR5212 CardBus b/g
148Elecom LD-WL54 AR5211 CardBus a 148Elecom LD-WL54 AR5211 CardBus a
149Elecom LD-WL54AG AR5212 CardBus a/b/g 149Elecom LD-WL54AG AR5212 CardBus a/b/g
150Fujitsu E5454 AR5212 CardBus a/b/g 150Fujitsu E5454 AR5212 CardBus a/b/g
151Fujitsu E5454 AR5212 CardBus a/b/g 151Fujitsu E5454 AR5212 CardBus a/b/g
152Fujitsu FMV-JW481 AR5212 CardBus a/b/g 152Fujitsu FMV-JW481 AR5212 CardBus a/b/g
153HP NC4000 AR5212 PCI a/b/g 153HP NC4000 AR5212 PCI a/b/g
154I/O Data WN-A54 AR5212 CardBus a 154I/O Data WN-A54 AR5212 CardBus a
155I/O Data WN-AB AR5212 CardBus a/b 155I/O Data WN-AB AR5212 CardBus a/b
156I/O Data WN-AG AR5212 CardBus a/b/g 156I/O Data WN-AG AR5212 CardBus a/b/g
157Linksys WMP55AG AR5212 PCI a/b/g 157Linksys WMP55AG AR5212 PCI a/b/g
158Linksys WPC51AB AR5211 CardBus a/b 158Linksys WPC51AB AR5211 CardBus a/b
159Linksys WPC55AG AR5212 CardBus a/b/g 159Linksys WPC55AG AR5212 CardBus a/b/g
160NEC PA-WL/54AG AR5212 CardBus a/b/g 160NEC PA-WL/54AG AR5212 CardBus a/b/g
161Netgear WAB501 AR5211 CardBus a/b 161Netgear WAB501 AR5211 CardBus a/b
162Netgear WAG311 AR5212 PCI a/b/g 162Netgear WAG311 AR5212 PCI a/b/g
163Netgear WAG511 AR5212 CardBus a/b/g 163Netgear WAG511 AR5212 CardBus a/b/g
164Netgear WG311 AR5212 PCI b/g 164Netgear WG311 AR5212 PCI b/g
165Netgear WG511T AR5212 CardBus b/g 165Netgear WG511T AR5212 CardBus b/g
166Orinoco 8470WD AR5212 CardBus a/b/g 166Orinoco 8470WD AR5212 CardBus a/b/g
167Orinoco 8480 AR5212 CardBus a/b/g 167Orinoco 8480 AR5212 CardBus a/b/g
168Planex GW-NS54AG AR5212 CardBus a/b/g 168Planex GW-NS54AG AR5212 CardBus a/b/g
169Proxim Skyline 4030 AR5210 CardBus a 169Proxim Skyline 4030 AR5210 CardBus a
170Proxim Skyline 4032 AR5210 PCI a 170Proxim Skyline 4032 AR5210 PCI a
171Samsung SWL-5200N AR5212 CardBus a/b/g 171Samsung SWL-5200N AR5212 CardBus a/b/g
172SMC SMC2735W AR5210 CardBus a 172SMC SMC2735W AR5210 CardBus a
173Sony PCWA-C300S AR5212 CardBus b/g 173Sony PCWA-C300S AR5212 CardBus b/g
174Sony PCWA-C500 AR5210 CardBus a 174Sony PCWA-C500 AR5210 CardBus a
175Sony PCWA-C700 AR5212 CardBus a/b 175Sony PCWA-C700 AR5212 CardBus a/b
176Ubiquiti SRC AR5213 CardBus a/b/g 176Ubiquiti SRC AR5213 CardBus a/b/g
177.El 177.El
178.Pp 178.Pp
179An up to date list can be found at 179An up to date list can be found at
180.Pa http://customerproducts.atheros.com/customerproducts . 180.Pa http://customerproducts.atheros.com/customerproducts .
181.Sh DIAGNOSTICS 181.Sh DIAGNOSTICS
182.Bl -diag 182.Bl -diag
183.It "ath%d: unable to attach hardware; HAL status %u" 183.It "ath%d: unable to attach hardware; HAL status %u"
184The Atheros Hardware Access Layer was unable to configure the hardware 184The Atheros Hardware Access Layer was unable to configure the hardware
185as requested. 185as requested.
186The status code is explained in the HAL include file 186The status code is explained in the HAL include file
187.Pa contrib/sys/dev/ic/athhal.h . 187.Pa contrib/sys/dev/ic/athhal.h .
188.It "ath%d: failed to allocate descriptors: %d" 188.It "ath%d: failed to allocate descriptors: %d"
189The driver was unable to allocate contiguous memory for the transmit 189The driver was unable to allocate contiguous memory for the transmit
190and receive descriptors. 190and receive descriptors.
191This usually indicates system memory is scarce and/or fragmented. 191This usually indicates system memory is scarce and/or fragmented.
192.It "ath%d: unable to setup a data xmit queue!" 192.It "ath%d: unable to setup a data xmit queue!"
193The request to the HAL to setup the transmit queue for normal 193The request to the HAL to setup the transmit queue for normal
194data frames failed. 194data frames failed.
195This should not happen. 195This should not happen.
196.It "ath%d: unable to setup a beacon xmit queue!" 196.It "ath%d: unable to setup a beacon xmit queue!"
197The request to the HAL to setup the transmit queue for 802.11 beacon frames 197The request to the HAL to setup the transmit queue for 802.11 beacon frames
198failed. 198failed.
199This should not happen. 199This should not happen.
200.It "ath%d: 802.11 address: %s" 200.It "ath%d: 802.11 address: %s"
201The MAC address programmed in the EEPROM is displayed. 201The MAC address programmed in the EEPROM is displayed.
202.It "ath%d: hardware error; resetting" 202.It "ath%d: hardware error; resetting"
203An unrecoverable error in the hardware occurred. 203An unrecoverable error in the hardware occurred.
204Errors of this sort include unrecoverable DMA errors. 204Errors of this sort include unrecoverable DMA errors.
205The driver will reset the hardware and continue. 205The driver will reset the hardware and continue.
206.It "ath%d: rx FIFO overrun; resetting" 206.It "ath%d: rx FIFO overrun; resetting"
207The receive FIFO in the hardware overflowed before the data could be 207The receive FIFO in the hardware overflowed before the data could be
208transferred to the host. 208transferred to the host.
209This typically occurs because the hardware ran short of receive 209This typically occurs because the hardware ran short of receive
210descriptors and had no place to transfer received data. 210descriptors and had no place to transfer received data.
211The driver will reset the hardware and continue. 211The driver will reset the hardware and continue.
212.It "ath%d: unable to reset hardware; hal status %u" 212.It "ath%d: unable to reset hardware; hal status %u"
213The Atheros Hardware Access Layer was unable to reset the hardware 213The Atheros Hardware Access Layer was unable to reset the hardware
214as requested. 214as requested.
215The status code is explained in the HAL include file 215The status code is explained in the HAL include file
216.Pa contrib/sys/dev/ic/athhal.h . 216.Pa contrib/sys/dev/ic/athhal.h .
217This should not happen. 217This should not happen.
218.It "ath%d: unable to start recv logic" 218.It "ath%d: unable to start recv logic"
219The driver was unable to restart frame reception. 219The driver was unable to restart frame reception.
220This should not happen. 220This should not happen.
221.It "ath%d: device timeout" 221.It "ath%d: device timeout"
222A frame dispatched to the hardware for transmission did not complete in time. 222A frame dispatched to the hardware for transmission did not complete in time.
223The driver will reset the hardware and continue. 223The driver will reset the hardware and continue.
224This should not happen. 224This should not happen.
225.It "ath%d: bogus xmit rate 0x%x" 225.It "ath%d: bogus xmit rate 0x%x"
226An invalid transmit rate was specified for an outgoing frame. 226An invalid transmit rate was specified for an outgoing frame.
227The frame is discarded. 227The frame is discarded.
228This should not happen. 228This should not happen.
229.It "ath%d: ath_chan_set: unable to reset channel %u (%u MHz)" 229.It "ath%d: ath_chan_set: unable to reset channel %u (%u MHz)"
230The Atheros Hardware Access Layer was unable to reset the hardware 230The Atheros Hardware Access Layer was unable to reset the hardware
231when switching channels during scanning. 231when switching channels during scanning.
232This should not happen. 232This should not happen.
233.It "ath%d: unable to allocate channel table" 233.It "ath%d: unable to allocate channel table"
234The driver was unable to allocate memory for the table used to hold 234The driver was unable to allocate memory for the table used to hold
235the set of available channels. 235the set of available channels.
236.It "ath%d: unable to collect channel list from hal" 236.It "ath%d: unable to collect channel list from hal"
237A problem occurred while querying the HAL to find the set of available 237A problem occurred while querying the HAL to find the set of available
238channels for the device. 238channels for the device.
239This should not happen. 239This should not happen.
240.It "ath%d: %s: %dM -\*[Gt] %dM (%d ok, %d err, %d retr)" 240.It "ath%d: %s: %dM -\*[Gt] %dM (%d ok, %d err, %d retr)"
241The driver's rate control algorithm changed the current rate for transmitting 241The driver's rate control algorithm changed the current rate for transmitting
242frames. 242frames.
243This message is temporarily enabled for normal use to help in diagnosing 243This message is temporarily enabled for normal use to help in diagnosing
244and improving the rate control algorithm. 244and improving the rate control algorithm.
245The message indicates the new and old transmit rates and the statistics 245The message indicates the new and old transmit rates and the statistics
246it used to decide on this change. 246it used to decide on this change.
247.It "ath%d: failed to enable memory mapping" 247.It "ath%d: failed to enable memory mapping"
248The driver was unable to enable memory-mapped I/O to the PCI device registers. 248The driver was unable to enable memory-mapped I/O to the PCI device registers.
249This should not happen. 249This should not happen.
250.It "ath%d: failed to enable bus mastering" 250.It "ath%d: failed to enable bus mastering"
251The driver was unable to enable the device as a PCI bus master for doing DMA. 251The driver was unable to enable the device as a PCI bus master for doing DMA.
252This should not happen. 252This should not happen.
253.It "ath%d: cannot map register space" 253.It "ath%d: cannot map register space"
254The driver was unable to map the device registers into the host address space. 254The driver was unable to map the device registers into the host address space.
255This should not happen. 255This should not happen.
256.It "ath%d: could not map interrupt" 256.It "ath%d: could not map interrupt"
257The driver was unable to allocate an IRQ for the device interrupt. 257The driver was unable to allocate an IRQ for the device interrupt.
258This should not happen. 258This should not happen.
259.It "ath%d: could not establish interrupt" 259.It "ath%d: could not establish interrupt"
260The driver was unable to install the device interrupt handler. 260The driver was unable to install the device interrupt handler.
261This should not happen. 261This should not happen.
262.El 262.El
263.Sh SEE ALSO 263.Sh SEE ALSO
264.Xr arp 4 , 264.Xr arp 4 ,
265.Xr cardbus 4 , 265.Xr cardbus 4 ,
266.Xr ifmedia 4 , 266.Xr ifmedia 4 ,
267.Xr netintro 4 , 267.Xr netintro 4 ,
268.Xr pci 4 , 268.Xr pci 4 ,
269.Xr ifconfig 8 269.Xr ifconfig 8
270.Sh HISTORY 270.Sh HISTORY
271The 271The
272.Nm 272.Nm
273device driver first appeared in 273device driver first appeared in
274.Fx 5.2 . 274.Fx 5.2 .
275It was ported to 275It was ported to
276.Nx 2.0 . 276.Nx 2.0 .
277.Sh AUTHORS 277.Sh AUTHORS
278.An -nosplit 278.An -nosplit
279The 279The
280.Nm 280.Nm
281driver was originally written by 281driver was originally written by
282.An Sam Leffler , 282.An Sam Leffler ,
283and was ported to 283and was ported to
284.Nx 284.Nx
285by 285by
286.An David Young . 286.An David Young .
287.Sh CAVEATS 287.Sh CAVEATS
288Different regulatory domains have different default channels for adhoc 288Different regulatory domains have different default channels for adhoc
289mode. 289mode.
290See 290See
291.Xr ifconfig 8 291.Xr ifconfig 8
292for information on how to change the channel. 292for information on how to change the channel.
293Different regulatory domains may not be able to communicate with each 293Different regulatory domains may not be able to communicate with each
294other with 802.11a as different regulatory domains do not necessarily 294other with 802.11a as different regulatory domains do not necessarily
295have overlapping channels. 295have overlapping channels.
296.Pp 296.Pp
297Revision A1 of the D-LINK DWL-G520 and DWL-G650 are based on an 297Revision A1 of the D-LINK DWL-G520 and DWL-G650 are based on an
298Intersil PrismGT chip and are not supported by this driver. 298Intersil PrismGT chip and are not supported by this driver.
299.Pp 299.Pp
300Revision v2 of the Netgear WG311 is based on a Texas Instruments ACX111 300Revision v2 of the Netgear WG311 is based on a Texas Instruments ACX111
301and is not supported by this driver. 301and is not supported by this driver.
302.Pp 302.Pp
303Revision v3 of the Netgear WG311 is based on a Marvell Libertas 303Revision v3 of the Netgear WG311 is based on a Marvell Libertas
30488W8335 and is not supported by this driver. 30488W8335 and is not supported by this driver.
305.Sh BUGS 305.Sh BUGS
306Performance in lossy environments is suboptimal. 306Performance in lossy environments is suboptimal.
307The algorithm used to select the rate for transmitted packets is 307The algorithm used to select the rate for transmitted packets is
308very simplistic. 308very simplistic.
309There is no software retransmit; only hardware retransmit is used. 309There is no software retransmit; only hardware retransmit is used.
310Contributors are encouraged to replace the existing rate control algorithm 310Contributors are encouraged to replace the existing rate control algorithm
311with a better one (hint: all the information needed is available to the driver). 311with a better one (hint: all the information needed is available to the driver).
312.Pp 312.Pp
313The driver does not fully enable power-save operation of the chip; 313The driver does not fully enable power-save operation of the chip;
314consequently power use is suboptimal. 314consequently power use is suboptimal.