public inbox for linux-wireless@vger.kernel.org
 help / color / mirror / Atom feed
From: Ping-Ke Shih <pkshih@realtek.com>
To: Bitterblue Smith <rtl8821cerfe2@gmail.com>,
	"linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>
Subject: RE: [PATCH rtw-next] wifi: rtw88: Ignore TX report sequence number from the 8051 chips
Date: Mon, 9 Feb 2026 08:19:00 +0000	[thread overview]
Message-ID: <04799d469547468abe15eadb2ec74255@realtek.com> (raw)
In-Reply-To: <4fc30feb-5616-4e2e-86d8-0d96e4f191c2@gmail.com>

Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> When connected to a network in the 2.4 GHz band, wpa_supplicant (or
> NetworkManager?) triggers a scan every five minutes. During these scans
> mac80211 transmits many QoS Null frames in quick succession. Because
> these frames are marked with IEEE80211_TX_CTL_REQ_TX_STATUS, rtw88
> asks the firmware to report the TX ACK status for each of these frames.
> Sometimes the firmware can't process the TX status requests quickly
> enough, they add up, it only processes some of them, and then marks
> every subsequent TX status report with the wrong number.

Does it mean number of reports is correct? But with incorrect sequence number?
Then, you just ignore checking 'sn' but assume 'st' is correct.

> 
> The symptom is that after a while the warning "failed to get tx report
> from firmware" appears every five minutes.
> 
> This problem apparently happens only with the older RTL8723D, RTL8821A,
> RTL8812A, and probably RTL8703B chips. Ignore the TX report sequence
> number reported by these chips and match the reports with the requests
> in the order they come in.
> 
> Tested with RTL8821AU and RTL8723DU.
> 
> Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
> ---
>  drivers/net/wireless/realtek/rtw88/tx.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/net/wireless/realtek/rtw88/tx.c b/drivers/net/wireless/realtek/rtw88/tx.c
> index c04ff31d0f1e..98215ecc884a 100644
> --- a/drivers/net/wireless/realtek/rtw88/tx.c
> +++ b/drivers/net/wireless/realtek/rtw88/tx.c
> @@ -248,7 +248,7 @@ void rtw_tx_report_handle(struct rtw_dev *rtwdev, struct sk_buff *skb, int src)
>         spin_lock_irqsave(&tx_report->q_lock, flags);
>         skb_queue_walk_safe(&tx_report->queue, cur, tmp) {
>                 n = (u8 *)IEEE80211_SKB_CB(cur)->status.status_driver_data;
> -               if (*n == sn) {
> +               if (*n == sn || rtw_chip_wcpu_8051(rtwdev)) {

Can we only limit to USB devices (or non-PCI devices)?

>                         __skb_unlink(cur, &tx_report->queue);
>                         rtw_tx_report_tx_status(rtwdev, cur, st == 0);
>                         break;
> --
> 2.52.0


  reply	other threads:[~2026-02-09  8:19 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-07 22:29 [PATCH rtw-next] wifi: rtw88: Ignore TX report sequence number from the 8051 chips Bitterblue Smith
2026-02-09  8:19 ` Ping-Ke Shih [this message]
2026-02-09 20:53   ` Bitterblue Smith
2026-02-10  6:44     ` Ping-Ke Shih
2026-02-10 21:33       ` Bitterblue Smith
2026-02-11  2:03         ` Ping-Ke Shih
2026-02-13 23:23           ` Bitterblue Smith
2026-02-13 23:29           ` Bitterblue Smith
2026-02-23  0:49             ` Ping-Ke Shih

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=04799d469547468abe15eadb2ec74255@realtek.com \
    --to=pkshih@realtek.com \
    --cc=linux-wireless@vger.kernel.org \
    --cc=rtl8821cerfe2@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox