summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath10k/spectral.h
diff options
context:
space:
mode:
authorRaja Mani <rmani@qti.qualcomm.com>2015-08-14 11:13:29 +0300
committerKalle Valo <kvalo@qca.qualcomm.com>2015-08-17 17:43:29 +0300
commit991adf71a6cd993c3e6a1a0d8ea9f88b2fa51b95 (patch)
tree69a4b3a9e6b8789c7e7d3970dc4973b0484d9c52 /drivers/net/wireless/ath/ath10k/spectral.h
parentf4bbb8290143b61904a082e9c6d69b6633721925 (diff)
downloadop-kernel-dev-991adf71a6cd993c3e6a1a0d8ea9f88b2fa51b95.zip
op-kernel-dev-991adf71a6cd993c3e6a1a0d8ea9f88b2fa51b95.tar.gz
ath10k: refactor phyerr event handlers
Existing phyerr event handlers directly uses phyerr header format (ie, struct wmi_phyerr and struct wmi_phyerr_event) in the code exactly on how firmware packs it. This is the problem in 10.4 fw specific phyerr event handling where it uses different phyerror header format. Before adding 10.4 specific handler, little bit of refactor is done in existing phyerr handlers. Two new abstracted structures (struct wmi_phyerr_ev_hdr_arg and struct wmi_phyerr_ev_arg) are introduced to remove dependency of using firmware specific header format in the code. So that firmware specific phyerror handlers can populate values to abstracted structures and the following code can use abstracted struct for further operation. .pull_phyerr_hdr is added newly to pull common phyerr header info like tsf, buf_len, number of phyerr packed. Existing .pull_phyerr handler is changed and called to parse every sub phyerrs in the event. Validated these refactoring on qca988x hw2.0 using fw 10.2.4 version. Signed-off-by: Raja Mani <rmani@qti.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath10k/spectral.h')
-rw-r--r--drivers/net/wireless/ath/ath10k/spectral.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath10k/spectral.h b/drivers/net/wireless/ath/ath10k/spectral.h
index 042f5b3..89b0ad7 100644
--- a/drivers/net/wireless/ath/ath10k/spectral.h
+++ b/drivers/net/wireless/ath/ath10k/spectral.h
@@ -47,7 +47,7 @@ enum ath10k_spectral_mode {
#ifdef CONFIG_ATH10K_DEBUGFS
int ath10k_spectral_process_fft(struct ath10k *ar,
- const struct wmi_phyerr *phyerr,
+ struct wmi_phyerr_ev_arg *phyerr,
const struct phyerr_fft_report *fftr,
size_t bin_len, u64 tsf);
int ath10k_spectral_start(struct ath10k *ar);
@@ -59,7 +59,7 @@ void ath10k_spectral_destroy(struct ath10k *ar);
static inline int
ath10k_spectral_process_fft(struct ath10k *ar,
- const struct wmi_phyerr *phyerr,
+ struct wmi_phyerr_ev_arg *phyerr,
const struct phyerr_fft_report *fftr,
size_t bin_len, u64 tsf)
{
OpenPOWER on IntegriCloud