2419994_en-US

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2419994_en-US

2419994_en-US

88w9098: mwifiex driver in abnormal state when wpa_supplicant is used with Invalid password

Hello @weidong_sun /NXP Tech Support

Hope you are doing well.

We are using PCI driver/firmware for 88w9098: from NXP website:

https://github.com/nxp-imx/mwifiex/tree/lf-6.18.2_1.0.0

With x86-64 based system running Embedded Linux 6.12.101

Issue: when wpa_supplicant command is used with Invalid password in conf file then Wi-Fi driver is crashing after sometime and all network interfaces are removed. After that Not able to recover Wi-Fi module without power-cycle.

Linux log for Driver/Firmware loading

wlan: Loading MWLAN driver
wlan: Register to Bus Driver...
wlan_pcie 0000:06:00.0: enabling device (0140 -> 0142)
PCI memory map Virt0: 000000003cb916fe PCI memory map Virt2: 00000000365fd988
Attach moal handle ops, card interface type: 0x206
rps set to f from module param
PCIE9098: init module param from usr cfg
card_type: PCIE9098, config block: 0
cfg80211_wext=0xf
max_vir_bss=1
max_uap_bss = 2
cal_data_cfg=none
init_hostcmd_cfg=nxp/ed_mac.bin
cntry_txpwr = 1
ps_mode = 2
auto_ds = 2
drv_mode = 7
wfd_name=wfd
sta_name=mlan
uap_name=uap
host_mlme=enable
fw_name=nxp/pcieuart9098_combo_v1.bin
rx_work=1 cpu_num=4
Enable moal_recv_amsdu_packet
Attach mlan adapter operations.card_type is 0x206.
Request firmware: nxp/pcieuart9098_combo_v1.bin
Freeing initrd memory: 193348K
FW download over, size 754708 bytes
WLAN FW is active
on_time is 1196059107
VDLL image: len=147136
fw_cap_info=0xc87cefa3, dev_cap_mask=0xffffffff
max_p2p_conn = 8, max_sta_conn = 48
set int_sel_mask=0x2020001
Request firmware: nxp/ed_mac.bin
Trying download country_power_tble: nxp/txpower_WW.bin
Request firmware: nxp/txpower_WW.bin
Register NXP 802.11 Adapter mlan0
wlan: uap%d set max_mtu 2000
Register NXP 802.11 Adapter uap0
wlan: uap%d set max_mtu 2000
Register NXP 802.11 Adapter uap1
Register NXP 802.11 Adapter wfd0
wlan: version = PCIE9098--17.92.1.p149.84--MM6X17542.p8-GPL-(FP92)
wlan_pcie 0000:06:00.1: enabling device (0140 -> 0142)
PCI memory map Virt0: 000000002728cc1b PCI memory map Virt2: 000000000541f874
Attach moal handle ops, card interface type: 0x206
rps set to f from module param
PCIE9098: init module param from usr cfg
card_type: PCIE9098, config block: 1
cfg80211_wext=0xf
max_vir_bss=1
max_uap_bss = 2
cal_data_cfg=none
init_hostcmd_cfg=nxp/ed_mac.bin
cntry_txpwr = 1
ps_mode = 2
auto_ds = 2
drv_mode = 7
wfd_name=mwfd
sta_name=mmlan
uap_name=muap
host_mlme=enable
fw_name=nxp/pcieuart9098_combo_v1.bin
rx_work=1 cpu_num=4
Enable moal_recv_amsdu_packet
Attach mlan adapter operations.card_type is 0x206.
Request firmware: nxp/pcieuart9098_combo_v1.bin
WLAN FW already running! Skip FW download
WLAN FW is active
on_time is 1236174962
VDLL image: len=147136
fw_cap_info=0x487cefa3, dev_cap_mask=0xffffffff
max_p2p_conn = 8, max_sta_conn = 48
set int_sel_mask=0x2020001
Request firmware: nxp/ed_mac.bin
Trying download country_power_tble: nxp/txpower_WW.bin
Request firmware: nxp/txpower_WW.bin
Register NXP 802.11 Adapter mmlan0
wlan: muap%d set max_mtu 2000
Register NXP 802.11 Adapter muap0
wlan: muap%d set max_mtu 2000
Register NXP 802.11 Adapter muap1
Register NXP 802.11 Adapter mwfd0
wlan: version = PCIE9098--17.92.1.p149.84--MM6X17542.p8-GPL-(FP92)
wlan: Register to Bus Driver Done
wlan: Driver loaded successfully


