aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch')
-rw-r--r--package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch77
1 files changed, 0 insertions, 77 deletions
diff --git a/package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch b/package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch
deleted file mode 100644
index 99b17faccd..0000000000
--- a/package/kernel/mac80211/patches/subsys/350-cfg80211-add-local-BSS-receive-time-to-survey-inform.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-From: Felix Fietkau <nbd@nbd.name>
-Date: Wed, 28 Aug 2019 12:13:55 +0200
-Subject: [PATCH] cfg80211: add local BSS receive time to survey information
-
-This is useful for checking how much airtime is being used up by other
-transmissions on the channel, e.g. by calculating (time_rx - time_bss_rx)
-or (time_busy - time_bss_rx - time_tx)
-
-Signed-off-by: Felix Fietkau <nbd@nbd.name>
----
-
---- a/include/net/cfg80211.h
-+++ b/include/net/cfg80211.h
-@@ -682,6 +682,7 @@ ieee80211_chandef_max_power(struct cfg80
- * @SURVEY_INFO_TIME_RX: receive time was filled in
- * @SURVEY_INFO_TIME_TX: transmit time was filled in
- * @SURVEY_INFO_TIME_SCAN: scan time was filled in
-+ * @SURVEY_INFO_TIME_BSS_RX: local BSS receive time was filled in
- *
- * Used by the driver to indicate which info in &struct survey_info
- * it has filled in during the get_survey().
-@@ -695,6 +696,7 @@ enum survey_info_flags {
- SURVEY_INFO_TIME_RX = BIT(5),
- SURVEY_INFO_TIME_TX = BIT(6),
- SURVEY_INFO_TIME_SCAN = BIT(7),
-+ SURVEY_INFO_TIME_BSS_RX = BIT(8),
- };
-
- /**
-@@ -711,6 +713,7 @@ enum survey_info_flags {
- * @time_rx: amount of time the radio spent receiving data
- * @time_tx: amount of time the radio spent transmitting data
- * @time_scan: amount of time the radio spent for scanning
-+ * @time_bss_rx: amount of time the radio spent receiving data on a local BSS
- *
- * Used by dump_survey() to report back per-channel survey information.
- *
-@@ -725,6 +728,7 @@ struct survey_info {
- u64 time_rx;
- u64 time_tx;
- u64 time_scan;
-+ u64 time_bss_rx;
- u32 filled;
- s8 noise;
- };
---- a/include/uapi/linux/nl80211.h
-+++ b/include/uapi/linux/nl80211.h
-@@ -3836,6 +3836,8 @@ enum nl80211_user_reg_hint_type {
- * @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan
- * (on this channel or globally)
- * @NL80211_SURVEY_INFO_PAD: attribute used for padding for 64-bit alignment
-+ * @NL80211_SURVEY_INFO_TIME_BSS_RX: amount of time the radio spent
-+ * receiving local BSS data
- * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
- * currently defined
- * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
-@@ -3852,6 +3854,7 @@ enum nl80211_survey_info {
- NL80211_SURVEY_INFO_TIME_TX,
- NL80211_SURVEY_INFO_TIME_SCAN,
- NL80211_SURVEY_INFO_PAD,
-+ NL80211_SURVEY_INFO_TIME_BSS_RX,
-
- /* keep last */
- __NL80211_SURVEY_INFO_AFTER_LAST,
---- a/net/wireless/nl80211.c
-+++ b/net/wireless/nl80211.c
-@@ -8729,6 +8729,10 @@ static int nl80211_send_survey(struct sk
- nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_SCAN,
- survey->time_scan, NL80211_SURVEY_INFO_PAD))
- goto nla_put_failure;
-+ if ((survey->filled & SURVEY_INFO_TIME_BSS_RX) &&
-+ nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_BSS_RX,
-+ survey->time_bss_rx, NL80211_SURVEY_INFO_PAD))
-+ goto nla_put_failure;
-
- nla_nest_end(msg, infoattr);
-