1 // SPDX-License-Identifier: MIT 2 // 3 // Copyright 2024 Advanced Micro Devices, Inc. 4 5 #ifndef __DML2_TOP_OPTIMIZATION_H__ 6 #define __DML2_TOP_OPTIMIZATION_H__ 7 8 #include "dml2_external_lib_deps.h" 9 #include "dml2_internal_shared_types.h" 10 11 bool dml2_top_optimization_perform_optimization_phase(struct dml2_optimization_phase_locals *l, const struct optimization_phase_params *params); 12 bool dml2_top_optimization_perform_optimization_phase_1(struct dml2_optimization_phase_locals *l, const struct optimization_phase_params *params); 13 14 bool dml2_top_optimization_init_function_min_clk_for_latency(const struct optimization_init_function_params *params); 15 bool dml2_top_optimization_test_function_min_clk_for_latency(const struct optimization_test_function_params *params); 16 bool dml2_top_optimization_optimize_function_min_clk_for_latency(const struct optimization_optimize_function_params *params); 17 18 bool dml2_top_optimization_test_function_mcache(const struct optimization_test_function_params *params); 19 bool dml2_top_optimization_optimize_function_mcache(const struct optimization_optimize_function_params *params); 20 21 bool dml2_top_optimization_init_function_uclk_pstate(const struct optimization_init_function_params *params); 22 bool dml2_top_optimization_test_function_uclk_pstate(const struct optimization_test_function_params *params); 23 bool dml2_top_optimization_optimize_function_uclk_pstate(const struct optimization_optimize_function_params *params); 24 25 bool dml2_top_optimization_init_function_vmin(const struct optimization_init_function_params *params); 26 bool dml2_top_optimization_test_function_vmin(const struct optimization_test_function_params *params); 27 bool dml2_top_optimization_optimize_function_vmin(const struct optimization_optimize_function_params *params); 28 29 bool dml2_top_optimization_init_function_stutter(const struct optimization_init_function_params *params); 30 bool dml2_top_optimization_test_function_stutter(const struct optimization_test_function_params *params); 31 bool dml2_top_optimization_optimize_function_stutter(const struct optimization_optimize_function_params *params); 32 33 #endif 34