Lines Matching refs:ent_enum
87 * @ent_enum: Visited entities
96 struct media_entity_enum ent_enum;
145 * @ent_enum: The entity enumeration tracker
149 struct media_entity_enum ent_enum;
505 * @ent_enum: Entity enumeration to be initialised
510 __must_check int media_entity_enum_init(struct media_entity_enum *ent_enum,
516 * @ent_enum: Entity enumeration to be released
518 void media_entity_enum_cleanup(struct media_entity_enum *ent_enum);
523 * @ent_enum: Entity enumeration to be cleared
525 static inline void media_entity_enum_zero(struct media_entity_enum *ent_enum)
527 bitmap_zero(ent_enum->bmap, ent_enum->idx_max);
533 * @ent_enum: Entity enumeration
536 static inline void media_entity_enum_set(struct media_entity_enum *ent_enum,
539 if (WARN_ON(entity->internal_idx >= ent_enum->idx_max))
542 __set_bit(entity->internal_idx, ent_enum->bmap);
548 * @ent_enum: Entity enumeration
551 static inline void media_entity_enum_clear(struct media_entity_enum *ent_enum,
554 if (WARN_ON(entity->internal_idx >= ent_enum->idx_max))
557 __clear_bit(entity->internal_idx, ent_enum->bmap);
563 * @ent_enum: Entity enumeration
568 static inline bool media_entity_enum_test(struct media_entity_enum *ent_enum,
571 if (WARN_ON(entity->internal_idx >= ent_enum->idx_max))
574 return test_bit(entity->internal_idx, ent_enum->bmap);
581 * @ent_enum: Entity enumeration
587 media_entity_enum_test_and_set(struct media_entity_enum *ent_enum,
590 if (WARN_ON(entity->internal_idx >= ent_enum->idx_max))
593 return __test_and_set_bit(entity->internal_idx, ent_enum->bmap);
599 * @ent_enum: Entity enumeration
603 static inline bool media_entity_enum_empty(struct media_entity_enum *ent_enum)
605 return bitmap_empty(ent_enum->bmap, ent_enum->idx_max);