RE: rtw88: WiFi card is not offloaded properly when suspending the OS

Ping-Ke Shih <[email protected]>
Newsgroups dev.linux.lists.regressions,org.kernel.vger.linux-wireless,org.kernel.vger.stable
Message-ID <[email protected]>
Giovanni Santini <[email protected]> wrote:
> 
> Jun 02 17:25:33 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: failed
> to send h2c command
> Jun 02 17:25:33 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: failed
> to send h2c command
> Jun 02 17:25:33 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: failed
> to send h2c command
> Jun 02 17:25:33 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: failed
> to send h2c command
> Jun 02 17:25:36 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: failed
> to poll offset=0x5 mask=0x2 value=0x0
> Jun 02 17:25:36 archlinux-tug kernel: ------------[ cut here ]------------
> Jun 02 17:25:36 archlinux-tug kernel: failed to read DBI register,
> addr=0x0719

Add these below to see if it can help. 

sudo nano /etc/modprobe.d/rtw88.conf
options rtw88_core disable_lps_deep=y
options rtw88_pci disable_aspm=y

After cold reboot, check /sys/modules/rtw88_*/paramters/* to see if
the modification takes effect.

> 
> I'm attaching the full boot log, if you need a fresh one I can provide it.

Before "failed to poll ..." log, I also see 

Jun 02 17:25:02 archlinux-tug kernel: rtw88_8822ce 0000:03:00.0: AMD-Vi:
 Event logged [IO_PAGE_FAULT domain=0x000e address=0xae9668bc flags=0x0000]

Please try to turn off IOMMU by editing /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off iommu=off"

And then update-grub

> 
> I run ArchLinux with KDE Plasma, for networking I use NetworkManager and
> wpa_supplicant.
> 
> If you would like me to run tests with e.g. just iwd I can do so, just
> let me know what setup you would like me to have.
> 
> I do not have this issue with the LTS kernel 6.18.34. This affects 7.0
> and 7.1.
> I believe this issue was not present in < 7 kernels, but I cannot guarantee.
> I can however downgrade to previous kernels to understand where the
> issue was introduced.

The commits between 6.18.34 ~ 7.0.10 are quite few, and I can't find the 
one that can affect the behavior. Please switch your kernel back to 6.18.34,
and apply rtw88's patches added until 7.0.10.

Since the last commit of 6.18 is fce6fee0817b8899e0ee38ab6b98f0d7e939ceed

Please use below commands to get the (20) patches:
drivers/net/wireless/realtek/rtw88$ git format-patch v7.0.10...fce6fee0817b8899e0ee38ab6b98f0d7e939ceed -- ./

Then you can add them one by one to see which one is the cause.

The git repository you need is:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git


Ping-Ke
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.