libc: add find_next_zero_bit

The pci ep framework use bitmap manage free bar

Signed-off-by: lipengfei28 <lipengfei28@xiaomi.com>
This commit is contained in:
lipengfei28
2024-06-18 20:00:04 +08:00
committed by Alin Jerpelea
parent b18262d78f
commit 4fd78583f7
4 changed files with 126 additions and 1 deletions
+8
View File
@@ -93,6 +93,9 @@
(*(((FAR unsigned long *)(addr)) + BIT_WORD(nr)) & \
BIT_WORD_MASK(nr))
#define find_first_zero_bit(addr, size) \
find_next_zero_bit((addr), (size), 0)
/****************************************************************************
* Type Definitions
****************************************************************************/
@@ -112,6 +115,11 @@ extern "C"
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
#ifndef __ASSEMBLER__
unsigned long find_next_zero_bit(FAR const unsigned long *addr,
unsigned long size,
unsigned long offset);
#endif
#undef EXTERN
#ifdef __cplusplus