Created attachment 306319 [details] failure to suspend/instant resume journalctl log After installing and setting up the upstream ath11k firmware from the official repo, I was able to get Wi-Fi to work with kernel 6.9.1 on my Steam Deck OLED without relying on any unofficial firmware hacks. However, using the upstream firmware causes the device to fail to suspend, instead waking itself up instantly with no user input. I have attached my journal from briefly before suspending continuing after it woke itself up. I confirmed this to be the Wi-Fi firmware by briefly swapping in Valve's own "QCA206X" board bins and rebooting, after which the device suspended with no issues. Restoring the upstream QCA2066 firmware and deleting the QCA206X firmware reintroduces the suspend bug. Exact kernel version: 6.9.1 (self-compiled using upstream 6.9.1 .tar.gz, no wi-fi patches, hacks, or extra firmware lingering around) Linux distribution version: Nobara 39 (Fedora 39) Host device information: Steam Deck OLED (Galileo revision) BIOS version: F7G0110 How many times have you seen the bug and how many times did you try to reproduce it?: 100% repro rate, nothing special to trigger it Output from: uname -a Linux steamdeck-oled 6.9.1-201.fsync.next.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC TKG Mon May 20 21:07:24 PDT 2024 x86_64 GNU/Linux Output from: lspci -mnn 00:00.0 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Root Complex [1645]" -p00 "Valve Software [1e44]" "Device [1776]" 00:01.0 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "Renoir PCIe Dummy Host Bridge [1632]" -p00 "" "" 00:01.2 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh PCIe GPP Bridge [1647]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "Device [1453]" 00:01.3 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh PCIe GPP Bridge [1647]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "Device [1453]" 00:01.4 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh PCIe GPP Bridge [1647]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "Device [1453]" 00:08.0 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "Renoir PCIe Dummy Host Bridge [1632]" -p00 "" "" 00:08.1 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" 00:08.2 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" 00:08.3 "PCI bridge [0604]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" -p00 "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Internal PCIe GPP Bridge to Bus [1648]" 00:14.0 "SMBus [0c05]" "Advanced Micro Devices, Inc. [AMD] [1022]" "FCH SMBus Controller [790b]" -r71 -p00 "Valve Software [1e44]" "Device [1776]" 00:14.3 "ISA bridge [0601]" "Advanced Micro Devices, Inc. [AMD] [1022]" "FCH LPC Bridge [790e]" -r51 -p00 "Valve Software [1e44]" "Device [1776]" 00:18.0 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 0 [1660]" -p00 "" "" 00:18.1 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 1 [1661]" -p00 "" "" 00:18.2 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 2 [1662]" -p00 "" "" 00:18.3 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 3 [1663]" -p00 "" "" 00:18.4 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 4 [1664]" -p00 "" "" 00:18.5 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 5 [1665]" -p00 "" "" 00:18.6 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 6 [1666]" -p00 "" "" 00:18.7 "Host bridge [0600]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh Data Fabric; Function 7 [1667]" -p00 "" "" 01:00.0 "Non-Volatile memory controller [0108]" "Samsung Electronics Co Ltd [144d]" "NVMe SSD Controller PM9B1 (DRAM-less) [a80b]" -r02 -p02 "Samsung Electronics Co Ltd [144d]" "NVMe SSD Controller PM9B1 (DRAM-less) [a80b]" 02:00.0 "SD Host controller [0805]" "O2 Micro, Inc. [1217]" "SD/MMC Card Reader Controller [8621]" -r01 -p01 "Valve Software [1e44]" "Device [1776]" 03:00.0 "Network controller [0280]" "Qualcomm Technologies, Inc [17cb]" "QCNFA765 Wireless Network Adapter [1103]" -r01 -p00 "Qualcomm Technologies, Inc [17cb]" "Device [0108]" 04:00.0 "VGA compatible controller [0300]" "Advanced Micro Devices, Inc. [AMD/ATI] [1002]" "Sephiroth [AMD Custom GPU 0405] [1435]" -rae -p00 "Advanced Micro Devices, Inc. [AMD/ATI] [1002]" "Device [0123]" 04:00.1 "Audio device [0403]" "Advanced Micro Devices, Inc. [AMD/ATI] [1002]" "Rembrandt Radeon High Definition Audio Controller [1640]" -p00 "Valve Software [1e44]" "Device [1776]" 04:00.2 "Encryption controller [1080]" "Advanced Micro Devices, Inc. [AMD] [1022]" "Family 19h PSP/CCP [1649]" -p00 "Valve Software [1e44]" "Device [1776]" 04:00.3 "USB controller [0c03]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh USB2 [162c]" -p30 "Valve Software [1e44]" "Device [1776]" 04:00.4 "USB controller [0c03]" "Advanced Micro Devices, Inc. [AMD] [1022]" "VanGogh USB1 [163b]" -p30 "Valve Software [1e44]" "Device [1776]" 04:00.5 "Multimedia controller [0480]" "Advanced Micro Devices, Inc. [AMD] [1022]" "ACP/ACP3X/ACP6x Audio Coprocessor [15e2]" -r50 -p00 "Valve Software [1e44]" "Device [1776]" 05:00.0 "Non-Essential Instrumentation [1300]" "Advanced Micro Devices, Inc. [AMD] [1022]" "Zeppelin/Raven/Raven2 PCIe Dummy Function [145a]" -r61 -p00 "Valve Software [1e44]" "Device [1776]" 06:00.0 "Non-Essential Instrumentation [1300]" "Advanced Micro Devices, Inc. [AMD] [1022]" "Zeppelin/Raven/Raven2 PCIe Dummy Function [145a]" -p00 "Valve Software [1e44]" "Device [1776]" Output from: find /lib/firmware/ath11k/ -type f | xargs md5sum ed0ce61b98126c60285345ac1e0755a1 /lib/firmware/ath11k/IPQ5018/hw1.0/board-2.bin 42a58eaebbc3517b187163a07cdc428e /lib/firmware/ath11k/IPQ5018/hw1.0/m3_fw.b00 acef72d62667936f9a6975fc4f610e42 /lib/firmware/ath11k/IPQ5018/hw1.0/m3_fw.b01 911969eb8669efa97608c83cbba964e2 /lib/firmware/ath11k/IPQ5018/hw1.0/m3_fw.b02 d18e442986f5dc69e6740b8483ba8378 /lib/firmware/ath11k/IPQ5018/hw1.0/m3_fw.flist abfaf5d1e5780d5594ba9dd07c346d48 /lib/firmware/ath11k/IPQ5018/hw1.0/m3_fw.mdt 1647203b86938481336ede70adcf2256 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b00 e202ec0c64ae33db5e7efa830de628e2 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b01 66e88cec07f6d89c1b9c50890a30f5eb /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b02 4b73ac4b4e7b492f7d172b35ffb0a886 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b03 0bc98e5542ae14bf89c6d3df483c26c2 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b04 2a85665a3f242d5db4b0135ed9b128cf /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b05 21845d6091ae6bd7288c4f6c13be4515 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b07 c833234f169a84376de176914f7560bf /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b08 595525a48ef63e13fa15b358b18d7693 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b09 f3cb702d0c0a02629604742fe9ceeefc /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b10 3eed19f66f52a16acdf3e3f387380e5a /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b11 44a32a8afebda5aa53f9a5b72ce7521c /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b13 8c1b2dba64fae1a45a5a55dc8ed03a5c /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b14 38ba936091281e19fe95baf2fc87b4e0 /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.flist 7a5a0f7d336cbb4d1fcd9d1236de18fb /lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.mdt bb22ffaa561fd758e9bd58cbee1d43cb /lib/firmware/ath11k/IPQ5018/hw1.0/Notice.txt 0b0f8b30324bde1e81c27765dafb19c6 /lib/firmware/ath11k/IPQ6018/hw1.0/board-2.bin d7bd6dbacc290ecfe918d7f4c7cd889f /lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.b00 e9151914d0abf29b7e3b1d2f9779929f /lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.b01 8f5851f8fe5c3e7a214ef5956ad4a73c /lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.b02 ad6d603133e3702c8110664d6a3efe21 /lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.flist 3bc854e181808ead477272aff7c0e71e /lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.mdt 2fdae8a16f98949bb5db10f81ab8a52c /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b00 871688936e6a05d4f798042d1e3cb8ee /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b01 941577eb1e3959215e234b240b3944fc /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b02 4161e7e03145b1b2285ec21ddca77b51 /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b03 97f507f71a1dd2b399c0a0e9ff9c9938 /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b04 5bff33c91260c3c6cb8059612c7ec54d /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b05 f5d015e2663a38aa97150a9832651aea /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b07 870b99fba68206ac55ba26b4003f6b51 /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b08 d97715e9e94f77c6deb71b517527e5e6 /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.flist feb23a570a3277f27b3d9e7a64468f85 /lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.mdt bb22ffaa561fd758e9bd58cbee1d43cb /lib/firmware/ath11k/IPQ6018/hw1.0/Notice.txt 1e06f4a7541457f2cb12ee5cdbdc8b73 /lib/firmware/ath11k/IPQ8074/hw2.0/board-2.bin d821de12d00a3aa26daf291927f0643f /lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.b00 a576d3f224a1cce6df5b75e6e95bd627 /lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.b01 d2cbd1ec12504a678c88c8411c284c6d /lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.b02 78171d39e9956c88d055f4cf5e9e110e /lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.flist a6c19ce0d32f2eb11517b89d12930a65 /lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.mdt 902efeb1794b846e3f5201e48782dfd4 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b00 6594084790c7dfc75f0a0ba5388972ab /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b01 c39445b09d200ce97a8d940ca9fd50e3 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b02 3d2cb3b56ad386489e7ea858060ca587 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b03 a7141233337a9cfe0d32c5bbf24451cf /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b04 b14457fea6eb097e5b9316ef05661918 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b05 112ba0858e86d0cb84146fd6ce414de7 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b07 100f7dd9c749d62c4f36b9fa2a49f5d4 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b08 81383ad311938554fabc848488d29bd8 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.flist f3f4722928c668b8a2f6b140ad197b15 /lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.mdt bb22ffaa561fd758e9bd58cbee1d43cb /lib/firmware/ath11k/IPQ8074/hw2.0/Notice.txt 7299395131cefa618abfb10367974479 /lib/firmware/ath11k/QCA2066/hw2.1/board-2.bin 5e2ec924cbd417c4b8b88d4f49a6a6c5 /lib/firmware/ath11k/QCA2066/hw2.1/amss.bin 9c1ea11dad20f4040fd951c9cb0ee967 /lib/firmware/ath11k/QCA2066/hw2.1/m3.bin 3002283083fb070927b5a149445634c9 /lib/firmware/ath11k/QCA2066/hw2.1/Notice.txt fafd08643ce688612c1af3590e309f3e /lib/firmware/ath11k/QCA6390/hw2.0/board-2.bin 682f7ca2e0b3ea16644c3585772a2cba /lib/firmware/ath11k/QCA6390/hw2.0/amss.bin fd4aa4a58f33854a751ec7d14d77ce91 /lib/firmware/ath11k/QCA6390/hw2.0/m3.bin 17a003ba7025f362ec78fce985df2087 /lib/firmware/ath11k/QCA6390/hw2.0/Notice.txt 668f53050a92db5b4281ae5f26c7e35d /lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin 465d0a063d049f7e4b79d267a035c6c7 /lib/firmware/ath11k/QCN9074/hw1.0/amss.bin ad8fafb9c1deab744c972469be916e72 /lib/firmware/ath11k/QCN9074/hw1.0/m3.bin bb22ffaa561fd758e9bd58cbee1d43cb /lib/firmware/ath11k/QCN9074/hw1.0/Notice.txt 61c3d0a003e3bb87263a85626de4cdb0 /lib/firmware/ath11k/WCN6750/hw1.0/board-2.bin efc661d9e6c9e34cbcf157a8c3de7b70 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b00 b5e003955c11de44f931ffde684381cb /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b01 3f0204ebbd0a8a12c35966d8c6513b88 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b02 6cd6fc771559f61dff8ee61d41171b3c /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b03 9a3d613b50f51974a70e51a6360125dd /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b04 7743a0119e614e7f6b9b8f3fe0fd1019 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b05 ca7392e4a3613ec1bc6710e5ec7f3eb2 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b06 8f96526d6de18e8e7e8ddce9ea1cd267 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b07 d41d8cd98f00b204e9800998ecf8427e /lib/firmware/ath11k/WCN6750/hw1.0/wpss.b08 ef16a8a7f90d89547c1ebd5d85fc05a8 /lib/firmware/ath11k/WCN6750/hw1.0/wpss.mdt 977362d1ecdb00eb05c6de5269e0873c /lib/firmware/ath11k/WCN6750/hw1.0/Notice.txt 6ac90265b5240150a20f6c56f9ba4cd1 /lib/firmware/ath11k/WCN6855/hw2.0/board-2.bin 9f8dd9ecbc75e5041570dacf48f98874 /lib/firmware/ath11k/WCN6855/hw2.0/amss.bin b7ca4625821088786956a05aa5660c2d /lib/firmware/ath11k/WCN6855/hw2.0/m3.bin 3002283083fb070927b5a149445634c9 /lib/firmware/ath11k/WCN6855/hw2.0/Notice.txt Output from: dmesg | grep ath11k [ 8.504521] ath11k_pci 0000:03:00.0: BAR 0 [mem 0x80000000-0x801fffff 64bit]: assigned [ 8.504540] ath11k_pci 0000:03:00.0: enabling device (0000 -> 0002) [ 8.504655] ath11k_pci 0000:03:00.0: MSI vectors: 1 [ 8.504662] ath11k_pci 0000:03:00.0: qca2066 hw2.1 [ 9.422577] ath11k_pci 0000:03:00.0: chip_id 0x2 chip_family 0xb board_id 0x309 soc_id 0x400c0210 [ 9.422585] ath11k_pci 0000:03:00.0: fw_version 0x1101ffff fw_build_timestamp 2024-01-03 07:59 fw_build_id WLAN.HSP.1.1-03926.13-QCAHSPSWPL_V2_SILICONZ_CE-2.52297.3 [ 9.493760] ath11k_pci 0000:03:00.0: leaving PCI ASPM disabled to avoid MHI M2 problems [ 9.756373] ath11k_pci 0000:03:00.0 wlo1: renamed from wlan0