Pci_enable_msi failed -22 when loading PCIe wifi card on Apalis iMX8

I have an Intel AX210 PCIe wifi card that I am not able to get working on Apalis iMX8. I have added the driver iwlwifi to the kernel and installed their firmware to /lib/firmware/, but I am getting the following errors in dmesg:

root@apalis-imx8-14715993:~# dmesg | grep iwlwifi
[    6.733191] iwlwifi 0001:01:00.0: enabling device (0000 -> 0002)
[    6.743241] iwlwifi 0001:01:00.0: pci_enable_msi failed - -22
[    6.787256] iwlwifi 0001:01:00.0: api flags index 2 larger than supported by driver
[    6.795101] iwlwifi 0001:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[    6.804754] iwlwifi 0001:01:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm
[    7.229755] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[    7.763086] iwlwifi 0001:01:00.0: Timeout waiting for PNVM load!
[    7.769345] iwlwifi 0001:01:00.0: Failed to start RT ucode: -110
[    7.775628] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    7.785050] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[    7.790732] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 6
[    7.797539] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[    7.806152] iwlwifi 0001:01:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
[    7.813177] iwlwifi 0001:01:00.0: 0x002082F0 | trm_hw_status0
[    7.818968] iwlwifi 0001:01:00.0: 0x00000000 | trm_hw_status1
[    7.824764] iwlwifi 0001:01:00.0: 0x004DA722 | branchlink2
[    7.835912] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink1
[    7.843998] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink2
[    7.849925] iwlwifi 0001:01:00.0: 0x004D94DA | data1
[    7.854918] iwlwifi 0001:01:00.0: 0x01000000 | data2
[    7.859897] iwlwifi 0001:01:00.0: 0x00000000 | data3
[    7.864873] iwlwifi 0001:01:00.0: 0x00000000 | beacon time
[    7.870380] iwlwifi 0001:01:00.0: 0x00055CC2 | tsf low
[    7.875533] iwlwifi 0001:01:00.0: 0x00000000 | tsf hi
[    7.880598] iwlwifi 0001:01:00.0: 0x00000000 | time gp1
[    7.885836] iwlwifi 0001:01:00.0: 0x0006A2B3 | time gp2
[    7.891075] iwlwifi 0001:01:00.0: 0x00000001 | uCode revision type
[    7.897269] iwlwifi 0001:01:00.0: 0x00000042 | uCode version major
[    7.903463] iwlwifi 0001:01:00.0: 0xF1C864E0 | uCode version minor
[    7.909719] iwlwifi 0001:01:00.0: 0x00000420 | hw version
[    7.915184] iwlwifi 0001:01:00.0: 0x00C89002 | board version
[    7.920897] iwlwifi 0001:01:00.0: 0x8005FC00 | hcmd
[    7.931438] iwlwifi 0001:01:00.0: 0x20028000 | isr0
[    7.931445] iwlwifi 0001:01:00.0: 0x00000000 | isr1
[    7.941717] iwlwifi 0001:01:00.0: 0x48F00002 | isr2
[    7.946652] iwlwifi 0001:01:00.0: 0x00C0000C | isr3
[    7.951577] iwlwifi 0001:01:00.0: 0x00000000 | isr4
[    7.956510] iwlwifi 0001:01:00.0: 0x00000000 | last cmd Id
[    7.962031] iwlwifi 0001:01:00.0: 0x004D94DA | wait_event
[    7.962039] iwlwifi 0001:01:00.0: 0x00000000 | l2p_control
[    7.962044] iwlwifi 0001:01:00.0: 0x00000000 | l2p_duration
[    7.962050] iwlwifi 0001:01:00.0: 0x00000000 | l2p_mhvalid
[    7.962055] iwlwifi 0001:01:00.0: 0x00000000 | l2p_addr_match
[    7.962060] iwlwifi 0001:01:00.0: 0x00000009 | lmpm_pmg_sel
[    7.962066] iwlwifi 0001:01:00.0: 0x00000000 | timestamp
[    7.962071] iwlwifi 0001:01:00.0: 0x00000020 | flow_handler
[    8.012910] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[    8.024133] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 7
[    8.030911] iwlwifi 0001:01:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[    8.037032] iwlwifi 0001:01:00.0: 0x00000000 | umac branchlink1
[    8.042990] iwlwifi 0001:01:00.0: 0x8045DFC6 | umac branchlink2
[    8.048951] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink1
[    8.055396] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink2
[    8.061600] iwlwifi 0001:01:00.0: 0x01000000 | umac data1
[    8.067017] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac data2
[    8.072447] iwlwifi 0001:01:00.0: 0x00000000 | umac data3
[    8.077869] iwlwifi 0001:01:00.0: 0x00000042 | umac major
[    8.077875] iwlwifi 0001:01:00.0: 0xF1C864E0 | umac minor
[    8.088704] iwlwifi 0001:01:00.0: 0x0006A3C0 | frame pointer
[    8.088710] iwlwifi 0001:01:00.0: 0xC088625C | stack pointer
[    8.100060] iwlwifi 0001:01:00.0: 0x00000000 | last host cmd
[    8.105761] iwlwifi 0001:01:00.0: 0x00000400 | isr status reg
[    8.111565] iwlwifi 0001:01:00.0: IML/ROM dump:
[    8.121736] iwlwifi 0001:01:00.0: 0x00000B03 | IML/ROM error/state
[    8.129047] iwlwifi 0001:01:00.0: 0x00008166 | IML/ROM data1
[    8.134871] iwlwifi 0001:01:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[    8.141427] iwlwifi 0001:01:00.0: Fseq Registers:
[    8.146154] iwlwifi 0001:01:00.0: 0x20000000 | FSEQ_ERROR_CODE
[    8.152009] iwlwifi 0001:01:00.0: 0x80440003 | FSEQ_TOP_INIT_VERSION
[    8.158386] iwlwifi 0001:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[    8.164939] iwlwifi 0001:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[    8.170879] iwlwifi 0001:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[    8.177517] iwlwifi 0001:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[    8.183461] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[    8.189053] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[    8.194654] iwlwifi 0001:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[    8.194667] iwlwifi 0001:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[    8.206898] iwlwifi 0001:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[    8.214759] iwlwifi 0001:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[    9.030084] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -110
[    9.048697] iwlwifi 0001:01:00.0: retry init count 0
[    9.068855] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[    9.523047] iwlwifi 0001:01:00.0: Timeout waiting for PNVM load!
[    9.533991] iwlwifi 0001:01:00.0: Failed to start RT ucode: -110
[    9.540221] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    9.549592] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[    9.555420] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 6
[    9.562144] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[    9.570703] iwlwifi 0001:01:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
[    9.577692] iwlwifi 0001:01:00.0: 0x002002F0 | trm_hw_status0
[    9.583474] iwlwifi 0001:01:00.0: 0x00000000 | trm_hw_status1
[    9.589238] iwlwifi 0001:01:00.0: 0x004DA722 | branchlink2
[    9.594759] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink1
[    9.594765] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink2
[    9.594770] iwlwifi 0001:01:00.0: 0x004D94DA | data1
[    9.594773] iwlwifi 0001:01:00.0: 0x01000000 | data2
[    9.616244] iwlwifi 0001:01:00.0: 0x00000000 | data3
[    9.625628] iwlwifi 0001:01:00.0: 0x00000000 | beacon time
[    9.631136] iwlwifi 0001:01:00.0: 0x00056123 | tsf low
[    9.636455] iwlwifi 0001:01:00.0: 0x00000000 | tsf hi
[    9.641520] iwlwifi 0001:01:00.0: 0x00000000 | time gp1
[    9.646765] iwlwifi 0001:01:00.0: 0x0006A76B | time gp2
[    9.652005] iwlwifi 0001:01:00.0: 0x00000001 | uCode revision type
[    9.658199] iwlwifi 0001:01:00.0: 0x00000042 | uCode version major
[    9.664390] iwlwifi 0001:01:00.0: 0xF1C864E0 | uCode version minor
[    9.670587] iwlwifi 0001:01:00.0: 0x00000420 | hw version
[    9.676004] iwlwifi 0001:01:00.0: 0x18C89002 | board version
[    9.681682] iwlwifi 0001:01:00.0: 0x8005FC00 | hcmd
[    9.686568] iwlwifi 0001:01:00.0: 0x00020000 | isr0
[    9.691454] iwlwifi 0001:01:00.0: 0x00000000 | isr1
[    9.696346] iwlwifi 0001:01:00.0: 0x48F00002 | isr2
[    9.701239] iwlwifi 0001:01:00.0: 0x00C0000C | isr3
[    9.701246] iwlwifi 0001:01:00.0: 0x00000000 | isr4
[    9.701252] iwlwifi 0001:01:00.0: 0x00000000 | last cmd Id
[    9.701258] iwlwifi 0001:01:00.0: 0x004D94DA | wait_event
[    9.721947] iwlwifi 0001:01:00.0: 0x00000000 | l2p_control
[    9.732126] iwlwifi 0001:01:00.0: 0x00000000 | l2p_duration
[    9.737710] iwlwifi 0001:01:00.0: 0x00000000 | l2p_mhvalid
[    9.743360] iwlwifi 0001:01:00.0: 0x00000000 | l2p_addr_match
[    9.749120] iwlwifi 0001:01:00.0: 0x00000009 | lmpm_pmg_sel
[    9.754716] iwlwifi 0001:01:00.0: 0x00000000 | timestamp
[    9.760048] iwlwifi 0001:01:00.0: 0x00000020 | flow_handler
[    9.765696] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[    9.771287] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 7
[    9.777999] iwlwifi 0001:01:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[    9.784106] iwlwifi 0001:01:00.0: 0x00000000 | umac branchlink1
[    9.790037] iwlwifi 0001:01:00.0: 0x8045DFC6 | umac branchlink2
[    9.795964] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink1
[    9.802156] iwlwifi 0001:01:00.0: 0xC00818AA | umac interruptlink2
[    9.808344] iwlwifi 0001:01:00.0: 0x01000000 | umac data1
[    9.813759] iwlwifi 0001:01:00.0: 0xC00818AA | umac data2
[    9.819169] iwlwifi 0001:01:00.0: 0x00000000 | umac data3
[    9.819173] iwlwifi 0001:01:00.0: 0x00000042 | umac major
[    9.819177] iwlwifi 0001:01:00.0: 0xF1C864E0 | umac minor
[    9.819180] iwlwifi 0001:01:00.0: 0x0006A879 | frame pointer
[    9.819183] iwlwifi 0001:01:00.0: 0xC0886238 | stack pointer
[    9.819186] iwlwifi 0001:01:00.0: 0x00000000 | last host cmd
[    9.819189] iwlwifi 0001:01:00.0: 0x00000400 | isr status reg
[    9.862622] iwlwifi 0001:01:00.0: IML/ROM dump:
[    9.867178] iwlwifi 0001:01:00.0: 0x00000B03 | IML/ROM error/state
[    9.873386] iwlwifi 0001:01:00.0: 0x000081FC | IML/ROM data1
[    9.879073] iwlwifi 0001:01:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[    9.885622] iwlwifi 0001:01:00.0: Fseq Registers:
[    9.890341] iwlwifi 0001:01:00.0: 0x60000000 | FSEQ_ERROR_CODE
[    9.896185] iwlwifi 0001:01:00.0: 0x80440003 | FSEQ_TOP_INIT_VERSION
[    9.902555] iwlwifi 0001:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[    9.909095] iwlwifi 0001:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[    9.915029] iwlwifi 0001:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[    9.921687] iwlwifi 0001:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[    9.927627] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[    9.933213] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[    9.938804] iwlwifi 0001:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[    9.938815] iwlwifi 0001:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[    9.938824] iwlwifi 0001:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[    9.938833] iwlwifi 0001:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   10.731185] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -110
[   10.758729] iwlwifi 0001:01:00.0: retry init count 1

