mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Add kernel 6.1 support for BPI-R64
This commit is contained in:
parent
91028220c3
commit
49e5717c77
73 changed files with 7015 additions and 10 deletions
|
@ -0,0 +1,62 @@
|
|||
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;
|
Loading…
Add table
Add a link
Reference in a new issue