URL:     https://linuxfr.org/forums/linux-embarque/posts/jlt-6012-intel-ax210-perte-wifi
Title:   JLT 6012 - Intel AX210 - perte wifi
Authors: totoroavi
Date:    2022-12-16T09:01:50+01:00
License: CC By-SA
Tags:    firmware, intel et iwlwifi
Score:   3


Bonjour,

Dans mon entreprise, je suis en train de qualifier un terminal embarqué pour chariot de la marque JLT que nous faisons tourner sous Debian 11.

J'ai configuré wpa_supplican pour avoir le roaming, qui fonctionne mieux que sur autres terminaux (Windows ou Android) chez nous, enfin bref c'est cool.

Le hic c'est que de façon aléatoire (quelque minutes a plusieurs heures), le firmware semble partir en vrille :

```sh
    Dec 15 20:45:43 jlt-term kernel: [11655.259718] ------------[ cut here ]------------
    Dec 15 20:45:43 jlt-term kernel: [11655.259734] Timeout waiting for hardware access (CSR_GP_CNTRL 0xffffffff)
    Dec 15 20:45:43 jlt-term kernel: [11655.259783] WARNING: CPU: 1 PID: 0 at __iwl_trans_pcie_grab_nic_access+0x1ea/0x220 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.259826] Modules linked in: rfcomm ccm cmac algif_hash algif_skcipher af_alg bnep intel_rapl_msr intel_rapl_common intel_soc_dts_thermal intel_soc_dts_iosf intel_powerclamp coretemp kvm_intel kvm hid_sensor_gyro_3d irqbypass hid_sensor_accel_3d punit_atom_debug hid_sensor_magn_3d snd_hda_codec_hdmi crct10dif_pclmul hid_sensor_temperature hid_sensor_trigger industrialio_triggered_buffer kfifo_buf hid_sensor_iio_common polyval_generic industrialio snd_hda_codec_realtek ghash_clmulni_intel sha512_ssse3 nls_iso8859_1 snd_hda_codec_generic ledtrig_audio aesni_intel crypto_simd cryptd joydev ftdi_sio snd_hda_intel input_leds intel_cstate hid_multitouch iwlmvm snd_intel_dspcfg mac80211 usbserial cmdlinepart snd_intel_sdw_acpi libarc4 spi_nor btusb snd_hda_codec btmtk pcspkr mtd snd_hda_core efi_pstore iwlwifi snd_hwdep snd_pcm cfg80211 iTCO_wdt snd_timer intel_pmc_bxt mei_txe iTCO_vendor_support snd mei hci_uart soundcore btqca btrtl btbcm btintel bluetooth atomisp_lm3554(C) ecdh_generic
    Dec 15 20:45:43 jlt-term kernel: [11655.260079]  atomisp_gmin_platform(C) ecc videodev mac_hid mc rfkill_gpio ip_tables x_tables autofs4 hid_sensor_hub usbmouse hid_generic usbkbd usbhid i915 drm_buddy ttm drm_display_helper cec rc_core drm_kms_helper syscopyarea sysfillrect igb spi_intel_platform sysimgblt spi_intel i2c_i801 fb_sys_fops dca crc32_pclmul lpc_ich i2c_smbus drm xhci_pci i2c_algo_bit xhci_pci_renesas sdhci_pci cqhci ahci sdhci libahci video i2c_hid_acpi wmi i2c_hid hid
    Dec 15 20:45:43 jlt-term kernel: [11655.260240] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G         C         6.1.0-x64v1-xanmod1 #0~20221213.629e4bb9
    Dec 15 20:45:43 jlt-term kernel: [11655.260247] Hardware name: To be filled by O.E.M. To be filled by O.E.M./PQ7-M106-JLT, BIOS R1.00.E6 12/20/2019
    Dec 15 20:45:43 jlt-term kernel: [11655.260252] RIP: 0010:__iwl_trans_pcie_grab_nic_access+0x1ea/0x220 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260295] Code: 48 89 df e8 78 d1 fe ff 4c 89 f7 e8 20 c5 61 c8 e9 e3 fe ff ff 89 c6 48 c7 c7 a8 2e bc c0 c6 05 a2 6a 03 00 01 e8 bb 6c 5a c8 <0f> 0b e9 01 ff ff ff 48 8b 7b 40 48 c7 c2 10 2f bc c0 31 f6 e8 0d
    Dec 15 20:45:43 jlt-term kernel: [11655.260301] RSP: 0018:ffffabe1400f8e20 EFLAGS: 00010282
    Dec 15 20:45:43 jlt-term kernel: [11655.260308] RAX: 0000000000000000 RBX: ffff9cbd4b814028 RCX: 0000000000000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260312] RDX: ffff9cbd9bca4a00 RSI: ffff9cbd9bca1660 RDI: 0000000000000300
    Dec 15 20:45:43 jlt-term kernel: [11655.260317] RBP: 00000000ffffffff R08: 0000000000000000 R09: ffffabe1400f8cc0
    Dec 15 20:45:43 jlt-term kernel: [11655.260321] R10: 0000000000000003 R11: ffffffff89d36a08 R12: 0000000000000001
    Dec 15 20:45:43 jlt-term kernel: [11655.260325] R13: 0000000000000000 R14: ffff9cbd4b816974 R15: 0000000000000011
    Dec 15 20:45:43 jlt-term kernel: [11655.260330] FS:  0000000000000000(0000) GS:ffff9cbd9bc80000(0000) knlGS:0000000000000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260335] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    Dec 15 20:45:43 jlt-term kernel: [11655.260340] CR2: 00007ffad0f44580 CR3: 0000000127210000 CR4: 00000000001006e0
    Dec 15 20:45:43 jlt-term kernel: [11655.260345] Call Trace:
    Dec 15 20:45:43 jlt-term kernel: [11655.260351]  <IRQ>
    Dec 15 20:45:43 jlt-term kernel: [11655.260357]  iwl_trans_pcie_grab_nic_access+0x11/0x30 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260393]  iwl_read_prph+0x17/0x60 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260425]  iwl_txq_log_scd_error+0x13a/0x220 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260462]  ? iwl_txq_log_scd_error+0x220/0x220 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260496]  iwl_txq_stuck_timer+0x38/0x60 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260531]  ? iwl_txq_log_scd_error+0x220/0x220 [iwlwifi]
    Dec 15 20:45:43 jlt-term kernel: [11655.260568]  call_timer_fn.constprop.0+0x11/0x80
    Dec 15 20:45:43 jlt-term kernel: [11655.260582]  __run_timers.part.0+0x1b4/0x200
    Dec 15 20:45:43 jlt-term kernel: [11655.260591]  ? recalibrate_cpu_khz+0x10/0x10
    Dec 15 20:45:43 jlt-term kernel: [11655.260599]  ? ktime_get+0x33/0x90
    Dec 15 20:45:43 jlt-term kernel: [11655.260606]  run_timer_softirq+0x21/0x50
    Dec 15 20:45:43 jlt-term kernel: [11655.260614]  __do_softirq+0xbb/0x1eb
    Dec 15 20:45:43 jlt-term kernel: [11655.260624]  __irq_exit_rcu+0x83/0xb0
    Dec 15 20:45:43 jlt-term kernel: [11655.260632]  sysvec_apic_timer_interrupt+0x6e/0x90
    Dec 15 20:45:43 jlt-term kernel: [11655.260641]  </IRQ>
    Dec 15 20:45:43 jlt-term kernel: [11655.260644]  <TASK>
    Dec 15 20:45:43 jlt-term kernel: [11655.260648]  asm_sysvec_apic_timer_interrupt+0x16/0x20
    Dec 15 20:45:43 jlt-term kernel: [11655.260656] RIP: 0010:cpuidle_enter_state+0xc6/0x2b0
    Dec 15 20:45:43 jlt-term kernel: [11655.260665] Code: ff 49 89 c5 e8 cb 40 80 ff 45 84 f6 74 16 9c 58 0f 1f 40 00 f6 c4 02 0f 85 da 01 00 00 31 ff e8 30 dc 85 ff fb 0f 1f 44 00 00 <45> 85 ff 0f 88 cf 00 00 00 49 63 f7 48 8d 04 76 48 8d 04 86 49 8d
    Dec 15 20:45:43 jlt-term kernel: [11655.260670] RSP: 0018:ffffabe1400abe90 EFLAGS: 00000246
    Dec 15 20:45:43 jlt-term kernel: [11655.260678] RAX: ffff9cbd9bca9580 RBX: 0000000000000003 RCX: 0000000000000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260682] RDX: 00000a99b294a052 RSI: fffffffa5be5e058 RDI: 0000000000000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260687] RBP: ffff9cbd9bcb4120 R08: 0000000000000000 R09: 0000000042c85848
    Dec 15 20:45:43 jlt-term kernel: [11655.260691] R10: 0000000000000018 R11: 00000000000042ef R12: ffffffff89d64ba0
    Dec 15 20:45:43 jlt-term kernel: [11655.260695] R13: 00000a99b294a052 R14: 0000000000000000 R15: 0000000000000003
    Dec 15 20:45:43 jlt-term kernel: [11655.260704]  cpuidle_enter+0x24/0x40
    Dec 15 20:45:43 jlt-term kernel: [11655.260713]  do_idle+0x1e3/0x260
    Dec 15 20:45:43 jlt-term kernel: [11655.260723]  cpu_startup_entry+0x14/0x20
    Dec 15 20:45:43 jlt-term kernel: [11655.260731]  start_secondary+0x111/0x130
    Dec 15 20:45:43 jlt-term kernel: [11655.260740]  secondary_startup_64_no_verify+0xe5/0xeb
    Dec 15 20:45:43 jlt-term kernel: [11655.260751]  </TASK>
    Dec 15 20:45:43 jlt-term kernel: [11655.260755] ---[ end trace 0000000000000000 ]---
    Dec 15 20:45:43 jlt-term kernel: [11655.260763] iwlwifi 0000:03:00.0: iwlwifi transaction failed, dumping registers
    Dec 15 20:45:43 jlt-term kernel: [11655.260770] iwlwifi 0000:03:00.0: iwlwifi device config registers:
    Dec 15 20:45:43 jlt-term kernel: [11655.260958] iwlwifi 0000:03:00.0: 00000000: 24fd8086 00100000 02800078 00000000 00000004 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260968] iwlwifi 0000:03:00.0: 00000020: 00000000 00000000 00000000 00108086 00000000 000000c8 00000000 00000100
    Dec 15 20:45:43 jlt-term kernel: [11655.260975] iwlwifi 0000:03:00.0: 00000040: 00020010 10008ec0 001b0c10 0045e811 10110000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260982] iwlwifi 0000:03:00.0: 00000060: 00000000 00080812 00000005 00000000 00010001 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260988] iwlwifi 0000:03:00.0: 00000080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.260994] iwlwifi 0000:03:00.0: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261000] iwlwifi 0000:03:00.0: 000000c0: 00000000 00000000 c823d001 0d000000 00804005 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261006] iwlwifi 0000:03:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261013] iwlwifi 0000:03:00.0: 00000100: 14010001 00100000 00000000 00462031 000030c1 00002000 00000014 40000001
    Dec 15 20:45:43 jlt-term kernel: [11655.261019] iwlwifi 0000:03:00.0: 00000120: 0000010f b0700460 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261026] iwlwifi 0000:03:00.0: 00000140: 14c10003 ffed4ddd 60e32bff 15410018 00000000 0001001e 00481e1f 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261031] iwlwifi 0000:03:00.0: iwlwifi device memory mapped registers:
    Dec 15 20:45:43 jlt-term kernel: [11655.261062] iwlwifi 0000:03:00.0: 00000000: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Dec 15 20:45:43 jlt-term kernel: [11655.261069] iwlwifi 0000:03:00.0: 00000020: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Dec 15 20:45:43 jlt-term kernel: [11655.261076] iwlwifi 0000:03:00.0: iwlwifi device AER capability structure:
    Dec 15 20:45:43 jlt-term kernel: [11655.261104] iwlwifi 0000:03:00.0: 00000000: 14010001 00100000 00000000 00462031 000030c1 00002000 00000014 40000001
    Dec 15 20:45:43 jlt-term kernel: [11655.261110] iwlwifi 0000:03:00.0: 00000020: 0000010f b0700460 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261115] iwlwifi 0000:03:00.0: iwlwifi parent port (0000:00:1c.2) config registers:
    Dec 15 20:45:43 jlt-term kernel: [11655.261191] iwlwifi 0000:00:1c.2: 00000000: 0f4c8086 00100407 06040011 00810010 00000000 00000000 00030300 20003030
    Dec 15 20:45:43 jlt-term kernel: [11655.261201] iwlwifi 0000:00:1c.2: 00000020: b070b070 b121b111 00000000 00000000 00000000 00000040 00000000 00120305
    Dec 15 20:45:43 jlt-term kernel: [11655.261207] iwlwifi 0000:00:1c.2: 00000040: 01428010 00008000 001b0000 03313c12 70110042 0014b260 01400000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261214] iwlwifi 0000:00:1c.2: 00000060: 00000000 00000016 00000010 00000000 00010001 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261220] iwlwifi 0000:00:1c.2: 00000080: 00019005 fee08004 00000021 00000000 0000a00d 0f4c8086 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261226] iwlwifi 0000:00:1c.2: 000000a0: c8030001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261233] iwlwifi 0000:00:1c.2: 000000c0: 00000000 00000000 00000000 00000000 01000000 00000842 c9118000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261239] iwlwifi 0000:00:1c.2: 000000e0: 00000000 00000000 00000004 00000000 00000050 0c000040 01110f1a 03000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261245] iwlwifi 0000:00:1c.2: 00000100: 00000000 00100000 00004000 00060011 00001001 00002000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261251] iwlwifi 0000:00:1c.2: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261257] iwlwifi 0000:00:1c.2: 00000140: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261264] iwlwifi 0000:00:1c.2: 00000160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261270] iwlwifi 0000:00:1c.2: 00000180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261276] iwlwifi 0000:00:1c.2: 000001a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261282] iwlwifi 0000:00:1c.2: 000001c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261288] iwlwifi 0000:00:1c.2: 000001e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.261293] iwlwifi 0000:00:1c.2: 00000200: 00000000 00000000 00000000
    Dec 15 20:45:43 jlt-term kernel: [11655.313348] iwlwifi 0000:03:00.0: Queue 4 is active on fifo 2 and stuck for 10000 ms. SW [103, 106] HW [90, 90] FH TRB=0x05a5a5a5a
```

J'ai installé un kernel alternatif qui est sencé embarque les dernier drivers intel : [Xanmod](https://xanmod.org/) qui monte le kernel en version 6.1.0 mais sans succés.

J'ai essayé également de rajouter le firmware en suivant les instructions d'[Intel](https://www.intel.fr/content/www/fr/fr/support/articles/000005511/wireless.html), j'ai toujours les mêmes soucis.

Donc je demande a plus expérimenté que moi ;)
Avez vous une idée ?

Bonne journée

