mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	This helps to clean up the include/ directory so that it only contains non-architecture-specific headers and also matches Linux's directory layout which many U-Boot developers are already familiar with. Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			615 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			615 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _ASM_GENERIC_BITOPS_FFS_H_
 | 
						|
#define _ASM_GENERIC_BITOPS_FFS_H_
 | 
						|
 | 
						|
/**
 | 
						|
 * ffs - find first bit set
 | 
						|
 * @x: the word to search
 | 
						|
 *
 | 
						|
 * This is defined the same way as
 | 
						|
 * the libc and compiler builtin ffs routines, therefore
 | 
						|
 * differs in spirit from the above ffz (man ffs).
 | 
						|
 */
 | 
						|
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;
 | 
						|
}
 | 
						|
 | 
						|
#endif /* _ASM_GENERIC_BITOPS_FFS_H_ */
 |