The wifi card shows up properly on the pci bus:

root@apalis-imx8-14715993:~# lspci
0000:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
0000:01:00.0 Ethernet controller: Marvell Technology Group Ltd. Device 2b42 (rev 11)
0001:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
0001:01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)

And here is the modinfo output:

root@apalis-imx8-14715993:~# modinfo iwlwifi
filename:       /lib/modules/5.15.129-6.4.0-devel+git.67c3153d20ff/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license:        GPL
author:         Intel Corporation <linuxwifi@intel.com>
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
firmware:       iwlwifi-135-6.ucode
firmware:       iwlwifi-105-6.ucode
firmware:       iwlwifi-2030-6.ucode
firmware:       iwlwifi-2000-6.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-5.ucode
firmware:       iwlwifi-6000g2b-6.ucode
firmware:       iwlwifi-6000g2a-6.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-6.ucode
firmware:       iwlwifi-7265D-29.ucode
firmware:       iwlwifi-7265-17.ucode
firmware:       iwlwifi-3168-29.ucode
firmware:       iwlwifi-3160-17.ucode
firmware:       iwlwifi-7260-17.ucode
firmware:       iwlwifi-8265-36.ucode
firmware:       iwlwifi-8000C-36.ucode
firmware:       iwlwifi-9260-th-b0-jf-b0-46.ucode
firmware:       iwlwifi-9000-pu-b0-jf-b0-46.ucode
firmware:       iwlwifi-bz-a0-mr-a0-66.ucode
firmware:       iwlwifi-bz-a0-gf4-a0-66.ucode
firmware:       iwlwifi-bz-a0-gf-a0-66.ucode
firmware:       iwlwifi-bz-a0-hr-b0-66.ucode
firmware:       iwlwifi-SoSnj-a0-mr-a0-66.ucode
firmware:       iwlwifi-ma-a0-fm-a0-66.ucode
firmware:       iwlwifi-ma-a0-mr-a0-66.ucode
firmware:       iwlwifi-ma-a0-gf4-a0-66.ucode
firmware:       iwlwifi-ma-a0-gf-a0-66.ucode
firmware:       iwlwifi-ma-a0-hr-b0-66.ucode
firmware:       iwlwifi-SoSnj-a0-jf-b0-66.ucode
firmware:       iwlwifi-SoSnj-a0-hr-b0-66.ucode
firmware:       iwlwifi-SoSnj-a0-gf-a0-66.ucode
firmware:       iwlwifi-SoSnj-a0-gf4-a0-66.ucode
firmware:       iwlwifi-ty-a0-gf-a0-66.ucode
firmware:       iwlwifi-so-a0-gf-a0-66.ucode
firmware:       iwlwifi-so-a0-hr-b0-66.ucode
firmware:       iwlwifi-so-a0-jf-b0-66.ucode
firmware:       iwlwifi-cc-a0-66.ucode
firmware:       iwlwifi-QuQnj-b0-jf-b0-66.ucode
firmware:       iwlwifi-QuZ-a0-jf-b0-66.ucode
firmware:       iwlwifi-QuZ-a0-hr-b0-66.ucode
firmware:       iwlwifi-Qu-b0-jf-b0-66.ucode
firmware:       iwlwifi-Qu-c0-hr-b0-66.ucode
firmware:       iwlwifi-QuQnj-b0-hr-b0-66.ucode
firmware:       iwlwifi-Qu-b0-hr-b0-66.ucode
alias:          pci:v00008086d00002727sv*sd*bc*sc*i*
alias:          pci:v00008086d00007E40sv*sd*bc*sc*i*
alias:          pci:v00008086d00002729sv*sd*bc*sc*i*
alias:          pci:v00008086d000054F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000051F0sv*sd*bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd*bc*sc*i*
.
.
.
.
.
alias:          pci:v00008086d00004232sv*sd00001204bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001201bc*sc*i*
depends:        cfg80211
intree:         Y
name:           iwlwifi
vermagic:       5.15.129-6.4.0-devel+git.67c3153d20ff SMP preempt mod_unload modversions aarch64
parm:           debug:debug output mask (uint)
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 2K for AX210 devices, 4K for other devices 1:4K 2:8K 3:12K (16K buffers) 4: 2K (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           nvm_file:NVM file name (charp)
parm:           uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm:           enable_ini:Enable debug INI TLV FW debug infrastructure (default: true (bool)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           disable_11ac:Disable VHT capabilities (default: false) (bool)
parm:           remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)
parm:           disable_11ax:Disable HE capabilities (default: false) (bool)

Any help is greatly appreciated!

It appears that the firmware for the AX210 is not initializing correctly, which could be attributed to either missing or incorrect Platform NVM (PNVM) data for the device. The error stating api flags index 2 larger than supported by driver suggests a potential discrepancy between the firmware’s capabilities and the driver’s expectations. To address this issue:

  • Make sure you are using the most recent firmware available for the Intel AX210, alongside the latest version of the iwlwifi driver that provides support for this device.
  • Confirm that the kernel version you are using is compatible with the AX210 and that it includes the required configurations. It’s important to note that the AX210 requires a minimum Linux kernel version of 5.10. Unfortunately, you have not mentioned the OS image or kernel version you are currently using
    Please also check this 2 articles :[1], [2].
    Unfortunately, we have not previously attempted to use the AX210, so we are unable to offer precise instructions.

I am having the identical issues on 5.15 and I included the PNVM file, below are my dmesg logs when attempting to load iwlwifi with the AX210 installed.

[   10.429715] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   10.887056] iwlwifi 0001:01:00.0: Timeout waiting for PNVM load!
[   10.893137] iwlwifi 0001:01:00.0: Failed to start RT ucode: -110
[   10.899218] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   10.909579] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[   10.915180] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 6
[   10.921899] iwlwifi 0001:01:00.0: Loaded firmware version: 62.49eeb572.0 ty-a0-gf-a0-62.ucode
[   10.930445] iwlwifi 0001:01:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
[   10.937424] iwlwifi 0001:01:00.0: 0x002082F0 | trm_hw_status0
[   10.943182] iwlwifi 0001:01:00.0: 0x00000000 | trm_hw_status1
[   10.948945] iwlwifi 0001:01:00.0: 0x004DA02C | branchlink2
[   10.954448] iwlwifi 0001:01:00.0: 0x004D070E | interruptlink1
[   10.960212] iwlwifi 0001:01:00.0: 0x004D070E | interruptlink2
[   10.965977] iwlwifi 0001:01:00.0: 0x004D8E06 | data1
[   10.970957] iwlwifi 0001:01:00.0: 0x01000000 | data2
[   10.975936] iwlwifi 0001:01:00.0: 0x00000000 | data3
[   10.980918] iwlwifi 0001:01:00.0: 0x00000000 | beacon time
[   10.986424] iwlwifi 0001:01:00.0: 0x00054DD7 | tsf low
[   10.991571] iwlwifi 0001:01:00.0: 0x00000000 | tsf hi
[   10.996635] iwlwifi 0001:01:00.0: 0x00000000 | time gp1
[   11.001880] iwlwifi 0001:01:00.0: 0x000692FD | time gp2
[   11.007143] iwlwifi 0001:01:00.0: 0x00000001 | uCode revision type
[   11.013341] iwlwifi 0001:01:00.0: 0x0000003E | uCode version major
[   11.019538] iwlwifi 0001:01:00.0: 0x49EEB572 | uCode version minor
[   11.025738] iwlwifi 0001:01:00.0: 0x00000420 | hw version
[   11.031156] iwlwifi 0001:01:00.0: 0x18C89002 | board version
[   11.036830] iwlwifi 0001:01:00.0: 0x8006FC03 | hcmd
[   11.041724] iwlwifi 0001:01:00.0: 0x20020000 | isr0
[   11.046612] iwlwifi 0001:01:00.0: 0x00000000 | isr1
[   11.051506] iwlwifi 0001:01:00.0: 0x48F00002 | isr2
[   11.056401] iwlwifi 0001:01:00.0: 0x00C0001C | isr3
[   11.061296] iwlwifi 0001:01:00.0: 0x00000000 | isr4
[   11.066193] iwlwifi 0001:01:00.0: 0x00000000 | last cmd Id
[   11.071707] iwlwifi 0001:01:00.0: 0x004D8E06 | wait_event
[   11.077122] iwlwifi 0001:01:00.0: 0x00000000 | l2p_control
[   11.082623] iwlwifi 0001:01:00.0: 0x00000020 | l2p_duration
[   11.088213] iwlwifi 0001:01:00.0: 0x00000000 | l2p_mhvalid
[   11.093717] iwlwifi 0001:01:00.0: 0x00000000 | l2p_addr_match
[   11.099480] iwlwifi 0001:01:00.0: 0x00000009 | lmpm_pmg_sel
[   11.105071] iwlwifi 0001:01:00.0: 0x00000000 | timestamp
[   11.110406] iwlwifi 0001:01:00.0: 0x00000020 | flow_handler
[   11.116055] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[   11.121653] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 7
[   11.128371] iwlwifi 0001:01:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[   11.134492] iwlwifi 0001:01:00.0: 0x00000000 | umac branchlink1
[   11.140436] iwlwifi 0001:01:00.0: 0x8045C7E4 | umac branchlink2
[   11.146368] iwlwifi 0001:01:00.0: 0x8047E400 | umac interruptlink1
[   11.152561] iwlwifi 0001:01:00.0: 0x8047E400 | umac interruptlink2
[   11.158755] iwlwifi 0001:01:00.0: 0x01000000 | umac data1
[   11.164173] iwlwifi 0001:01:00.0: 0x8047E400 | umac data2
[   11.169590] iwlwifi 0001:01:00.0: 0x00000000 | umac data3
[   11.175007] iwlwifi 0001:01:00.0: 0x0000003E | umac major
[   11.180422] iwlwifi 0001:01:00.0: 0x49EEB572 | umac minor
[   11.185839] iwlwifi 0001:01:00.0: 0x000697EB | frame pointer
[   11.191520] iwlwifi 0001:01:00.0: 0xC0886264 | stack pointer
[   11.197203] iwlwifi 0001:01:00.0: 0x00000000 | last host cmd
[   11.202879] iwlwifi 0001:01:00.0: 0x00000400 | isr status reg
[   11.208658] iwlwifi 0001:01:00.0: IML/ROM dump:
[   11.213198] iwlwifi 0001:01:00.0: 0x00000B03 | IML/ROM error/state
[   11.219412] iwlwifi 0001:01:00.0: 0x00008336 | IML/ROM data1
[   11.225100] iwlwifi 0001:01:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[   11.231658] iwlwifi 0001:01:00.0: Fseq Registers:
[   11.236379] iwlwifi 0001:01:00.0: 0x60000000 | FSEQ_ERROR_CODE
[   11.242228] iwlwifi 0001:01:00.0: 0x80440002 | FSEQ_TOP_INIT_VERSION
[   11.248603] iwlwifi 0001:01:00.0: 0x00070008 | FSEQ_CNVIO_INIT_VERSION
[   11.255152] iwlwifi 0001:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[   11.261087] iwlwifi 0001:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[   11.267719] iwlwifi 0001:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[   11.273659] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[   11.279242] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[   11.284830] iwlwifi 0001:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[   11.290940] iwlwifi 0001:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[   11.297056] iwlwifi 0001:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   11.304909] iwlwifi 0001:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   12.049001] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -110
[   12.068047] iwlwifi 0001:01:00.0: retry init count 2

