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