<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/drivers/net/wireless/realtek, branch master</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master</id>
<link rel='self' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2026-08-02T16:50:03+00:00</updated>
<entry>
<title>Merge tag 'rtw-next-2026-08-02' of https://github.com/pkshih/rtw</title>
<updated>2026-08-02T16:50:03+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes.berg@intel.com</email>
</author>
<published>2026-08-02T16:34:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=3a006d09a21d857ca24c9446a4dfb88e88d8389f'/>
<id>urn:sha1:3a006d09a21d857ca24c9446a4dfb88e88d8389f</id>
<content type='text'>
Ping-Ke Shih says:
==================
rtw-next patches for v7.3

Some random cleanups and fixes on rtlwifi, rtw88 and rtw89. The major
features added to rtw89 are listed:

rtw89:

 - add LED support

 - update BT-coexistence mechanism to support dual Bluetooth for RTL8922D

 - support WiFi 7 chip RTL8922DE
==================

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>wifi: rtw89: 8922d: enable Makefile and Kconfig for RTL8922DE</title>
<updated>2026-08-02T01:55:20+00:00</updated>
<author>
<name>Ping-Ke Shih</name>
<email>pkshih@realtek.com</email>
</author>
<published>2026-07-30T06:02:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=86c3125c75d79ee7fb4d045bb9ada4c5b067eacc'/>
<id>urn:sha1:86c3125c75d79ee7fb4d045bb9ada4c5b067eacc</id>
<content type='text'>
RTL8922DE is a WiFi 7 chipset, supporting 2x2 2GHz/5GHz/6GHz 4096/1024-QAM
160MHz channels. As STA, AP and P2P modes work well, enable this chipset.

Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-8-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 9.24.1</title>
<updated>2026-08-02T01:55:04+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=97b81c10fe77bebcd4bc638f92e7afc8f8f96248'/>
<id>urn:sha1:97b81c10fe77bebcd4bc638f92e7afc8f8f96248</id>
<content type='text'>
The 9.24.1 coexistence version included firmware 0.35.111.X support for
RTL8922A/D, 0.24.97.X support for RTL8852C, 0.29.133.X support for
RTL8852B chip family.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-7-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Port _update_bt_ctrl_lps() for BT profile-based LPS control</title>
<updated>2026-08-02T01:53:22+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=dd7e70e76bf632c04a824e16fed034df74020109'/>
<id>urn:sha1:dd7e70e76bf632c04a824e16fed034df74020109</id>
<content type='text'>
The old lps_ctrl_scbd logic in _update_bt_scbd() blocked WiFi LPS only
when mode == BTC_WLINK_V0_2G_STA, which created a dead-lock while
WiFi already in LPS suppressed TDD binding so mode was never set to
BTC_WLINK_V0_2G_STA, lps_ctrl_scbd stayed 0, and WiFi remained stuck
in LPS. Port _update_bt_ctrl_lps() from the reference implementation to
check BT profile existence (A2DP, HFP, PAN) for both radios directly,
with out_of_band and freerun guards so LPS is only blocked when WiFi and
Bluetooth actually share a band. Call it from both _update_bt_scbd() and
_update_bt_info() so profile changes reported via either SCBD or BT info
C2H correctly update lps_ctrl_scbd. Also remove the dead
lps_ctrl_scbd_last field.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-6-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Change Wi-Fi link_mode_v0 translating timing</title>
<updated>2026-08-02T01:53:06+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=4d9f08115092651fe5d99c1ea27b6600944ba03a'/>
<id>urn:sha1:4d9f08115092651fe5d99c1ea27b6600944ba03a</id>
<content type='text'>
Logic should only get explicit link_mode only, to cover the old branch
link_mode_v0 using (old branch firmware needed) should do translating
after link_mode is settled. And the coexistence logic has already updated
to new branch style, so the logic should use new link_mode, don't need
to consider link_mode_v0. To prevent unexpected logic bug, refine the
related logic.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-5-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Clear BT link weight when BT is disabled</title>
<updated>2026-08-02T01:52:50+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=8847c1b12bdd501a188039d4f4ab53bed519f235'/>
<id>urn:sha1:8847c1b12bdd501a188039d4f4ab53bed519f235</id>
<content type='text'>
When a BT device is disabled, _update_bt_link_cnt() is no longer called
for that device, so its link_weight[] retains stale values from the last
active period. _set_bind_info() then computes a non-zero band score for
the disabled device, which can lead to an incorrect tdd_bind.rf_band
selection and ultimately wrong coexistence policy.

