| /linux/drivers/gpu/drm/amd/pm/swsmu/inc/ |
| H A D | amdgpu_smu.h | 421 struct smu_context; 434 int (*set_policy)(struct smu_context *ctxt, int level); 654 struct smu_context *smu; 694 struct smu_context { struct 810 ssize_t (*get_temp_metrics)(struct smu_context *smu, argument 818 bool (*temp_metrics_is_supported)(struct smu_context *smu, enum smu_temp_metric_type type); 831 int (*run_btc)(struct smu_context *smu); 837 int (*init_allowed_features)(struct smu_context *smu); 844 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu); 850 int (*set_default_dpm_table)(struct smu_context *smu); [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/ |
| H A D | smu_cmn.h | 116 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu, 121 int smu_cmn_send_smc_msg(struct smu_context *smu, 125 int smu_cmn_send_debug_smc_msg(struct smu_context *smu, 128 int smu_cmn_send_debug_smc_msg_with_param(struct smu_context *smu, 131 int smu_cmn_wait_for_response(struct smu_context *smu); 133 int smu_cmn_to_asic_specific_index(struct smu_context *smu, 137 int smu_cmn_feature_is_supported(struct smu_context *smu, 140 int smu_cmn_feature_is_enabled(struct smu_context *smu, 143 bool smu_cmn_clk_dpm_is_enabled(struct smu_context *smu, 146 int smu_cmn_get_enabled_mask(struct smu_context *smu, [all …]
|
| H A D | smu_cmn.c | 59 static const char *smu_get_message_name(struct smu_context *smu, in smu_get_message_name() 125 int smu_cmn_wait_for_response(struct smu_context *smu) in smu_cmn_wait_for_response() 162 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu, in smu_cmn_send_smc_msg_with_param() 186 int smu_cmn_send_smc_msg(struct smu_context *smu, in smu_cmn_send_smc_msg() 196 int smu_cmn_send_debug_smc_msg(struct smu_context *smu, in smu_cmn_send_debug_smc_msg() 202 int smu_cmn_send_debug_smc_msg_with_param(struct smu_context *smu, in smu_cmn_send_debug_smc_msg_with_param() 300 struct smu_context *smu = ctl->smu; in __smu_msg_v1_print_err_limited() 324 struct smu_context *smu = ctl->smu; in __smu_msg_v1_print_error() 377 struct smu_context *smu = ctl->smu; in __smu_msg_v1_ras_filter() 417 struct smu_context *smu = ctl->smu; in smu_msg_v1_send_msg() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
| H A D | smu_v11_0.c | 82 static void smu_v11_0_poll_baco_exit(struct smu_context *smu) in smu_v11_0_poll_baco_exit() 93 int smu_v11_0_init_microcode(struct smu_context *smu) in smu_v11_0_init_microcode() 132 void smu_v11_0_fini_microcode(struct smu_context *smu) in smu_v11_0_fini_microcode() 140 int smu_v11_0_load_microcode(struct smu_context *smu) in smu_v11_0_load_microcode() 180 int smu_v11_0_check_fw_status(struct smu_context *smu) in smu_v11_0_check_fw_status() 195 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() 210 static int smu_v11_0_set_pptable_v2_1(struct smu_context *smu, void **table, in smu_v11_0_set_pptable_v2_1() 237 int smu_v11_0_setup_pptable(struct smu_context *smu) in smu_v11_0_setup_pptable() 291 int smu_v11_0_init_smc_tables(struct smu_context *smu) in smu_v11_0_init_smc_tables() 350 int smu_v11_0_fini_smc_tables(struct smu_context *smu) in smu_v11_0_fini_smc_tables() [all …]
|
| H A D | cyan_skillfish_ppt.h | 27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
|
| H A D | sienna_cichlid_ppt.h | 44 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
|
| H A D | navi10_ppt.h | 52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
|
| H A D | vangogh_ppt.h | 28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu15/ |
| H A D | smu_v15_0.c | 63 int smu_v15_0_init_microcode(struct smu_context *smu) in smu_v15_0_init_microcode() 101 void smu_v15_0_fini_microcode(struct smu_context *smu) in smu_v15_0_fini_microcode() 109 int smu_v15_0_load_microcode(struct smu_context *smu) in smu_v15_0_load_microcode() 147 int smu_v15_0_init_pptable_microcode(struct smu_context *smu) in smu_v15_0_init_pptable_microcode() 193 int smu_v15_0_check_fw_status(struct smu_context *smu) in smu_v15_0_check_fw_status() 210 static int smu_v15_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) in smu_v15_0_set_pptable_v2_0() 225 static int smu_v15_0_set_pptable_v2_1(struct smu_context *smu, void **table, in smu_v15_0_set_pptable_v2_1() 252 static int smu_v15_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) in smu_v15_0_get_pptable_from_vbios() 274 int smu_v15_0_get_pptable_from_firmware(struct smu_context *smu, in smu_v15_0_get_pptable_from_firmware() 313 int smu_v15_0_setup_pptable(struct smu_context *smu) in smu_v15_0_setup_pptable() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
| H A D | smu_v14_0.c | 69 int smu_v14_0_init_microcode(struct smu_context *smu) in smu_v14_0_init_microcode() 111 void smu_v14_0_fini_microcode(struct smu_context *smu) in smu_v14_0_fini_microcode() 119 int smu_v14_0_load_microcode(struct smu_context *smu) in smu_v14_0_load_microcode() 163 int smu_v14_0_init_pptable_microcode(struct smu_context *smu) in smu_v14_0_init_pptable_microcode() 213 int smu_v14_0_check_fw_status(struct smu_context *smu) in smu_v14_0_check_fw_status() 232 static int smu_v14_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) in smu_v14_0_set_pptable_v2_0() 247 static int smu_v14_0_set_pptable_v2_1(struct smu_context *smu, void **table, in smu_v14_0_set_pptable_v2_1() 274 static int smu_v14_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) in smu_v14_0_get_pptable_from_vbios() 296 int smu_v14_0_get_pptable_from_firmware(struct smu_context *smu, in smu_v14_0_get_pptable_from_firmware() 335 int smu_v14_0_setup_pptable(struct smu_context *smu) in smu_v14_0_setup_pptable() [all …]
|
| H A D | smu_v14_0_2_ppt.c | 59 static void smu_v14_0_2_get_od_setting_limits(struct smu_context *smu, 273 static int smu_v14_0_2_init_allowed_features(struct smu_context *smu) in smu_v14_0_2_init_allowed_features() 280 static int smu_v14_0_2_check_powerplay_table(struct smu_context *smu) in smu_v14_0_2_check_powerplay_table() 321 static int smu_v14_0_2_store_powerplay_table(struct smu_context *smu) in smu_v14_0_2_store_powerplay_table() 333 static int smu_v14_0_2_get_pptable_from_pmfw(struct smu_context *smu, in smu_v14_0_2_get_pptable_from_pmfw() 351 static int smu_v14_0_2_setup_pptable(struct smu_context *smu) in smu_v14_0_2_setup_pptable() 376 static int smu_v14_0_2_tables_init(struct smu_context *smu) in smu_v14_0_2_tables_init() 433 static int smu_v14_0_2_allocate_dpm_context(struct smu_context *smu) in smu_v14_0_2_allocate_dpm_context() 446 static int smu_v14_0_2_init_smc_tables(struct smu_context *smu) in smu_v14_0_2_init_smc_tables() 461 static int smu_v14_0_2_set_default_dpm_table(struct smu_context *smu) in smu_v14_0_2_set_default_dpm_table() [all …]
|
| H A D | smu_v14_0_0_ppt.h | 26 extern void smu_v14_0_0_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v14_0_2_ppt.h | 26 extern void smu_v14_0_2_set_ppt_funcs(struct smu_context *smu);
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
| H A D | aldebaran_ppt.c | 227 static int aldebaran_tables_init(struct smu_context *smu) in aldebaran_tables_init() 271 static int aldebaran_select_plpd_policy(struct smu_context *smu, int level) in aldebaran_select_plpd_policy() 292 static int aldebaran_allocate_dpm_context(struct smu_context *smu) in aldebaran_allocate_dpm_context() 319 static int aldebaran_init_smc_tables(struct smu_context *smu) in aldebaran_init_smc_tables() 334 static int aldebaran_init_allowed_features(struct smu_context *smu) in aldebaran_init_allowed_features() 341 static int aldebaran_get_dpm_ultimate_freq(struct smu_context *smu, in aldebaran_get_dpm_ultimate_freq() 396 static int aldebaran_set_default_dpm_table(struct smu_context *smu) in aldebaran_set_default_dpm_table() 468 static int aldebaran_check_powerplay_table(struct smu_context *smu) in aldebaran_check_powerplay_table() 480 static int aldebaran_store_powerplay_table(struct smu_context *smu) in aldebaran_store_powerplay_table() 491 static int aldebaran_append_powerplay_table(struct smu_context *smu) in aldebaran_append_powerplay_table() [all …]
|
| H A D | smu_v13_0_6_ppt.c | 259 static inline int smu_v13_0_6_get_metrics_version(struct smu_context *smu) in smu_v13_0_6_get_metrics_version() 271 static inline void smu_v13_0_6_cap_set(struct smu_context *smu, in smu_v13_0_6_cap_set() 279 static inline void smu_v13_0_6_cap_clear(struct smu_context *smu, in smu_v13_0_6_cap_clear() 287 bool smu_v13_0_6_cap_supported(struct smu_context *smu, in smu_v13_0_6_cap_supported() 295 static void smu_v13_0_14_init_caps(struct smu_context *smu) in smu_v13_0_14_init_caps() 325 static void smu_v13_0_12_init_caps(struct smu_context *smu) in smu_v13_0_12_init_caps() 381 static void smu_v13_0_6_init_caps(struct smu_context *smu) in smu_v13_0_6_init_caps() 469 static void smu_v13_0_x_init_caps(struct smu_context *smu) in smu_v13_0_x_init_caps() 481 static int smu_v13_0_6_check_fw_version(struct smu_context *smu) in smu_v13_0_6_check_fw_version() 493 static int smu_v13_0_6_init_microcode(struct smu_context *smu) in smu_v13_0_6_init_microcode() [all …]
|
| H A D | smu_v13_0_0_ppt.c | 62 static void smu_v13_0_0_get_od_setting_limits(struct smu_context *smu, 296 smu_v13_0_0_init_allowed_features(struct smu_context *smu) in smu_v13_0_0_init_allowed_features() 338 static int smu_v13_0_0_check_powerplay_table(struct smu_context *smu) in smu_v13_0_0_check_powerplay_table() 379 static int smu_v13_0_0_store_powerplay_table(struct smu_context *smu) in smu_v13_0_0_store_powerplay_table() 398 static int smu_v13_0_0_append_powerplay_table(struct smu_context *smu) in smu_v13_0_0_append_powerplay_table() 419 static int smu_v13_0_0_get_pptable_from_pmfw(struct smu_context *smu, in smu_v13_0_0_get_pptable_from_pmfw() 437 static int smu_v13_0_0_setup_pptable(struct smu_context *smu) in smu_v13_0_0_setup_pptable() 473 static int smu_v13_0_0_tables_init(struct smu_context *smu) in smu_v13_0_0_tables_init() 533 static int smu_v13_0_0_allocate_dpm_context(struct smu_context *smu) in smu_v13_0_0_allocate_dpm_context() 546 static int smu_v13_0_0_init_smc_tables(struct smu_context *smu) in smu_v13_0_0_init_smc_tables() [all …]
|
| H A D | smu_v13_0_7_ppt.c | 62 static void smu_v13_0_7_get_od_setting_limits(struct smu_context *smu, 285 smu_v13_0_7_init_allowed_features(struct smu_context *smu) in smu_v13_0_7_init_allowed_features() 350 static int smu_v13_0_7_check_powerplay_table(struct smu_context *smu) in smu_v13_0_7_check_powerplay_table() 390 static int smu_v13_0_7_store_powerplay_table(struct smu_context *smu) in smu_v13_0_7_store_powerplay_table() 406 static int smu_v13_0_7_check_fw_status(struct smu_context *smu) in smu_v13_0_7_check_fw_status() 428 static int smu_v13_0_7_append_powerplay_table(struct smu_context *smu) in smu_v13_0_7_append_powerplay_table() 453 static int smu_v13_0_7_get_pptable_from_pmfw(struct smu_context *smu, in smu_v13_0_7_get_pptable_from_pmfw() 471 static int smu_v13_0_7_setup_pptable(struct smu_context *smu) in smu_v13_0_7_setup_pptable() 509 static int smu_v13_0_7_tables_init(struct smu_context *smu) in smu_v13_0_7_tables_init() 562 static int smu_v13_0_7_allocate_dpm_context(struct smu_context *smu) in smu_v13_0_7_allocate_dpm_context() [all …]
|
| H A D | smu_v13_0_0_ppt.h | 26 extern void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_4_ppt.h | 26 extern void smu_v13_0_4_set_ppt_funcs(struct smu_context *smu);
|
| H A D | yellow_carp_ppt.h | 26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_7_ppt.h | 26 extern void smu_v13_0_7_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_5_ppt.h | 26 extern void smu_v13_0_5_set_ppt_funcs(struct smu_context *smu);
|
| H A D | aldebaran_ppt.h | 70 extern void aldebaran_set_ppt_funcs(struct smu_context *smu);
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A 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_powergate_sdma(struct smu_context *smu, bool gate) in smu_v12_0_powergate_sdma() 84 int smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable) in smu_v12_0_set_gfx_cgpg() 108 uint32_t smu_v12_0_get_gfxoff_status(struct smu_context *smu) in smu_v12_0_get_gfxoff_status() 121 int smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable) in smu_v12_0_gfx_off_control() 145 int smu_v12_0_fini_smc_tables(struct smu_context *smu) in smu_v12_0_fini_smc_tables() 163 int smu_v12_0_set_default_dpm_tables(struct smu_context *smu) in smu_v12_0_set_default_dpm_tables() 170 int smu_v12_0_mode2_reset(struct smu_context *smu) in smu_v12_0_mode2_reset() 175 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() 230 int smu_v12_0_set_driver_table_location(struct smu_context *smu) in smu_v12_0_set_driver_table_location() [all …]
|
| H A D | renoir_ppt.h | 26 extern void renoir_set_ppt_funcs(struct smu_context *smu);
|