Home
last modified time | relevance | path

Searched refs:smu_context (Results 1 – 25 of 29) sorted by relevance

12

/Linux-v5.15/drivers/gpu/drm/amd/pm/inc/
Dsmu_v13_0.h126 int smu_v13_0_init_microcode(struct smu_context *smu);
128 void smu_v13_0_fini_microcode(struct smu_context *smu);
130 int smu_v13_0_load_microcode(struct smu_context *smu);
132 int smu_v13_0_init_smc_tables(struct smu_context *smu);
134 int smu_v13_0_fini_smc_tables(struct smu_context *smu);
136 int smu_v13_0_init_power(struct smu_context *smu);
138 int smu_v13_0_fini_power(struct smu_context *smu);
140 int smu_v13_0_check_fw_status(struct smu_context *smu);
142 int smu_v13_0_setup_pptable(struct smu_context *smu);
144 int smu_v13_0_get_vbios_bootup_values(struct smu_context *smu);
[all …]
Dsmu_v11_0.h160 int smu_v11_0_init_microcode(struct smu_context *smu);
162 void smu_v11_0_fini_microcode(struct smu_context *smu);
164 int smu_v11_0_load_microcode(struct smu_context *smu);
166 int smu_v11_0_init_smc_tables(struct smu_context *smu);
168 int smu_v11_0_fini_smc_tables(struct smu_context *smu);
170 int smu_v11_0_init_power(struct smu_context *smu);
172 int smu_v11_0_fini_power(struct smu_context *smu);
174 int smu_v11_0_check_fw_status(struct smu_context *smu);
176 int smu_v11_0_setup_pptable(struct smu_context *smu);
178 int smu_v11_0_get_vbios_bootup_values(struct smu_context *smu);
[all …]
Damdgpu_smu.h476 struct smu_context struct
575 int (*run_btc)(struct smu_context *smu); argument
582 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num);
589 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu);
595 int (*set_default_dpm_table)(struct smu_context *smu);
597 int (*set_power_state)(struct smu_context *smu);
603 int (*populate_umd_state_clk)(struct smu_context *smu);
611 int (*print_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf);
619 int (*force_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask);
627 int (*od_edit_dpm_table)(struct smu_context *smu,
[all …]
Dsmu_v12_0.h36 int smu_v12_0_check_fw_status(struct smu_context *smu);
38 int smu_v12_0_check_fw_version(struct smu_context *smu);
40 int smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate);
42 int smu_v12_0_powergate_vcn(struct smu_context *smu, bool gate);
44 int smu_v12_0_powergate_jpeg(struct smu_context *smu, bool gate);
46 int smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable);
48 uint32_t smu_v12_0_get_gfxoff_status(struct smu_context *smu);
50 int smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable);
52 int smu_v12_0_fini_smc_tables(struct smu_context *smu);
54 int smu_v12_0_set_default_dpm_tables(struct smu_context *smu);
[all …]
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/
Dsmu_cmn.h29 int smu_cmn_send_msg_without_waiting(struct smu_context *smu,
32 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu,
37 int smu_cmn_send_smc_msg(struct smu_context *smu,
41 int smu_cmn_wait_for_response(struct smu_context *smu);
43 int smu_cmn_to_asic_specific_index(struct smu_context *smu,
47 int smu_cmn_feature_is_supported(struct smu_context *smu,
50 int smu_cmn_feature_is_enabled(struct smu_context *smu,
53 bool smu_cmn_clk_dpm_is_enabled(struct smu_context *smu,
56 int smu_cmn_get_enabled_mask(struct smu_context *smu,
60 int smu_cmn_get_enabled_32_bits_mask(struct smu_context *smu,
[all …]
Damdgpu_smu.c53 static int smu_force_smuclk_levels(struct smu_context *smu,
56 static int smu_handle_task(struct smu_context *smu,
60 static int smu_reset(struct smu_context *smu);
62 static int smu_set_fan_control_mode(struct smu_context *smu, int value);
65 static int smu_set_gfx_cgpg(struct smu_context *smu, bool enabled);
70 struct smu_context *smu = handle; in smu_sys_get_pp_feature_mask()
88 struct smu_context *smu = handle; in smu_sys_set_pp_feature_mask()
106 struct smu_context *smu = &adev->smu; in smu_get_status_gfxoff()
116 int smu_set_soft_freq_range(struct smu_context *smu, in smu_set_soft_freq_range()
136 int smu_get_dpm_freq_range(struct smu_context *smu, in smu_get_dpm_freq_range()
[all …]
Dsmu_cmn.c62 static const char *smu_get_message_name(struct smu_context *smu, in smu_get_message_name()
71 static void smu_cmn_read_arg(struct smu_context *smu, in smu_cmn_read_arg()
115 static u32 __smu_cmn_poll_stat(struct smu_context *smu) in __smu_cmn_poll_stat()
132 static void __smu_cmn_reg_print_error(struct smu_context *smu, in __smu_cmn_reg_print_error()
183 static int __smu_cmn_reg2errno(struct smu_context *smu, u32 reg_c2pmsg_90) in __smu_cmn_reg2errno()
228 static void __smu_cmn_send_msg(struct smu_context *smu, in __smu_cmn_send_msg()
252 int smu_cmn_send_msg_without_waiting(struct smu_context *smu, in smu_cmn_send_msg_without_waiting()
284 int smu_cmn_wait_for_response(struct smu_context *smu) in smu_cmn_wait_for_response()
322 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu, in smu_cmn_send_smc_msg_with_param()
360 int smu_cmn_send_smc_msg(struct smu_context *smu, in smu_cmn_send_smc_msg()
[all …]
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu13/
Dsmu_v13_0.c78 int smu_v13_0_init_microcode(struct smu_context *smu) in smu_v13_0_init_microcode()
133 void smu_v13_0_fini_microcode(struct smu_context *smu) in smu_v13_0_fini_microcode()
142 int smu_v13_0_load_microcode(struct smu_context *smu) in smu_v13_0_load_microcode()
183 int smu_v13_0_check_fw_status(struct smu_context *smu) in smu_v13_0_check_fw_status()
198 int smu_v13_0_check_fw_version(struct smu_context *smu) in smu_v13_0_check_fw_version()
248 static int smu_v13_0_set_pptable_v2_1(struct smu_context *smu, void **table, in smu_v13_0_set_pptable_v2_1()
275 static int smu_v13_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) in smu_v13_0_get_pptable_from_vbios()
297 static int smu_v13_0_get_pptable_from_firmware(struct smu_context *smu, void **table, uint32_t *siz… in smu_v13_0_get_pptable_from_firmware()
331 int smu_v13_0_setup_pptable(struct smu_context *smu) in smu_v13_0_setup_pptable()
363 int smu_v13_0_init_smc_tables(struct smu_context *smu) in smu_v13_0_init_smc_tables()
[all …]
Daldebaran_ppt.c209 static int aldebaran_tables_init(struct smu_context *smu) in aldebaran_tables_init()
241 static int aldebaran_allocate_dpm_context(struct smu_context *smu) in aldebaran_allocate_dpm_context()
264 static int aldebaran_init_smc_tables(struct smu_context *smu) in aldebaran_init_smc_tables()
279 static int aldebaran_get_allowed_feature_mask(struct smu_context *smu, in aldebaran_get_allowed_feature_mask()
291 static int aldebaran_set_default_dpm_table(struct smu_context *smu) in aldebaran_set_default_dpm_table()
368 static int aldebaran_check_powerplay_table(struct smu_context *smu) in aldebaran_check_powerplay_table()
380 static int aldebaran_store_powerplay_table(struct smu_context *smu) in aldebaran_store_powerplay_table()
391 static int aldebaran_append_powerplay_table(struct smu_context *smu) in aldebaran_append_powerplay_table()
417 static int aldebaran_setup_pptable(struct smu_context *smu) in aldebaran_setup_pptable()
443 static bool aldebaran_is_primary(struct smu_context *smu) in aldebaran_is_primary()
[all …]
Dyellow_carp_ppt.c147 static int yellow_carp_init_smc_tables(struct smu_context *smu) in yellow_carp_init_smc_tables()
189 static int yellow_carp_fini_smc_tables(struct smu_context *smu) in yellow_carp_fini_smc_tables()
205 static int yellow_carp_system_features_control(struct smu_context *smu, bool en) in yellow_carp_system_features_control()
233 static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, bool enable) in yellow_carp_dpm_set_vcn_enable()
248 static int yellow_carp_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) in yellow_carp_dpm_set_jpeg_enable()
264 static bool yellow_carp_is_dpm_running(struct smu_context *smu) in yellow_carp_is_dpm_running()
280 static int yellow_carp_post_smu_init(struct smu_context *smu) in yellow_carp_post_smu_init()
292 static int yellow_carp_mode_reset(struct smu_context *smu, int type) in yellow_carp_mode_reset()
308 static int yellow_carp_mode2_reset(struct smu_context *smu) in yellow_carp_mode2_reset()
313 static int yellow_carp_get_smu_metrics_data(struct smu_context *smu, in yellow_carp_get_smu_metrics_data()
[all …]
Dyellow_carp_ppt.h26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
Daldebaran_ppt.h70 extern void aldebaran_set_ppt_funcs(struct smu_context *smu);
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu11/
Dsmu_v11_0.c82 int smu_v11_0_init_microcode(struct smu_context *smu) in smu_v11_0_init_microcode()
159 void smu_v11_0_fini_microcode(struct smu_context *smu) in smu_v11_0_fini_microcode()
168 int smu_v11_0_load_microcode(struct smu_context *smu) in smu_v11_0_load_microcode()
208 int smu_v11_0_check_fw_status(struct smu_context *smu) in smu_v11_0_check_fw_status()
223 int smu_v11_0_check_fw_version(struct smu_context *smu) in smu_v11_0_check_fw_version()
297 static int smu_v11_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) in smu_v11_0_set_pptable_v2_0()
312 static int smu_v11_0_set_pptable_v2_1(struct smu_context *smu, void **table, in smu_v11_0_set_pptable_v2_1()
339 int smu_v11_0_setup_pptable(struct smu_context *smu) in smu_v11_0_setup_pptable()
393 int smu_v11_0_init_smc_tables(struct smu_context *smu) in smu_v11_0_init_smc_tables()
452 int smu_v11_0_fini_smc_tables(struct smu_context *smu) in smu_v11_0_fini_smc_tables()
[all …]
Dcyan_skillfish_ppt.c86 static int cyan_skillfish_tables_init(struct smu_context *smu) in cyan_skillfish_tables_init()
116 static int cyan_skillfish_init_smc_tables(struct smu_context *smu) in cyan_skillfish_init_smc_tables()
127 static int cyan_skillfish_finit_smc_tables(struct smu_context *smu) in cyan_skillfish_finit_smc_tables()
144 cyan_skillfish_get_smu_metrics_data(struct smu_context *smu, in cyan_skillfish_get_smu_metrics_data()
207 static int cyan_skillfish_read_sensor(struct smu_context *smu, in cyan_skillfish_read_sensor()
274 static int cyan_skillfish_get_current_clk_freq(struct smu_context *smu, in cyan_skillfish_get_current_clk_freq()
305 static int cyan_skillfish_print_clk_levels(struct smu_context *smu, in cyan_skillfish_print_clk_levels()
356 static bool cyan_skillfish_is_dpm_running(struct smu_context *smu) in cyan_skillfish_is_dpm_running()
378 static ssize_t cyan_skillfish_get_gpu_metrics(struct smu_context *smu, in cyan_skillfish_get_gpu_metrics()
433 static int cyan_skillfish_od_edit_dpm_table(struct smu_context *smu, in cyan_skillfish_od_edit_dpm_table()
[all …]
Dvangogh_ppt.c207 static int vangogh_tables_init(struct smu_context *smu) in vangogh_tables_init()
268 static int vangogh_get_legacy_smu_metrics_data(struct smu_context *smu, in vangogh_get_legacy_smu_metrics_data()
343 static int vangogh_get_smu_metrics_data(struct smu_context *smu, in vangogh_get_smu_metrics_data()
418 static int vangogh_common_get_smu_metrics_data(struct smu_context *smu, in vangogh_common_get_smu_metrics_data()
440 static int vangogh_allocate_dpm_context(struct smu_context *smu) in vangogh_allocate_dpm_context()
454 static int vangogh_init_smc_tables(struct smu_context *smu) in vangogh_init_smc_tables()
476 static int vangogh_dpm_set_vcn_enable(struct smu_context *smu, bool enable) in vangogh_dpm_set_vcn_enable()
494 static int vangogh_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) in vangogh_dpm_set_jpeg_enable()
511 static bool vangogh_is_dpm_running(struct smu_context *smu) in vangogh_is_dpm_running()
533 static int vangogh_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, in vangogh_get_dpm_clk_limited()
[all …]
Dnavi10_ppt.c263 static bool is_asic_secure(struct smu_context *smu) in is_asic_secure()
279 navi10_get_allowed_feature_mask(struct smu_context *smu, in navi10_get_allowed_feature_mask()
365 static void navi10_check_bxco_support(struct smu_context *smu) in navi10_check_bxco_support()
383 static int navi10_check_powerplay_table(struct smu_context *smu) in navi10_check_powerplay_table()
406 static int navi10_append_powerplay_table(struct smu_context *smu) in navi10_append_powerplay_table()
459 static int navi10_store_powerplay_table(struct smu_context *smu) in navi10_store_powerplay_table()
471 static int navi10_setup_pptable(struct smu_context *smu) in navi10_setup_pptable()
494 static int navi10_tables_init(struct smu_context *smu) in navi10_tables_init()
540 static int navi10_get_legacy_smu_metrics_data(struct smu_context *smu, in navi10_get_legacy_smu_metrics_data()
632 static int navi10_get_smu_metrics_data(struct smu_context *smu, in navi10_get_smu_metrics_data()
[all …]
Darcturus_ppt.c252 static int arcturus_tables_init(struct smu_context *smu) in arcturus_tables_init()
288 static int arcturus_allocate_dpm_context(struct smu_context *smu) in arcturus_allocate_dpm_context()
311 static int arcturus_init_smc_tables(struct smu_context *smu) in arcturus_init_smc_tables()
327 arcturus_get_allowed_feature_mask(struct smu_context *smu, in arcturus_get_allowed_feature_mask()
339 static int arcturus_set_default_dpm_table(struct smu_context *smu) in arcturus_set_default_dpm_table()
421 static void arcturus_check_bxco_support(struct smu_context *smu) in arcturus_check_bxco_support()
439 static int arcturus_check_powerplay_table(struct smu_context *smu) in arcturus_check_powerplay_table()
453 static int arcturus_store_powerplay_table(struct smu_context *smu) in arcturus_store_powerplay_table()
465 static int arcturus_append_powerplay_table(struct smu_context *smu) in arcturus_append_powerplay_table()
491 static int arcturus_setup_pptable(struct smu_context *smu) in arcturus_setup_pptable()
[all …]
Dsienna_cichlid_ppt.c83 static int get_table_size(struct smu_context *smu) in get_table_size()
264 sienna_cichlid_get_allowed_feature_mask(struct smu_context *smu, in sienna_cichlid_get_allowed_feature_mask()
347 static void sienna_cichlid_check_bxco_support(struct smu_context *smu) in sienna_cichlid_check_bxco_support()
364 static int sienna_cichlid_check_powerplay_table(struct smu_context *smu) in sienna_cichlid_check_powerplay_table()
387 static int sienna_cichlid_append_powerplay_table(struct smu_context *smu) in sienna_cichlid_append_powerplay_table()
407 static int sienna_cichlid_store_powerplay_table(struct smu_context *smu) in sienna_cichlid_store_powerplay_table()
421 static int sienna_cichlid_setup_pptable(struct smu_context *smu) in sienna_cichlid_setup_pptable()
444 static int sienna_cichlid_tables_init(struct smu_context *smu) in sienna_cichlid_tables_init()
491 static uint32_t sienna_cichlid_get_throttler_status_locked(struct smu_context *smu) in sienna_cichlid_get_throttler_status_locked()
511 static int sienna_cichlid_get_smu_metrics_data(struct smu_context *smu, in sienna_cichlid_get_smu_metrics_data()
[all …]
Dcyan_skillfish_ppt.h27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
Dsienna_cichlid_ppt.h36 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
Dnavi10_ppt.h52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
Dvangogh_ppt.h28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu12/
Dsmu_v12_0.c58 int smu_v12_0_check_fw_status(struct smu_context *smu) in smu_v12_0_check_fw_status()
73 int smu_v12_0_check_fw_version(struct smu_context *smu) in smu_v12_0_check_fw_version()
110 int smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate) in smu_v12_0_powergate_sdma()
121 int smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable) in smu_v12_0_set_gfx_cgpg()
144 uint32_t smu_v12_0_get_gfxoff_status(struct smu_context *smu) in smu_v12_0_get_gfxoff_status()
157 int smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable) in smu_v12_0_gfx_off_control()
181 int smu_v12_0_fini_smc_tables(struct smu_context *smu) in smu_v12_0_fini_smc_tables()
197 int smu_v12_0_set_default_dpm_tables(struct smu_context *smu) in smu_v12_0_set_default_dpm_tables()
204 int smu_v12_0_mode2_reset(struct smu_context *smu){ in smu_v12_0_mode2_reset()
208 int smu_v12_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, in smu_v12_0_set_soft_freq_limited_range()
[all …]
Drenoir_ppt.c147 static int renoir_init_smc_tables(struct smu_context *smu) in renoir_init_smc_tables()
193 static int renoir_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, in renoir_get_dpm_clk_limited()
241 static int renoir_get_profiling_clk_mask(struct smu_context *smu, in renoir_get_profiling_clk_mask()
271 static int renoir_get_dpm_ultimate_freq(struct smu_context *smu, in renoir_get_dpm_ultimate_freq()
374 static int renoir_od_edit_dpm_table(struct smu_context *smu, in renoir_od_edit_dpm_table()
461 static int renoir_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) in renoir_set_fine_grain_gfx_freq_parameters()
485 static int renoir_print_clk_levels(struct smu_context *smu, in renoir_print_clk_levels()
610 static enum amd_pm_state_type renoir_get_current_power_state(struct smu_context *smu) in renoir_get_current_power_state()
640 static int renoir_dpm_set_vcn_enable(struct smu_context *smu, bool enable) in renoir_dpm_set_vcn_enable()
662 static int renoir_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) in renoir_dpm_set_jpeg_enable()
[all …]
Drenoir_ppt.h26 extern void renoir_set_ppt_funcs(struct smu_context *smu);

12