cat wpa_supplicant-2.4G.conf
country=US
update_config=1
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
scan_ssid=1
ssid="NXP-2.4G-SSID"
psk="NXPWRONGPassword"
key_mgmt=WPA-PSK
}

cat wpa_supplicant-5G.conf
country=US
update_config=1
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
scan_ssid=1
ssid="NXP-5G-SSID"
psk="NXPWRONGPassword"
key_mgmt=WPA-PSK
}

Steps to reproduce the issue:

Step-1 : wpa_supplicant -D nl80211 -i mlan0 -c "wpa_supplicant-5G.conf" -N -D nl80211 -i mmlan0 -c "wpa_supplicant-2.4G.conf"

Wait for 1-2 minutes and kill wpa_supplicant as below and re-run above command.

Step-2: killall wpa_supplicant

Step-3: wpa_supplicant -D nl80211 -i mlan0 -c "wpa_supplicant-5G.conf" -N -D nl80211 -i mmlan0 -c "wpa_supplicant-2.4G.conf"

Step-4: Wait for 1-2 minutes (repeat 1-4 few times if not reproduced)

Kernel Log for the Driver Crash

kernel: wlan: mlan0 START SCAN
kernel: wlan: mmlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=43
kernel: wlan: SCAN COMPLETED: scanned AP count=34
kernel: wlan: HostMlme mlan0 send auth to bssid 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: mmlan0:
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: wlan: HostMlme mmlan0 send auth to bssid e2:XX:XX:XX:c9:dc
kernel: wlan: HostMlme mlan0 Connected to bssid 12:XX:XX:XX:3c:5e successfully
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: wlan: mmlan0 START SCAN
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: wlan: SCAN COMPLETED: scanned AP count=33
kernel: wlan: HostMlme mmlan0 send auth to bssid e2:XX:XX:XX:c9:dc
kernel: mmlan0:
kernel: wlan: HostMlme Auth received from e2:XX:XX:XX:c9:dc
kernel: wlan: HostMlme mmlan0 Connected to bssid e2:XX:XX:XX:c9:dc successfully
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: woal_cfg80211_set_rekey_data return: gtk_rekey_offload is DISABLE
kernel: wlan: Received disassociation request on mlan0, reason: 3
kernel: wlan: REASON: (Deauth) Sending STA is leaving (or has left) IBSS or ESS
kernel: wlan: mlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=35
kernel: wlan: mlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=30
kernel: wlan: HostMlme mlan0 send auth to bssid 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: wlan: HostMlme mlan0 Connected to bssid 12:XX:XX:XX:3c:5e successfully
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: HostMlme Disconnected: sub_type=12 12:XX:XX:XX:3c:5e
kernel: wlan: mlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=26
kernel: wlan: mlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=30
kernel: wlan: HostMlme mlan0 send auth to bssid 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: wlan: HostMlme mlan0 Connected to bssid 12:XX:XX:XX:3c:5e successfully
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: wlan: Received disassociation request on mmlan0, reason: 3
kernel: wlan: REASON: (Deauth) Sending STA is leaving (or has left) IBSS or ESS
kernel: wlan: Received disassociation request on mlan0, reason: 3
kernel: wlan: REASON: (Deauth) Sending STA is leaving (or has left) IBSS or ESS
kernel: wlan: mlan0 START SCAN
kernel: wlan: mmlan0 START SCAN
kernel: wlan: SCAN COMPLETED: scanned AP count=40
kernel: wlan: SCAN COMPLETED: scanned AP count=37
kernel: wlan: HostMlme mlan0 send auth to bssid 12:XX:XX:XX:3c:5e
kernel: mlan0:
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: mmlan0:
kernel: wlan: HostMlme Auth received from 12:XX:XX:XX:3c:5e
kernel: wlan: HostMlme mmlan0 send auth to bssid e2:XX:XX:XX:c9:dc
kernel: mmlan0:
kernel: wlan: HostMlme Auth received from e2:XX:XX:XX:c9:dc
kernel: wlan: HostMlme mlan0 Connected to bssid 12:XX:XX:XX:3c:5e successfully
kernel: wlan: HostMlme mmlan0 Connected to bssid e2:XX:XX:XX:c9:dc successfully
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: mlan0:
kernel: wlan: Send EAPOL pkt to 12:XX:XX:XX:3c:5e
kernel: mmlan0:
kernel: wlan: Send EAPOL pkt to e2:XX:XX:XX:c9:dc
kernel: mlan0:
kernel: wlan: HostMlme Disconnected: sub_type=12 12:XX:XX:XX:3c:5e
kernel: WiFi Reset diff 877022236
kernel: WiFi Reset due to EAPOL timeout cnt 6
kernel: Start to process hanging
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: set pending clean
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: mmlan0:
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: wlan: HostMlme Disconnected: sub_type=12 e2:XX:XX:XX:c9:dc
kernel: woal_send_disconnect_to_system: set scan time failed
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: set pending clean
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: WIFI auto_fw_reload: fw_reload=6
kernel: Block woal_cfg80211_del_key in abnormal driver state
kernel: ========START IN-BAND RESET===========
kernel: Block woal_cfg80211_scan in abnormal driver state
kernel: woal_reset_adma:ADMA reset failed(value:97)
kernel: woal_reset_intf: get bss info failed
kernel: set pending clean
kernel: Block woal_cfg80211_scan in abnormal driver state
kernel: wlan_pcie 0000:06:00.0 mlan0 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.0 uap0 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.0 uap1 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.0 wfd0 (unregistering): left allmulticast mode
kernel: woal_reset_intf: get bss info failed
kernel: set pending clean
kernel: wlan_pcie 0000:06:00.1 mmlan0 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.1 muap0 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.1 muap1 (unregistering): left allmulticast mode
kernel: wlan_pcie 0000:06:00.1 mwfd0 (unregistering): left allmulticast mode
kernel: PCIE Trigger FW In-band Reset success.
kernel: Free module params
kernel: rps set to f from module param
kernel: PCIE9098: init module param from usr cfg
kernel: card_type: PCIE9098, config block: 0
kernel: cfg80211_wext=0xf
kernel: max_vir_bss=1
kernel: max_uap_bss = 2
kernel: cal_data_cfg=none
kernel: init_hostcmd_cfg=nxp/ed_mac.bin
kernel: cntry_txpwr = 1
kernel: ps_mode = 2
kernel: auto_ds = 2
kernel: drv_mode = 7
kernel: wfd_name=wfd
kernel: sta_name=mlan
kernel: uap_name=uap
kernel: host_mlme=enable
kernel: fw_name=nxp/pcieuart9098_combo_v1.bin
kernel: rx_work=1 cpu_num=4
kernel: Enable moal_recv_amsdu_packet
kernel: Attach mlan adapter operations.card_type is 0x206.
kernel: Request firmware: nxp/pcieuart9098_combo_v1.bin
kernel: prog_fw: Failed to get command done interrupt retry count = 10001
kernel: FW failed to be active in time!
kernel: wlan_dnld_fw fail ret=0xffffffff
kernel: WLAN: Fail download FW with nowwait: 0
kernel: Config Space Registers:
kernel: reg:0x00 value=0x2b431b4b
kernel: reg:0x04 value=0x00100546
kernel: reg:0x10 value=0x82d0000c
kernel: reg:0x18 value=0x82e0000c
kernel: reg:0x2c value=0x2b431b4b
kernel: reg:0x3c value=0x000001ff
kernel: reg:0x44 value=0x00000008
kernel: reg:0x50 value=0x018b7005
kernel: reg:0x60 value=0xfffffffe
kernel: reg:0x64 value=0x00000000
kernel: reg:0x80 value=0x10120042
kernel: reg:0x98 value=0x00000000
kernel: reg:0x170 value=0x0001001e
kernel: FW Scrach Registers:
kernel: reg:0x1c90 value=0xfedcba00
kernel: reg:0x1c98 value=0x0
kernel: reg:0x1c9c value=0x0
kernel: reg:0x1c98 value=0x0
kernel: reg:0x1c9c value=0x0
kernel: Interface registers dump from offset 0x1c98 to 0x1c9f
kernel: PCIE registers from offset 0x1c20 to 0x1c9c:
kernel: 00000000 00000002 0000004f 00000000 ffffffff 00000002 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: ffece0e0 00000000 00000010 00000000 008047e3 c8701424 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 fedcba00 00000000 00000000 00000000
kernel:
kernel: ADMA Tx/Rx/Event/Cmd/CmdResp registers:
kernel: ADMA registers dump from offset 0x10000 to 0x10068
kernel: 00100000 ffece0e0 00000000 c010ad64 00000000 00000000 00000000 00000000
kernel: 00000000 00000001 00000000 00000000 00000000 00000000 00000000 0000f002
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x10800 to 0x10868
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000f000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x10880 to 0x108e8
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00000000
kernel: ADMA registers dump from offset 0x11000 to 0x11068
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000f000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x11080 to 0x110e8
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00000000
kernel: woal_request_fw failed
kernel: Firmware Init Failed
kernel: Config Space Registers:
kernel: reg:0x00 value=0x2b431b4b
kernel: reg:0x04 value=0x00100546
kernel: reg:0x10 value=0x82d0000c
kernel: reg:0x18 value=0x82e0000c
kernel: reg:0x2c value=0x2b431b4b
kernel: reg:0x3c value=0x000001ff
kernel: reg:0x44 value=0x00000008
kernel: reg:0x50 value=0x018b7005
kernel: reg:0x60 value=0xfffffffe
kernel: reg:0x64 value=0x00000000
kernel: reg:0x80 value=0x10120042
kernel: reg:0x98 value=0x00000000
kernel: reg:0x170 value=0x0001001e
kernel: FW Scrach Registers:
kernel: reg:0x1c90 value=0xfedcba00
kernel: reg:0x1c98 value=0x0
kernel: reg:0x1c9c value=0x0
kernel: reg:0x1c98 value=0x0
kernel: reg:0x1c9c value=0x0
kernel: Interface registers dump from offset 0x1c98 to 0x1c9f
kernel: PCIE registers from offset 0x1c20 to 0x1c9c:
kernel: 00000000 00000002 0000004f 00000000 ffffffff 00000002 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: ffece0e0 00000000 00000010 00000000 008047e3 c8701424 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 fedcba00 00000000 00000000 00000000
kernel:
kernel: ADMA Tx/Rx/Event/Cmd/CmdResp registers:
kernel: ADMA registers dump from offset 0x10000 to 0x10068
kernel: 00100000 ffece0e0 00000000 c010ad64 00000000 00000000 00000000 00000000
kernel: 00000000 00000001 00000000 00000000 00000000 00000000 00000000 0000f002
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x10800 to 0x10868
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000f000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x10880 to 0x108e8
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00000000
kernel: ADMA registers dump from offset 0x11000 to 0x11068
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000f000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00808c8c
kernel: ADMA registers dump from offset 0x11080 to 0x110e8
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002
kernel: 80000948 00000000 00000000
kernel: Free module params


Is this known Driver/Firmware issue ?

Is there any solution available to fix this ?

Let me know if any other information is required.

Regards,

Kalpesh

RF
Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: