Bug#1038625: firmware-realtek: Add configuration for stable connection (rtw88)

2023-07-01 Thread Leandro Cunha
Hi,

On Tue, Jun 20, 2023 at 3:11 PM Ben Hutchings  wrote:
> OK, but if this is a general problem it should be fixed in the driver
> and not by adding a configuration file.
>
> This *was* supposed to have been fixed by
> 
> but apparently not.
>
> Could you please test whether the attached patch fixes this (without
> also using disable_aspm=1)?  Instructions for rebuilding the kernel are
> at
> .
>
> Ben.
>
> --
> Ben Hutchings
> compatible: Gracefully accepts erroneous data from any source
>

The patch is applied on 6.3 and an FTBFS is occurring.
I believe it is compiling without the patch, as it is the same version
found in the Debian repository.

I tested a compilation for packages of all architectures like
linux-doc, linux-source, linux-headers-common among others and I was
successful.

.3.7/drivers/staging/qlge -I ./drivers/staging/qlge  -DMODULE
-DKBUILD_BASENAME='"qlge_devlink"' -DKBUILD_MODNAME='"qlge"'
-D__KBUILD_MODNAME=kmod_qlge
/home/debian/git/debian/linux-test/linux-6.3.7/drivers/staging/qlge/qlge_devlink.c
| scripts/genksyms/genksyms   -r /dev/null >>
drivers/staging/qlge/.qlge_devlink.o.cmd; fi
# LD [M]  drivers/staging/qlge/qlge.o
  ld -m elf_x86_64 -z noexecstack --no-warn-rwx-segments   -r -o
drivers/staging/qlge/qlge.o @drivers/staging/qlge/qlge.mod  ;
./tools/objtool/objtool --hacks=jump_label --hacks=noinstr
--hacks=skylake --ibt --orc --retpoline --rethunk --sls --static-call
--uaccess --prefix=16  --link  --module drivers/staging/qlge/qlge.o
# cmd_gen_objtooldep drivers/staging/qlge/qlge.o
   { echo ; echo 'drivers/staging/qlge/qlge.o: $(wildcard
./tools/objtool/objtool)' ; } >> drivers/staging/qlge/.qlge.o.cmd
# cmd_modules_order drivers/staging/qlge/modules.order
  {   echo drivers/staging/qlge/qlge.o; :; } >
drivers/staging/qlge/modules.order
# cmd_modules_order drivers/staging/modules.order
  {   cat drivers/staging/media/modules.order;   cat
drivers/staging/wlan-ng/modules.order;   cat
drivers/staging/rtl8192u/modules.order;   cat
drivers/staging/rtl8192e/modules.order;   cat
drivers/staging/rtl8723bs/modules.order;   cat
drivers/staging/rtl8712/modules.order;   cat
drivers/staging/rts5208/modules.order;   cat
drivers/staging/vt6656/modules.order;   cat
drivers/staging/iio/modules.order;   cat
drivers/staging/qlge/modules.order; :; } >
drivers/staging/modules.order
make[4]: *** 
[/home/debian/git/debian/linux-test/linux-6.3.7/scripts/Makefile.build:499:
drivers] Erro 2
make[3]: *** [/home/debian/git/debian/linux-test/linux-6.3.7/Makefile:2050:
.] Error 2
make[3]: Leaving directory
'/home/debian/git/debian/linux-test/linux-6.3.7/debian/build/build_amd64_none_amd64'
make[2]: *** [debian/rules.real:174:
debian/stamps/build_amd64_none_amd64] Erro 2
make[2]: Saindo do diretório '/home/debian/git/debian/linux-test/linux-6.3.7'

make[1]: *** [debian/rules.gen:1475:
build-arch_amd64_none_amd64_real_image] Erro 2
make[1]: Saindo do diretório '/home/debian/git/debian/linux-test/linux-6.3.7'

make: *** [debian/rules:41: build-arch] Erro 2
dpkg-buildpackage: erro: sub-processo debian/rules binary retornou
estado de saída 2

quilt push -a

Applying patch 
debian/patches/bugfix/all/0001-rtw88_pci-Apply-rx_no_aspm-workaround-for-longer.patch
patching file drivers/net/wireless/realtek/rtw88/pci.c
Hunk #1 succeeded at 1021 (offset 7 lines).
Hunk #2 succeeded at 1660 (offset 8 lines).
Hunk #3 succeeded at 1680 (offset 8 lines).

-- 
Cheers,
Leandro Cunha
-BEGIN PGP PUBLIC KEY BLOCK-

mQINBF/gQ8gBEADHVKgoWsUWNGVvR6sMhBPUdBUEH+QALpr1QYXhetBfRwaY0HWN
pKgejHdxKO8H+kIhRMoh89CCKg3hAJ9LmOOTXkX7U5/Cya/zRMKk5zBD3rKIaugh
0XYT15Nz1jwL7TIDG25yPSloDtVgVXTep0ZzKsNYJjb4OAqa88cvUEJEhhqrldlR
gpNbkixEh5ituO8pMShEBWqLs3yt4Hr1VFWnTIm4dl/JLBHpexzubDOw/mKCTpNd
A1JGHTvce1wtJ2fMzCVzhEjd5pyjLZV/o8hVw2/ON/yXvpJuz0lV/hiW0M+cDcas
sKftErtsZpRy3wwXdkBcJt6soYuqfCHwgMfL2iC6mPviE8xWAHMOmhdC3wDskZpb
RcLfH5IMYajJAGRO/GCMcKKbq7WkEOeloivtg64xBlYuJf9aOcHKP/8R3EObiNp7
ubQAJtV3pEGD4mx1mhutFxDHB+CfnxE3dWvxZSV9y1n4UOzkDJ3kDx5Ee0MbRvJD
w6aXKc6dhYREgh7hLDcMFz+3LcBiZDLxI3g+SHe3Bl61vdsnPno+0HhCzvB+fL4S
eoy7Myfiunz9BrB2HPN+wNCT0YgV+Kv8QoDGzBwos5H1vUJSY4t59w6xoXAYUsAm
hjAM8s+rUtG40mcUWePd8kZtgE9IV1eQ+Qt8/SNpSdRnUunmIGl3JjHvEwARAQAB
tClMZWFuZHJvIEN1bmhhIDxsZWFuZHJvY3VuaGEwMTZAZ21haWwuY29tPokCTgQT
AQoAOBYhBLT5oBCvKN3HzFEPK8LZ4zKUW9A8BQJf4EPIAhsDBQsJCAcCBhUKCQgL
AgQWAgMBAh4BAheAAAoJEMLZ4zKUW9A8FjAQAKWYqiLpLUD+DLB+NSy3DI3rf9z3
k0vE7TLaEjdEM5CQWN+j4vBqMnAckdcARvSWPndTjp8K+mtFF4PyfhNbS64z/a7L
F3DdhmX73n7LKFG8Ow9NZwcrkmPwH5WcP7mXTh6R+6/+OSL/K85NB8MLlxQTJOni
julVax9JEZjwBaP2HLCu53Zq9gZcvJlXoAoTHyTxKdp8Mh8V+Qit26E78o9c6SQD
Dq9eyMRG8hYCRfreDjKceRkYHjECySlk+VoI1ssVs07Dqvxg6qSyP4RnW+1+W74C
s0yIyuC/eRJpMAf1PBQEOOrVcTfRfpN+go955t21yIAvT58vqotTM5eaqXYIQn/y
sC4lThZai/ZBZHxl5Mbv42WkkYdjisLQOCALIMBpj5nq4oh2C+kvMupcuBKfERgV
dguU51MzfQktKb6d5y777zYnDaFMQDD2IfiD/C7ln5A9LP/L54ixlA3uRmWx/yAx

