aboutsummaryrefslogtreecommitdiff
path: root/share/man/man4/iwlwifi.4
diff options
context:
space:
mode:
Diffstat (limited to 'share/man/man4/iwlwifi.4')
-rw-r--r--share/man/man4/iwlwifi.4195
1 files changed, 156 insertions, 39 deletions
diff --git a/share/man/man4/iwlwifi.4 b/share/man/man4/iwlwifi.4
index 1cf61c0008b5..4a251f239a55 100644
--- a/share/man/man4/iwlwifi.4
+++ b/share/man/man4/iwlwifi.4
@@ -1,5 +1,7 @@
-.\"-
-.\" Copyright (c) 2021-2023 The FreeBSD Foundation
+.\"
+.\" SPDX-License-Identifier: BSD-2-Clause
+.\"
+.\" Copyright (c) 2021-2025 The FreeBSD Foundation
.\"
.\" This documentation was written by Bj\xc3\xb6rn Zeeb under sponsorship from
.\" the FreeBSD Foundation.
@@ -25,12 +27,12 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd September 21, 2023
+.Dd June 13, 2025
.Dt IWLWIFI 4
.Os
.Sh NAME
.Nm iwlwifi
-.Nd Intel IEEE 802.11a/b/g/n/ac/ax wireless network driver
+.Nd Intel IEEE 802.11a/b/g/n/ac/ax/be wireless network driver
.Sh SYNOPSIS
The driver will auto-load without any user interaction using
.Xr devmatch 8
@@ -48,22 +50,94 @@ kld_list="${kld_list} if_iwlwifi"
The driver should automatically load any
.Xr iwlwififw 4
firmware needed for the particular chipset.
+See section
+.Sx "FILES"
+below for how to install the firmware.
.Pp
-It is discouraged to load the driver from
+It is not possible to load the driver from
.Xr loader 8 .
.Sh DESCRIPTION
The
.Nm
-driver is derived from Intel's Linux iwlwifi driver and provides support for
-all chipsets supported by the
-.Em mvm
-part of that driver.
+driver provides support for Intel Wireless network devices.
+.Pp
+.Nm
+is derived from Intel's Linux iwlwifi driver.
+The
+.Xr iwm 4
+and
+.Xr iwx 4
+drivers together are approximately equivalent to Intel's Linux iwlwifi/mvm
+driver.
+.Pp
+In addition
+.Nm
+already supports Intel's Linux iwlwifi/mld chipsets.
.Pp
+.Nm
+still complements the
+.Xr iwn 4
+driver which supports older chipsets and would be equivalent to
+Intel's Linux iwlwifi/dvm, which
+.Nm
+does not support.
+.Pp
+The driver uses the
+.\" No LinuxKPI man pages so no .Xr here.
+.Sy linuxkpi_wlan
+and
+.Sy linuxkpi
+compat framework to bridge between the Linux and
+native
+.Fx
+driver code as well as to the native
+.Xr net80211 4
+wireless stack.
+.Sh HARDWARE
+The
+.Nm
+driver supports PCIe devices from the
+.Sy mvm
+sub-driver with the following chipset generations:
+.Pp
+.\" awk -F\\t '{ print $5 }' ~/tmp/iwlwifi_pci_ids_name.txt | \
+.\" grep -v undefined | sort -V | uniq | grep -v ^$ | \
+.\" awk '{ printf ".It\n%s\n", $0 }'
.Bl -bullet -compact
-.\" ---------------------------------------------------------------------
+.It
+7000
+.It
+8000
+.It
+9000
+.It
+22000
+.It
+AX210
+.El
+.Pp
+The
+.Nm
+driver supports PCIe devices from the
+.Sy mld
+sub-driver with the following chipset generations:
+.Pp
+.Bl -bullet -compact
+.It
+BZ
+.It
+SC
+.El
+.Pp
+These chipset generations match the following common device names:
+.Pp
+.Bl -bullet -compact
+.\" --------------------------------------------------------------------
.\" This list is manually generated from a sysctl and post-processing.
.\" Edits will be overwritten on next update.
-.\" ---------------------------------------------------------------------
+.\" awk -F\\t '{ if ($2 == "") { next; } if (seen[$2]) { next; } \
+.\" seen[$2]=1; printf ".It\n%s\n", $2; }' iwlwifi_pci_ids_name.txt
+.\" --------------------------------------------------------------------
.It
Intel(R) Dual Band Wireless AC 7260
.It
@@ -171,50 +245,82 @@ Intel(R) Wi-Fi 6 AX101
.It
Intel(R) Wi-Fi 6 AX203
.It
-Intel(R) Wi-Fi 6E AX221 160MHz
-.It
Intel(R) Wi-Fi 6E AX231 160MHz
.It
-Intel(R) TBD Bz device
+Intel(R) Wi-Fi 7 BE201 320MHz
+.It
+Intel(R) Wi-Fi 7 BE200 320MHz
.It
-Intel(R) Wi-Fi 6 AX204 160MHz
+Intel(R) Wi-Fi 7 BE202 160MHz
.It
Intel(R) TBD Sc device
-.\" ---------------------------------------------------------------------
+.It
+Intel(R) TBD Sc2 device
+.It
+Intel(R) TBD Sc2f device
+.\" --------------------------------------------------------------------
.El
-.Pp
+.Sh LOADER TUNABLES
+The
.Nm
-will be a successor to
-.Xr iwm 4
-and may supersede that driver in the future.
-It still complements the
-.Xr iwn 4
-driver which supports older chipsets.
+driver supports the following
+.Xr loader 8
+tunable and read-only
+.Xr sysctl 8
+variables:
+.Bl -tag -width "compat.linuxkpi.iwlwifi_disable_11ac"
+.It Va compat.linuxkpi.iwlwifi_11n_disable
+Turn off 802.11n support in the driver.
+Default
+.Ql 1 .
+.It Va compat.linuxkpi.iwlwifi_disable_11ac
+Turn off 802.11ac support in the driver.
+Default
+.Ql 1 .
+.El
.Pp
-The driver uses the
-.\" No LinuxKPI man pages so no .Xr here.
-.Em linuxkpi_wlan
-and
-.Em linuxkpi
-compat framework to bridge between the Linux and
-native
+The names of the tunables are derived from the Linux iwlwifi driver
+module parameters and are mapped automatically by
+.Sy linuxkpi .
+They were not adjusted so that they stay consistent with upstream
+Linux, e.g., for documentation available and problem investigations.
+This left their names inconsistent between themselves and incosistent to
.Fx
-driver code as well as to the native
-.Xr net80211 4
-wireless stack.
+style.
.Pp
-While
+The tunables are automatically adjusted by the firmware package for
+chipsets which can enable 11n and 11ac.
+In case of problems a user may want to override the provided values
+in
+.Pa /boot/loader.conf.local
+with the above defaults.
+.Sh FILES
+The
.Nm
-supports all 802.11 a/b/g/n/ac/ax
-the compatibility code currently only supports 802.11 a/b/g modes.
-Support for 802.11 n/ac is to come. 802.11ax and 6Ghz support are planned.
-.Sh BUGS
-Certainly.
+driver requires firmware from
+.Pa ports/net/wifi-firmware-iwlwifi-kmod .
+This firmware package will be installed automatically with
+.Xr fwget 8
+if the appropriate hardware is detected at installation or runtime.
+.Pp
+As a last resort for bootstrapping, individual firmware files can be
+manually downloaded, e.g., on a different computer and transferred using a
+.Xr umass 4
+device.
+The firmware files can be found at
+.Lk git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
+with names as requested by the driver.
+Copies should be placed into the
+.Pa /boot/firmware
+directory.
.Sh SEE ALSO
.Xr iwlwififw 4 ,
.Xr iwm 4 ,
.Xr iwn 4 ,
+.Xr iwx 4 ,
.Xr wlan 4 ,
+.Xr networking 7 ,
+.Xr fwget 8 ,
.Xr ifconfig 8 ,
.Xr wpa_supplicant 8
.Sh HISTORY
@@ -222,3 +328,14 @@ The
.Nm
driver first appeared in
.Fx 13.1 .
+802.11n and 802.11ac support for the 22000 and later chipsets first appeared in
+.Fx 14.3 .
+.Sh BUGS
+Certainly.
+.Pp
+While
+.Nm
+supports 802.11a/b/g/n/ac/ax/be modes,
+the compatibility code currently only supports 802.11a/b/g/n/ac modes.
+802.11n/ac is only available on the 22000 and later chipset generations.
+802.11ax/be and 6Ghz support are planned.