diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 14:02:27 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 14:02:27 -0400 |
| commit | 6d8bdc65446a704d0750217efd05532fc641ea7d (patch) | |
| tree | 8ae6d698b3c9801750a8b117b3842fb369872a3a /static/openbsd/man4/ath.4 | |
| parent | 2f467bd7ff8f8db0dafa40426166491d7f57f368 (diff) | |
docs: OpenBSD Man Pages Added
Diffstat (limited to 'static/openbsd/man4/ath.4')
| -rw-r--r-- | static/openbsd/man4/ath.4 | 353 |
1 files changed, 353 insertions, 0 deletions
diff --git a/static/openbsd/man4/ath.4 b/static/openbsd/man4/ath.4 new file mode 100644 index 00000000..76642ff3 --- /dev/null +++ b/static/openbsd/man4/ath.4 @@ -0,0 +1,353 @@ +.\" $OpenBSD: ath.4,v 1.70 2025/03/27 10:21:53 jmc Exp $ +.\" $NetBSD: ath.4,v 1.5 2004/07/03 16:58:18 mycroft Exp $ +.\" +.\" Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting +.\" All rights reserved. +.\"" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer, +.\" without modification. +.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer +.\" similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any +.\" redistribution must be conditioned upon including a substantially +.\" similar Disclaimer requirement for further binary redistribution. +.\" 3. Neither the names of the above-listed copyright holders nor the names +.\" of any contributors may be used to endorse or promote products derived +.\" from this software without specific prior written permission. +.\" +.\" NO WARRANTY +.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +.\" LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY +.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +.\" THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, +.\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +.\" THE POSSIBILITY OF SUCH DAMAGES. +.\" +.\" +.\" Note: This man page was taken by Perry Metzger almost entirely +.\" from the "ath" and "ath_hal" man pages in FreeBSD. I claim no +.\" copyright because there was nearly no original work performed in +.\" doing so. Maintainers should check the FreeBSD originals for +.\" updates against the following two revisions and incorporate them +.\" if needed: +.\" +.\" $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath.4,v 1.16 2004/02/18 08:30:08 maxim Exp $ +.\" parts from $FreeBSD: /repoman/r/ncvs/src/share/man/man4/ath_hal.4,v 1.7 2004/01/07 20:49:51 blackend Exp $ +.\" +.Dd $Mdocdate: March 27 2025 $ +.Dt ATH 4 +.Os +.Sh NAME +.Nm ath +.Nd Atheros IEEE 802.11a/b/g wireless network device with GPIO +.Sh SYNOPSIS +.Cd "ath* at pci? dev ? function ?" +.Cd "ath* at cardbus? dev ? function ?" +.Cd "gpio* at ath?" +.Sh DESCRIPTION +The +.Nm +driver provides support for wireless network devices based on +the Atheros AR5210, AR5211, and AR5212 chips. +.Pp +All host/device interaction is via DMA. +The +.Nm +driver encapsulates all IP and ARP traffic as 802.11 frames, though +it can receive either 802.11 or 802.3 frames. +Transmit speed and operating mode is selectable and +depends on the specific chipset. +.Pp +Support for the various devices is as follows: +.Bl -tag -width "ARxxxx" +.It AR5210 +These devices support 802.11a operation with transmit speeds +of 6 Mbps, 9 Mbps, 12 Mbps, 18 Mbps, 24 Mbps, 36 Mbps, 48 Mbps, and 54 Mbps. +.It AR5211 +These devices support 802.11a and 802.11b operation with +transmit speeds as above for 802.11a and +1Mbps, 2Mbps, 5.5 Mbps, and 11Mbps for 802.11b operation. +.It AR5212 +These devices support 802.11a, 802.11b, and 802.11g operation with +transmit speeds as above for 802.11a, 802.11b, and 802.11g operation +(802.11g speeds are the same as for 802.11a speeds). +.El +.Pp +The actual transmit speed used is dependent on signal quality and the +.Dq rate control +algorithm employed by the driver. +.Pp +These are the modes the +.Nm +driver can operate in: +.Bl -tag -width "IBSS-masterXX" +.It BSS mode +Also known as +.Em infrastructure +mode, this is used when associating with an access point, through +which all traffic passes. +This mode is the default. +.It IBSS mode +Also known as +.Em IEEE ad-hoc +mode or +.Em peer-to-peer +mode. +This is the standardized method of operating without an access point. +Stations associate with a service set. +However, actual connections between stations are peer-to-peer. +.It Host AP +In this mode the adapter acts as an access point (base station) +for other cards. +.It monitor mode +In this mode the driver is able to receive packets without +associating with an access point. +This disables the internal receive filter and enables the card to +capture packets from networks which it wouldn't normally have access to, +or to scan for access points. +.El +.Pp +The +.Nm +driver can be configured to use +Wired Equivalent Privacy (WEP) or +Wi-Fi Protected Access (WPA1 and WPA2). +WPA2 is currently the most secure encryption standard for wireless networks +supported by +.Ox . +It is strongly recommended that neither WEP nor WPA1 +are used as the sole mechanism to secure wireless communication, +due to serious weaknesses. +WPA1 is disabled by default and may be enabled using the option +.Qq Cm wpaprotos Ar wpa1,wpa2 . +For standard WPA networks which use pre-shared keys (PSK), +keys are configured using the +.Qq Cm wpakey +option. +WPA-Enterprise networks require use of the wpa_supplicant package. +.Pp +AR5211 and AR5212 support the AES, TKIP, and Michael cryptographic +operations required for WPA in hardware but at this time the driver +does not support them. +.Pp +The +.Nm +driver can be configured at runtime with +.Xr ifconfig 8 +or on boot with +.Xr hostname.if 5 . +.Sh HARDWARE +Devices supported by the +.Nm +driver come in either CardBus or Mini PCI packages. +Wireless cards in CardBus slots may be inserted and ejected on the fly. +.Pp +The following cards are among those supported by the +.Nm +driver: +.Bl -column "Proxim Skyline 4030" "AR5212" "Mini PCI" "Standard" -offset 6n +.It Em Card Ta Em Chip Ta Em Bus Ta Em Standard +.It "3Com 3CRPAG175" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Aztech WL830PC" Ta AR5212 Ta CardBus Ta b/g +.It "Cisco AIR-CB21AG" Ta AR5212 Ta CardBus Ta a/b/g +.It "D-Link DWL-A650" Ta AR5210 Ta CardBus Ta a +.It "D-Link DWL-AB650" Ta AR5211 Ta CardBus Ta a/b +.It "D-Link DWL-A520" Ta AR5210 Ta PCI Ta a +.\"It "D-Link DWL-AG520" Ta AR5212 Ta PCI Ta a/b/g +.\"It "D-Link DWL-AG650" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "D-Link DWL-G520" Ta AR5212 Ta PCI Ta b/g +.\"It "D-Link DWL-G650B" Ta AR5212 Ta CardBus Ta b/g +.\"It "Elecom LD-WL54AG" Ta AR5212 Ta CardBus Ta a/b/g +.It "Elecom LD-WL54" Ta AR5211 Ta CardBus Ta a +.\"It "Fujitsu E5454" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Fujitsu FMV-JW481" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Fujitsu E5454" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "HP NC4000" Ta AR5212 Ta PCI Ta a/b/g +.It "IBM 11ABG WL LAN" Ta AR5212 Ta Mini PCI Ta a/b/g +.\"It "I/O Data WN-AB" Ta AR5212 Ta CardBus Ta a/b +.\"It "I/O Data WN-AG" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "I/O Data WN-A54" Ta AR5212 Ta CardBus Ta a +.\"It "Linksys WMP55AG" Ta AR5212 Ta PCI Ta a/b/g +.It "Linksys WPC51AB" Ta AR5211 Ta CardBus Ta a/b +.\"It "Linksys WPC55AG" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "NEC PA-WL/54AG" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Netgear WAG311" Ta AR5212 Ta PCI Ta a/b/g +.It "Netgear WAB501" Ta AR5211 Ta CardBus Ta a/b +.\"It "Netgear WAG511" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Netgear WG311 rev1" Ta AR5212 Ta PCI Ta b/g +.\"It "Netgear WG511T" Ta AR5212 Ta CardBus Ta b/g +.\"It "Orinoco 8480" Ta AR5212 Ta CardBus Ta a/b/g +.\"It "Orinoco 8470WD" Ta AR5212 Ta CardBus Ta a/b/g +.It "Planet WL-3560" Ta AR5211 Ta CardBus Ta a/b/g +.It "Proxim Skyline 4030" Ta AR5210 Ta CardBus Ta a +.It "Proxim Skyline 4032" Ta AR5210 Ta PCI Ta a +.\"It "Samsung SWL-5200N" Ta AR5212 Ta CardBus Ta a/b/g +.It "Senao NL-5354MP" Ta AR5212 Ta Mini PCI Ta a/b/g +.It "SMC SMC2735W" Ta AR5210 Ta CardBus Ta a +.\"It "Sony PCWA-C700" Ta AR5212 Ta CardBus Ta a/b +.\"It "Sony PCWA-C300S" Ta AR5212 Ta CardBus Ta b/g +.It "Sony PCWA-C500" Ta AR5210 Ta CardBus Ta a +.It "Wistron CM9" Ta AR5212 Ta Mini PCI Ta a/b/g +.El +.Sh EXAMPLES +The following example scans for available networks: +.Pp +.Dl # ifconfig ath0 scan +.Pp +The following +.Xr hostname.if 5 +example configures ath0 to join network +.Dq mynwid , +using WPA key +.Dq mywpakey , +obtaining an IP address using DHCP: +.Bd -literal -offset indent +nwid mynwid wpakey mywpakey +inet autoconf +.Ed +.Pp +The following +.Xr hostname.if 5 +example creates a host-based access point on boot: +.Bd -literal -offset indent +mediaopt hostap +nwid mynwid wpakey mywpakey +inet 192.168.1.1 255.255.255.0 +.Ed +.Sh DIAGNOSTICS +.Bl -diag +.It "ath0: unable to attach hardware; HAL status N" +The Hardware Access Layer was unable to configure the hardware +as requested. +The status code is explained in the HAL include file +.Pa sys/dev/ic/ar5xxx.h . +.It "ath0: failed to allocate descriptors: N" +The driver was unable to allocate contiguous memory for the transmit +and receive descriptors. +This usually indicates system memory is scarce and/or fragmented. +.It "ath0: unable to setup a data xmit queue!" +The request to the HAL to set up the transmit queue for normal +data frames failed. +This should not happen. +.It "ath0: unable to setup a beacon xmit queue!" +The request to the HAL to set up the transmit queue for 802.11 beacon frames +failed. +This should not happen. +.It "ath0: hardware error; resetting" +An unrecoverable error in the hardware occurred. +Errors of this sort include unrecoverable DMA errors. +The driver will reset the hardware and continue. +.It "ath0: rx FIFO overrun; resetting" +The receive FIFO in the hardware overflowed before the data could be +transferred to the host. +This typically occurs because the hardware ran short of receive +descriptors and had no place to transfer received data. +The driver will reset the hardware and continue. +.It "ath0: unable to reset hardware; hal status N" +The Hardware Access Layer was unable to reset the hardware +as requested. +The status code is explained in the HAL include file +.Pa /sys/dev/ic/ar5xxx.h . +This should not happen. +.It "ath0: unable to initialize the key cache" +The driver was unable to initialize the hardware key cache. +This should not happen. +.It "ath0: unable to start recv logic" +The driver was unable to restart frame reception. +This should not happen. +.It "ath0: device timeout" +A frame dispatched to the hardware for transmission did not complete in time. +The driver will reset the hardware and continue. +This should not happen. +.It "ath0: bogus xmit rate 0xNNNN" +An invalid transmit rate was specified for an outgoing frame. +The frame is discarded. +This should not happen. +.It "ath0: ath_chan_set: unable to reset channel N (X MHz)" +The Hardware Access Layer was unable to reset the hardware +when switching channels during scanning. +This should not happen. +.It "ath0: unable to allocate channel table" +The driver was unable to allocate memory for the table used to hold +the set of available channels. +.It "ath0: unable to collect channel list from hal" +A problem occurred while querying the HAL to find the set of available +channels for the device. +This should not happen. +.It "ath0: failed to enable memory mapping" +The driver was unable to enable memory-mapped I/O to the PCI device registers. +This should not happen. +.It "ath0: failed to enable bus mastering" +The driver was unable to enable the device as a PCI bus master for doing DMA. +This should not happen. +.It "ath0: cannot map register space" +The driver was unable to map the device registers into the host address space. +This should not happen. +.It "ath0: could not map interrupt" +The driver was unable to allocate an IRQ for the device interrupt. +This should not happen. +.It "ath0: could not establish interrupt" +The driver was unable to install the device interrupt handler. +This should not happen. +.El +.Sh SEE ALSO +.Xr arp 4 , +.Xr cardbus 4 , +.Xr gpio 4 , +.Xr ifmedia 4 , +.Xr intro 4 , +.Xr netintro 4 , +.Xr pci 4 , +.Xr hostname.if 5 , +.Xr gpioctl 8 , +.Xr hostapd 8 , +.Xr ifconfig 8 +.Sh HISTORY +The +.Nm +device driver first appeared in +.Fx 5.2 +using a binary-only HAL module which was ported to +.Nx 2.0 . +The driver using a free HAL-replacement first appeared in +.Ox 3.7 . +.Sh AUTHORS +.An -nosplit +The +.Nm +driver was written by +.An Sam Leffler , +and was ported to +.Ox +by +.An Reyk Floeter Aq Mt reyk@openbsd.org +who also wrote a free replacement of the binary-only HAL. +.Sh CAVEATS +Different regulatory domains may not be able to communicate with each +other with 802.11a as different regulatory domains do not necessarily +have overlapping channels. +.Pp +Host AP mode doesn't support power saving. +Clients attempting to use power saving mode may experience significant +packet loss (disabling power saving on the client will fix this). +.Sh BUGS +Performance in lossy environments is suboptimal. +The algorithm used to select the rate for transmitted packets is +very simplistic. +There is no software retransmit; only hardware retransmit is used. +Contributors are encouraged to replace the existing rate control algorithm +with a better one. +.Pp +The driver does not fully enable power-save operation of the chip; +consequently power use is suboptimal. +.Pp +Operation in the 2GHz band is restricted to 11b mode because the driver +does not support running the hardware in 11g mode. |