Bug#1038625: firmware-realtek: Add configuration for stable connection (rtw88)

2023-06-21 Thread Leandro Cunha
Hi Ben,

On Tue, Jun 20, 2023 at 3:11 PM Ben Hutchings  wrote:
>
> Control: reassign -1 src:linux 6.1.27-1
> Control: retitle -1 rtw88_pci: RX DMA errors despite rx_no_aspm workaround
> Control: tag -1 upstream patch moreinfo
>
> On Mon, 2023-06-19 at 03:20 -0300, Leandro Cunha wrote:
> > Package: firmware-realtek
> > Version: 20230404-1
> > Severity: important
> >
> > This firmware contains the rtw88 module
>
> It doesn't - firmware and drivers are two different things.

In the upstream repository it mentions it as a module
https://github.com/lwfinger/rtw88.

Here explains about it:
https://www.debian.org/doc/manuals/debian-kernel-handbook/ch-modules.html

> > and needs some settings to
> > have a stable connection, like disabling the ASPM (Active State Power
> > Management)
> [...]
>
> OK, but if this is a general problem it should be fixed in the driver
> and not by adding a configuration file.
>
> This *was* supposed to have been fixed by
> 
> but apparently not.

Yes, I saw it. It really seems like a regression to me.

> Could you please test whether the attached patch fixes this (without
> also using disable_aspm=1)?  Instructions for rebuilding the kernel are
> at
> .

I'm going to test yes, but during the week I'm busy. Until now at 2:40
am I was still doing some things.
I'll have time over the weekend.

Thank you very much for your support!

-- 
Cheers,
Leandro Cunha
-BEGIN PGP PUBLIC KEY BLOCK-

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
fNdY6Ns=
=rdCA
-END PGP PUBLIC KEY BLOCK-


Bug#1038625: firmware-realtek: Add configuration for stable connection (rtw88)

2023-06-20 Thread Ben Hutchings
Control: reassign -1 src:linux 6.1.27-1
Control: retitle -1 rtw88_pci: RX DMA errors despite rx_no_aspm workaround
Control: tag -1 upstream patch moreinfo

On Mon, 2023-06-19 at 03:20 -0300, Leandro Cunha wrote:
> Package: firmware-realtek
> Version: 20230404-1
> Severity: important
> 
> This firmware contains the rtw88 module

It doesn't - firmware and drivers are two different things.

> and needs some settings to
> have a stable connection, like disabling the ASPM (Active State Power
> Management)
[...]

OK, but if this is a general problem it should be fixed in the driver
and not by adding a configuration file.

This *was* supposed to have been fixed by

but apparently not.

Could you please test whether the attached patch fixes this (without
also using disable_aspm=1)?  Instructions for rebuilding the kernel are
at
.

Ben.

-- 
Ben Hutchings
compatible: Gracefully accepts erroneous data from any source

From 44b626514f8064f721c694ce977cf3a14da75047 Mon Sep 17 00:00:00 2001
From: Ben Hutchings 
Date: Tue, 20 Jun 2023 19:46:47 +0200
Subject: [PATCH] rtw88_pci: Apply rx_no_aspm workaround for longer

In certain configurations we need to keep the PCIe link in L0 to avoid
RX DMA errors.  Currently we do this while the poll function is
running, but this only roughly corresponds to when RX DMA is
happening.

Instead, keep the link in L0 for the whole time that NAPI polling is
enabled.  Use napi_schedule_prep()+__napi_schedule() rather than
napi_schedule(), so that we know for sure when we start and stop
polling.

Signed-off-by: Ben Hutchings 
---
 drivers/net/wireless/realtek/rtw88/pci.c | 27 +---
 1 file changed, 19 insertions(+), 8 deletions(-)

diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c
index 672ddde80816..406bb12374d1 100644
--- a/drivers/net/wireless/realtek/rtw88/pci.c
+++ b/drivers/net/wireless/realtek/rtw88/pci.c
@@ -1014,7 +1014,15 @@ static void rtw_pci_rx_isr(struct rtw_dev *rtwdev)
 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
 	struct napi_struct *napi = >napi;
 
