Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Feb 2025 23:46:15 GMT
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 56bc8d57d361 - stable/14 - LinuxKPI: 802.11: disable A-MDPU TX for now for LinuxKPI WiFi drivers
Message-ID:  <202502262346.51QNkFpR086586@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/14 has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=56bc8d57d3614ad34098f3542126f978b3d34db2

commit 56bc8d57d3614ad34098f3542126f978b3d34db2
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-02-24 02:24:34 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-02-26 23:45:57 +0000

    LinuxKPI: 802.11: disable A-MDPU TX for now for LinuxKPI WiFi drivers
    
    Clear IEEE80211_FHT_AMPDU_TX from iv_flags_ht to avoid doing A-MPDU TX.
    
    For Intel we need to support two different variations at least, both
    likely needing net80211 surgery first.  The good news is that turning
    it off in net80211 will make it work for modern iwlwifi/mvm chipsets/fw.
    
    Realtek will need some mac80211 functions to be implemented at least.
    Once we've done all and tested one after the other we can remove this
    again.
    
    Sponsored by:   The FreeBSD Foundation
    
    (cherry picked from commit ac2c7271b7c2624d7cf3af6bdaf82b00323edfd3)
---
 sys/compat/linuxkpi/common/src/linux_80211.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sys/compat/linuxkpi/common/src/linux_80211.c b/sys/compat/linuxkpi/common/src/linux_80211.c
index 01d023f80257..4504a8f4f513 100644
--- a/sys/compat/linuxkpi/common/src/linux_80211.c
+++ b/sys/compat/linuxkpi/common/src/linux_80211.c
@@ -3529,6 +3529,10 @@ lkpi_ic_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ],
 	if (!lkpi_hwcrypto && ieee80211_hw_check(hw, AMPDU_AGGREGATION))
 		vap->iv_flags_ht &= ~IEEE80211_FHT_AMPDU_RX;
 #endif
+#if defined(LKPI_80211_HT)
+	/* 20250125-BZ Keep A-MPDU TX cleared until we sorted out AddBA for all drivers. */
+	vap->iv_flags_ht &= ~IEEE80211_FHT_AMPDU_TX;
+#endif
 
 	if (hw->max_listen_interval == 0)
 		hw->max_listen_interval = 7 * (ic->ic_lintval / ic->ic_bintval);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202502262346.51QNkFpR086586>