From b5073ca2c859fe8763a0717abcfb5f5646d5a543 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 14 Apr 2015 12:17:34 +0000 Subject: mac80211: merge a number of upstream driver fixes/improvements Signed-off-by: Felix Fietkau SVN-Revision: 45432 --- ...h9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 package/kernel/mac80211/patches/332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch (limited to 'package/kernel/mac80211/patches/332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch') diff --git a/package/kernel/mac80211/patches/332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch b/package/kernel/mac80211/patches/332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch new file mode 100644 index 0000000000..3ce4428f56 --- /dev/null +++ b/package/kernel/mac80211/patches/332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch @@ -0,0 +1,27 @@ +From: Oleksij Rempel +Date: Sun, 22 Mar 2015 19:29:59 +0100 +Subject: [PATCH] ath9k: ath9k_hw_analog_shift_rmw: use REG_RMW + +use REG_RMW in ath9k_hw_analog_shift_rmw. +It will double execution speed on usb bus. + +Signed-off-by: Oleksij Rempel +Signed-off-by: Kalle Valo +--- + +--- a/drivers/net/wireless/ath/ath9k/eeprom.c ++++ b/drivers/net/wireless/ath/ath9k/eeprom.c +@@ -27,12 +27,7 @@ void ath9k_hw_analog_shift_regwrite(stru + void ath9k_hw_analog_shift_rmw(struct ath_hw *ah, u32 reg, u32 mask, + u32 shift, u32 val) + { +- u32 regVal; +- +- regVal = REG_READ(ah, reg) & ~mask; +- regVal |= (val << shift) & mask; +- +- REG_WRITE(ah, reg, regVal); ++ REG_RMW(ah, reg, ((val << shift) & mask), mask); + + if (ah->config.analog_shiftreg) + udelay(100); -- cgit v1.2.3