From: Shivesh <chanelshivesh@gmail.com>
To: arend.vanspriel@broadcom.com
Cc: linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev,
brcm80211-dev-list.pdl@broadcom.com,
linux-kernel@vger.kernel.org, Shivesh <chanelshivesh@gmail.com>
Subject: [PATCH v4 0/8] wifi: brcm80211: performance and stability fixes
Date: Fri, 31 Jul 2026 16:06:17 +0000 [thread overview]
Message-ID: <20260731160646.3812-1-chanelshivesh@gmail.com> (raw)
This series fixes several performance bottlenecks and correctness
issues in both brcmfmac (PCIe/SDIO) and brcmsmac drivers.
Changes since v3:
- cfg80211.c: Removed spurious double blank line flagged by
checkpatch --strict.
- All commit messages rewritten to follow kernel standards:
explain the problem symptom first, then the solution, add
Fixes: tags where applicable, wrap lines at 72 chars.
- pcie.c: Added Fixes: tag referencing the original PCIe commit.
Changes since v2:
- core.c: Add skb_cow_head() before skb_push() to prevent a
kernel panic when skb arrives with zero headroom.
- cfg80211.c: Fix PMKID V2 shadow counter corruption bug.
Changes since v1:
- Correct author and Signed-off-by to chanelshivesh@gmail.com.
Patch overview:
1/8 flowring: Replace O(N) blocked-ring scan with atomic counter.
2/8 sdio: Coalesce N+1 sdio_claim_host() pairs in rxglom path.
3/8 core: Fix skb_push() panic; populate radiotap RSSI field.
4/8 cfg80211: Implement PMKID_V2; fix shadow counter overwrite;
replace mdelay() with usleep_range().
5/8 msgbuf: Fix silent TX stall; increase NR_TX_PKTIDS to 4096.
6/8 pcie: Replace msleep() with usleep_range() + backoff.
7/8 fwsignal: Document safe no-op for duplicate MAC handle ADD.
8/8 brcmsmac/ampdu: Reference IEEE 802.11n TID requirement.
Shivesh (8):
wifi: brcmfmac: flowring: replace O(N) blocked-ring scan with atomic
counter
wifi: brcmfmac: sdio: coalesce sdio_claim_host calls in rxglom path
wifi: brcmfmac: core: fix missing headroom check and populate radiotap
RSSI
wifi: brcmfmac: cfg80211: implement PMKID_V2 and fix brcmf_delay
busy-wait
wifi: brcmfmac: msgbuf: fix TX stall and tune buffer/threshold
constants
wifi: brcmfmac: pcie: replace msleep polling with usleep_range and
backoff
wifi: brcmfmac: fwsignal: document safe no-op for duplicate MAC handle
ADD
wifi: brcmsmac: ampdu: document IEEE 802.11n TID requirement
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 122 ++++++++++++++++--
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 4 +-
.../broadcom/brcm80211/brcmfmac/core.c | 44 ++++---
.../broadcom/brcm80211/brcmfmac/flowring.c | 65 +++++++---
.../broadcom/brcm80211/brcmfmac/flowring.h | 18 +++
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 4 +-
.../broadcom/brcm80211/brcmfmac/msgbuf.c | 69 ++++++++--
.../broadcom/brcm80211/brcmfmac/pcie.c | 66 ++++++++--
.../broadcom/brcm80211/brcmfmac/sdio.c | 62 +++++----
.../broadcom/brcm80211/brcmsmac/ampdu.c | 11 +-
10 files changed, 374 insertions(+), 91 deletions(-)
base-commit: 5e0bcb4920bcb9e0ef6c03a91730fe45f643f3a4
--
2.53.0
next reply other threads:[~2026-07-31 16:06 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-31 16:06 Shivesh [this message]
2026-07-31 16:06 ` [PATCH v4 1/8] wifi: brcmfmac: flowring: replace O(N) blocked-ring scan with atomic counter Shivesh
2026-07-31 16:06 ` [PATCH v4 2/8] wifi: brcmfmac: sdio: coalesce sdio_claim_host calls in rxglom path Shivesh
2026-07-31 16:06 ` [PATCH v4 3/8] wifi: brcmfmac: core: fix missing headroom check and populate radiotap RSSI Shivesh
2026-07-31 16:06 ` [PATCH v4 4/8] wifi: brcmfmac: cfg80211: implement PMKID_V2 and fix brcmf_delay busy-wait Shivesh
2026-07-31 16:06 ` [PATCH v4 5/8] wifi: brcmfmac: msgbuf: fix TX stall and tune buffer/threshold constants Shivesh
2026-07-31 16:06 ` [PATCH v4 6/8] wifi: brcmfmac: pcie: replace msleep polling with usleep_range and backoff Shivesh
2026-07-31 16:06 ` [PATCH v4 7/8] wifi: brcmfmac: fwsignal: document safe no-op for duplicate MAC handle ADD Shivesh
2026-07-31 16:06 ` [PATCH v4 8/8] wifi: brcmsmac: ampdu: document IEEE 802.11n TID requirement Shivesh
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=20260731160646.3812-1-chanelshivesh@gmail.com \
--to=chanelshivesh@gmail.com \
--cc=arend.vanspriel@broadcom.com \
--cc=brcm80211-dev-list.pdl@broadcom.com \
--cc=brcm80211@lists.linux.dev \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.