X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fasm-sh%2Fbitops.h;h=410fba46effef90dbaa5f157b66489507ca3a0aa;hb=5da6f806b400372b8a0664f3282c9e83a402eb66;hp=529d0f2dbb81223aeec25187985dad04aef2d6c6;hpb=521dcd30b9cc5b72cd27ae04104f19369251aa20;p=u-boot diff --git a/include/asm-sh/bitops.h b/include/asm-sh/bitops.h index 529d0f2dbb..410fba46ef 100644 --- a/include/asm-sh/bitops.h +++ b/include/asm-sh/bitops.h @@ -2,7 +2,6 @@ #define __ASM_SH_BITOPS_H #ifdef __KERNEL__ -//#include #include /* For __swab32 */ #include @@ -99,8 +98,6 @@ static inline int test_and_change_bit(int nr, volatile void * addr) return retval; } -//#include - static inline unsigned long ffz(unsigned long word) { unsigned long result; @@ -121,46 +118,34 @@ static inline unsigned long ffz(unsigned long word) * * Undefined if no bit exists, so code should check against 0 first. */ -static inline int ffs(int x) +static inline int ffs (int x) { - int r = 1; - - if (!x) - return 0; - if (!(x & 0xffff)) { - x >>= 16; - r += 16; - } - if (!(x & 0xff)) { - x >>= 8; - r += 8; - } - if (!(x & 0xf)) { - x >>= 4; - r += 4; - } - if (!(x & 3)) { - x >>= 2; - r += 2; - } - if (!(x & 1)) { - x >>= 1; - r += 1; - } - return r; + int r = 1; + + if (!x) + return 0; + if (!(x & 0xffff)) { + x >>= 16; + r += 16; + } + if (!(x & 0xff)) { + x >>= 8; + r += 8; + } + if (!(x & 0xf)) { + x >>= 4; + r += 4; + } + if (!(x & 3)) { + x >>= 2; + r += 2; + } + if (!(x & 1)) { + x >>= 1; + r += 1; + } + return r; } - -#if 0 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#endif #endif /* __KERNEL__ */ #endif /* __ASM_SH_BITOPS_H */