carl9170: Convert byte_rev_table uses to bitrev8
authorJoe Perches <joe@perches.com>
Tue, 28 Oct 2014 21:18:58 +0000 (14:18 -0700)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 30 Oct 2014 19:26:52 +0000 (15:26 -0400)
Use the inline function instead of directly indexing the array.

This allows some architectures with hardware instructions
for bit reversals to eliminate the array.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/carl9170/phy.c

index b80b213..dca6df1 100644 (file)
@@ -994,7 +994,7 @@ static int carl9170_init_rf_bank4_pwr(struct ar9170 *ar, bool band5ghz,
                        refsel0 = 0;
                        refsel1 = 1;
                }
-               chansel = byte_rev_table[chansel];
+               chansel = bitrev8(chansel);
        } else {
                if (freq == 2484) {
                        chansel = 10 + (freq - 2274) / 5;
@@ -1002,7 +1002,7 @@ static int carl9170_init_rf_bank4_pwr(struct ar9170 *ar, bool band5ghz,
                } else
                        chansel = 16 + (freq - 2272) / 5;
                chansel *= 4;
-               chansel = byte_rev_table[chansel];
+               chansel = bitrev8(chansel);
        }
 
        d1 =    chansel;