Thread (7 messages) read the whole thread 7 messages, 6 authors, 2017-05-30

Re: [PATCH] ath10k : Fix channel survey dump

From: Kalle Valo <hidden>
Date: 2017-05-19 09:18:08

Felix Fietkau [off-list ref] writes:
On 2017-04-26 16:41, Venkateswara Rao Naralasetty wrote:
quoted
Channel active/busy time are showing incorrect
(less than previous or sometimes zero) for
successive survey dump command.
=20
example:
Survey data from wlan0
        frequency:                      5180 MHz [in use]
        channel active time:            54995 ms
        channel busy time:              432 ms
        channel receive time:           0 ms
        channel transmit time:          59 ms
Survey data from wlan0
        frequency:                      5180 MHz [in use]
        channel active time:            32592 ms
        channel busy time:              254 ms
        channel receive time:           0 ms
        channel transmit time:          0 ms
=20
This patch fix this issue by assigning 'wmi_bss_survey_req_type'
as 'WMI_BSS_SURVEY_REQ_TYPE_READ'.
=20
Firmware ver 10.4-3.4-00082
Hardware QCA4019
=20
Signed-off-by: Venkateswara Rao Naralasetty <redacted>
---
 drivers/net/wireless/ath/ath10k/mac.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
=20
diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireles=
s/ath/ath10k/mac.c
quoted
index 9977829..87a9b55 100644
--- a/drivers/net/wireless/ath/ath10k/mac.c
+++ b/drivers/net/wireless/ath/ath10k/mac.c
@@ -6621,7 +6621,7 @@ static void ath10k_reconfig_complete(struct ieee80=
211_hw *hw,
quoted
 				  struct ieee80211_channel *channel)
 {
 	int ret;
-	enum wmi_bss_survey_req_type type =3D WMI_BSS_SURVEY_REQ_TYPE_READ_CLE=
AR;
quoted
+	enum wmi_bss_survey_req_type type =3D WMI_BSS_SURVEY_REQ_TYPE_READ;
Does the firmware read the registers directly, or does it accumulate
the results in a way that can't overflow? If you don't clear the
counters on reset, the overflow will be problematic for the
current-channel stats. I think a better approach would be to use
READ_CLEAR for in-use channels and store the sum inside the driver.
Venkateswara, any comments?

--=20
Kalle Valo=
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help