== "mwifiex crash on idle/using" I heard this issue only from Surface 3 and SP5 owners. It can be fixed by disabling ASPM L1 state. I think this is the hardest issue to fix. So, I hope at least we could fix the mwifiex reset feature (see below). == "mwifiex reset feature broken" I think this issue is common on all devices that use the 88W8897 chip. You can reproduce this issue by the following command: echo 1 | sudo tee /sys/kernel/debug/mwifiex/mlan0/reset Expected: mwifiex is usable after this reset. Actual: mwifiex is broke after this reset with following dmesg output $ echo 1 | sudo tee /sys/kernel/debug/mwifiex/mlan0/reset mwifiex_pcie 0000:03:00.0: Resetting per request mwifiex_pcie 0000:03:00.0: info: successfully disconnected from [BSSID]: reason code 3 mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: info: shutdown mwifiex... mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: PREP_CMD: card is removed mwifiex_pcie 0000:03:00.0: WLAN FW already running! Skip FW dnld mwifiex_pcie 0000:03:00.0: WLAN FW is active mwifiex_pcie 0000:03:00.0: Unknown api_id: 4 mwifiex_pcie 0000:03:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (15.68.19.p21) mwifiex_pcie 0000:03:00.0: driver_version = mwifiex 1.0 (15.68.19.p21) mwifiex_pcie 0000:03:00.0: info: trying to associate to '[SSID]' bssid [BSSID] mwifiex_pcie 0000:03:00.0: info: associated to bssid [BSSID] successfully mwifiex_pcie 0000:03:00.0: cmd_wait_q terminated: -110 mwifiex_pcie 0000:03:00.0: info: successfully disconnected from [BSSID]: reason code 15 mwifiex_pcie 0000:03:00.0: cmd_wait_q terminated: -110 mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: cmd_wait_q terminated: -110 mwifiex_pcie 0000:03:00.0: deleting the crypto keys mwifiex_pcie 0000:03:00.0: cmd_wait_q terminated: -110 mwifiex_pcie 0000:03:00.0: deleting the crypto keys [...] Also, does anyone know what is the expected behavior on function level reset? Should firmware be re-downloaded? As you can see on the dmesg log, fw is still active after the reset. ("WLAN FW already running! Skip FW dnld") == "power_save causes connection instability at least on 5GHz APs" "connection instability" here means not crash, but networking stop, like ping not responding. I think this issue is common on all devices that use the 88W8897 chip. - You can mitigate this issue by showing APs continuously (nmcli d wifi list) - Or you can prevent this issue by disabling power_save (sudo iw dev mlan0 set power_save off)