Lines Matching refs:bitmap
28 static inline bool ice_is_bit_set_internal(u16 nr, const ice_bitmap_t *bitmap) in ice_is_bit_set_internal() argument
30 return !!(*bitmap & BIT(nr)); in ice_is_bit_set_internal()
46 static inline void ice_clear_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit_internal() argument
48 *bitmap &= ~BIT(nr); in ice_clear_bit_internal()
51 static inline void ice_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit_internal() argument
53 *bitmap |= BIT(nr); in ice_set_bit_internal()
57 ice_bitmap_t *bitmap) in ice_test_and_clear_bit_internal() argument
59 if (ice_is_bit_set_internal(nr, bitmap)) { in ice_test_and_clear_bit_internal()
60 ice_clear_bit_internal(nr, bitmap); in ice_test_and_clear_bit_internal()
66 static inline bool ice_test_and_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit_internal() argument
68 if (ice_is_bit_set_internal(nr, bitmap)) in ice_test_and_set_bit_internal()
71 ice_set_bit_internal(nr, bitmap); in ice_test_and_set_bit_internal()
83 static inline bool ice_is_bit_set(const ice_bitmap_t *bitmap, u16 nr) in ice_is_bit_set() argument
86 &bitmap[BIT_CHUNK(nr)]); in ice_is_bit_set()
97 static inline void ice_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit() argument
99 ice_clear_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_clear_bit()
110 static inline void ice_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit() argument
112 ice_set_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_set_bit()
124 ice_test_and_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_clear_bit() argument
127 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_clear_bit()
139 ice_test_and_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit() argument
142 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_set_bit()
302 ice_find_next_bit(const ice_bitmap_t *bitmap, u16 size, u16 offset) in ice_find_next_bit() argument
313 if (bitmap[i] != 0) { in ice_find_next_bit()
317 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
324 if (bitmap[i] != 0) { in ice_find_next_bit()
328 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
344 static inline u16 ice_find_first_bit(const ice_bitmap_t *bitmap, u16 size) in ice_find_first_bit() argument
346 return ice_find_next_bit(bitmap, size, 0); in ice_find_first_bit()
362 static inline bool ice_is_any_bit_set(ice_bitmap_t *bitmap, u16 size) in ice_is_any_bit_set() argument
364 return ice_find_first_bit(bitmap, size) < size; in ice_is_any_bit_set()