Skip to content

Per-kernel driver fixes round 3: kernel 6.14 green for all 8 drivers#50

Merged
EmbeddedAndroid merged 3 commits into
masterfrom
kernel-6.14-fixes
May 14, 2026
Merged

Per-kernel driver fixes round 3: kernel 6.14 green for all 8 drivers#50
EmbeddedAndroid merged 3 commits into
masterfrom
kernel-6.14-fixes

Conversation

@EmbeddedAndroid
Copy link
Copy Markdown
Owner

Third pass of per-kernel-version maintenance. With this PR the (driver, kernel) compile matrix is fully green across rtl8192eu / rtl8723bu / rtl8723du / rtl8812au / rtl8814au / rtl8821au / rtl8821cu / rtl88x2bu against kernels 6.6, 6.12 and 6.14.

rtl8723du: bumped the EmbeddedAndroid/rtl8723du fork SRCREV to absorb two more cfg80211_ops signature changes:

  • set_monitor_channel gained struct net_device *dev in kernel 6.13
  • get_tx_power gained unsigned int link_id in kernel 6.14

rtl8723bu: switched from lwfinger/rtl8723bu to a new EmbeddedAndroid/rtl8723bu fork. lwfinger's HEAD == the recipe's existing SRCREV (no upstream activity), so the kernel 6.14 get_tx_power signature change had nowhere to land upstream. Fork carries the same link_id guard as rtl8723du.

rtl8814au: switched from morrownr/8814au to a new EmbeddedAndroid/8814au fork. Upstream had already added kernel guards for radio_idx in set_wiphy_params / set_tx_power / get_tx_power, but gated them on LINUX_VERSION_CODE >= 6.14 — radio_idx didn't actually land until kernel 6.17, so the build broke on 6.14, 6.15, 6.16. Fork splits the guards: link_id at 6.14+, radio_idx at 6.17+.

Native (driver, kernel) compile matrix at this PR's SRCREVs:

Driver 6.6 6.12 6.14
rtl8192eu OK OK OK
rtl8723bu OK OK OK
rtl8723du OK OK OK
rtl8812au OK OK OK
rtl8814au OK OK OK
rtl8821au OK OK OK
rtl8821cu OK OK OK
rtl88x2bu OK OK OK

Three EmbeddedAndroid driver forks now exist alongside the existing rtl8723du fork: rtl8723bu, 8814au. All three carry their per-kernel fixes on an 'embeddedandroid' branch that starts from the respective upstream HEAD.

lwfinger/rtl8723bu upstream HEAD == the recipe's old SRCREV;
there's nothing to bump and the cfg80211_ops.get_tx_power
signature change in kernel 6.14 was breaking the build. Fork
lwfinger/rtl8723bu to EmbeddedAndroid/rtl8723bu and add a guarded
link_id parameter on the embeddedandroid branch.
morrownr/8814au upstream gated the cfg80211_ops radio_idx
parameter on LINUX_VERSION_CODE >= 6.14, but radio_idx actually
landed in kernel 6.17. Result was broken builds on 6.14-6.16.
Fork to EmbeddedAndroid/8814au and split the guard: link_id at
6.14+, radio_idx at 6.17+.
The EmbeddedAndroid/rtl8723du embeddedandroid branch now carries
guards for two more cfg80211_ops changes:
- set_monitor_channel gained struct net_device * in kernel 6.13
- get_tx_power gained unsigned int link_id in kernel 6.14
@EmbeddedAndroid EmbeddedAndroid merged commit ba62737 into master May 14, 2026
4 checks passed
@EmbeddedAndroid EmbeddedAndroid deleted the kernel-6.14-fixes branch May 14, 2026 03:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant