diff options
author | Oleksij Rempel <linux@rempel-privat.de> | 2015-03-22 14:29:46 -0400 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2015-03-30 04:31:18 -0400 |
commit | 8badb50cfab6d433622dbfd5a90b6adf27333107 (patch) | |
tree | b8b6569c7390aaa1a8fb693c5e37a4935d0175bb /drivers/net/wireless/ath/ath9k/hw.h | |
parent | e480e1344873b6a715d06a003e603d86a11a4033 (diff) |
ath9k_htc: add new WMI_REG_RMW_CMDID command
Since usb bus add extra delay on each request, a command
with read + write requests is too expensive. We can dramtically
reduce usb load by moving this command to firmware.
In my tests, this patch will reduce channel scan time
for about 5-10 seconds.
Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/hw.h')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/hw.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h index aaec9451de49..7b51d8e3696f 100644 --- a/drivers/net/wireless/ath/ath9k/hw.h +++ b/drivers/net/wireless/ath/ath9k/hw.h | |||
@@ -100,6 +100,18 @@ | |||
100 | (_ah)->reg_ops.write_flush((_ah)); \ | 100 | (_ah)->reg_ops.write_flush((_ah)); \ |
101 | } while (0) | 101 | } while (0) |
102 | 102 | ||
103 | #define ENABLE_REG_RMW_BUFFER(_ah) \ | ||
104 | do { \ | ||
105 | if ((_ah)->reg_ops.enable_rmw_buffer) \ | ||
106 | (_ah)->reg_ops.enable_rmw_buffer((_ah)); \ | ||
107 | } while (0) | ||
108 | |||
109 | #define REG_RMW_BUFFER_FLUSH(_ah) \ | ||
110 | do { \ | ||
111 | if ((_ah)->reg_ops.rmw_flush) \ | ||
112 | (_ah)->reg_ops.rmw_flush((_ah)); \ | ||
113 | } while (0) | ||
114 | |||
103 | #define PR_EEP(_s, _val) \ | 115 | #define PR_EEP(_s, _val) \ |
104 | do { \ | 116 | do { \ |
105 | len += scnprintf(buf + len, size - len, "%20s : %10d\n",\ | 117 | len += scnprintf(buf + len, size - len, "%20s : %10d\n",\ |