Lines Matching refs:bitmap
65 static inline bool ice_is_bit_set_internal(u16 nr, const ice_bitmap_t *bitmap) in ice_is_bit_set_internal() argument
67 return !!(*bitmap & BIT(nr)); in ice_is_bit_set_internal()
83 static inline void ice_clear_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit_internal() argument
85 *bitmap &= ~BIT(nr); in ice_clear_bit_internal()
88 static inline void ice_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit_internal() argument
90 *bitmap |= BIT(nr); in ice_set_bit_internal()
94 ice_bitmap_t *bitmap) in ice_test_and_clear_bit_internal() argument
96 if (ice_is_bit_set_internal(nr, bitmap)) { in ice_test_and_clear_bit_internal()
97 ice_clear_bit_internal(nr, bitmap); in ice_test_and_clear_bit_internal()
103 static inline bool ice_test_and_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit_internal() argument
105 if (ice_is_bit_set_internal(nr, bitmap)) in ice_test_and_set_bit_internal()
108 ice_set_bit_internal(nr, bitmap); in ice_test_and_set_bit_internal()
120 static inline bool ice_is_bit_set(const ice_bitmap_t *bitmap, u16 nr) in ice_is_bit_set() argument
123 &bitmap[BIT_CHUNK(nr)]); in ice_is_bit_set()
134 static inline void ice_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit() argument
136 ice_clear_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_clear_bit()
147 static inline void ice_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit() argument
149 ice_set_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_set_bit()
161 ice_test_and_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_clear_bit() argument
164 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_clear_bit()
176 ice_test_and_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit() argument
179 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_set_bit()
339 ice_find_next_bit(const ice_bitmap_t *bitmap, u16 size, u16 offset) in ice_find_next_bit() argument
350 if (bitmap[i] != 0) { in ice_find_next_bit()
354 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
361 if (bitmap[i] != 0) { in ice_find_next_bit()
365 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
381 static inline u16 ice_find_first_bit(const ice_bitmap_t *bitmap, u16 size) in ice_find_first_bit() argument
383 return ice_find_next_bit(bitmap, size, 0); in ice_find_first_bit()
399 static inline bool ice_is_any_bit_set(ice_bitmap_t *bitmap, u16 size) in ice_is_any_bit_set() argument
401 return ice_find_first_bit(bitmap, size) < size; in ice_is_any_bit_set()