From: J.R. Mauro Date: Fri, 7 Nov 2008 01:30:03 +0000 (-0500) Subject: Staging: rt2860: use standard bit-reverse function X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=834e625578774cfc9dc2869600a5aea2a0d9d1bc;p=mv-sheeva.git Staging: rt2860: use standard bit-reverse function Make the rt2860 use standard bit-reversing functions Signed-off by: J.R. Mauro Signed-off-by: Greg Kroah-Hartman --- 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 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 "