mac80211: update to version 6.5
[openwrt/openwrt.git] / package / kernel / mac80211 / patches / subsys / 335-wifi-mac80211-add-LDPC-related-flags-in-ieee80211_bs.patch
diff --git a/package/kernel/mac80211/patches/subsys/335-wifi-mac80211-add-LDPC-related-flags-in-ieee80211_bs.patch b/package/kernel/mac80211/patches/subsys/335-wifi-mac80211-add-LDPC-related-flags-in-ieee80211_bs.patch
deleted file mode 100644 (file)
index 1b379b7..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Ryder Lee <ryder.lee@mediatek.com>
-Date: Sat, 18 Feb 2023 01:49:25 +0800
-Subject: [PATCH] wifi: mac80211: add LDPC related flags in ieee80211_bss_conf
-
-This is utilized to pass LDPC configurations from user space
-(i.e. hostapd) to driver.
-
-Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
-Link: https://lore.kernel.org/r/1de696aaa34efd77a926eb657b8c0fda05aaa177.1676628065.git.ryder.lee@mediatek.com
-Signed-off-by: Johannes Berg <johannes.berg@intel.com>
----
-
---- a/include/net/mac80211.h
-+++ b/include/net/mac80211.h
-@@ -653,6 +653,9 @@ struct ieee80211_fils_discovery {
-  *    write-protected by sdata_lock and local->mtx so holding either is fine
-  *    for read access.
-  * @color_change_color: the bss color that will be used after the change.
-+ * @ht_ldpc: in AP mode, indicates interface has HT LDPC capability.
-+ * @vht_ldpc: in AP mode, indicates interface has VHT LDPC capability.
-+ * @he_ldpc: in AP mode, indicates interface has HE LDPC capability.
-  * @vht_su_beamformer: in AP mode, does this BSS support operation as an VHT SU
-  *    beamformer
-  * @vht_su_beamformee: in AP mode, does this BSS support operation as an VHT SU
-@@ -744,6 +747,9 @@ struct ieee80211_bss_conf {
-       bool color_change_active;
-       u8 color_change_color;
-+      bool ht_ldpc;
-+      bool vht_ldpc;
-+      bool he_ldpc;
-       bool vht_su_beamformer;
-       bool vht_su_beamformee;
-       bool vht_mu_beamformer;
---- a/net/mac80211/cfg.c
-+++ b/net/mac80211/cfg.c
-@@ -1252,7 +1252,15 @@ static int ieee80211_start_ap(struct wip
-       prev_beacon_int = link_conf->beacon_int;
-       link_conf->beacon_int = params->beacon_interval;
-+      if (params->ht_cap)
-+              link_conf->ht_ldpc =
-+                      params->ht_cap->cap_info &
-+                              cpu_to_le16(IEEE80211_HT_CAP_LDPC_CODING);
-+
-       if (params->vht_cap) {
-+              link_conf->vht_ldpc =
-+                      params->vht_cap->vht_cap_info &
-+                              cpu_to_le32(IEEE80211_VHT_CAP_RXLDPC);
-               link_conf->vht_su_beamformer =
-                       params->vht_cap->vht_cap_info &
-                               cpu_to_le32(IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE);
-@@ -1282,6 +1290,9 @@ static int ieee80211_start_ap(struct wip
-       }
-       if (params->he_cap) {
-+              link_conf->he_ldpc =
-+                      params->he_cap->phy_cap_info[1] &
-+                              IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD;
-               link_conf->he_su_beamformer =
-                       params->he_cap->phy_cap_info[3] &
-                               IEEE80211_HE_PHY_CAP3_SU_BEAMFORMER;