Clear link_weight[] for any disabled BT device at the start of the
_set_bind_info() loop so that stale scores are not carried forward.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-4-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Fix BT-info parsing for 5/6 GHz band &amp; dual Bluetooth</title>
<updated>2026-08-02T01:51:10+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=cf7f33eb04618cb5e34f2397de209db5736acbc6'/>
<id>urn:sha1:cf7f33eb04618cb5e34f2397de209db5736acbc6</id>
<content type='text'>
The _update_bt_info() function always parsed BT-info for bt0 and used a
single raw_info buffer regardless of which BT device sent the packet or
which RF band it belongs to. This caused two bugs:

1. BT-info packets from bt1 were incorrectly parsed into bt0's state.

2. BT-info packets from 5/6 GHz BT (L1 bit7=1) overwrote the 2.4 GHz
   link_info and raw_info, breaking duplicate detection across bands.

Fix by adding the bid parameter to select bt0/bt1, detecting the 5/6 GHz
band flag (L1 bit7) to route packets into link_info_56g with a dedicated
raw_info_56g buffer, and updating the early-return mask to ignore bit7
when checking the length field.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-3-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: coex: Fix Bluetooth link weight not updated on profile change</title>
<updated>2026-08-02T01:50:54+00:00</updated>
<author>
<name>Ching-Te Ku</name>
<email>ku920601@realtek.com</email>
</author>
<published>2026-07-30T06:02:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=e62f0baca06e1fc9a54e86d95cfcd3c7d5ff0325'/>
<id>urn:sha1:e62f0baca06e1fc9a54e86d95cfcd3c7d5ff0325</id>
<content type='text'>
_update_bt_link_cnt() was missing the bt-&gt;link_weight[].
Without it, link_weight stays at the initial value of 5
(set on BT re-enable) regardless of the active BT profile.

_set_bind_info() uses link_weight to compute b2g_score/b5g_score, which
determines tdd_bind.rf_band. With a stale weight of 5 (below the active
profile threshold), tdd_bind.rf_band may not reflect the actual RF band,
causing mode_v0 in _run_coex() to remain 0 (BTC_WLINK_NOLINK), which
incorrectly triggers _action_wl_nc() instead of the BT-profile action.

Add the link_weight calculation to _update_bt_link_cnt() using the same
weighting table as Formal (BIS/A2DP-sink: 70, A2DP: 40-60, PAN/active: 30,
no-profile: 5, else: 9) and call _update_bt_link_cnt() from
_update_bt_info() after parsing the profile exist flags, replacing the
open-coded link_cnt increment that omitted le-audio profiles.

Signed-off-by: Ching-Te Ku &lt;ku920601@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260730060220.55844-2-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: change scan offload format to V3 for WiFi 7 IC</title>
<updated>2026-08-02T01:31:24+00:00</updated>
<author>
<name>Po-Hao Huang</name>
<email>phhuang@realtek.com</email>
</author>
<published>2026-07-29T12:43:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=d946a4e031167736c5f4446e5c55231d3543ef29'/>
<id>urn:sha1:d946a4e031167736c5f4446e5c55231d3543ef29</id>
<content type='text'>
Adapt H2C format to fit firmware version after 0.35.113.2, which
only supports active scanning with a provided SSID list.
The wildcard_6ghz field is no longer required for WiFi 7 chips' new
format, but not removed since WiFi 6 still requires it.
Keep original H2C style also to support older firmwares.

Signed-off-by: Po-Hao Huang &lt;phhuang@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260729124354.3231368-4-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: fix scan offload version check logic</title>
<updated>2026-08-02T01:31:07+00:00</updated>
<author>
<name>Po-Hao Huang</name>
<email>phhuang@realtek.com</email>
</author>
<published>2026-07-29T12:43:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=58c0d447c53b4e5a50fdeaa30aa207df1406951f'/>
<id>urn:sha1:58c0d447c53b4e5a50fdeaa30aa207df1406951f</id>
<content type='text'>
The version check with less than should check for smallest upper-bound
first, or some branch will be unreachable.

Signed-off-by: Po-Hao Huang &lt;phhuang@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Link: https://patch.msgid.link/20260729124354.3231368-3-pkshih@realtek.com
</content>
</entry>
</feed>
