aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ.R. Mauro <jrm8005@gmail.com>2008-11-06 20:30:03 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2009-01-06 13:52:12 -0800
commit834e625578774cfc9dc2869600a5aea2a0d9d1bc (patch)
tree936bd6435562c7f7130a266692f742c81f2f68fc
parent739b797941598529cc44e39d05227dbbe9254275 (diff)
Staging: rt2860: use standard bit-reverse function
Make the rt2860 use standard bit-reversing functions Signed-off by: J.R. Mauro <jrm8005@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/rt2860/common/rtmp_init.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/drivers/staging/rt2860/common/rtmp_init.c b/drivers/staging/rt2860/common/rtmp_init.c
index 9b81443d24b..84edfa52dec 100644
--- a/drivers/staging/rt2860/common/rtmp_init.c
+++ b/drivers/staging/rt2860/common/rtmp_init.c
@@ -39,6 +39,7 @@
*/
#include "../rt_config.h"
#include "firmware.h"
+#include <linux/bitrev.h>
UCHAR BIT8[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
ULONG BIT32[] = {0x00000001, 0x00000002, 0x00000004, 0x00000008,
@@ -89,20 +90,6 @@ const unsigned short ccitt_16Table[] = {
#define ByteCRC16(v, crc) \
(unsigned short)((crc << 8) ^ ccitt_16Table[((crc >> 8) ^ (v)) & 255])
-unsigned char BitReverse(unsigned char x)
-{
- int i;
- unsigned char Temp=0;
- for(i=0; ; i++)
- {
- if(x & 0x80) Temp |= 0x80;
- if(i==7) break;
- x <<= 1;
- Temp >>= 1;
- }
- return Temp;
-}
-
//
// BBP register initialization set
//
@@ -2648,13 +2635,13 @@ NDIS_STATUS NICLoadFirmware(
/* calculate firmware CRC */
for(i=0; i<(MAX_FIRMWARE_IMAGE_SIZE-2); i++, ptr++)
- crc = ByteCRC16(BitReverse(*ptr), crc);
+ crc = ByteCRC16(bitrev8(*ptr), crc);
/* End of for */
if ((pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-2] != \
- (UCHAR)BitReverse((UCHAR)(crc>>8))) ||
+ (UCHAR)bitrev8((UCHAR)(crc>>8))) ||
(pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-1] != \
- (UCHAR)BitReverse((UCHAR)crc)))
+ (UCHAR)bitrev8((UCHAR)crc)))
{
/* CRC fail */
printk("%s: CRC = 0x%02x 0x%02x "