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