2
0

332-ath9k-ath9k_hw_analog_shift_rmw-use-REG_RMW.patch 823 B

123456789101112131415161718192021222324252627
  1. From: Oleksij Rempel <[email protected]>
  2. Date: Sun, 22 Mar 2015 19:29:59 +0100
  3. Subject: [PATCH] ath9k: ath9k_hw_analog_shift_rmw: use REG_RMW
  4. use REG_RMW in ath9k_hw_analog_shift_rmw.
  5. It will double execution speed on usb bus.
  6. Signed-off-by: Oleksij Rempel <[email protected]>
  7. Signed-off-by: Kalle Valo <[email protected]>
  8. ---
  9. --- a/drivers/net/wireless/ath/ath9k/eeprom.c
  10. +++ b/drivers/net/wireless/ath/ath9k/eeprom.c
  11. @@ -27,12 +27,7 @@ void ath9k_hw_analog_shift_regwrite(stru
  12. void ath9k_hw_analog_shift_rmw(struct ath_hw *ah, u32 reg, u32 mask,
  13. u32 shift, u32 val)
  14. {
  15. - u32 regVal;
  16. -
  17. - regVal = REG_READ(ah, reg) & ~mask;
  18. - regVal |= (val << shift) & mask;
  19. -
  20. - REG_WRITE(ah, reg, regVal);
  21. + REG_RMW(ah, reg, ((val << shift) & mask), mask);
  22. if (ah->config.analog_shiftreg)
  23. udelay(100);