-	napi_schedule(napi);
+	if (napi_schedule_prep(napi)) {
+		__napi_schedule(napi);
+
+		/* If necessary, keep link in L0 so long as we are in
+		 * NAPI polling
+		 */
+		if (rtwpci->rx_no_aspm)
+			rtw_pci_link_ps(rtwdev, false);
+	}
 }
 
 static int rtw_pci_get_hw_rx_ring_nr(struct rtw_dev *rtwdev,
@@ -1644,9 +1652,6 @@ static int rtw_pci_napi_poll(struct napi_struct *napi, int budget)
 	  priv);
 	int work_done = 0;
 
-	if (rtwpci->rx_no_aspm)
-		rtw_pci_link_ps(rtwdev, false);
-
 	while (work_done < budget) {
 		u32 work_done_once;
 
@@ -1667,11 +1672,17 @@ static int rtw_pci_napi_poll(struct napi_struct *napi, int budget)
 		 * not be processed immediately. Check whether dma ring is
 		 * empty and perform napi_schedule accordingly.
 		 */
-		if (rtw_pci_get_hw_rx_ring_nr(rtwdev, rtwpci))
-			napi_schedule(napi);
+		if (rtw_pci_get_hw_rx_ring_nr(rtwdev, rtwpci) &&
+		napi_schedule_prep(napi)) {
+			__napi_schedule(napi);
+		} else {
+			/* If we kept link into L0, allow it to
+			 * re-enter L1 until next IRQ
+			 */
+			if (rtwpci->rx_no_aspm)
+rtw_pci_link_ps(rtwdev, true);
+		}
 	}
-	if (rtwpci->rx_no_aspm)
-		rtw_pci_link_ps(rtwdev, true);
 
 	return work_done;
 }


signature.asc
Description: This is a digitally signed message part


Bug#1038625: firmware-realtek: Add configuration for stable connection (rtw88)

2023-06-19 Thread Leandro Cunha
Package: firmware-realtek
Version: 20230404-1
Severity: important

This firmware contains the rtw88 module and needs some settings to
have a stable connection, like disabling the ASPM (Active State Power
Management) and this is possible by creating a file in
/etc/modprobe.d/rtw88_pci.conf. The upstream that provided information
like this. The file must have the following content:

options rtw88_pci disable_aspm=1

lsmod | grep rtw
rtw88_8821ce   16384  0
rtw88_8821c90112  1 rtw88_8821ce
rtw88_pci  28672  1 rtw88_8821ce
rtw88_core192512  2 rtw88_pci,rtw88_8821c
mac80211 1175552  2 rtw88_pci,rtw88_core
cfg80211 1134592  2 rtw88_core,mac80211

systool -vm rtw88_pci
Module = "rtw88_pci"

 Attributes:
   coresize= "28672"
   initsize= "0"
   initstate   = "live"
   refcnt  = "1"
   taint   = ""
   uevent  = 

 Parameters:
   disable_aspm= "Y"
   disable_msi = "N"

 Sections:

Result of sudo modprobe -rv rtw88_8821ce after sudo modprobe -v rtw88_8821ce:

sudo modprobe -rv rtw88_8821ce
rmmod rtw88_8821ce
rmmod rtw88_pci
rmmod rtw88_8821c

sudo modprobe -v rtw88_8821ce
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
disable_aspm=1
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko

But this:
options rtw88_8821ce disable_aspm=1
options rtw88_8821c disable_aspm=1

sudo modprobe -v rtw88_8821ce
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
disable_aspm=1
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko
insmod 
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko
disable_aspm=1

