xref: /freebsd/share/man/man4/iwlwifi.4 (revision a4128aad8503277614f2d214011ef60a19447b83)
15a02ae5eSBjoern A. Zeeb.\"-
25dbb0b7cSBjoern A. Zeeb.\" Copyright (c) 2021-2024 The FreeBSD Foundation
35a02ae5eSBjoern A. Zeeb.\"
45a02ae5eSBjoern A. Zeeb.\" This documentation was written by Bj\xc3\xb6rn Zeeb under sponsorship from
55a02ae5eSBjoern A. Zeeb.\" the FreeBSD Foundation.
65a02ae5eSBjoern A. Zeeb.\"
75a02ae5eSBjoern A. Zeeb.\" Redistribution and use in source and binary forms, with or without
85a02ae5eSBjoern A. Zeeb.\" modification, are permitted provided that the following conditions
95a02ae5eSBjoern A. Zeeb.\" are met:
105a02ae5eSBjoern A. Zeeb.\" 1. Redistributions of source code must retain the above copyright
115a02ae5eSBjoern A. Zeeb.\"    notice, this list of conditions and the following disclaimer.
125a02ae5eSBjoern A. Zeeb.\" 2. Redistributions in binary form must reproduce the above copyright
135a02ae5eSBjoern A. Zeeb.\"    notice, this list of conditions and the following disclaimer in the
145a02ae5eSBjoern A. Zeeb.\"    documentation and/or other materials provided with the distribution.
155a02ae5eSBjoern A. Zeeb.\"
165a02ae5eSBjoern A. Zeeb.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
175a02ae5eSBjoern A. Zeeb.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
185a02ae5eSBjoern A. Zeeb.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
195a02ae5eSBjoern A. Zeeb.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
205a02ae5eSBjoern A. Zeeb.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
215a02ae5eSBjoern A. Zeeb.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
225a02ae5eSBjoern A. Zeeb.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
235a02ae5eSBjoern A. Zeeb.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
245a02ae5eSBjoern A. Zeeb.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
255a02ae5eSBjoern A. Zeeb.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
265a02ae5eSBjoern A. Zeeb.\" SUCH DAMAGE.
275a02ae5eSBjoern A. Zeeb.\"
28*a4128aadSBjoern A. Zeeb.Dd October 12, 2024
29b95fa420SBjoern A. Zeeb.Dt IWLWIFI 4
305a02ae5eSBjoern A. Zeeb.Os
315a02ae5eSBjoern A. Zeeb.Sh NAME
325a02ae5eSBjoern A. Zeeb.Nm iwlwifi
335a02ae5eSBjoern A. Zeeb.Nd Intel IEEE 802.11a/b/g/n/ac/ax wireless network driver
345a02ae5eSBjoern A. Zeeb.Sh SYNOPSIS
35abf6e1a4SBjoern A. ZeebThe driver will auto-load without any user interaction using
36abf6e1a4SBjoern A. Zeeb.Xr devmatch 8
37abf6e1a4SBjoern A. Zeebif enabled in
38abf6e1a4SBjoern A. Zeeb.Xr rc.conf 5 .
39abf6e1a4SBjoern A. Zeeb.Pp
40abf6e1a4SBjoern A. ZeebOnly if auto-loading is explicitly disabled, place the following
41abf6e1a4SBjoern A. Zeeblines in
42abf6e1a4SBjoern A. Zeeb.Xr rc.conf 5
43abf6e1a4SBjoern A. Zeebto manually load the driver as a module at boot time:
445a02ae5eSBjoern A. Zeeb.Bd -literal -offset indent
45e9016c0bSBjoern A. Zeebkld_list="${kld_list} if_iwlwifi"
465a02ae5eSBjoern A. Zeeb.Ed
475a02ae5eSBjoern A. Zeeb.Pp
485a02ae5eSBjoern A. ZeebThe driver should automatically load any
495a02ae5eSBjoern A. Zeeb.Xr iwlwififw 4
50abf6e1a4SBjoern A. Zeebfirmware needed for the particular chipset.
51e9016c0bSBjoern A. Zeeb.Pp
52e9016c0bSBjoern A. ZeebIt is discouraged to load the driver from
53e9016c0bSBjoern A. Zeeb.Xr loader 8 .
545a02ae5eSBjoern A. Zeeb.Sh DESCRIPTION
555a02ae5eSBjoern A. ZeebThe
565a02ae5eSBjoern A. Zeeb.Nm
575dbb0b7cSBjoern A. Zeebdriver is derived from Intel's Linux iwlwifi driver
585dbb0b7cSBjoern A. Zeeb.Pp
595dbb0b7cSBjoern A. Zeeb.Nm
605dbb0b7cSBjoern A. Zeebwill be a successor to
615dbb0b7cSBjoern A. Zeeb.Xr iwm 4
625dbb0b7cSBjoern A. Zeeband may supersede that driver in the future.
635dbb0b7cSBjoern A. ZeebIt still complements the
645dbb0b7cSBjoern A. Zeeb.Xr iwn 4
655dbb0b7cSBjoern A. Zeebdriver which supports older chipsets.
665dbb0b7cSBjoern A. Zeeb.Pp
675dbb0b7cSBjoern A. ZeebThe driver uses the
685dbb0b7cSBjoern A. Zeeb.\" No LinuxKPI man pages so no .Xr here.
695dbb0b7cSBjoern A. Zeeb.Em linuxkpi_wlan
705dbb0b7cSBjoern A. Zeeband
715dbb0b7cSBjoern A. Zeeb.Em linuxkpi
725dbb0b7cSBjoern A. Zeebcompat framework to bridge between the Linux and
735dbb0b7cSBjoern A. Zeebnative
745dbb0b7cSBjoern A. Zeeb.Fx
755dbb0b7cSBjoern A. Zeebdriver code as well as to the native
765dbb0b7cSBjoern A. Zeeb.Xr net80211 4
775dbb0b7cSBjoern A. Zeebwireless stack.
785dbb0b7cSBjoern A. Zeeb.Pp
795dbb0b7cSBjoern A. ZeebWhile
805dbb0b7cSBjoern A. Zeeb.Nm
815dbb0b7cSBjoern A. Zeebsupports all 802.11 a/b/g/n/ac/ax
825dbb0b7cSBjoern A. Zeebthe compatibility code currently only supports 802.11 a/b/g modes.
835dbb0b7cSBjoern A. ZeebSupport for 802.11 n/ac is to come. 802.11ax and 6Ghz support are planned.
845dbb0b7cSBjoern A. Zeeb.Sh HARDWARE
855dbb0b7cSBjoern A. ZeebThe
865dbb0b7cSBjoern A. Zeeb.Nm
875dbb0b7cSBjoern A. Zeebdriver supports PCIe devices from the
885a02ae5eSBjoern A. Zeeb.Em mvm
89*a4128aadSBjoern A. Zeebsub-driver with the following chipset generations:
90*a4128aadSBjoern A. Zeeb.Pp
91*a4128aadSBjoern A. Zeeb.\" awk -F\\t '{ print $5 }' ~/tmp/iwlwifi_pci_ids_name.txt | \
92*a4128aadSBjoern A. Zeeb.\" grep -v undefined | sort -V | uniq | grep -v ^$ | \
93*a4128aadSBjoern A. Zeeb.\" awk '{ printf ".It\n%s\n", $0 }'
94*a4128aadSBjoern A. Zeeb.Bl -bullet -compact
95*a4128aadSBjoern A. Zeeb.It
96*a4128aadSBjoern A. Zeeb7000
97*a4128aadSBjoern A. Zeeb.It
98*a4128aadSBjoern A. Zeeb8000
99*a4128aadSBjoern A. Zeeb.It
100*a4128aadSBjoern A. Zeeb9000
101*a4128aadSBjoern A. Zeeb.It
102*a4128aadSBjoern A. Zeeb22000
103*a4128aadSBjoern A. Zeeb.It
104*a4128aadSBjoern A. ZeebAX210
105*a4128aadSBjoern A. Zeeb.It
106*a4128aadSBjoern A. ZeebBZ
107*a4128aadSBjoern A. Zeeb.It
108*a4128aadSBjoern A. ZeebSC
109*a4128aadSBjoern A. Zeeb.El
110*a4128aadSBjoern A. Zeeb.Pp
111*a4128aadSBjoern A. ZeebThese chipset generations match the following common device names:
112f5539996SBjoern A. Zeeb.Pp
113f5539996SBjoern A. Zeeb.Bl -bullet -compact
114b95fa420SBjoern A. Zeeb.\" ---------------------------------------------------------------------
115b95fa420SBjoern A. Zeeb.\" This list is manually generated from a sysctl and post-processing.
116b95fa420SBjoern A. Zeeb.\" Edits will be overwritten on next update.
117*a4128aadSBjoern A. Zeeb.\" awk -F\\t '{ if ($2 == "") { next; } if (seen[$2]) { next; } \
118*a4128aadSBjoern A. Zeeb.\" seen[$2]=1; printf ".It\n%s\n", $2; }' iwlwifi_pci_ids_name.txt
119b95fa420SBjoern A. Zeeb.\" ---------------------------------------------------------------------
120f5539996SBjoern A. Zeeb.It
121f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 7260
122f5539996SBjoern A. Zeeb.It
123f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless N 7260
124f5539996SBjoern A. Zeeb.It
125f5539996SBjoern A. ZeebIntel(R) Wireless N 7260
126f5539996SBjoern A. Zeeb.It
127f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 3160
128f5539996SBjoern A. Zeeb.It
129f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless N 3160
130f5539996SBjoern A. Zeeb.It
131f5539996SBjoern A. ZeebIntel(R) Wireless N 3160
132f5539996SBjoern A. Zeeb.It
133f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 3165
134f5539996SBjoern A. Zeeb.It
135f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 3168
136f5539996SBjoern A. Zeeb.It
137f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 7265
138f5539996SBjoern A. Zeeb.It
139f5539996SBjoern A. ZeebIntel(R) Wireless N 7265
140f5539996SBjoern A. Zeeb.It
141f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless N 7265
142f5539996SBjoern A. Zeeb.It
143f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 8260
144f5539996SBjoern A. Zeeb.It
145f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless N 8260
146f5539996SBjoern A. Zeeb.It
147f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 4165
148f5539996SBjoern A. Zeeb.It
149f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 8265
150f5539996SBjoern A. Zeeb.It
151f5539996SBjoern A. ZeebIntel(R) Dual Band Wireless AC 8275
152f5539996SBjoern A. Zeeb.It
153f5539996SBjoern A. ZeebKiller (R) Wireless-AC 1550 Wireless Network Adapter (9260NGW) 160MHz
154f5539996SBjoern A. Zeeb.It
155f5539996SBjoern A. ZeebKiller (R) Wireless-AC 1550s Wireless Network Adapter (9560NGW)
156f5539996SBjoern A. Zeeb.It
157f5539996SBjoern A. ZeebKiller (R) Wireless-AC 1550i Wireless Network Adapter (9560NGW)
158f5539996SBjoern A. Zeeb.It
159f5539996SBjoern A. ZeebKiller(R) Wireless-AC 1550s Wireless Network Adapter (9560D2W) 160MHz
160f5539996SBjoern A. Zeeb.It
161f5539996SBjoern A. ZeebKiller(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) 160MHz
162f5539996SBjoern A. Zeeb.It
163f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1690s 160MHz Wireless Network Adapter (411D2W)
164f5539996SBjoern A. Zeeb.It
165f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1690i 160MHz Wireless Network Adapter (411NGW)
166f5539996SBjoern A. Zeeb.It
167f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9260-1
168f5539996SBjoern A. Zeeb.It
169f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6 AX200 160MHz
170f5539996SBjoern A. Zeeb.It
171f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650w 160MHz Wireless Network Adapter (200D2W)
172f5539996SBjoern A. Zeeb.It
173f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650x 160MHz Wireless Network Adapter (200NGW)
174f5539996SBjoern A. Zeeb.It
175f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6 AX201 160MHz
176f5539996SBjoern A. Zeeb.It
177f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201D2W)
178f5539996SBjoern A. Zeeb.It
179f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW)
180f5539996SBjoern A. Zeeb.It
181f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201NGW)
182f5539996SBjoern A. Zeeb.It
183f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201D2W)
184f5539996SBjoern A. Zeeb.It
185f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6E AX211 160MHz
186f5539996SBjoern A. Zeeb.It
187f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6 AX210 160MHz
188f5539996SBjoern A. Zeeb.It
189f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1675w 160MHz Wireless Network Adapter (210D2W)
190f5539996SBjoern A. Zeeb.It
191f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1675x 160MHz Wireless Network Adapter (210NGW)
192f5539996SBjoern A. Zeeb.It
193f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6E AX411 160MHz
194f5539996SBjoern A. Zeeb.It
195f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1675s 160MHz Wireless Network Adapter (211NGW)
196f5539996SBjoern A. Zeeb.It
197f5539996SBjoern A. ZeebKiller(R) Wi-Fi 6E AX1675i 160MHz Wireless Network Adapter (211NGW)
198f5539996SBjoern A. Zeeb.It
199f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9461 160MHz
200f5539996SBjoern A. Zeeb.It
201f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9461
202f5539996SBjoern A. Zeeb.It
203f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9462 160MHz
204f5539996SBjoern A. Zeeb.It
205f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9462
206f5539996SBjoern A. Zeeb.It
207f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9560 160MHz
208f5539996SBjoern A. Zeeb.It
209f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9560
210f5539996SBjoern A. Zeeb.It
211f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9270 160MHz
212f5539996SBjoern A. Zeeb.It
213f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9270
214f5539996SBjoern A. Zeeb.It
215f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9162 160MHz
216f5539996SBjoern A. Zeeb.It
217f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9162
218f5539996SBjoern A. Zeeb.It
219f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9260 160MHz
220f5539996SBjoern A. Zeeb.It
221f5539996SBjoern A. ZeebIntel(R) Wireless-AC 9260
222f5539996SBjoern A. Zeeb.It
223f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6 AX101
224f5539996SBjoern A. Zeeb.It
225f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6 AX203
226f5539996SBjoern A. Zeeb.It
227f5539996SBjoern A. ZeebIntel(R) Wi-Fi 6E AX231 160MHz
228f5539996SBjoern A. Zeeb.It
229*a4128aadSBjoern A. ZeebIntel(R) Wi-Fi 7 BE201 320MHz
230f5539996SBjoern A. Zeeb.It
231*a4128aadSBjoern A. ZeebIntel(R) Wi-Fi 7 BE200 320MHz
232*a4128aadSBjoern A. Zeeb.It
233*a4128aadSBjoern A. ZeebIntel(R) Wi-Fi 7 BE202 160MHz
234242f3148SBjoern A. Zeeb.It
235242f3148SBjoern A. ZeebIntel(R) TBD Sc device
236*a4128aadSBjoern A. Zeeb.It
237*a4128aadSBjoern A. ZeebIntel(R) TBD Sc2 device
238*a4128aadSBjoern A. Zeeb.It
239*a4128aadSBjoern A. ZeebIntel(R) TBD Sc2f device
240b95fa420SBjoern A. Zeeb.\" ---------------------------------------------------------------------
241f5539996SBjoern A. Zeeb.El
2425a02ae5eSBjoern A. Zeeb.Sh BUGS
2435a02ae5eSBjoern A. ZeebCertainly.
2445a02ae5eSBjoern A. Zeeb.Sh SEE ALSO
2455a02ae5eSBjoern A. Zeeb.Xr iwlwififw 4 ,
2465a02ae5eSBjoern A. Zeeb.Xr iwm 4 ,
2475a02ae5eSBjoern A. Zeeb.Xr iwn 4 ,
2485a02ae5eSBjoern A. Zeeb.Xr wlan 4 ,
2495a02ae5eSBjoern A. Zeeb.Xr ifconfig 8 ,
2505a02ae5eSBjoern A. Zeeb.Xr wpa_supplicant 8
251abf6e1a4SBjoern A. Zeeb.Sh HISTORY
252abf6e1a4SBjoern A. ZeebThe
253abf6e1a4SBjoern A. Zeeb.Nm
254abf6e1a4SBjoern A. Zeebdriver first appeared in
255abf6e1a4SBjoern A. Zeeb.Fx 13.1 .
256