Lines Matching refs:bitmap

56 static inline bool ice_is_bit_set_internal(u16 nr, const ice_bitmap_t *bitmap)  in ice_is_bit_set_internal()  argument
58 return !!(*bitmap & BIT(nr)); in ice_is_bit_set_internal()
74 static inline void ice_clear_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit_internal() argument
76 *bitmap &= ~BIT(nr); in ice_clear_bit_internal()
79 static inline void ice_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit_internal() argument
81 *bitmap |= BIT(nr); in ice_set_bit_internal()
85 ice_bitmap_t *bitmap) in ice_test_and_clear_bit_internal() argument
87 if (ice_is_bit_set_internal(nr, bitmap)) { in ice_test_and_clear_bit_internal()
88 ice_clear_bit_internal(nr, bitmap); in ice_test_and_clear_bit_internal()
94 static inline bool ice_test_and_set_bit_internal(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit_internal() argument
96 if (ice_is_bit_set_internal(nr, bitmap)) in ice_test_and_set_bit_internal()
99 ice_set_bit_internal(nr, bitmap); in ice_test_and_set_bit_internal()
111 static inline bool ice_is_bit_set(const ice_bitmap_t *bitmap, u16 nr) in ice_is_bit_set() argument
114 &bitmap[BIT_CHUNK(nr)]); in ice_is_bit_set()
125 static inline void ice_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_clear_bit() argument
127 ice_clear_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_clear_bit()
138 static inline void ice_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_set_bit() argument
140 ice_set_bit_internal(BIT_IN_CHUNK(nr), &bitmap[BIT_CHUNK(nr)]); in ice_set_bit()
152 ice_test_and_clear_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_clear_bit() argument
155 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_clear_bit()
167 ice_test_and_set_bit(u16 nr, ice_bitmap_t *bitmap) in ice_test_and_set_bit() argument
170 &bitmap[BIT_CHUNK(nr)]); in ice_test_and_set_bit()
330 ice_find_next_bit(const ice_bitmap_t *bitmap, u16 size, u16 offset) in ice_find_next_bit() argument
341 if (bitmap[i] != 0) { in ice_find_next_bit()
345 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
352 if (bitmap[i] != 0) { in ice_find_next_bit()
356 if (ice_is_bit_set(bitmap, off + j)) in ice_find_next_bit()
372 static inline u16 ice_find_first_bit(const ice_bitmap_t *bitmap, u16 size) in ice_find_first_bit() argument
374 return ice_find_next_bit(bitmap, size, 0); in ice_find_first_bit()
390 static inline bool ice_is_any_bit_set(ice_bitmap_t *bitmap, u16 size) in ice_is_any_bit_set() argument
392 return ice_find_first_bit(bitmap, size) < size; in ice_is_any_bit_set()