Skip to content

Commit

Permalink
MIPS: Sibyte: Use hweight8 instead of counting bits
Browse files Browse the repository at this point in the history
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/637/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Akinobu Mita authored and Ralf Baechle committed Dec 17, 2009
1 parent a9e8641 commit 13e79b4
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions arch/mips/mm/cerr-sb1.c
Original file line number Diff line number Diff line change
Expand Up @@ -567,13 +567,10 @@ static uint32_t extract_dc(unsigned short addr, int data)
datalo = ((unsigned long long)datalohi << 32) | datalolo;
ecc = dc_ecc(datalo);
if (ecc != datahi) {
int bits = 0;
int bits;
bad_ecc |= 1 << (3-offset);
ecc ^= datahi;
while (ecc) {
if (ecc & 1) bits++;
ecc >>= 1;
}
bits = hweight8(ecc);
res |= (bits == 1) ? CP0_CERRD_DATA_SBE : CP0_CERRD_DATA_DBE;
}
printk(" %02X-%016llX", datahi, datalo);
Expand Down

0 comments on commit 13e79b4

Please sign in to comment.