1*93b30f1bSAlexander Ziaee.\"- 2*93b30f1bSAlexander Ziaee.\" SPDX-License-Identifier: BSD-2-Clause 3*93b30f1bSAlexander Ziaee.\" 48de96e19SDamien Bergamini.\" Copyright (c) 2004-2006 5ceaec73dSDamien Bergamini.\" Damien Bergamini <damien.bergamini@free.fr>. All rights reserved. 6ceaec73dSDamien Bergamini.\" 7ceaec73dSDamien Bergamini.\" Redistribution and use in source and binary forms, with or without 8ceaec73dSDamien Bergamini.\" modification, are permitted provided that the following conditions 9ceaec73dSDamien Bergamini.\" are met: 10ceaec73dSDamien Bergamini.\" 1. Redistributions of source code must retain the above copyright 11ceaec73dSDamien Bergamini.\" notice unmodified, this list of conditions, and the following 12ceaec73dSDamien Bergamini.\" disclaimer. 13ceaec73dSDamien Bergamini.\" 2. Redistributions in binary form must reproduce the above copyright 14ceaec73dSDamien Bergamini.\" notice, this list of conditions and the following disclaimer in the 15ceaec73dSDamien Bergamini.\" documentation and/or other materials provided with the distribution. 16ceaec73dSDamien Bergamini.\" 17ceaec73dSDamien Bergamini.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18ceaec73dSDamien Bergamini.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19ceaec73dSDamien Bergamini.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20ceaec73dSDamien Bergamini.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21ceaec73dSDamien Bergamini.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22ceaec73dSDamien Bergamini.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23ceaec73dSDamien Bergamini.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24ceaec73dSDamien Bergamini.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25ceaec73dSDamien Bergamini.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26ceaec73dSDamien Bergamini.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27ceaec73dSDamien Bergamini.\" SUCH DAMAGE. 28ceaec73dSDamien Bergamini.\" 29*93b30f1bSAlexander Ziaee.Dd November 10, 2024 30ceaec73dSDamien Bergamini.Dt IPW 4 31aa12cea2SUlrich Spörlein.Os 32ceaec73dSDamien Bergamini.Sh NAME 33ceaec73dSDamien Bergamini.Nm ipw 34*93b30f1bSAlexander Ziaee.Nd Intel PRO/Wireless 2100 IEEE 802.11a/b driver 35ceaec73dSDamien Bergamini.Sh SYNOPSIS 3616d78bb8STom RhodesTo compile this driver into the kernel, 3716d78bb8STom Rhodesplace the following lines in your 3890296834STom Rhodeskernel configuration file: 3986e3186eSTom Rhodes.Bd -ragged -offset indent 40ceaec73dSDamien Bergamini.Cd "device ipw" 41b032f27cSSam Leffler.Cd "device ipwfw" 42ceaec73dSDamien Bergamini.Cd "device pci" 43ceaec73dSDamien Bergamini.Cd "device wlan" 4413704885SChristian Brueffer.Cd "device firmware" 4586e3186eSTom Rhodes.Ed 4686e3186eSTom Rhodes.Pp 4716d78bb8STom RhodesAlternatively, to load the driver as a 48b032f27cSSam Lefflermodule at boot time, place the following line in 4986e3186eSTom Rhodes.Xr loader.conf 5 : 5086e3186eSTom Rhodes.Bd -literal -offset indent 5186e3186eSTom Rhodesif_ipw_load="YES" 5255b8273cSChristian Brueffer.Ed 5355b8273cSChristian Brueffer.Pp 54b032f27cSSam LefflerIn both cases, place the following line in 5555b8273cSChristian Brueffer.Xr loader.conf 5 56b032f27cSSam Lefflerto acknowledge the firmware license (see below): 5755b8273cSChristian Brueffer.Bd -literal -offset indent 58b032f27cSSam Lefflerlegal.intel_ipw.license_ack=1 5986e3186eSTom Rhodes.Ed 60ceaec73dSDamien Bergamini.Sh DESCRIPTION 61ceaec73dSDamien BergaminiThe 62ceaec73dSDamien Bergamini.Nm 63*93b30f1bSAlexander Ziaeedriver provides support for Intel PRO/Wireless 2100 802.11a/b 64*93b30f1bSAlexander Ziaeewireless network devices in 65b032f27cSSam Leffler.Cm station , 66b032f27cSSam Leffler.Cm adhoc , 67b032f27cSSam Lefflerand 68b032f27cSSam Leffler.Cm monitor 69b032f27cSSam Lefflermode operation. 70b032f27cSSam LefflerOnly one virtual interface may be configured at any time. 717a3afb56STai-hwa Liang.Pp 72b032f27cSSam LefflerThis driver requires the firmware built with the 73b032f27cSSam Leffler.Nm ipwfw 74b032f27cSSam Lefflermodule to work. 75b032f27cSSam LefflerFor the loaded firmware to be enabled for use the license at 76cada39d8SBryan Drewery.Pa /usr/share/doc/legal/intel_ipw.LICENSE 77b032f27cSSam Lefflermust be agreed by adding the following line to 784c55d3dcSChristian Brueffer.Xr loader.conf 5 : 794c55d3dcSChristian Brueffer.Pp 804c55d3dcSChristian Brueffer.Dl "legal.intel_ipw.license_ack=1" 81*93b30f1bSAlexander Ziaee.Pp 82*93b30f1bSAlexander ZiaeeFor more information on configuring this device, see 83*93b30f1bSAlexander Ziaee.Xr ifconfig 8 . 84*93b30f1bSAlexander Ziaee.Sh HARDWARE 85*93b30f1bSAlexander ZiaeeThe 86*93b30f1bSAlexander Ziaee.Nm 87*93b30f1bSAlexander Ziaeedriver provides support for the 88*93b30f1bSAlexander ZiaeeIntel PRO/Wireless 2100a/b MiniPCI network adapter. 894c55d3dcSChristian Brueffer.Sh FILES 90*93b30f1bSAlexander Ziaee.Bl -tag -width "/usr/share/doc/legal/intel_ipw.LICENSE" -compact 91cada39d8SBryan Drewery.It Pa /usr/share/doc/legal/intel_ipw.LICENSE 924c55d3dcSChristian Brueffer.Nm 934c55d3dcSChristian Bruefferfirmware license 944c55d3dcSChristian Brueffer.El 95ceaec73dSDamien Bergamini.Sh EXAMPLES 96ce4c67f5SRuslan ErmilovJoin an existing BSS network (i.e., connect to an access point): 97*93b30f1bSAlexander Ziaee.Pp 98*93b30f1bSAlexander Ziaee.Dl ifconfig wlan create wlandev ipw0 inet 192.0.2.20/24 99ceaec73dSDamien Bergamini.Pp 100ceaec73dSDamien BergaminiJoin a specific BSS network with network name 101*93b30f1bSAlexander Ziaee.Ar my_net : 102ceaec73dSDamien Bergamini.Pp 103*93b30f1bSAlexander Ziaee.Dl ifconfig wlan create wlandev ipw0 ssid my_net up 104ceaec73dSDamien Bergamini.Pp 105b032f27cSSam LefflerJoin a specific BSS network with 64-bit WEP encryption: 106ceaec73dSDamien Bergamini.Bd -literal -offset indent 107b032f27cSSam Lefflerifconfig wlan create wlandev ipw0 ssid my_net \e 108b032f27cSSam Leffler wepmode on wepkey 0x1234567890 weptxkey 1 up 109ceaec73dSDamien Bergamini.Ed 110ceaec73dSDamien Bergamini.Pp 111b032f27cSSam LefflerJoin a specific BSS network with 128-bit WEP encryption: 112ceaec73dSDamien Bergamini.Bd -literal -offset indent 113b032f27cSSam Lefflerifconfig wlan create wlandev ipw0 wlanmode adhoc ssid my_net \e 1148de96e19SDamien Bergamini wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 115ceaec73dSDamien Bergamini.Ed 116ceaec73dSDamien Bergamini.Sh DIAGNOSTICS 117ceaec73dSDamien Bergamini.Bl -diag 118ceaec73dSDamien Bergamini.It "ipw%d: device timeout" 119ce4c67f5SRuslan ErmilovThe driver will reset the hardware. 120ce4c67f5SRuslan ErmilovThis should not happen. 121be8a1cf3SDamien Bergamini.It "ipw%d: firmware error" 122be8a1cf3SDamien BergaminiThe onboard microcontroller crashes for some reason. 123be8a1cf3SDamien BergaminiThe driver will reset the hardware. 124be8a1cf3SDamien BergaminiThis should not happen. 125be8a1cf3SDamien Bergamini.It "ipw%d: timeout waiting for firmware initialization to complete" 126be8a1cf3SDamien BergaminiThe onboard microcontroller failed to initialize in time. 127be8a1cf3SDamien BergaminiThis should not happen. 128be8a1cf3SDamien Bergamini.It "ipw%d: could not load firmware image '%s'" 129be8a1cf3SDamien BergaminiThe driver failed to load the firmware image using the 130be8a1cf3SDamien Bergamini.Xr firmware 9 131be8a1cf3SDamien Bergaminisubsystem. 132b032f27cSSam LefflerVerify the 133b032f27cSSam Leffler.Xr ipwfw 4 134b032f27cSSam Lefflerfirmware module is installed and the license agreement 1354c55d3dcSChristian Brueffer.Xr loader 8 1364c55d3dcSChristian Brueffertunable has been set. 137be8a1cf3SDamien Bergamini.It "ipw%d: could not load microcode" 138be8a1cf3SDamien BergaminiAn attempt to upload the microcode image to the onboard microcontroller failed. 139be8a1cf3SDamien BergaminiThis should not happen. 140be8a1cf3SDamien Bergamini.It "ipw%d: could not load firmware" 141be8a1cf3SDamien BergaminiAn attempt to upload the firmware image to the onboard microcontroller failed. 142be8a1cf3SDamien BergaminiThis should not happen. 143ceaec73dSDamien Bergamini.El 144ceaec73dSDamien Bergamini.Sh SEE ALSO 145b032f27cSSam Leffler.Xr ipwfw 4 , 146ceaec73dSDamien Bergamini.Xr pci 4 , 147ceaec73dSDamien Bergamini.Xr wlan 4 , 148b032f27cSSam Leffler.Xr wlan_ccmp 4 , 149b032f27cSSam Leffler.Xr wlan_tkip 4 , 150b032f27cSSam Leffler.Xr wlan_wep 4 , 151*93b30f1bSAlexander Ziaee.Xr networking 7 , 152b032f27cSSam Leffler.Xr ifconfig 8 , 15350d922a0SGlen Barber.Xr wpa_supplicant 8 154ceaec73dSDamien Bergamini.Sh AUTHORS 155b032f27cSSam LefflerThe original 156ceaec73dSDamien Bergamini.Nm 157ceaec73dSDamien Bergaminidriver was written by 1586c899950SBaptiste Daroussin.An Damien Bergamini Aq Mt damien.bergamini@free.fr . 159