root@apalis-imx8-14715993:~# lspci -k
0000:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
	Kernel driver in use: pcieport
0000:01:00.0 Ethernet controller: Marvell Technology Group Ltd. Device 2b42 (rev 11)
	Kernel driver in use: mwifiex_pcie
	Kernel modules: mwifiex_pcie
0001:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
	Kernel driver in use: pcieport
0001:01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
	Subsystem: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (Wi-Fi 6 AX210 160MHz)
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

001:01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
	Subsystem: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (Wi-Fi 6 AX210 160MHz)
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 574
	Region 0: Memory at 62000000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [c8] Power Management version 3
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [40] Express (v2) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
		DevCtl:	CorrErr- NonFatalErr- FatalErr- UnsupReq-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+ FLReset-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
		LnkCap:	Port #4, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <8us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM Disabled; RCB 64 bytes, Disabled- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s (downgraded), Width x1 (ok)
			TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
			 10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
			 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
			 FRS- TPHComp- ExtTPHComp-
			 AtomicOpsCap: 32bit- 64bit- 128bitCAS-
		DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis- LTR- OBFF Disabled,
			 AtomicOpsCtl: ReqEn-
		LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS-
		LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
			 Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			 Compliance De-emphasis: -6dB
		LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete- EqualizationPhase1-
			 EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
			 Retimer- 2Retimers- CrosslinkRes: unsupported
	Capabilities: [80] MSI-X: Enable- Count=16 Masked-
		Vector table: BAR=0 offset=00002000
		PBA: BAR=0 offset=00003000
	Capabilities: [100 v1] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
		AERCap:	First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
			MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
		HeaderLog: 00000000 00000000 00000000 00000000
	Capabilities: [14c v1] Latency Tolerance Reporting
		Max snoop latency: 0ns
		Max no snoop latency: 0ns
	Capabilities: [154 v1] L1 PM Substates
		L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
			  PortCommonModeRestoreTime=30us PortTPowerOnTime=18us
		L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
			   T_CommonMode=0us LTR1.2_Threshold=0ns
		L1SubCtl2: T_PwrOn=10us
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

root@apalis-imx8-14715993:~# uname -r
5.15.129-6.4.0-devel+git.67c3153d20ff
root@apalis-imx8-14715993:~# ls /lib/firmware/ -l | grep iwl
-rw-r--r--    1 root     root          2046 Mar  9  2018 LICENCE.iwlwifi_firmware
-rw-r--r--    1 root     root       1455104 Feb  7 19:04 iwlwifi-ty-a0-gf-a0-62.ucode
-rw-r--r--    1 root     root         27456 Feb  7 19:05 iwlwifi-ty-a0-gf-a0.pnvm

Hey @tst ,

Are you able to link the exact AX210 module you are trying to integrate? I would like to include this to share with my team-members to see if there can be any more information gained.

Also can you share what carrier board you are using with the Apalis IMX8?

-Eric

@eric.tx it was the AX210NGW that we couldn’t get to work.
We tried using the Ixora board (v1.3 and v1.1) and the Apalis eval board v1.1
We ended up switching to AX200NGW, which still gives the same pci_enable_msi failed -22 error, but works fine as far as we can tell.