iwlwifi: AX211 (CNVi 8086:7a70) probe fails with -110 after kexec; PCI remove/rescan recovers
Summary: after kexec, iwlwifi probe on 0000:00:14.3 fails with -110. A clean boot works. Echoing 1 to the device's remove then to /sys/bus/pci/rescan recovers it without reboot. A PCI reset does not.
I have not tested this on a newer BIOS, it may very well fix this issue, however that is a hard ask for most and the issue is fixable past boot.
I use the Gentoo kexec OpenRC service for setting up kexec, which just boots the last kernel used by default.
Bluetooth seems to be available, however I don't use Bluetooth to any extent.
Effective Repeatable Solution:
echo 1 > /sys/bus/pci/devices/0000:00:14.3/remove
echo 1 > /sys/bus/pci/rescan
Note that I ran a reset too (to no apparent change) before the remove/rescan in the below log.
Kernel (standard and untouched USE flag wise):
6.18.54-gentoo-dist-hardened sys-kernel/linux-firmware-20260916
(note: older kernel versions in the 6.1x group had the same results)
Hardware:
Board Vendor : MSI
Board Name : PRO B760-P WIFI (MS-7D98)
Board Version : 2.0
BIOS Vendor : American Megatrends International, LLC.
Bios Version : A.Q3
BIOS date : 08/29/2023
Truncated Logs (see dmesg.log attachment):
00:14.3 Network controller [0280]: Intel Corporation 700 Series Chipset CNVi WiFi [8086:7a70] (rev 11)
[ 6.560889] iwlwifi 0000:00:14.3: CSR_RESET = 0x10 [ 6.560892] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x0 [ 6.560915] iwlwifi 0000:00:14.3: value [iter 0]: 0x3f1d0430 ... [ 6.610796] iwlwifi 0000:00:14.3: probe with driver iwlwifi failed with error -110 [ 732.520454] iwlwifi 0000:00:14.3: Detected crf-id 0x400410, cnv-id 0x80401 wfpm id 0x80000020 [ 732.520490] iwlwifi 0000:00:14.3: PCI dev 7a70/0094, rev=0x430, rfid=0x2010d000 [ 732.520499] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6E AX211 160MHz [ 732.520992] Loading firmware: iwlwifi-so-a0-gf-a0-89.ucode [ 732.533758] iwlwifi 0000:00:14.3: loaded firmware version 89.d2579d43.0 so-a0-gf-a0-89.ucode op_mode iwlmvm
[ 6.560889] iwlwifi 0000:00:14.3: CSR_RESET = 0x10 [ 6.560892] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x0 [ 6.560915] iwlwifi 0000:00:14.3: value [iter 0]: 0x3f1d0430 [ 6.560918] iwlwifi 0000:00:14.3: value [iter 1]: 0x3f1d0430 [ 6.560920] iwlwifi 0000:00:14.3: value [iter 2]: 0x3f1d0030 [ 6.560922] iwlwifi 0000:00:14.3: value [iter 3]: 0x3f1d0030 [ 6.560925] iwlwifi 0000:00:14.3: value [iter 4]: 0x3f1d0030 [ 6.560927] iwlwifi 0000:00:14.3: value [iter 5]: 0x3f1d0030 [ 6.560929] iwlwifi 0000:00:14.3: value [iter 6]: 0x3f1d0030 [ 6.560931] iwlwifi 0000:00:14.3: value [iter 7]: 0x3f1d0030 [ 6.560934] iwlwifi 0000:00:14.3: value [iter 8]: 0x3f1d0030 [ 6.560936] iwlwifi 0000:00:14.3: value [iter 9]: 0x3f1d0430 [ 6.560938] iwlwifi 0000:00:14.3: value [iter 10]: 0x3f1d0430 [ 6.560941] iwlwifi 0000:00:14.3: value [iter 11]: 0x3f1d0430 [ 6.560943] iwlwifi 0000:00:14.3: value [iter 12]: 0x3f1d0430 [ 6.560945] iwlwifi 0000:00:14.3: value [iter 13]: 0x3f1d0430 [ 6.560948] iwlwifi 0000:00:14.3: value [iter 14]: 0x3f1d0430 [ 6.560953] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x1 [ 6.560971] iwlwifi 0000:00:14.3: value [iter 0]: 0x040066c2 [ 6.560974] iwlwifi 0000:00:14.3: value [iter 1]: 0x040066c2 [ 6.560976] iwlwifi 0000:00:14.3: value [iter 2]: 0x040066c2 [ 6.560978] iwlwifi 0000:00:14.3: value [iter 3]: 0x040066c2 [ 6.560981] iwlwifi 0000:00:14.3: value [iter 4]: 0x040066c2 [ 6.560983] iwlwifi 0000:00:14.3: value [iter 5]: 0x040066c2 [ 6.560985] iwlwifi 0000:00:14.3: value [iter 6]: 0x040066c2 [ 6.560988] iwlwifi 0000:00:14.3: value [iter 7]: 0x040066c2 [ 6.560990] iwlwifi 0000:00:14.3: value [iter 8]: 0x040066c2 [ 6.560992] iwlwifi 0000:00:14.3: value [iter 9]: 0x040066c2 [ 6.560994] iwlwifi 0000:00:14.3: value [iter 10]: 0x040066c2 [ 6.560997] iwlwifi 0000:00:14.3: value [iter 11]: 0x040066c2 [ 6.560999] iwlwifi 0000:00:14.3: value [iter 12]: 0x040066c2 [ 6.561001] iwlwifi 0000:00:14.3: value [iter 13]: 0x040066c2 [ 6.561004] iwlwifi 0000:00:14.3: value [iter 14]: 0x040066c2 [ 6.561005] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x6 [ 6.561027] iwlwifi 0000:00:14.3: value [iter 0]: 0xb00c7c75 [ 6.561029] iwlwifi 0000:00:14.3: value [iter 1]: 0xb00c7c75 [ 6.561032] iwlwifi 0000:00:14.3: value [iter 2]: 0xb00c7c75 [ 6.561034] iwlwifi 0000:00:14.3: value [iter 3]: 0xb00c7c75 [ 6.561036] iwlwifi 0000:00:14.3: value [iter 4]: 0xb00c7c75 [ 6.561039] iwlwifi 0000:00:14.3: value [iter 5]: 0xb00c7c75 [ 6.561041] iwlwifi 0000:00:14.3: value [iter 6]: 0xa00c7c75 [ 6.561043] iwlwifi 0000:00:14.3: value [iter 7]: 0xa00c7c75 [ 6.561046] iwlwifi 0000:00:14.3: value [iter 8]: 0xa00c7c75 [ 6.561048] iwlwifi 0000:00:14.3: value [iter 9]: 0xe00c7c75 [ 6.561050] iwlwifi 0000:00:14.3: value [iter 10]: 0xe00c7c75 [ 6.561053] iwlwifi 0000:00:14.3: value [iter 11]: 0xe00c7c75 [ 6.561055] iwlwifi 0000:00:14.3: value [iter 12]: 0xe00c7c75 [ 6.561057] iwlwifi 0000:00:14.3: value [iter 13]: 0xf00c7c75 [ 6.561059] iwlwifi 0000:00:14.3: value [iter 14]: 0xf00c7c75 [ 6.561061] iwlwifi 0000:00:14.3: Host monitor block 0x22 vector 0x0 [ 6.561083] iwlwifi 0000:00:14.3: value [iter 0]: 0xf9cec019 [ 6.610796] iwlwifi 0000:00:14.3: probe with driver iwlwifi failed with error -110 [ 732.520454] iwlwifi 0000:00:14.3: Detected crf-id 0x400410, cnv-id 0x80401 wfpm id 0x80000020 [ 732.520490] iwlwifi 0000:00:14.3: PCI dev 7a70/0094, rev=0x430, rfid=0x2010d000 [ 732.520499] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6E AX211 160MHz [ 732.520992] Loading firmware: iwlwifi-so-a0-gf-a0-89.ucode [ 732.533758] iwlwifi 0000:00:14.3: loaded firmware version 89.d2579d43.0 so-a0-gf-a0-89.ucode op_mode iwlmvm [ 732.805125] iwlwifi 0000:00:14.3: WFPM_UMAC_PD_NOTIFICATION: 0x20 [ 732.805157] iwlwifi 0000:00:14.3: WFPM_LMAC2_PD_NOTIFICATION: 0x1f [ 732.805171] iwlwifi 0000:00:14.3: WFPM_AUTH_KEY_0: 0x90 [ 732.805202] iwlwifi 0000:00:14.3: CNVI_SCU_SEQ_DATA_DW9: 0x0 [ 732.805368] iwlwifi 0000:00:14.3: Detected RF GF, rfid=0x2010d000 [ 732.805381] Loading firmware: iwlwifi-so-a0-gf-a0.pnvm [ 732.806218] iwlwifi 0000:00:14.3: RFIm is deactivated, reason = 5 [ 732.892495] iwlwifi 0000:00:14.3: base HW address: xx:xx:xx:xx:xx:xx [ 732.924669] iwlwifi 0000:00:14.3 wlo1: renamed from wlan0 [ 733.137818] iwlwifi 0000:00:14.3: WFPM_UMAC_PD_NOTIFICATION: 0x20 [ 733.137860] iwlwifi 0000:00:14.3: WFPM_LMAC2_PD_NOTIFICATION: 0x1f [ 733.137892] iwlwifi 0000:00:14.3: WFPM_AUTH_KEY_0: 0x90 [ 733.137904] iwlwifi 0000:00:14.3: CNVI_SCU_SEQ_DATA_DW9: 0x0 [ 733.138918] iwlwifi 0000:00:14.3: RFIm is deactivated, reason = 5