#ifndef ARCH_PPC_H | |
#define ARCH_PPH_H | |
#define ARCH (arch_ppc) | |
#ifndef __NR_ioprio_set | |
#define __NR_ioprio_set 273 | |
#define __NR_ioprio_get 274 | |
#endif | |
#ifndef __NR_fadvise64 | |
#define __NR_fadvise64 233 | |
#endif | |
#define nop do { } while (0) | |
static inline int __ilog2(unsigned long bitmask) | |
{ | |
int lz; | |
asm ("cntlzw %0,%1" : "=r" (lz) : "r" (bitmask)); | |
return 31 - lz; | |
} | |
static inline int ffz(unsigned long bitmask) | |
{ | |
if ((bitmask = ~bitmask) == 0) | |
return 32; | |
return __ilog2(bitmask & -bitmask); | |
} | |
#endif |