RE: [PATCH v7 4/6] wifi: rtw88: sdio: track free TX pages and OQT credits for RTL8723BS

From: Luka Gejak

Date: Tue Aug 25 2026 - 04:43:16 EST


On August 25, 2026 10:38:15 AM GMT+02:00, Ping-Ke Shih <pkshih@xxxxxxxxxxx> wrote:

> Let's review it by v8. Please help to mention this by change log.

Will do, the v8 change log for this patch will say that the transfer moved
into rtw_sdio_write_to_port() and where the alignment warning ended up.

> Okay.

Thanks, I will leave it at warn then.

On your other mail about the back and forth in patch 6: you are right, and
pci.c is the better model. It takes irq_lock around the check and the stop
in rtw_pci_tx_write(), and the wake side runs in rtw_pci_tx_isr() with the
same lock already held by the caller, so the two cannot interleave. That is
why there is no smp_mb, no READ_ONCE and no undo anywhere in pci.c.

I will do the same for SDIO, using the tx_queue spinlock that
skb_queue_tail() and skb_dequeue() already take, and drop the barriers,
the _ONCE accessors and the re-check entirely. That really does change the
locking, so it needs retesting on hardware and v8 will follow once that is
done.

> By the way, I'm not so familiar with SDIO code. Just learn by reviewing. :)

It is working well enough, you have found real bugs in it.

Best regards,
Luka Gejak