qcacmn: Add qdf API to find last set bit
Add qdf wrapper for Linux fls() to find last set bit. Change-Id: I089fee397d619515c768521bda1f4d4c35526fe0
This commit is contained in:

committed by
nshrivas

parent
91da9dce36
commit
8e25a3077a
@@ -761,4 +761,17 @@ int qdf_hex_str_to_binary(u8 *dst, const char *src, size_t count)
|
|||||||
return __qdf_hex_str_to_binary(dst, src, count);
|
return __qdf_hex_str_to_binary(dst, src, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qdf_fls() - find last set bit in a given 32 bit input
|
||||||
|
* @x: 32 bit mask
|
||||||
|
*
|
||||||
|
* Return: zero if the input is zero, otherwise returns the bit
|
||||||
|
* position of the last set bit, where the LSB is 1 and MSB is 32.
|
||||||
|
*/
|
||||||
|
static inline
|
||||||
|
int qdf_fls(uint32_t x)
|
||||||
|
{
|
||||||
|
return __qdf_fls(x);
|
||||||
|
}
|
||||||
|
|
||||||
#endif /*_QDF_UTIL_H*/
|
#endif /*_QDF_UTIL_H*/
|
||||||
|
@@ -472,4 +472,17 @@ int __qdf_hex_str_to_binary(u8 *dst, const char *src, size_t count)
|
|||||||
return hex2bin(dst, src, count);
|
return hex2bin(dst, src, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __qdf_fls() - find last set bit in a given 32 bit input
|
||||||
|
* @x: 32 bit mask
|
||||||
|
*
|
||||||
|
* Return: zero if the input is zero, otherwise returns the bit
|
||||||
|
* position of the last set bit, where the LSB is 1 and MSB is 32.
|
||||||
|
*/
|
||||||
|
static inline
|
||||||
|
int __qdf_fls(uint32_t x)
|
||||||
|
{
|
||||||
|
return fls(x);
|
||||||
|
}
|
||||||
|
|
||||||
#endif /*_I_QDF_UTIL_H*/
|
#endif /*_I_QDF_UTIL_H*/
|
||||||
|
Reference in New Issue
Block a user