Results in:
sudo dmesg | grep -i rtw
[ 3660.555224] rtw88_8821ce: unknown parameter 'disable_aspm' ignored
[ 3660.558709] rtw_8821ce :02:00.0: firmware: direct-loading
firmware rtw88/rtw8821c_fw.bin
[ 3737.709488] rtw88_8821ce: unknown parameter 'disable_aspm' ignored
[ 3737.709743] rtw_8821ce :02:00.0: firmware: direct-loading
firmware rtw88/rtw8821c_fw.bin

And insert this also.
WiFi speed drops to zero randomly[3]:
options rtw88_core disable_lps_deep=1

Also, alternatives like rtl8821ce-dkms cause constant freezes and
would not be an appropriate solution[2].

More info

  description: Wireless interface
  product: RTL8821CE 802.11ac PCIe Wireless Network Adapter
  vendor: Realtek Semiconductor Co., Ltd.
  physical id: 0
  bus info: pci@:02:00.0
  logical name: wlo1
  version: 00
  serial: 48:e7:da:66:f6:a9
  width: 64 bits
  clock: 33MHz
  capabilities: bus_master cap_list ethernet physical wireless
  configuration: broadcast=yes driver=rtw_8821ce
driverversion=6.1.0-9-amd64 firmware=N/A ip=192.168.6
5.14 latency=0 link=yes multicast=yes wireless=IEEE 802.11
  resources: irq:137 ioport:3000(size=256) memory:5050-5050

filename:
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko
license:Dual BSD/GPL
description:Realtek 802.11ac wireless 8821ce driver
author: Realtek Corporation
alias:  pci:v10ECdC821sv*sd*bc*sc*i*
alias:  pci:v10ECdB821sv*sd*bc*sc*i*
depends:rtw88_pci,rtw88_8821c
retpoline:  Y
intree: Y
name:   rtw88_8821ce
vermagic:   6.1.0-9-amd64 SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: Debian Secure Boot CA
sig_key:32:A0:28:7F:84:1A:03:6F:A3:93:C1:E0:65:C4:3A:E6:B2:42:26:43
sig_hashalgo:   sha256
signature:  1E:90:98:9D:EA:C6:3C:D4:42:4E:49:4F:D8:20:28:8D:D7:5B:A7:DE:
   C9:01:00:7F:5C:7C:B8:C8:B3:D5:41:0B:8F:CF:E9:16:59:AF:7A:6B:
   B8:5D:92:3D:CD:0A:27:E7:54:7B:A9:B3:B7:64:67:CB:DC:F5:81:86:
   B1:D0:B3:D3:B9:AF:BF:0B:D1:E2:48:D2:2C:75:AD:CE:42:11:D4:C8:
   91:C0:DA:E9:22:D5:32:D3:15:82:12:34:DE:B0:73:FB:C9:F0:32:CD:
   25:B0:E8:E3:1D:0E:7A:D8:BB:56:DD:1C:1B:55:6A:77:90:BA:D0:22:
   AD:41:BF:14:EB:E1:3B:BC:A4:0C:5F:0A:F2:32:E7:6B:D6:C1:43:9F:
   A9:09:0B:29:CD:E1:6A:D5:D2:D3:0E:E1:28:28:D8:76:D6:5B:BC:AF:
   9F:86:51:24:36:14:A3:57:20:51:4A:D6:3E:F1:AC:B8:AC:D4:98:2D:
   9B:93:B1:AC:75:CE:85:22:C5:7F:12:7E:07:E1:B4:C5:47:C3:A5:9F:
   CF:33:09:37:D1:04:04:34:71:E3:55:83:B8:EA:8D:7E:7F:26:20:97:
   CF:99:DA:71:A7:43:FB:A7:26:B9:9D:0B:93:27:06:34:1B:B8:15:21:
   39:68:3E:54:64:9D:0D:2A:43:73:C2:83:F4:0C:43:46

filename:
/lib/modules/6.1.0-9-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
license:Dual BSD/GPL
description:Realtek 802.11ac wireless PCI driver
author: Realtek Corporation
depends: