forked from coolsnowwolf/lede
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request coolsnowwolf#38 from coolsnowwolf/master
Pull
- Loading branch information
Showing
498 changed files
with
15,198 additions
and
7,802 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
45 changes: 45 additions & 0 deletions
45
package/kernel/ath10k-ct/patches/970-remove-noise-log.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
--- a/ath10k-5.10/htt_rx.c | ||
+++ b/ath10k-5.10/htt_rx.c | ||
@@ -3026,7 +3026,7 @@ | ||
|
||
/* workaround for possibly firmware bug */ | ||
if (unlikely(tx_done.tx_rate_code == ATH10K_CT_TX_BEACON_INVALID_RATE_CODE)) { | ||
- dev_warn_once(ar->dev, "htt tx ct: fixing invalid VHT TX rate code 0xff\n"); | ||
+ //dev_warn_once(ar->dev, "htt tx ct: fixing invalid VHT TX rate code 0xff\n"); | ||
tx_done.tx_rate_code = 0; | ||
} | ||
|
||
@@ -3120,7 +3120,7 @@ | ||
|
||
/* workaround for possibly firmware bug */ | ||
if (unlikely(tx_done.tx_rate_code == ATH10K_CT_TX_BEACON_INVALID_RATE_CODE)) { | ||
- dev_warn_once(ar->dev, "htt tx: fixing invalid VHT TX rate code 0xff\n"); | ||
+ //dev_warn_once(ar->dev, "htt tx: fixing invalid VHT TX rate code 0xff\n"); | ||
tx_done.tx_rate_code = 0; | ||
} | ||
|
||
@@ -3970,11 +3970,11 @@ | ||
if (txrate.flags == WMI_RATE_PREAMBLE_VHT && txrate.mcs > 9) { | ||
static bool done_once = 0; | ||
if (!done_once) { | ||
- ath10k_warn(ar, "Invalid VHT mcs %hhd peer stats", txrate.mcs); | ||
+ //ath10k_warn(ar, "Invalid VHT mcs %hhd peer stats", txrate.mcs); | ||
done_once = true; | ||
} | ||
else { | ||
- ath10k_dbg(ar, ATH10K_DBG_HTT, "Invalid VHT mcs %hhd peer stats", txrate.mcs); | ||
+ //ath10k_dbg(ar, ATH10K_DBG_HTT, "Invalid VHT mcs %hhd peer stats", txrate.mcs); | ||
} | ||
return; | ||
} | ||
--- a/ath10k-5.10/wmi.c | ||
+++ b/ath10k-5.10/wmi.c | ||
@@ -6329,7 +6329,7 @@ | ||
|
||
/* workaround for possibly firmware bug */ | ||
if (unlikely(ev->tx_rate_code == ATH10K_CT_TX_BEACON_INVALID_RATE_CODE)) { | ||
- dev_warn_once(ar->dev, "wmi: fixing invalid VHT TX rate code 0xff\n"); | ||
+ //dev_warn_once(ar->dev, "wmi: fixing invalid VHT TX rate code 0xff\n"); | ||
ev->tx_rate_code = 0; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
...80211/patches/ath11k/004-v5.13-ath11k-Update-signal-filled-flag-during-sta_statisti.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
From f277eb0500b4ee1cbe9db8615761f19b5a5520c9 Mon Sep 17 00:00:00 2001 | ||
From: Sriram R <srirrama@codeaurora.org> | ||
Date: Wed, 24 Feb 2021 14:32:41 +0530 | ||
Subject: [PATCH] ath11k: Update signal filled flag during sta_statistics drv | ||
op | ||
|
||
Currently, though the peer rssi information is updated to station dump | ||
from driver sta_statistics mac op, the info doesn't get updated | ||
since the NL80211_STA_INFO_SIGNAL filled flag is not set in station | ||
info. Hence update this flag while filling the rssi info. | ||
|
||
Tested on: IPQ8074 WLAN.HK.2.1.0.1-01213-QCAHKSWPL_SILICONZ-1 | ||
|
||
Signed-off-by: Sriram R <srirrama@codeaurora.org> | ||
Signed-off-by: Kalle Valo <kvalo@codeaurora.org> | ||
Link: https://lore.kernel.org/r/20210224090241.3098-1-srirrama@codeaurora.org | ||
--- | ||
drivers/net/wireless/ath/ath11k/mac.c | 1 + | ||
1 file changed, 1 insertion(+) | ||
|
||
diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c | ||
index 3c1f35a204ba..32c7687d9ac2 100644 | ||
--- a/drivers/net/wireless/ath/ath11k/mac.c | ||
+++ b/drivers/net/wireless/ath/ath11k/mac.c | ||
@@ -6082,6 +6082,7 @@ static void ath11k_mac_op_sta_statistics(struct ieee80211_hw *hw, | ||
|
||
/* TODO: Use real NF instead of default one. */ | ||
sinfo->signal = arsta->rssi_comb + ATH11K_DEFAULT_NOISE_FLOOR; | ||
+ sinfo->filled |= BIT_ULL(NL80211_STA_INFO_SIGNAL); | ||
} | ||
|
||
static const struct ieee80211_ops ath11k_ops = { | ||
-- | ||
2.25.1 | ||
|
111 changes: 111 additions & 0 deletions
111
...ge/kernel/mac80211/patches/subsys/380-mac80211-introduce-aql_enable-node-in-debugfs.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
From: Lorenzo Bianconi <lorenzo@kernel.org> | ||
Date: Sat, 9 Jan 2021 18:57:51 +0100 | ||
Subject: [PATCH] mac80211: introduce aql_enable node in debugfs | ||
|
||
Introduce aql_enable node in debugfs in order to enable/disable aql. | ||
This is useful for debugging purpose. | ||
|
||
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> | ||
Link: https://lore.kernel.org/r/e7a934d5d84e4796c4f97ea5de4e66c824296b07.1610214851.git.lorenzo@kernel.org | ||
Signed-off-by: Johannes Berg <johannes.berg@intel.com> | ||
--- | ||
|
||
--- a/net/mac80211/debugfs.c | ||
+++ b/net/mac80211/debugfs.c | ||
@@ -281,6 +281,56 @@ static const struct file_operations aql_ | ||
.llseek = default_llseek, | ||
}; | ||
|
||
+static ssize_t aql_enable_read(struct file *file, char __user *user_buf, | ||
+ size_t count, loff_t *ppos) | ||
+{ | ||
+ char buf[3]; | ||
+ int len; | ||
+ | ||
+ len = scnprintf(buf, sizeof(buf), "%d\n", | ||
+ !static_key_false(&aql_disable.key)); | ||
+ | ||
+ return simple_read_from_buffer(user_buf, count, ppos, buf, len); | ||
+} | ||
+ | ||
+static ssize_t aql_enable_write(struct file *file, const char __user *user_buf, | ||
+ size_t count, loff_t *ppos) | ||
+{ | ||
+ bool aql_disabled = static_key_false(&aql_disable.key); | ||
+ char buf[3]; | ||
+ size_t len; | ||
+ | ||
+ if (count > sizeof(buf)) | ||
+ return -EINVAL; | ||
+ | ||
+ if (copy_from_user(buf, user_buf, count)) | ||
+ return -EFAULT; | ||
+ | ||
+ buf[sizeof(buf) - 1] = '\0'; | ||
+ len = strlen(buf); | ||
+ if (len > 0 && buf[len - 1] == '\n') | ||
+ buf[len - 1] = 0; | ||
+ | ||
+ if (buf[0] == '0' && buf[1] == '\0') { | ||
+ if (!aql_disabled) | ||
+ static_branch_inc(&aql_disable); | ||
+ } else if (buf[0] == '1' && buf[1] == '\0') { | ||
+ if (aql_disabled) | ||
+ static_branch_dec(&aql_disable); | ||
+ } else { | ||
+ return -EINVAL; | ||
+ } | ||
+ | ||
+ return count; | ||
+} | ||
+ | ||
+static const struct file_operations aql_enable_ops = { | ||
+ .write = aql_enable_write, | ||
+ .read = aql_enable_read, | ||
+ .open = simple_open, | ||
+ .llseek = default_llseek, | ||
+}; | ||
+ | ||
static ssize_t force_tx_status_read(struct file *file, | ||
char __user *user_buf, | ||
size_t count, | ||
@@ -569,6 +619,7 @@ void debugfs_hw_add(struct ieee80211_loc | ||
DEBUGFS_ADD(power); | ||
DEBUGFS_ADD(hw_conf); | ||
DEBUGFS_ADD_MODE(force_tx_status, 0600); | ||
+ DEBUGFS_ADD_MODE(aql_enable, 0600); | ||
|
||
if (local->ops->wake_tx_queue) | ||
DEBUGFS_ADD_MODE(aqm, 0600); | ||
--- a/net/mac80211/ieee80211_i.h | ||
+++ b/net/mac80211/ieee80211_i.h | ||
@@ -1140,6 +1140,8 @@ enum mac80211_scan_state { | ||
SCAN_ABORT, | ||
}; | ||
|
||
+DECLARE_STATIC_KEY_FALSE(aql_disable); | ||
+ | ||
struct ieee80211_local { | ||
/* embed the driver visible part. | ||
* don't cast (use the static inlines below), but we keep | ||
--- a/net/mac80211/tx.c | ||
+++ b/net/mac80211/tx.c | ||
@@ -3887,6 +3887,8 @@ void __ieee80211_schedule_txq(struct iee | ||
} | ||
EXPORT_SYMBOL(__ieee80211_schedule_txq); | ||
|
||
+DEFINE_STATIC_KEY_FALSE(aql_disable); | ||
+ | ||
bool ieee80211_txq_airtime_check(struct ieee80211_hw *hw, | ||
struct ieee80211_txq *txq) | ||
{ | ||
@@ -3896,6 +3898,9 @@ bool ieee80211_txq_airtime_check(struct | ||
if (!wiphy_ext_feature_isset(local->hw.wiphy, NL80211_EXT_FEATURE_AQL)) | ||
return true; | ||
|
||
+ if (static_branch_unlikely(&aql_disable)) | ||
+ return true; | ||
+ | ||
if (!txq->sta) | ||
return true; | ||
|
39 changes: 39 additions & 0 deletions
39
...rnel/mac80211/patches/subsys/381-mac80211-rearrange-struct-txq_info-for-fewer-holes.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
From: Johannes Berg <johannes.berg@intel.com> | ||
Date: Fri, 18 Jun 2021 13:41:44 +0300 | ||
Subject: [PATCH] mac80211: rearrange struct txq_info for fewer holes | ||
|
||
We can slightly decrease the size of struct txq_info by | ||
rearranging some fields for fewer holes, so do that. | ||
|
||
Signed-off-by: Johannes Berg <johannes.berg@intel.com> | ||
Signed-off-by: Luca Coelho <luciano.coelho@intel.com> | ||
Link: https://lore.kernel.org/r/iwlwifi.20210618133832.1bf019a1fe2e.Ib54622b8d6dc1a9a7dc484e573c073119450538b@changeid | ||
Signed-off-by: Johannes Berg <johannes.berg@intel.com> | ||
--- | ||
|
||
--- a/net/mac80211/ieee80211_i.h | ||
+++ b/net/mac80211/ieee80211_i.h | ||
@@ -5,7 +5,7 @@ | ||
* Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> | ||
* Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net> | ||
* Copyright 2013-2015 Intel Mobile Communications GmbH | ||
- * Copyright (C) 2018-2020 Intel Corporation | ||
+ * Copyright (C) 2018-2021 Intel Corporation | ||
*/ | ||
|
||
#ifndef IEEE80211_I_H | ||
@@ -848,9 +848,12 @@ struct txq_info { | ||
struct fq_tin tin; | ||
struct codel_vars def_cvars; | ||
struct codel_stats cstats; | ||
- struct sk_buff_head frags; | ||
- struct list_head schedule_order; | ||
+ | ||
u16 schedule_round; | ||
+ struct list_head schedule_order; | ||
+ | ||
+ struct sk_buff_head frags; | ||
+ | ||
unsigned long flags; | ||
|
||
/* keep last! */ |
Oops, something went wrong.