/Linux-v5.15/drivers/gpu/drm/amd/pm/inc/ |
D | smu_v13_0.h | 126 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 …]
|
D | smu_v11_0.h | 160 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 …]
|
D | amdgpu_smu.h | 476 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 …]
|
D | smu_v12_0.h | 36 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/ |
D | smu_cmn.h | 29 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 …]
|
D | amdgpu_smu.c | 53 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 …]
|
D | smu_cmn.c | 62 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/ |
D | smu_v13_0.c | 78 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 …]
|
D | aldebaran_ppt.c | 209 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 …]
|
D | yellow_carp_ppt.c | 147 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 …]
|
D | yellow_carp_ppt.h | 26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
|
D | aldebaran_ppt.h | 70 extern void aldebaran_set_ppt_funcs(struct smu_context *smu);
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
D | smu_v11_0.c | 82 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 …]
|
D | cyan_skillfish_ppt.c | 86 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 …]
|
D | vangogh_ppt.c | 207 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 …]
|
D | navi10_ppt.c | 263 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 …]
|
D | arcturus_ppt.c | 252 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 …]
|
D | sienna_cichlid_ppt.c | 83 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 …]
|
D | cyan_skillfish_ppt.h | 27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
|
D | sienna_cichlid_ppt.h | 36 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
|
D | navi10_ppt.h | 52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
|
D | vangogh_ppt.h | 28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
D | smu_v12_0.c | 58 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 …]
|
D | renoir_ppt.c | 147 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 …]
|
D | renoir_ppt.h | 26 extern void renoir_set_ppt_funcs(struct smu_context *smu);
|