1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 288bcea43SArnaldo Carvalho de Melo #ifndef __TOOLS_ASM_GENERIC_BITOPS_H 388bcea43SArnaldo Carvalho de Melo #define __TOOLS_ASM_GENERIC_BITOPS_H 488bcea43SArnaldo Carvalho de Melo 588bcea43SArnaldo Carvalho de Melo /* 688bcea43SArnaldo Carvalho de Melo * tools/ copied this from include/asm-generic/bitops.h, bit by bit as it needed 788bcea43SArnaldo Carvalho de Melo * some functions. 888bcea43SArnaldo Carvalho de Melo * 988bcea43SArnaldo Carvalho de Melo * For the benefit of those who are trying to port Linux to another 1088bcea43SArnaldo Carvalho de Melo * architecture, here are some C-language equivalents. You should 1188bcea43SArnaldo Carvalho de Melo * recode these in the native assembly language, if at all possible. 1288bcea43SArnaldo Carvalho de Melo * 1388bcea43SArnaldo Carvalho de Melo * C language equivalents written by Theodore Ts'o, 9/26/92 1488bcea43SArnaldo Carvalho de Melo */ 1588bcea43SArnaldo Carvalho de Melo 1688bcea43SArnaldo Carvalho de Melo #include <asm-generic/bitops/__ffs.h> 1702bc11deSJiri Olsa #include <asm-generic/bitops/__ffz.h> 18afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/fls.h> 19afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/__fls.h> 20afcd4f62SArnaldo Carvalho de Melo #include <asm-generic/bitops/fls64.h> 2188bcea43SArnaldo Carvalho de Melo 2288bcea43SArnaldo Carvalho de Melo #ifndef _TOOLS_LINUX_BITOPS_H_ 2388bcea43SArnaldo Carvalho de Melo #error only <linux/bitops.h> can be included directly 2488bcea43SArnaldo Carvalho de Melo #endif 2588bcea43SArnaldo Carvalho de Melo 2625cd480eSArnaldo Carvalho de Melo #include <asm-generic/bitops/hweight.h> 2725cd480eSArnaldo Carvalho de Melo 2888bcea43SArnaldo Carvalho de Melo #include <asm-generic/bitops/atomic.h> 29*9b89a035SMatthew Wilcox #include <asm-generic/bitops/non-atomic.h> 3088bcea43SArnaldo Carvalho de Melo 3188bcea43SArnaldo Carvalho de Melo #endif /* __TOOLS_ASM_GENERIC_BITOPS_H */ 32