void drv_decrement_reference_count(struct driver *drv, struct bo *bo,
size_t plane);
uint32_t drv_log_base2(uint32_t value);
-void drv_insert_supported_combination(struct driver *drv, uint32_t format,
- uint64_t usage, uint64_t modifier);
-void drv_insert_combinations(struct driver *drv,
- struct supported_combination *combos,
- uint32_t size);
-void drv_modify_supported_combination(struct driver *drv, uint32_t format,
- uint64_t usage, uint64_t modifier);
-int drv_add_kms_flags(struct driver *drv);
+int drv_add_combination(struct driver *drv, uint32_t format,
+ struct format_metadata *metadata, uint64_t usage);
+int drv_add_combinations(struct driver *drv, const uint32_t *formats,
+ uint32_t num_formats, struct format_metadata *metadata,
+ uint64_t usage);
+void drv_modify_combination(struct driver *drv, uint32_t format,
+ struct format_metadata *metadata, uint64_t usage);
+struct kms_item *drv_query_kms(struct driver *drv, uint32_t *num_items);
+int drv_add_linear_combinations(struct driver *drv, const uint32_t *formats,
+ uint32_t num_formats);
#endif