Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

isdn: Remove reverse_bits(), use revbit8()

This change isdn driver, remove reverse_bits() function,
use the generic revbit8() function instead.

Signed-off-by: yalin wang <yalin.wang2010@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

yalin wang and committed by
David S. Miller
bec7a630 2f3a8732

+5 -17
+5 -17
drivers/isdn/mISDN/dsp_audio.c
··· 13 13 #include <linux/mISDNif.h> 14 14 #include <linux/mISDNdsp.h> 15 15 #include <linux/export.h> 16 + #include <linux/bitrev.h> 16 17 #include "core.h" 17 18 #include "dsp.h" 18 19 ··· 138 137 return ulawbyte; 139 138 } 140 139 141 - static int reverse_bits(int i) 142 - { 143 - int z, j; 144 - z = 0; 145 - 146 - for (j = 0; j < 8; j++) { 147 - if ((i & (1 << j)) != 0) 148 - z |= 1 << (7 - j); 149 - } 150 - return z; 151 - } 152 - 153 - 154 140 void dsp_audio_generate_law_tables(void) 155 141 { 156 142 int i; 157 143 for (i = 0; i < 256; i++) 158 - dsp_audio_alaw_to_s32[i] = alaw2linear(reverse_bits(i)); 144 + dsp_audio_alaw_to_s32[i] = alaw2linear(bitrev8((u8)i)); 159 145 160 146 for (i = 0; i < 256; i++) 161 - dsp_audio_ulaw_to_s32[i] = ulaw2linear(reverse_bits(i)); 147 + dsp_audio_ulaw_to_s32[i] = ulaw2linear(bitrev8((u8)i)); 162 148 163 149 for (i = 0; i < 256; i++) { 164 150 dsp_audio_alaw_to_ulaw[i] = ··· 164 176 /* generating ulaw-table */ 165 177 for (i = -32768; i < 32768; i++) { 166 178 dsp_audio_s16_to_law[i & 0xffff] = 167 - reverse_bits(linear2ulaw(i)); 179 + bitrev8(linear2ulaw(i)); 168 180 } 169 181 } else { 170 182 /* generating alaw-table */ 171 183 for (i = -32768; i < 32768; i++) { 172 184 dsp_audio_s16_to_law[i & 0xffff] = 173 - reverse_bits(linear2alaw(i)); 185 + bitrev8(linear2alaw(i)); 174 186 } 175 187 } 176 188 }