From: Alessio Ferri <alessio.ferri@mythread.it>
To: Luca Casati <luk00casati@gmail.com>
Cc: linux-wireless@vger.kernel.org, johannes@sipsolutions.net,
arend.vanspriel@broadcom.com, b43-dev@lists.infradead.org
Subject: Re: [PATCH wireless-next v2 0/5] b43: N-PHY: fix calibrations on rev7+ (BCM43228)
Date: Sat, 7 Nov 2026 12:48:34 +0100 [thread overview]
Message-ID: <20261107124834.00003e91@mythread.it> (raw)
In-Reply-To: <20261106211516.273791-1-luk00casati@gmail.com>
Il giorno Fri, 6 Nov 2026 22:15:11 +0100
Luca Casati <luk00casati@gmail.com> ha scritto:
> On a BCM43228 (14e4:4359, N-PHY rev 16, radio 2057 rev 9) b43
> associates but transmits poorly: high retry counts and low rates.
> Comparing mmiotraces of b43 and the proprietary wl driver
> (6.30.223.271) on the same card, together with brcmsmac, turned up
> several bugs in the N-PHY calibration code:
>
> 1. The TX tone sample table was loaded as all zeros, so every
> tone-based calibration ran without a signal.
> 2. TX IQ/LO calibration: inverted busy poll, reversed final copy,
> and missing rev7+ cleanup that left TX dead after a cal.
> 3. RSSI calibration: wrong VCM written on rev7+, wrong distance
> formula, wrong rounding of negative offsets.
> 4. 2057 RC calibration: every delay was about twice wl's, so the
> first run was stopped while it was running and SCAP read 0
> instead of 8, detuning the TX low-pass filter.
> 5. A missing field in the rev7 TX_PU RF override.
>
> The traces, and excerpts of the operations behind each patch next to
> the same operations from b43, are at:
>
> https://github.com/Luca00casati/b43patch/blob/755c2d8/traces/README.md
>
> Each changelog links its excerpts.
>
> Patches 4 and 5 and the cleanup parts of patch 2 only affect rev7+.
> Patch 1, the poll and final-copy fixes in patch 2, and the
> distance/rounding fixes in patch 3 also change code that runs on older
> N-PHYs (rev3+); I could only test rev 16, so testing on other N-PHY
> cards would be welcome.
>
> Tested on the BCM43228 only (2.4 GHz, 11g/HT20), on v7.0; the series
> also applies to wireless-next. With v1, throughput to the internet
> went from about 5.7/4.1 to 11.1/5.2 Mbit/s down/up, with fewer TX
> retries. That number is limited by the line and noisy, so take it as
> a rough indication; wl reaches 21-32 Mbit/s down on the same setup,
> so there is more to do (PAPD and TX power control on rev7+).
>
> Changelogs refer to wl where the fix was checked against its register
> writes. If citing the proprietary driver is not acceptable here, I am
> happy to reword them.
>
> The bugs were found and the fixes drafted with the help of an AI
> coding assistant (Claude Opus 5.5), working from the mmiotrace diffs
> between b43 and wl and from brcmsmac. I reviewed and tested every
> patch on the hardware above.
>
> Changes in v2:
> - Dropped the comments the patches added.
> - Patch 2: the changelog said the coefficients match wl's; they are
> close, not equal.
> - Patch 4: replaced. v1 waited for the first RC cal run and explained
> it wrongly: wl stops that run right away too, just sooner. v2 uses
> wl's delays throughout the cal instead.
> - Linked the mmiotrace excerpts from each changelog.
>
> Luca Casati (5):
> b43: N-PHY: fix the TX tone sample table
> b43: N-PHY: fix TX IQ/LO calibration
> b43: N-PHY: fix rev3+ RSSI calibration
> b43: N-PHY: use wl's delays in the 2057 RC calibration
> b43: N-PHY: add the missing override to the rev7 TX_PU command
>
> drivers/net/wireless/broadcom/b43/phy_n.c | 115
> +++++++++++++++++----- 1 file changed, 90 insertions(+), 25
> deletions(-)
>
>
> base-commit: 028ef9c96e96197026887c0f092424679298aae8
You didn't use check the maintainers right? Because you keep including
Arend...
_______________________________________________
b43-dev mailing list
b43-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/b43-dev
WARNING: multiple messages have this Message-ID (diff)
From: Alessio Ferri <alessio.ferri@mythread.it>
To: Luca Casati <luk00casati@gmail.com>
Cc: linux-wireless@vger.kernel.org, johannes@sipsolutions.net,
arend.vanspriel@broadcom.com, b43-dev@lists.infradead.org
Subject: Re: [PATCH wireless-next v2 0/5] b43: N-PHY: fix calibrations on rev7+ (BCM43228)
Date: Sat, 7 Nov 2026 12:48:34 +0100 [thread overview]
Message-ID: <20261107124834.00003e91@mythread.it> (raw)
In-Reply-To: <20261106211516.273791-1-luk00casati@gmail.com>
Il giorno Fri, 6 Nov 2026 22:15:11 +0100
Luca Casati <luk00casati@gmail.com> ha scritto:
> On a BCM43228 (14e4:4359, N-PHY rev 16, radio 2057 rev 9) b43
> associates but transmits poorly: high retry counts and low rates.
> Comparing mmiotraces of b43 and the proprietary wl driver
> (6.30.223.271) on the same card, together with brcmsmac, turned up
> several bugs in the N-PHY calibration code:
>
> 1. The TX tone sample table was loaded as all zeros, so every
> tone-based calibration ran without a signal.
> 2. TX IQ/LO calibration: inverted busy poll, reversed final copy,
> and missing rev7+ cleanup that left TX dead after a cal.
> 3. RSSI calibration: wrong VCM written on rev7+, wrong distance
> formula, wrong rounding of negative offsets.
> 4. 2057 RC calibration: every delay was about twice wl's, so the
> first run was stopped while it was running and SCAP read 0
> instead of 8, detuning the TX low-pass filter.
> 5. A missing field in the rev7 TX_PU RF override.
>
> The traces, and excerpts of the operations behind each patch next to
> the same operations from b43, are at:
>
> https://github.com/Luca00casati/b43patch/blob/755c2d8/traces/README.md
>
> Each changelog links its excerpts.
>
> Patches 4 and 5 and the cleanup parts of patch 2 only affect rev7+.
> Patch 1, the poll and final-copy fixes in patch 2, and the
> distance/rounding fixes in patch 3 also change code that runs on older
> N-PHYs (rev3+); I could only test rev 16, so testing on other N-PHY
> cards would be welcome.
>
> Tested on the BCM43228 only (2.4 GHz, 11g/HT20), on v7.0; the series
> also applies to wireless-next. With v1, throughput to the internet
> went from about 5.7/4.1 to 11.1/5.2 Mbit/s down/up, with fewer TX
> retries. That number is limited by the line and noisy, so take it as
> a rough indication; wl reaches 21-32 Mbit/s down on the same setup,
> so there is more to do (PAPD and TX power control on rev7+).
>
> Changelogs refer to wl where the fix was checked against its register
> writes. If citing the proprietary driver is not acceptable here, I am
> happy to reword them.
>
> The bugs were found and the fixes drafted with the help of an AI
> coding assistant (Claude Opus 5.5), working from the mmiotrace diffs
> between b43 and wl and from brcmsmac. I reviewed and tested every
> patch on the hardware above.
>
> Changes in v2:
> - Dropped the comments the patches added.
> - Patch 2: the changelog said the coefficients match wl's; they are
> close, not equal.
> - Patch 4: replaced. v1 waited for the first RC cal run and explained
> it wrongly: wl stops that run right away too, just sooner. v2 uses
> wl's delays throughout the cal instead.
> - Linked the mmiotrace excerpts from each changelog.
>
> Luca Casati (5):
> b43: N-PHY: fix the TX tone sample table
> b43: N-PHY: fix TX IQ/LO calibration
> b43: N-PHY: fix rev3+ RSSI calibration
> b43: N-PHY: use wl's delays in the 2057 RC calibration
> b43: N-PHY: add the missing override to the rev7 TX_PU command
>
> drivers/net/wireless/broadcom/b43/phy_n.c | 115
> +++++++++++++++++----- 1 file changed, 90 insertions(+), 25
> deletions(-)
>
>
> base-commit: 028ef9c96e96197026887c0f092424679298aae8
You didn't use check the maintainers right? Because you keep including
Arend...
next prev parent reply other threads:[~2026-11-07 11:48 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-06 21:15 [PATCH wireless-next v2 0/5] b43: N-PHY: fix calibrations on rev7+ (BCM43228) Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-06 21:15 ` [PATCH wireless-next v2 1/5] b43: N-PHY: fix the TX tone sample table Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-06 22:12 ` Alessio Ferri
2026-11-06 22:12 ` Alessio Ferri
2026-11-06 21:15 ` [PATCH wireless-next v2 2/5] b43: N-PHY: fix TX IQ/LO calibration Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-06 21:15 ` [PATCH wireless-next v2 3/5] b43: N-PHY: fix rev3+ RSSI calibration Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-07 12:00 ` Alessio Ferri
2026-11-07 12:00 ` Alessio Ferri
2026-11-06 21:15 ` [PATCH wireless-next v2 4/5] b43: N-PHY: use wl's delays in the 2057 RC calibration Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-06 21:15 ` [PATCH wireless-next v2 5/5] b43: N-PHY: add the missing override to the rev7 TX_PU command Luca Casati
2026-11-06 21:15 ` Luca Casati
2026-11-07 11:48 ` Alessio Ferri [this message]
2026-11-07 11:48 ` [PATCH wireless-next v2 0/5] b43: N-PHY: fix calibrations on rev7+ (BCM43228) Alessio Ferri
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=20261107124834.00003e91@mythread.it \
--to=alessio.ferri@mythread.it \
--cc=arend.vanspriel@broadcom.com \
--cc=b43-dev@lists.infradead.org \
--cc=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
--cc=luk00casati@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 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.