Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 236195
b: refs/heads/master
c: 2f7cf8d
h: refs/heads/master
i:
  236193: eb630b9
  236191: d31b28d
v: v3
  • Loading branch information
Roel Van Nyen authored and Greg Kroah-Hartman committed Mar 1, 2011
1 parent 6f2fcd5 commit 366848c
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 34 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0e83f46d3869a5255a04b875bb885bd141a609ef
refs/heads/master: 2f7cf8d1ef94a450c5d147cb0c5e1fdf1542a96d
2 changes: 0 additions & 2 deletions trunk/drivers/staging/keucr/smcommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ Define Difinetion
#define ERR_NoSmartMedia 0x003A /* Medium Not Present */

/***************************************************************************/
char Bit_D_Count(BYTE);
char Bit_D_CountWord(WORD);
void StringCopy(char *, char *, int);
int StringCmp(char *, char *, int);

Expand Down
37 changes: 6 additions & 31 deletions trunk/drivers/staging/keucr/smilsub.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ int Check_D_FailBlock(BYTE *redundant)
return(SUCCESS);
if (!*redundant)
return(ERROR);
if (Bit_D_Count(*redundant)<7)
if (hweight8(*redundant)<7)
return(ERROR);

return(SUCCESS);
Expand All @@ -100,7 +100,7 @@ int Check_D_DataStatus(BYTE *redundant)
else
ErrXDCode = NO_ERROR;

if (Bit_D_Count(*redundant)<5)
if (hweight8(*redundant)<5)
return(ERROR);

return(SUCCESS);
Expand All @@ -120,14 +120,14 @@ int Load_D_LogBlockAddr(BYTE *redundant)
if ((addr1 &0xF000)==0x1000)
{ Media.LogBlock=(addr1 &0x0FFF)/2; return(SUCCESS); }

if (Bit_D_CountWord((WORD)(addr1^addr2))!=0x01) return(ERROR);
if (hweight16((WORD)(addr1^addr2))!=0x01) return(ERROR);

if ((addr1 &0xF000)==0x1000)
if (!(Bit_D_CountWord(addr1) &0x01))
if (!(hweight16(addr1) &0x01))
{ Media.LogBlock=(addr1 &0x0FFF)/2; return(SUCCESS); }

if ((addr2 &0xF000)==0x1000)
if (!(Bit_D_CountWord(addr2) &0x01))
if (!(hweight16(addr2) &0x01))
{ Media.LogBlock=(addr2 &0x0FFF)/2; return(SUCCESS); }

return(ERROR);
Expand All @@ -151,7 +151,7 @@ void Set_D_LogBlockAddr(BYTE *redundant)
*(redundant+REDT_DATA) =0xFF;
addr=Media.LogBlock*2+0x1000;

if ((Bit_D_CountWord(addr)%2))
if ((hweight16(addr)%2))
addr++;

*(redundant+REDT_ADDR1H)=*(redundant+REDT_ADDR2H)=(BYTE)(addr/0x0100);
Expand Down Expand Up @@ -1549,31 +1549,6 @@ void Set_D_RightECC(BYTE *redundant)
// StringCopy((char *)(redundant+0x08),(char *)(EccBuf+0x03),3);
//}
*/
//Common Subroutine
char Bit_D_Count(BYTE cdata)
{
WORD bitcount=0;

while(cdata) {
bitcount+=(WORD)(cdata &0x01);
cdata /=2;
}

return((char)bitcount);
}

//-----
char Bit_D_CountWord(WORD cdata)
{
WORD bitcount=0;

while(cdata) {
bitcount+=(cdata &0x01);
cdata /=2;
}

return((char)bitcount);
}

/*
//----- SM_ReadBlock() ---------------------------------------------
Expand Down

0 comments on commit 366848c

Please sign in to comment.