1c256c35bSSascha Wildner.\" Copyright (c) 2004-2006 2c256c35bSSascha Wildner.\" Damien Bergamini <damien.bergamini@free.fr>. All rights reserved. 3c256c35bSSascha Wildner.\" 4c256c35bSSascha Wildner.\" Redistribution and use in source and binary forms, with or without 5c256c35bSSascha Wildner.\" modification, are permitted provided that the following conditions 6c256c35bSSascha Wildner.\" are met: 7c256c35bSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 8c256c35bSSascha Wildner.\" notice unmodified, this list of conditions, and the following 9c256c35bSSascha Wildner.\" disclaimer. 10c256c35bSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 11c256c35bSSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 12c256c35bSSascha Wildner.\" documentation and/or other materials provided with the distribution. 13c256c35bSSascha Wildner.\" 14c256c35bSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15c256c35bSSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16c256c35bSSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17c256c35bSSascha Wildner.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18c256c35bSSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19c256c35bSSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20c256c35bSSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21c256c35bSSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22c256c35bSSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23c256c35bSSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24c256c35bSSascha Wildner.\" SUCH DAMAGE. 25c256c35bSSascha Wildner.\" 26*82694a40SSascha Wildner.\" $FreeBSD: head/share/man/man4/iwm.4 354517 2019-11-07 23:39:33Z markj $ 27c256c35bSSascha Wildner.\" 28*82694a40SSascha Wildner.Dd March 20, 2020 29c256c35bSSascha Wildner.Dt IWM 4 30c256c35bSSascha Wildner.Os 31c256c35bSSascha Wildner.Sh NAME 32c256c35bSSascha Wildner.Nm iwm 33c256c35bSSascha Wildner.Nd Intel IEEE 802.11ac wireless network driver 34c256c35bSSascha Wildner.Sh SYNOPSIS 35c256c35bSSascha WildnerTo compile this driver into the kernel, 36c256c35bSSascha Wildnerinclude the following lines in your 37c256c35bSSascha Wildnerkernel configuration file: 38c256c35bSSascha Wildner.Bd -ragged -offset indent 39c256c35bSSascha Wildner.Cd "device iwm" 40c256c35bSSascha Wildner.Cd "device pci" 41c256c35bSSascha Wildner.Cd "device wlan" 426307bddbSSascha Wildner.\".Cd "device firmware" 43c256c35bSSascha Wildner.Ed 44c256c35bSSascha Wildner.Pp 45c256c35bSSascha WildnerYou also need to select a firmware for your device. 46c256c35bSSascha Wildner.\"Choose one from: 47c256c35bSSascha Wildner.\".Bd -ragged -offset indent 48c256c35bSSascha Wildner.\".Cd "device iwm3160fw" 490ce37bc4SImre Vadász.\".Cd "device iwm3168fw" 50c256c35bSSascha Wildner.\".Cd "device iwm7260fw" 51c256c35bSSascha Wildner.\".Cd "device iwm7265fw" 52abc45280SImre Vadász.\".Cd "device iwm7265Dfw" 53e8951a47SImre Vadász.\".Cd "device iwm8000Cfw" 540ce37bc4SImre Vadász.\".Cd "device iwm8265fw" 55*82694a40SSascha Wildner.\".Cd "device iwm9000fw" 56*82694a40SSascha Wildner.\".Cd "device iwm9260fw" 57c256c35bSSascha Wildner.\".Ed 58c256c35bSSascha Wildner.\".Pp 59c256c35bSSascha Wildner.\"Or you can use 60c256c35bSSascha WildnerUse 61c256c35bSSascha Wildner.Bd -ragged -offset indent 62c256c35bSSascha Wildner.Cd "device iwmfw" 63c256c35bSSascha Wildner.Ed 64c256c35bSSascha Wildner.Pp 65c256c35bSSascha Wildnerto include them all. 66c256c35bSSascha Wildner.Pp 67c256c35bSSascha WildnerAlternatively, to load the driver as a 68c256c35bSSascha Wildnermodule at boot time, place the following lines in 69c256c35bSSascha Wildner.Xr loader.conf 5 : 70c256c35bSSascha Wildner.Bd -literal -offset indent 71c256c35bSSascha Wildnerif_iwm_load="YES" 72c256c35bSSascha Wildneriwm3160fw_load="YES" 730ce37bc4SImre Vadásziwm3168fw_load="YES" 74c256c35bSSascha Wildneriwm7260fw_load="YES" 75c256c35bSSascha Wildneriwm7265fw_load="YES" 76abc45280SImre Vadásziwm7265Dfw_load="YES" 77e8951a47SImre Vadásziwm8000Cfw_load="YES" 780ce37bc4SImre Vadásziwm8265fw_load="YES" 79*82694a40SSascha Wildneriwm9000fw_load="YES" 80*82694a40SSascha Wildneriwm9260fw_load="YES" 81c256c35bSSascha Wildner.Ed 82c256c35bSSascha Wildner.Sh DESCRIPTION 83c256c35bSSascha WildnerThe 84c256c35bSSascha Wildner.Nm 85c256c35bSSascha Wildnerdriver provides support for: 86c256c35bSSascha Wildner.Pp 87c256c35bSSascha Wildner.Bl -tag -width Ds -offset indent -compact 88c256c35bSSascha Wildner.It Intel Dual Band Wireless AC 3160 89354c39feSImre Vadász.It Intel Dual Band Wireless AC 3165 900ce37bc4SImre Vadász.It Intel Dual Band Wireless AC 3168 91c256c35bSSascha Wildner.It Intel Dual Band Wireless AC 7260 92c256c35bSSascha Wildner.It Intel Dual Band Wireless AC 7265 93e8951a47SImre Vadász.It Intel Dual Band Wireless AC 8260 940ce37bc4SImre Vadász.It Intel Dual Band Wireless AC 8265 95*82694a40SSascha Wildner.It Intel Dual Band Wireless AC 9260 96*82694a40SSascha Wildner.It Intel Dual Band Wireless AC 9270 97*82694a40SSascha Wildner.It Intel Dual Band Wireless AC 946X 98*82694a40SSascha Wildner.It Intel Dual Band Wireless AC 9560 99c256c35bSSascha Wildner.El 100c256c35bSSascha Wildner.Pp 101c256c35bSSascha Wildner.Nm 102c256c35bSSascha Wildnersupports 103c256c35bSSascha Wildner.Cm station 104c256c35bSSascha Wildnermode operation. 105c256c35bSSascha WildnerOnly one virtual interface may be configured at any time. 106c256c35bSSascha WildnerFor more information on configuring this device, see 107c256c35bSSascha Wildner.Xr ifconfig 8 . 108c256c35bSSascha Wildner.Pp 109c256c35bSSascha WildnerThis driver requires the firmware built with the 110c256c35bSSascha Wildner.Nm iwmfw 111c256c35bSSascha Wildnermodule to work. 112087f550bSSascha Wildner.Sh LOADER TUNABLES 113087f550bSSascha Wildner.Bl -tag -width indent 114087f550bSSascha Wildner.It Va hw.iwm.msi.enable 115087f550bSSascha WildnerBy default, the driver will use MSI if it is supported. 116087f550bSSascha WildnerThis behavior can be turned off by setting this tunable to 0. 117d7002a79SImre Vadász.It Va hw.iwm.power_scheme 118d7002a79SImre VadászPower management scheme: 119d7002a79SImre Vadász1 = active, 2 = balanced (default), 3 = low power 1200593e39cSImre Vadász.It Va hw.iwm.lar.disable 1210593e39cSImre VadászAllows disabling LAR (Location Aware Regulatory) feature: 1220593e39cSImre Vadász0 = LAR enabled if available (default), 1 = LAR disabled 123087f550bSSascha Wildner.El 124c256c35bSSascha Wildner.Sh EXAMPLES 125c256c35bSSascha WildnerJoin an existing BSS network (i.e., connect to an access point): 126c256c35bSSascha Wildner.Bd -literal -offset indent 127c256c35bSSascha Wildnerifconfig wlan create wlandev iwm0 inet 192.168.0.20 \e 128c256c35bSSascha Wildner netmask 0xffffff00 129c256c35bSSascha Wildner.Ed 130c256c35bSSascha Wildner.Pp 131c256c35bSSascha WildnerJoin a specific BSS network with network name 132c256c35bSSascha Wildner.Dq Li my_net : 133c256c35bSSascha Wildner.Pp 134c256c35bSSascha Wildner.Dl "ifconfig wlan create wlandev iwm0 ssid my_net up" 135c256c35bSSascha Wildner.Pp 136c256c35bSSascha WildnerJoin a specific BSS network with 64-bit WEP encryption: 137c256c35bSSascha Wildner.Bd -literal -offset indent 138c256c35bSSascha Wildnerifconfig wlan create wlandev iwm0 ssid my_net \e 139c256c35bSSascha Wildner wepmode on wepkey 0x1234567890 weptxkey 1 up 140c256c35bSSascha Wildner.Ed 141c256c35bSSascha Wildner.Pp 142c256c35bSSascha WildnerJoin a specific BSS network with 128-bit WEP encryption: 143c256c35bSSascha Wildner.Bd -literal -offset indent 144c256c35bSSascha Wildnerifconfig wlan create wlandev iwm0 wlanmode adhoc ssid my_net \e 145c256c35bSSascha Wildner wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 146c256c35bSSascha Wildner.Ed 147c256c35bSSascha Wildner.Sh DIAGNOSTICS 148c256c35bSSascha Wildner.Bl -diag 149c256c35bSSascha Wildner.It "iwm%d: device timeout" 150c256c35bSSascha WildnerThe driver will reset the hardware. 151c256c35bSSascha WildnerThis should not happen. 152c256c35bSSascha Wildner.It "iwm%d: firmware error" 153c256c35bSSascha WildnerThe onboard microcontroller crashed for some reason. 154c256c35bSSascha WildnerThe driver will reset the hardware. 155c256c35bSSascha WildnerThis should not happen. 156abc45280SImre Vadász.It "iwm%d: fw chunk addr 0x%x len %d failed to load" 157abc45280SImre VadászTimed out waiting for a segment of the firmware to load. 158c256c35bSSascha WildnerThis should not happen. 159abc45280SImre Vadász.It "iwm%d: could not read firmware %s (error %d)" 160c256c35bSSascha WildnerThe driver failed to load the firmware image using the 161c256c35bSSascha Wildner.Xr firmware 9 162c256c35bSSascha Wildnersubsystem. 163c256c35bSSascha WildnerVerify the 164c256c35bSSascha Wildner.Xr iwmfw 4 165c256c35bSSascha Wildnerfirmware module is present. 166abc45280SImre Vadász.It "iwm%d: Failed to start INIT ucode: %d" 167abc45280SImre VadászAn attempt to upload the INIT firmware image to the onboard microcontroller 168c256c35bSSascha Wildnerfailed. 169c256c35bSSascha WildnerThis should not happen. 170abc45280SImre Vadász.It "iwm%d: could not load firmware" 171abc45280SImre VadászAn attempt to upload the REGULAR firmware image to the onboard microcontroller 172c256c35bSSascha Wildnerfailed. 173c256c35bSSascha WildnerThis should not happen. 174c256c35bSSascha Wildner.El 175c256c35bSSascha Wildner.Sh SEE ALSO 176c256c35bSSascha Wildner.Xr iwmfw 4 , 177c256c35bSSascha Wildner.Xr pci 4 , 178c256c35bSSascha Wildner.Xr wlan 4 , 179c256c35bSSascha Wildner.Xr wlan_ccmp 4 , 180c256c35bSSascha Wildner.Xr wlan_tkip 4 , 181c256c35bSSascha Wildner.Xr wlan_wep 4 , 182c256c35bSSascha Wildner.Xr ifconfig 8 , 183c256c35bSSascha Wildner.Xr wpa_supplicant 8 184abc45280SImre Vadász.Sh HISTORY 185abc45280SImre VadászThe 186abc45280SImre Vadász.Nm 187abc45280SImre Vadászdevice driver first appeared in 188abc45280SImre Vadász.Ox 5.7 . 189