Home
last modified time | relevance | path

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

12

/linux/drivers/gpu/drm/amd/pm/swsmu/inc/
H A Damdgpu_smu.h421 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 Dsmu_cmn.h116 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 Dsmu_cmn.c59 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 Dsmu_v11_0.c82 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 Dcyan_skillfish_ppt.h27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
H A Dsienna_cichlid_ppt.h44 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
H A Dnavi10_ppt.h52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
H A Dvangogh_ppt.h28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
/linux/drivers/gpu/drm/amd/pm/swsmu/smu15/
H A Dsmu_v15_0.c63 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 Dsmu_v14_0.c69 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 Dsmu_v14_0_2_ppt.c59 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 Dsmu_v14_0_0_ppt.h26 extern void smu_v14_0_0_set_ppt_funcs(struct smu_context *smu);
H A Dsmu_v14_0_2_ppt.h26 extern void smu_v14_0_2_set_ppt_funcs(struct smu_context *smu);
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/
H A Daldebaran_ppt.c227 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 Dsmu_v13_0_6_ppt.c259 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 Dsmu_v13_0_0_ppt.c62 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 Dsmu_v13_0_7_ppt.c62 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 Dsmu_v13_0_0_ppt.h26 extern void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu);
H A Dsmu_v13_0_4_ppt.h26 extern void smu_v13_0_4_set_ppt_funcs(struct smu_context *smu);
H A Dyellow_carp_ppt.h26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
H A Dsmu_v13_0_7_ppt.h26 extern void smu_v13_0_7_set_ppt_funcs(struct smu_context *smu);
H A Dsmu_v13_0_5_ppt.h26 extern void smu_v13_0_5_set_ppt_funcs(struct smu_context *smu);
H A Daldebaran_ppt.h70 extern void aldebaran_set_ppt_funcs(struct smu_context *smu);
/linux/drivers/gpu/drm/amd/pm/swsmu/smu12/
H A 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_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 Drenoir_ppt.h26 extern void renoir_set_ppt_funcs(struct smu_context *smu);

12