188bcea43SArnaldo Carvalho de Melo #ifndef __TOOLS_ASM_GENERIC_BITOPS_H 288bcea43SArnaldo Carvalho de Melo #define __TOOLS_ASM_GENERIC_BITOPS_H 388bcea43SArnaldo Carvalho de Melo 488bcea43SArnaldo Carvalho de Melo /* 588bcea43SArnaldo Carvalho de Melo * tools/ copied this from include/asm-generic/bitops.h, bit by bit as it needed 688bcea43SArnaldo Carvalho de Melo * some functions. 788bcea43SArnaldo Carvalho de Melo * 888bcea43SArnaldo Carvalho de Melo * For the benefit of those who are trying to port Linux to another 988bcea43SArnaldo Carvalho de Melo * architecture, here are some C-language equivalents. You should 1088bcea43SArnaldo Carvalho de Melo * recode these in the native assembly language, if at all possible. 1188bcea43SArnaldo Carvalho de Melo * 1288bcea43SArnaldo Carvalho de Melo * C language equivalents written by Theodore Ts'o, 9/26/92 1388bcea43SArnaldo Carvalho de Melo */ 1488bcea43SArnaldo Carvalho de Melo 1588bcea43SArnaldo Carvalho de Melo #include <asm-generic/bitops/__ffs.h> 16afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/fls.h> 17afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/__fls.h> 18afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/fls64.h> 1988bcea43SArnaldo Carvalho de Melo #include <asm-generic/bitops/find.h> 2088bcea43SArnaldo Carvalho de Melo 2188bcea43SArnaldo Carvalho de Melo #ifndef _TOOLS_LINUX_BITOPS_H_ 2288bcea43SArnaldo Carvalho de Melo #error only <linux/bitops.h> can be included directly 2388bcea43SArnaldo Carvalho de Melo #endif 2488bcea43SArnaldo Carvalho de Melo 25*25cd480eSArnaldo Carvalho de Melo #include <asm-generic/bitops/hweight.h> 26*25cd480eSArnaldo Carvalho de Melo 2788bcea43SArnaldo Carvalho de Melo #include <asm-generic/bitops/atomic.h> 2888bcea43SArnaldo Carvalho de Melo 2988bcea43SArnaldo Carvalho de Melo #endif /* __TOOLS_ASM_GENERIC_BITOPS_H */ 30