Home
last modified time | relevance | path

Searched refs:smu (Results 1 - 25 of 96) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/
H A Dsmu_internal.h30 #define smu_ppt_funcs(intf, ret, smu, args...) \
31 ((smu)->ppt_funcs ? ((smu)->ppt_funcs->intf ? (smu)->ppt_funcs->intf(smu, ##args) : ret) : -EINVAL)
33 #define smu_init_microcode(smu) smu_ppt_funcs(init_microcode, 0, smu)
34 #define smu_fini_microcode(smu) smu_ppt_funcs(fini_microcode, 0, smu)
35 #define smu_init_smc_tables(smu) smu_ppt_func
[all...]
H A Damdgpu_smu.c60 static int smu_force_smuclk_levels(struct smu_context *smu,
63 static int smu_handle_task(struct smu_context *smu,
66 static int smu_reset(struct smu_context *smu);
71 static int smu_set_gfx_cgpg(struct smu_context *smu, bool enabled);
77 struct smu_context *smu = handle; in smu_sys_get_pp_feature_mask() local
79 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) in smu_sys_get_pp_feature_mask()
82 return smu_get_pp_feature_mask(smu, buf); in smu_sys_get_pp_feature_mask()
88 struct smu_context *smu = handle; in smu_sys_set_pp_feature_mask() local
90 if (!smu in smu_sys_set_pp_feature_mask()
96 smu_set_residency_gfxoff(struct smu_context *smu, bool value) smu_set_residency_gfxoff() argument
104 smu_get_residency_gfxoff(struct smu_context *smu, u32 *value) smu_get_residency_gfxoff() argument
112 smu_get_entrycount_gfxoff(struct smu_context *smu, u64 *value) smu_get_entrycount_gfxoff() argument
120 smu_get_status_gfxoff(struct smu_context *smu, uint32_t *value) smu_get_status_gfxoff() argument
130 smu_set_soft_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_set_soft_freq_range() argument
146 smu_get_dpm_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_get_dpm_freq_range() argument
165 smu_set_gfx_power_up_by_imu(struct smu_context *smu) smu_set_gfx_power_up_by_imu() argument
180 struct smu_context *smu = handle; smu_get_mclk() local
194 struct smu_context *smu = handle; smu_get_sclk() local
206 smu_set_gfx_imu_enable(struct smu_context *smu) smu_set_gfx_imu_enable() argument
219 smu_dpm_set_vcn_enable(struct smu_context *smu, bool enable) smu_dpm_set_vcn_enable() argument
239 smu_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) smu_dpm_set_jpeg_enable() argument
277 struct smu_context *smu = handle; smu_dpm_set_power_gate() local
333 smu_set_user_clk_dependencies(struct smu_context *smu, enum smu_clk_type clk) smu_set_user_clk_dependencies() argument
368 smu_restore_dpm_user_profile(struct smu_context *smu) smu_restore_dpm_user_profile() argument
474 struct smu_context *smu = adev->powerplay.pp_handle; is_support_cclk_dpm() local
486 struct smu_context *smu = handle; smu_sys_get_pp_table() local
507 struct smu_context *smu = handle; smu_sys_set_pp_table() local
545 smu_get_driver_allowed_feature_mask(struct smu_context *smu) smu_get_driver_allowed_feature_mask() argument
579 struct smu_context *smu = adev->powerplay.pp_handle; smu_set_funcs() local
651 struct smu_context *smu; smu_early_init() local
676 smu_set_default_dpm_table(struct smu_context *smu) smu_set_default_dpm_table() argument
708 smu_apply_default_config_table_settings(struct smu_context *smu) smu_apply_default_config_table_settings() argument
724 struct smu_context *smu = adev->powerplay.pp_handle; smu_late_init() local
795 smu_init_fb_allocations(struct smu_context *smu) smu_init_fb_allocations() argument
861 smu_fini_fb_allocations(struct smu_context *smu) smu_fini_fb_allocations() argument
889 smu_alloc_memory_pool(struct smu_context *smu) smu_alloc_memory_pool() argument
926 smu_free_memory_pool(struct smu_context *smu) smu_free_memory_pool() argument
943 smu_alloc_dummy_read_table(struct smu_context *smu) smu_alloc_dummy_read_table() argument
967 smu_free_dummy_read_table(struct smu_context *smu) smu_free_dummy_read_table() argument
981 smu_smc_table_sw_init(struct smu_context *smu) smu_smc_table_sw_init() argument
1027 smu_smc_table_sw_fini(struct smu_context *smu) smu_smc_table_sw_fini() argument
1060 struct smu_context *smu = container_of(work, struct smu_context, smu_throttling_logging_work_fn() local
1068 struct smu_context *smu = container_of(work, struct smu_context, smu_interrupt_work_fn() local
1077 struct smu_context *smu = smu_swctf_delayed_work_handler() local
1106 struct smu_context *smu = adev->powerplay.pp_handle; smu_sw_init() local
1183 struct smu_context *smu = adev->powerplay.pp_handle; smu_sw_fini() local
1197 smu_get_thermal_temperature_range(struct smu_context *smu) smu_get_thermal_temperature_range() argument
1224 smu_smc_hw_setup(struct smu_context *smu) smu_smc_hw_setup() argument
1416 smu_start_smc_engine(struct smu_context *smu) smu_start_smc_engine() argument
1454 struct smu_context *smu = adev->powerplay.pp_handle; smu_hw_init() local
1509 smu_disable_dpms(struct smu_context *smu) smu_disable_dpms() argument
1614 smu_smc_hw_cleanup(struct smu_context *smu) smu_smc_hw_cleanup() argument
1642 struct smu_context *smu = adev->powerplay.pp_handle; smu_hw_fini() local
1664 struct smu_context *smu = adev->powerplay.pp_handle; smu_late_fini() local
1669 smu_reset(struct smu_context *smu) smu_reset() argument
1692 struct smu_context *smu = adev->powerplay.pp_handle; smu_suspend() local
1727 struct smu_context *smu = adev->powerplay.pp_handle; smu_resume() local
1767 struct smu_context *smu = handle; smu_display_configuration_change() local
1801 struct smu_context *smu = (struct smu_context*)(handle); smu_enable_umd_pstate() local
1831 smu_bump_power_profile_mode(struct smu_context *smu, long *param, uint32_t param_size) smu_bump_power_profile_mode() argument
1843 smu_adjust_power_state_dynamic(struct smu_context *smu, enum amd_dpm_forced_level level, bool skip_display_settings) smu_adjust_power_state_dynamic() argument
1898 smu_handle_task(struct smu_context *smu, enum amd_dpm_forced_level level, enum amd_pp_task task_id) smu_handle_task() argument
1929 struct smu_context *smu = handle; smu_handle_dpm_task() local
1940 struct smu_context *smu = handle; smu_switch_power_profile() local
1972 struct smu_context *smu = handle; smu_get_performance_level() local
1987 struct smu_context *smu = handle; smu_force_performance_level() local
2015 struct smu_context *smu = handle; smu_set_display_count() local
2023 smu_force_smuclk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) smu_force_smuclk_levels() argument
2053 struct smu_context *smu = handle; smu_force_ppclk_levels() local
2102 struct smu_context *smu = handle; smu_set_mp1_state() local
2118 struct smu_context *smu = handle; smu_set_df_cstate() local
2134 smu_allow_xgmi_power_down(struct smu_context *smu, bool en) smu_allow_xgmi_power_down() argument
2151 smu_write_watermarks_table(struct smu_context *smu) smu_write_watermarks_table() argument
2162 struct smu_context *smu = handle; smu_set_watermarks_for_clock_ranges() local
2173 smu_set_ac_dc(struct smu_context *smu) smu_set_ac_dc() argument
2239 struct smu_context *smu = handle; smu_load_microcode() local
2269 smu_set_gfx_cgpg(struct smu_context *smu, bool enabled) smu_set_gfx_cgpg() argument
2281 struct smu_context *smu = handle; smu_set_fan_speed_rpm() local
2321 struct smu_context *smu = handle; smu_get_power_limit() local
2396 struct smu_context *smu = handle; smu_set_power_limit() local
2427 smu_print_smuclk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) smu_print_smuclk_levels() argument
2488 struct smu_context *smu = handle; smu_print_ppclk_levels() local
2500 struct smu_context *smu = handle; smu_emit_ppclk_levels() local
2521 struct smu_context *smu = handle; smu_od_edit_dpm_table() local
2539 struct smu_context *smu = handle; smu_read_sensor() local
2611 struct smu_context *smu = handle; smu_get_apu_thermal_limit() local
2622 struct smu_context *smu = handle; smu_set_apu_thermal_limit() local
2632 struct smu_context *smu = handle; smu_get_power_profile_mode() local
2647 struct smu_context *smu = handle; smu_set_power_profile_mode() local
2658 struct smu_context *smu = handle; smu_get_fan_control_mode() local
2676 struct smu_context *smu = handle; smu_set_fan_control_mode() local
2709 struct smu_context *smu = handle; smu_get_fan_speed_pwm() local
2728 struct smu_context *smu = handle; smu_set_fan_speed_pwm() local
2755 struct smu_context *smu = handle; smu_get_fan_speed_rpm() local
2774 struct smu_context *smu = handle; smu_set_deep_sleep_dcefclk() local
2786 struct smu_context *smu = handle; smu_get_clock_by_type_with_latency() local
2821 struct smu_context *smu = handle; smu_display_clock_voltage_request() local
2837 struct smu_context *smu = handle; smu_display_disable_memory_clock_switch() local
2852 struct smu_context *smu = handle; smu_set_xgmi_pstate() local
2869 struct smu_context *smu = handle; smu_get_baco_capability() local
2884 struct smu_context *smu = handle; smu_baco_set_state() local
2907 smu_mode1_reset_is_support(struct smu_context *smu) smu_mode1_reset_is_support() argument
2920 smu_mode2_reset_is_support(struct smu_context *smu) smu_mode2_reset_is_support() argument
2933 smu_mode1_reset(struct smu_context *smu) smu_mode1_reset() argument
2948 struct smu_context *smu = handle; smu_mode2_reset() local
2965 struct smu_context *smu = handle; smu_enable_gfx_features() local
2983 struct smu_context *smu = handle; smu_get_max_sustainable_clocks_by_dc() local
2999 struct smu_context *smu = handle; smu_get_uclk_dpm_states() local
3013 struct smu_context *smu = handle; smu_get_current_power_state() local
3028 struct smu_context *smu = handle; smu_get_dpm_clock_table() local
3042 struct smu_context *smu = handle; smu_sys_get_gpu_metrics() local
3055 struct smu_context *smu = handle; smu_enable_mgpu_fan_boost() local
3070 struct smu_context *smu = handle; smu_gfx_state_change_set() local
3079 smu_handle_passthrough_sbr(struct smu_context *smu, bool enable) smu_handle_passthrough_sbr() argument
3089 smu_get_ecc_info(struct smu_context *smu, void *umc_ecc) smu_get_ecc_info() argument
3103 struct smu_context *smu = handle; smu_get_prv_buffer_details() local
3178 smu_wait_for_event(struct smu_context *smu, enum smu_event_type event, uint64_t event_arg) smu_wait_for_event() argument
3189 smu_stb_collect_info(struct smu_context *smu, void *buf, uint32_t size) smu_stb_collect_info() argument
3212 struct smu_context *smu = adev->powerplay.pp_handle; smu_stb_debugfs_open() local
3237 struct smu_context *smu = adev->powerplay.pp_handle; smu_stb_debugfs_read() local
3278 struct smu_context *smu = adev->powerplay.pp_handle; amdgpu_smu_stb_debug_fs_init() local
3292 smu_send_hbm_bad_pages_num(struct smu_context *smu, uint32_t size) smu_send_hbm_bad_pages_num() argument
3302 smu_send_hbm_bad_channel_flag(struct smu_context *smu, uint32_t size) smu_send_hbm_bad_channel_flag() argument
[all...]
H A Dsmu_cmn.c50 #define smu_cmn_call_asic_func(intf, smu, args...) \
51 ((smu)->ppt_funcs ? ((smu)->ppt_funcs->intf ? \
52 (smu)->ppt_funcs->intf(smu, ##args) : \
56 static const char *smu_get_message_name(struct smu_context *smu, in smu_get_message_name() argument
60 return "unknown smu message"; in smu_get_message_name()
65 static void smu_cmn_read_arg(struct smu_context *smu, in smu_cmn_read_arg() argument
68 struct amdgpu_device *adev = smu->adev; in smu_cmn_read_arg()
70 *arg = RREG32(smu in smu_cmn_read_arg()
109 __smu_cmn_poll_stat(struct smu_context *smu) __smu_cmn_poll_stat() argument
126 __smu_cmn_reg_print_error(struct smu_context *smu, u32 reg_c2pmsg_90, int msg_index, u32 param, enum smu_message_type msg) __smu_cmn_reg_print_error() argument
182 __smu_cmn_reg2errno(struct smu_context *smu, u32 reg_c2pmsg_90) __smu_cmn_reg2errno() argument
227 __smu_cmn_send_msg(struct smu_context *smu, u16 msg, u32 param) __smu_cmn_send_msg() argument
238 __smu_cmn_send_debug_msg(struct smu_context *smu, u32 msg, u32 param) __smu_cmn_send_debug_msg() argument
263 smu_cmn_send_msg_without_waiting(struct smu_context *smu, uint16_t msg_index, uint32_t param) smu_cmn_send_msg_without_waiting() argument
301 smu_cmn_wait_for_response(struct smu_context *smu) smu_cmn_wait_for_response() argument
350 smu_cmn_send_smc_msg_with_param(struct smu_context *smu, enum smu_message_type msg, uint32_t param, uint32_t *read_arg) smu_cmn_send_smc_msg_with_param() argument
393 smu_cmn_send_smc_msg(struct smu_context *smu, enum smu_message_type msg, uint32_t *read_arg) smu_cmn_send_smc_msg() argument
403 smu_cmn_send_debug_smc_msg(struct smu_context *smu, uint32_t msg) smu_cmn_send_debug_smc_msg() argument
409 smu_cmn_send_debug_smc_msg_with_param(struct smu_context *smu, uint32_t msg, uint32_t param) smu_cmn_send_debug_smc_msg_with_param() argument
415 smu_cmn_to_asic_specific_index(struct smu_context *smu, enum smu_cmn2asic_mapping_type type, uint32_t index) smu_cmn_to_asic_specific_index() argument
498 smu_cmn_feature_is_supported(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_feature_is_supported() argument
515 __smu_get_enabled_features(struct smu_context *smu, uint64_t *enabled_features) __smu_get_enabled_features() argument
521 smu_cmn_feature_is_enabled(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_feature_is_enabled() argument
550 smu_cmn_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) smu_cmn_clk_dpm_is_enabled() argument
588 smu_cmn_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) smu_cmn_get_enabled_mask() argument
644 smu_cmn_feature_update_enable_state(struct smu_context *smu, uint64_t feature_mask, bool enabled) smu_cmn_feature_update_enable_state() argument
677 smu_cmn_feature_set_enabled(struct smu_context *smu, enum smu_feature_mask mask, bool enable) smu_cmn_feature_set_enabled() argument
700 smu_get_feature_name(struct smu_context *smu, enum smu_feature_mask feature) smu_get_feature_name() argument
708 smu_cmn_get_pp_feature_mask(struct smu_context *smu, char *buf) smu_cmn_get_pp_feature_mask() argument
753 smu_cmn_set_pp_feature_mask(struct smu_context *smu, uint64_t new_mask) smu_cmn_set_pp_feature_mask() argument
799 smu_cmn_disable_all_features_with_exception(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_disable_all_features_with_exception() argument
820 smu_cmn_get_smc_version(struct smu_context *smu, uint32_t *if_version, uint32_t *smu_version) smu_cmn_get_smc_version() argument
859 smu_cmn_update_table(struct smu_context *smu, enum smu_table_id table_index, int argument, void *table_data, bool drv2smu) smu_cmn_update_table() argument
903 smu_cmn_write_watermarks_table(struct smu_context *smu) smu_cmn_write_watermarks_table() argument
917 smu_cmn_write_pptable(struct smu_context *smu) smu_cmn_write_pptable() argument
928 smu_cmn_get_metrics_table(struct smu_context *smu, void *metrics_table, bool bypass_cache) smu_cmn_get_metrics_table() argument
958 smu_cmn_get_combo_pptable(struct smu_context *smu) smu_cmn_get_combo_pptable() argument
1018 smu_cmn_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) smu_cmn_set_mp1_state() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/
H A Dsmu_internal.h30 #define smu_ppt_funcs(intf, ret, smu, args...) \
31 ((smu)->ppt_funcs ? ((smu)->ppt_funcs->intf ? (smu)->ppt_funcs->intf(smu, ##args) : ret) : -EINVAL)
33 #define smu_init_microcode(smu) smu_ppt_funcs(init_microcode, 0, smu)
34 #define smu_fini_microcode(smu) smu_ppt_funcs(fini_microcode, 0, smu)
35 #define smu_init_smc_tables(smu) smu_ppt_func
[all...]
H A Damdgpu_smu.c48 size_t smu_sys_get_pp_feature_mask(struct smu_context *smu, char *buf) in smu_sys_get_pp_feature_mask() argument
52 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) in smu_sys_get_pp_feature_mask()
55 mutex_lock(&smu->mutex); in smu_sys_get_pp_feature_mask()
57 size = smu_get_pp_feature_mask(smu, buf); in smu_sys_get_pp_feature_mask()
59 mutex_unlock(&smu->mutex); in smu_sys_get_pp_feature_mask()
64 int smu_sys_set_pp_feature_mask(struct smu_context *smu, uint64_t new_mask) in smu_sys_set_pp_feature_mask() argument
68 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) in smu_sys_set_pp_feature_mask()
71 mutex_lock(&smu in smu_sys_set_pp_feature_mask()
83 struct smu_context *smu = &adev->smu; smu_get_status_gfxoff() local
93 smu_set_soft_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_set_soft_freq_range() argument
113 smu_get_dpm_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_get_dpm_freq_range() argument
136 smu_dpm_set_vcn_enable_locked(struct smu_context *smu, bool enable) smu_dpm_set_vcn_enable_locked() argument
156 smu_dpm_set_vcn_enable(struct smu_context *smu, bool enable) smu_dpm_set_vcn_enable() argument
172 smu_dpm_set_jpeg_enable_locked(struct smu_context *smu, bool enable) smu_dpm_set_jpeg_enable_locked() argument
192 smu_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) smu_dpm_set_jpeg_enable() argument
222 smu_dpm_set_power_gate(struct smu_context *smu, uint32_t block_type, bool gate) smu_dpm_set_power_gate() argument
268 smu_get_power_num_states(struct smu_context *smu, struct pp_states_info *state_info) smu_get_power_num_states() argument
290 smu_sys_get_pp_table(struct smu_context *smu, void **table) smu_sys_get_pp_table() argument
315 smu_sys_set_pp_table(struct smu_context *smu, void *buf, size_t size) smu_sys_set_pp_table() argument
358 smu_get_driver_allowed_feature_mask(struct smu_context *smu) smu_get_driver_allowed_feature_mask() argument
380 struct smu_context *smu = &adev->smu; smu_set_funcs() local
414 struct smu_context *smu = &adev->smu; smu_early_init() local
427 smu_set_default_dpm_table(struct smu_context *smu) smu_set_default_dpm_table() argument
469 struct smu_context *smu = &adev->smu; smu_late_init() local
511 smu_init_fb_allocations(struct smu_context *smu) smu_init_fb_allocations() argument
569 smu_fini_fb_allocations(struct smu_context *smu) smu_fini_fb_allocations() argument
597 smu_alloc_memory_pool(struct smu_context *smu) smu_alloc_memory_pool() argument
634 smu_free_memory_pool(struct smu_context *smu) smu_free_memory_pool() argument
651 smu_alloc_dummy_read_table(struct smu_context *smu) smu_alloc_dummy_read_table() argument
676 smu_free_dummy_read_table(struct smu_context *smu) smu_free_dummy_read_table() argument
690 smu_smc_table_sw_init(struct smu_context *smu) smu_smc_table_sw_init() argument
736 smu_smc_table_sw_fini(struct smu_context *smu) smu_smc_table_sw_fini() argument
769 struct smu_context *smu = container_of(work, struct smu_context, smu_throttling_logging_work_fn() local
777 struct smu_context *smu = container_of(work, struct smu_context, smu_interrupt_work_fn() local
791 struct smu_context *smu = &adev->smu; smu_sw_init() local
864 struct smu_context *smu = &adev->smu; smu_sw_fini() local
878 smu_get_thermal_temperature_range(struct smu_context *smu) smu_get_thermal_temperature_range() argument
905 smu_smc_hw_setup(struct smu_context *smu) smu_smc_hw_setup() argument
1048 smu_start_smc_engine(struct smu_context *smu) smu_start_smc_engine() argument
1086 struct smu_context *smu = &adev->smu; smu_hw_init() local
1152 smu_disable_dpms(struct smu_context *smu) smu_disable_dpms() argument
1207 smu_smc_hw_cleanup(struct smu_context *smu) smu_smc_hw_cleanup() argument
1233 struct smu_context *smu = &adev->smu; smu_hw_fini() local
1252 smu_reset(struct smu_context *smu) smu_reset() argument
1279 struct smu_context *smu = &adev->smu; smu_suspend() local
1306 struct smu_context *smu = &adev->smu; smu_resume() local
1340 smu_display_configuration_change(struct smu_context *smu, const struct amd_pp_display_configuration *display_config) smu_display_configuration_change() argument
1374 smu_get_clock_info(struct smu_context *smu, struct smu_clock_info *clk_info, enum smu_perf_level_designation designation) smu_get_clock_info() argument
1403 smu_get_current_clocks(struct smu_context *smu, struct amd_pp_clock_info *clocks) smu_get_current_clocks() argument
1472 struct smu_context *smu = (struct smu_context*)(handle); smu_enable_umd_pstate() local
1512 smu_adjust_power_state_dynamic(struct smu_context *smu, enum amd_dpm_forced_level level, bool skip_display_settings) smu_adjust_power_state_dynamic() argument
1566 smu_handle_task(struct smu_context *smu, enum amd_dpm_forced_level level, enum amd_pp_task task_id, bool lock_needed) smu_handle_task() argument
1604 smu_switch_power_profile(struct smu_context *smu, enum PP_SMC_POWER_PROFILE type, bool en) smu_switch_power_profile() argument
1640 smu_get_performance_level(struct smu_context *smu) smu_get_performance_level() argument
1658 smu_force_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) smu_force_performance_level() argument
1686 smu_set_display_count(struct smu_context *smu, uint32_t count) smu_set_display_count() argument
1700 smu_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) smu_force_clk_levels() argument
1732 smu_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) smu_set_mp1_state() argument
1771 smu_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) smu_set_df_cstate() argument
1793 smu_allow_xgmi_power_down(struct smu_context *smu, bool en) smu_allow_xgmi_power_down() argument
1814 smu_write_watermarks_table(struct smu_context *smu) smu_write_watermarks_table() argument
1830 smu_set_watermarks_for_clock_ranges(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) smu_set_watermarks_for_clock_ranges() argument
1850 smu_set_ac_dc(struct smu_context *smu) smu_set_ac_dc() argument
1910 smu_load_microcode(struct smu_context *smu) smu_load_microcode() argument
1927 smu_check_fw_status(struct smu_context *smu) smu_check_fw_status() argument
1944 smu_set_gfx_cgpg(struct smu_context *smu, bool enabled) smu_set_gfx_cgpg() argument
1958 smu_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) smu_set_fan_speed_rpm() argument
1975 smu_get_power_limit(struct smu_context *smu, uint32_t *limit, bool max_setting) smu_get_power_limit() argument
1991 smu_set_power_limit(struct smu_context *smu, uint32_t limit) smu_set_power_limit() argument
2020 smu_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) smu_print_clk_levels() argument
2037 smu_get_od_percentage(struct smu_context *smu, enum smu_clk_type type) smu_get_od_percentage() argument
2054 smu_set_od_percentage(struct smu_context *smu, enum smu_clk_type type, uint32_t value) smu_set_od_percentage() argument
2071 smu_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long *input, uint32_t size) smu_od_edit_dpm_table() argument
2096 smu_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) smu_read_sensor() argument
2157 smu_get_power_profile_mode(struct smu_context *smu, char *buf) smu_get_power_profile_mode() argument
2174 smu_set_power_profile_mode(struct smu_context *smu, long *param, uint32_t param_size, bool lock_needed) smu_set_power_profile_mode() argument
2197 smu_get_fan_control_mode(struct smu_context *smu) smu_get_fan_control_mode() argument
2214 smu_set_fan_control_mode(struct smu_context *smu, int value) smu_set_fan_control_mode() argument
2231 smu_get_fan_speed_percent(struct smu_context *smu, uint32_t *speed) smu_get_fan_speed_percent() argument
2256 smu_set_fan_speed_percent(struct smu_context *smu, uint32_t speed) smu_set_fan_speed_percent() argument
2273 smu_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) smu_get_fan_speed_rpm() argument
2290 smu_set_deep_sleep_dcefclk(struct smu_context *smu, int clk) smu_set_deep_sleep_dcefclk() argument
2306 smu_get_clock_by_type(struct smu_context *smu, enum amd_pp_clock_type type, struct amd_pp_clocks *clocks) smu_get_clock_by_type() argument
2325 smu_get_max_high_clocks(struct smu_context *smu, struct amd_pp_simple_clock_info *clocks) smu_get_max_high_clocks() argument
2343 smu_get_clock_by_type_with_latency(struct smu_context *smu, enum smu_clk_type clk_type, struct pp_clock_levels_with_latency *clocks) smu_get_clock_by_type_with_latency() argument
2362 smu_get_clock_by_type_with_voltage(struct smu_context *smu, enum amd_pp_clock_type type, struct pp_clock_levels_with_voltage *clocks) smu_get_clock_by_type_with_voltage() argument
2382 smu_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) smu_display_clock_voltage_request() argument
2401 smu_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) smu_display_disable_memory_clock_switch() argument
2418 smu_notify_smu_enable_pwe(struct smu_context *smu) smu_notify_smu_enable_pwe() argument
2435 smu_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) smu_set_xgmi_pstate() argument
2456 smu_set_azalia_d3_pme(struct smu_context *smu) smu_set_azalia_d3_pme() argument
2481 smu_baco_is_support(struct smu_context *smu) smu_baco_is_support() argument
2498 smu_baco_get_state(struct smu_context *smu, enum smu_baco_state *state) smu_baco_get_state() argument
2510 smu_baco_enter(struct smu_context *smu) smu_baco_enter() argument
2530 smu_baco_exit(struct smu_context *smu) smu_baco_exit() argument
2550 smu_mode1_reset_is_support(struct smu_context *smu) smu_mode1_reset_is_support() argument
2567 smu_mode1_reset(struct smu_context *smu) smu_mode1_reset() argument
2584 smu_mode2_reset(struct smu_context *smu) smu_mode2_reset() argument
2604 smu_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) smu_get_max_sustainable_clocks_by_dc() argument
2622 smu_get_uclk_dpm_states(struct smu_context *smu, unsigned int *clock_values_in_khz, unsigned int *num_states) smu_get_uclk_dpm_states() argument
2641 smu_get_current_power_state(struct smu_context *smu) smu_get_current_power_state() argument
2658 smu_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) smu_get_dpm_clock_table() argument
2676 smu_sys_get_gpu_metrics(struct smu_context *smu, void **table) smu_sys_get_gpu_metrics() argument
2696 smu_enable_mgpu_fan_boost(struct smu_context *smu) smu_enable_mgpu_fan_boost() argument
[all...]
H A Dsmu_cmn.c62 static const char *smu_get_message_name(struct smu_context *smu, in smu_get_message_name() argument
66 return "unknown smu message"; in smu_get_message_name()
71 static void smu_cmn_send_msg_without_waiting(struct smu_context *smu, in smu_cmn_send_msg_without_waiting() argument
74 struct amdgpu_device *adev = smu->adev; in smu_cmn_send_msg_without_waiting()
79 static void smu_cmn_read_arg(struct smu_context *smu, in smu_cmn_read_arg() argument
82 struct amdgpu_device *adev = smu->adev; in smu_cmn_read_arg()
87 static int smu_cmn_wait_for_response(struct smu_context *smu) in smu_cmn_wait_for_response() argument
89 struct amdgpu_device *adev = smu->adev; in smu_cmn_wait_for_response()
107 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu, in smu_cmn_send_smc_msg_with_param() argument
112 struct amdgpu_device *adev = smu in smu_cmn_send_smc_msg_with_param()
153 smu_cmn_send_smc_msg(struct smu_context *smu, enum smu_message_type msg, uint32_t *read_arg) smu_cmn_send_smc_msg() argument
163 smu_cmn_to_asic_specific_index(struct smu_context *smu, enum smu_cmn2asic_mapping_type type, uint32_t index) smu_cmn_to_asic_specific_index() argument
246 smu_cmn_feature_is_supported(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_feature_is_supported() argument
268 smu_cmn_feature_is_enabled(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_feature_is_enabled() argument
292 smu_cmn_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) smu_cmn_clk_dpm_is_enabled() argument
319 smu_cmn_get_enabled_mask(struct smu_context *smu, uint32_t *feature_mask, uint32_t num) smu_cmn_get_enabled_mask() argument
349 smu_cmn_feature_update_enable_state(struct smu_context *smu, uint64_t feature_mask, bool enabled) smu_cmn_feature_update_enable_state() argument
396 smu_cmn_feature_set_enabled(struct smu_context *smu, enum smu_feature_mask mask, bool enable) smu_cmn_feature_set_enabled() argument
422 smu_get_feature_name(struct smu_context *smu, enum smu_feature_mask feature) smu_get_feature_name() argument
430 smu_cmn_get_pp_feature_mask(struct smu_context *smu, char *buf) smu_cmn_get_pp_feature_mask() argument
479 smu_cmn_set_pp_feature_mask(struct smu_context *smu, uint64_t new_mask) smu_cmn_set_pp_feature_mask() argument
518 smu_cmn_disable_all_features_with_exception(struct smu_context *smu, enum smu_feature_mask mask) smu_cmn_disable_all_features_with_exception() argument
537 smu_cmn_get_smc_version(struct smu_context *smu, uint32_t *if_version, uint32_t *smu_version) smu_cmn_get_smc_version() argument
576 smu_cmn_update_table(struct smu_context *smu, enum smu_table_id table_index, int argument, void *table_data, bool drv2smu) smu_cmn_update_table() argument
620 smu_cmn_write_watermarks_table(struct smu_context *smu) smu_cmn_write_watermarks_table() argument
634 smu_cmn_write_pptable(struct smu_context *smu) smu_cmn_write_pptable() argument
645 smu_cmn_get_metrics_table_locked(struct smu_context *smu, void *metrics_table, bool bypass_cache) smu_cmn_get_metrics_table_locked() argument
675 smu_cmn_get_metrics_table(struct smu_context *smu, void *metrics_table, bool bypass_cache) smu_cmn_get_metrics_table() argument
[all...]
/kernel/linux/linux-6.6/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() argument
60 struct amdgpu_device *adev = smu->adev; 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() argument
75 struct amdgpu_device *adev = smu->adev; in smu_v12_0_check_fw_version()
80 ret = smu_cmn_get_smc_version(smu, &if_version, &smu_version); in smu_v12_0_check_fw_version()
88 if (smu->is_apu) in smu_v12_0_check_fw_version()
99 if (if_version != smu->smc_driver_if_version) { in smu_v12_0_check_fw_version()
100 dev_info(smu->adev->dev, "smu driver if version = 0x%08x, smu f in smu_v12_0_check_fw_version()
110 smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate) smu_v12_0_powergate_sdma() argument
121 smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable) smu_v12_0_set_gfx_cgpg() argument
145 smu_v12_0_get_gfxoff_status(struct smu_context *smu) smu_v12_0_get_gfxoff_status() argument
158 smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable) smu_v12_0_gfx_off_control() argument
182 smu_v12_0_fini_smc_tables(struct smu_context *smu) smu_v12_0_fini_smc_tables() argument
201 smu_v12_0_set_default_dpm_tables(struct smu_context *smu) smu_v12_0_set_default_dpm_tables() argument
208 smu_v12_0_mode2_reset(struct smu_context *smu) smu_v12_0_mode2_reset() argument
213 smu_v12_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v12_0_set_soft_freq_limited_range() argument
268 smu_v12_0_set_driver_table_location(struct smu_context *smu) smu_v12_0_set_driver_table_location() argument
314 smu_v12_0_get_vbios_bootup_values(struct smu_context *smu) smu_v12_0_get_vbios_bootup_values() argument
[all...]
H A Drenoir_ppt.c156 static int renoir_init_smc_tables(struct smu_context *smu) in renoir_init_smc_tables() argument
158 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables()
202 static int renoir_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, in renoir_get_dpm_clk_limited() argument
205 DpmClocks_t *clk_table = smu->smu_table.clocks_table; in renoir_get_dpm_clk_limited()
250 static int renoir_get_profiling_clk_mask(struct smu_context *smu, in renoir_get_profiling_clk_mask() argument
280 static int renoir_get_dpm_ultimate_freq(struct smu_context *smu, in renoir_get_dpm_ultimate_freq() argument
289 if (!smu_cmn_clk_dpm_is_enabled(smu, clk_type)) { in renoir_get_dpm_ultimate_freq()
293 clock_limit = smu->smu_table.boot_values.uclk; in renoir_get_dpm_ultimate_freq()
297 clock_limit = smu->smu_table.boot_values.gfxclk; in renoir_get_dpm_ultimate_freq()
300 clock_limit = smu in renoir_get_dpm_ultimate_freq()
383 renoir_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) renoir_od_edit_dpm_table() argument
470 renoir_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) renoir_set_fine_grain_gfx_freq_parameters() argument
494 renoir_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) renoir_print_clk_levels() argument
620 renoir_get_current_power_state(struct smu_context *smu) renoir_get_current_power_state() argument
650 renoir_dpm_set_vcn_enable(struct smu_context *smu, bool enable) renoir_dpm_set_vcn_enable() argument
672 renoir_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) renoir_dpm_set_jpeg_enable() argument
693 renoir_force_dpm_limit_value(struct smu_context *smu, bool highest) renoir_force_dpm_limit_value() argument
720 renoir_unforce_dpm_levels(struct smu_context *smu) renoir_unforce_dpm_levels() argument
756 renoir_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) renoir_get_dpm_clock_table() argument
797 renoir_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) renoir_force_clk_levels() argument
867 renoir_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) renoir_set_power_profile_mode() argument
907 renoir_set_peak_clock_by_device(struct smu_context *smu) renoir_set_peak_clock_by_device() argument
931 renoir_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) renoir_set_performance_level() argument
1042 renoir_set_watermarks_table( struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) renoir_set_watermarks_table() argument
1105 renoir_get_power_profile_mode(struct smu_context *smu, char *buf) renoir_get_power_profile_mode() argument
1165 renoir_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) renoir_get_smu_metrics_data() argument
1246 renoir_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) renoir_read_sensor() argument
1327 renoir_is_dpm_running(struct smu_context *smu) renoir_is_dpm_running() argument
1343 renoir_get_gpu_metrics(struct smu_context *smu, void **table) renoir_get_gpu_metrics() argument
1407 renoir_gfx_state_change_set(struct smu_context *smu, uint32_t state) renoir_gfx_state_change_set() argument
1413 renoir_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) renoir_get_enabled_mask() argument
1464 renoir_set_ppt_funcs(struct smu_context *smu) renoir_set_ppt_funcs() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/inc/
H A Dsmu_v13_0.h129 int smu_v13_0_init_microcode(struct smu_context *smu);
131 void smu_v13_0_fini_microcode(struct smu_context *smu);
133 int smu_v13_0_load_microcode(struct smu_context *smu);
135 int smu_v13_0_init_smc_tables(struct smu_context *smu);
137 int smu_v13_0_fini_smc_tables(struct smu_context *smu);
139 int smu_v13_0_init_power(struct smu_context *smu);
141 int smu_v13_0_fini_power(struct smu_context *smu);
143 int smu_v13_0_check_fw_status(struct smu_context *smu);
145 int smu_v13_0_setup_pptable(struct smu_context *smu);
147 int smu_v13_0_get_vbios_bootup_values(struct smu_context *smu);
[all...]
H A Dsmu_v11_0.h150 int smu_v11_0_init_microcode(struct smu_context *smu);
152 void smu_v11_0_fini_microcode(struct smu_context *smu);
154 int smu_v11_0_load_microcode(struct smu_context *smu);
156 int smu_v11_0_init_smc_tables(struct smu_context *smu);
158 int smu_v11_0_fini_smc_tables(struct smu_context *smu);
160 int smu_v11_0_init_power(struct smu_context *smu);
162 int smu_v11_0_fini_power(struct smu_context *smu);
164 int smu_v11_0_check_fw_status(struct smu_context *smu);
166 int smu_v11_0_setup_pptable(struct smu_context *smu);
168 int smu_v11_0_get_vbios_bootup_values(struct smu_context *smu);
[all...]
H A Damdgpu_smu.h579 int (*run_btc)(struct smu_context *smu);
586 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num);
593 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu);
599 int (*set_default_dpm_table)(struct smu_context *smu);
601 int (*set_power_state)(struct smu_context *smu);
607 int (*populate_umd_state_clk)(struct smu_context *smu);
616 int (*print_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf);
629 int (*emit_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf, int *offset);
637 int (*force_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask);
645 int (*od_edit_dpm_table)(struct smu_context *smu,
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/smu13/
H A Dsmu_v13_0.c90 int smu_v13_0_init_microcode(struct smu_context *smu) in smu_v13_0_init_microcode() argument
92 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_microcode()
100 /* doesn't need to load smu firmware in IOV mode */ in smu_v13_0_init_microcode()
131 void smu_v13_0_fini_microcode(struct smu_context *smu) in smu_v13_0_fini_microcode() argument
133 struct amdgpu_device *adev = smu->adev; in smu_v13_0_fini_microcode()
139 int smu_v13_0_load_microcode(struct smu_context *smu) in smu_v13_0_load_microcode() argument
142 struct amdgpu_device *adev = smu->adev; in smu_v13_0_load_microcode()
181 int smu_v13_0_init_pptable_microcode(struct smu_context *smu) in smu_v13_0_init_pptable_microcode() argument
183 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_pptable_microcode()
189 /* doesn't need to load smu firmwar in smu_v13_0_init_pptable_microcode()
232 smu_v13_0_check_fw_status(struct smu_context *smu) smu_v13_0_check_fw_status() argument
256 smu_v13_0_check_fw_version(struct smu_context *smu) smu_v13_0_check_fw_version() argument
299 smu_v13_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) smu_v13_0_set_pptable_v2_0() argument
314 smu_v13_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) smu_v13_0_set_pptable_v2_1() argument
341 smu_v13_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) smu_v13_0_get_pptable_from_vbios() argument
363 smu_v13_0_get_pptable_from_firmware(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) smu_v13_0_get_pptable_from_firmware() argument
402 smu_v13_0_setup_pptable(struct smu_context *smu) smu_v13_0_setup_pptable() argument
434 smu_v13_0_init_smc_tables(struct smu_context *smu) smu_v13_0_init_smc_tables() argument
501 smu_v13_0_fini_smc_tables(struct smu_context *smu) smu_v13_0_fini_smc_tables() argument
544 smu_v13_0_init_power(struct smu_context *smu) smu_v13_0_init_power() argument
560 smu_v13_0_fini_power(struct smu_context *smu) smu_v13_0_fini_power() argument
574 smu_v13_0_get_vbios_bootup_values(struct smu_context *smu) smu_v13_0_get_vbios_bootup_values() argument
682 smu_v13_0_notify_memory_pool_location(struct smu_context *smu) smu_v13_0_notify_memory_pool_location() argument
713 smu_v13_0_set_min_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk) smu_v13_0_set_min_deep_sleep_dcefclk() argument
725 smu_v13_0_set_driver_table_location(struct smu_context *smu) smu_v13_0_set_driver_table_location() argument
745 smu_v13_0_set_tool_table_location(struct smu_context *smu) smu_v13_0_set_tool_table_location() argument
765 smu_v13_0_init_display_count(struct smu_context *smu, uint32_t count) smu_v13_0_init_display_count() argument
777 smu_v13_0_set_allowed_mask(struct smu_context *smu) smu_v13_0_set_allowed_mask() argument
800 smu_v13_0_gfx_off_control(struct smu_context *smu, bool enable) smu_v13_0_gfx_off_control() argument
829 smu_v13_0_system_features_control(struct smu_context *smu, bool en) smu_v13_0_system_features_control() argument
836 smu_v13_0_notify_display_change(struct smu_context *smu) smu_v13_0_notify_display_change() argument
847 smu_v13_0_get_max_sustainable_clock(struct smu_context *smu, uint32_t *clock, enum smu_clk_type clock_select) smu_v13_0_get_max_sustainable_clock() argument
884 smu_v13_0_init_max_sustainable_clocks(struct smu_context *smu) smu_v13_0_init_max_sustainable_clocks() argument
961 smu_v13_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) smu_v13_0_get_current_power_limit() argument
988 smu_v13_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) smu_v13_0_set_power_limit() argument
1013 smu_v13_0_allow_ih_interrupt(struct smu_context *smu) smu_v13_0_allow_ih_interrupt() argument
1020 smu_v13_0_process_pending_interrupt(struct smu_context *smu) smu_v13_0_process_pending_interrupt() argument
1031 smu_v13_0_enable_thermal_alert(struct smu_context *smu) smu_v13_0_enable_thermal_alert() argument
1045 smu_v13_0_disable_thermal_alert(struct smu_context *smu) smu_v13_0_disable_thermal_alert() argument
1058 smu_v13_0_get_gfx_vdd(struct smu_context *smu, uint32_t *value) smu_v13_0_get_gfx_vdd() argument
1078 smu_v13_0_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) smu_v13_0_display_clock_voltage_request() argument
1127 smu_v13_0_get_fan_control_mode(struct smu_context *smu) smu_v13_0_get_fan_control_mode() argument
1136 smu_v13_0_auto_fan_control(struct smu_context *smu, bool auto_fan_control) smu_v13_0_auto_fan_control() argument
1152 smu_v13_0_set_fan_static_mode(struct smu_context *smu, uint32_t mode) smu_v13_0_set_fan_static_mode() argument
1166 smu_v13_0_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) smu_v13_0_set_fan_speed_pwm() argument
1195 smu_v13_0_set_fan_control_mode(struct smu_context *smu, uint32_t mode) smu_v13_0_set_fan_control_mode() argument
1222 smu_v13_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) smu_v13_0_set_fan_speed_rpm() argument
1246 smu_v13_0_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) smu_v13_0_set_xgmi_pstate() argument
1262 struct smu_context *smu = adev->powerplay.pp_handle; smu_v13_0_set_irq_state() local
1322 smu_v13_0_ack_ac_dc_interrupt(struct smu_context *smu) smu_v13_0_ack_ac_dc_interrupt() argument
1337 struct smu_context *smu = adev->powerplay.pp_handle; smu_v13_0_irq_process() local
1442 smu_v13_0_register_irq_handler(struct smu_context *smu) smu_v13_0_register_irq_handler() argument
1482 smu_v13_0_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) smu_v13_0_get_max_sustainable_clocks_by_dc() argument
1512 smu_v13_0_set_azalia_d3_pme(struct smu_context *smu) smu_v13_0_set_azalia_d3_pme() argument
1521 smu_v13_0_wait_for_reset_complete(struct smu_context *smu, uint64_t event_arg) smu_v13_0_wait_for_reset_complete() argument
1532 smu_v13_0_wait_for_event(struct smu_context *smu, enum smu_event_type event, uint64_t event_arg) smu_v13_0_wait_for_event() argument
1548 smu_v13_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_v13_0_get_dpm_ultimate_freq() argument
1616 smu_v13_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v13_0_set_soft_freq_limited_range() argument
1653 smu_v13_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v13_0_set_hard_freq_limited_range() argument
1692 smu_v13_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) smu_v13_0_set_performance_level() argument
1874 smu_v13_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) smu_v13_0_set_power_source() argument
1891 smu_v13_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) smu_v13_0_get_dpm_freq_by_index() argument
1924 smu_v13_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) smu_v13_0_get_dpm_level_count() argument
1938 smu_v13_0_get_fine_grained_status(struct smu_context *smu, enum smu_clk_type clk_type, bool *is_fine_grained_dpm) smu_v13_0_get_fine_grained_status() argument
1976 smu_v13_0_set_single_dpm_table(struct smu_context *smu, enum smu_clk_type clk_type, struct smu_13_0_dpm_table *single_dpm_table) smu_v13_0_set_single_dpm_table() argument
2024 smu_v13_0_get_current_pcie_link_width_level(struct smu_context *smu) smu_v13_0_get_current_pcie_link_width_level() argument
2033 smu_v13_0_get_current_pcie_link_width(struct smu_context *smu) smu_v13_0_get_current_pcie_link_width() argument
2044 smu_v13_0_get_current_pcie_link_speed_level(struct smu_context *smu) smu_v13_0_get_current_pcie_link_speed_level() argument
2053 smu_v13_0_get_current_pcie_link_speed(struct smu_context *smu) smu_v13_0_get_current_pcie_link_speed() argument
2064 smu_v13_0_set_vcn_enable(struct smu_context *smu, bool enable) smu_v13_0_set_vcn_enable() argument
2084 smu_v13_0_set_jpeg_enable(struct smu_context *smu, bool enable) smu_v13_0_set_jpeg_enable() argument
2092 smu_v13_0_run_btc(struct smu_context *smu) smu_v13_0_run_btc() argument
2103 smu_v13_0_gpo_control(struct smu_context *smu, bool enablement) smu_v13_0_gpo_control() argument
2118 smu_v13_0_deep_sleep_control(struct smu_context *smu, bool enablement) smu_v13_0_deep_sleep_control() argument
2191 smu_v13_0_gfx_ulv_control(struct smu_context *smu, bool enablement) smu_v13_0_gfx_ulv_control() argument
2202 smu_v13_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_baco_seq baco_seq) smu_v13_0_baco_set_armd3_sequence() argument
2224 smu_v13_0_baco_is_support(struct smu_context *smu) smu_v13_0_baco_is_support() argument
2243 smu_v13_0_baco_get_state(struct smu_context *smu) smu_v13_0_baco_get_state() argument
2250 smu_v13_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) smu_v13_0_baco_set_state() argument
2284 smu_v13_0_baco_enter(struct smu_context *smu) smu_v13_0_baco_enter() argument
2298 smu_v13_0_baco_exit(struct smu_context *smu) smu_v13_0_baco_exit() argument
2304 smu_v13_0_set_gfx_power_up_by_imu(struct smu_context *smu) smu_v13_0_set_gfx_power_up_by_imu() argument
2314 smu_v13_0_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) smu_v13_0_od_edit_dpm_table() argument
2396 smu_v13_0_set_default_dpm_tables(struct smu_context *smu) smu_v13_0_set_default_dpm_tables() argument
2404 smu_v13_0_set_smu_mailbox_registers(struct smu_context *smu) smu_v13_0_set_smu_mailbox_registers() argument
2413 smu_v13_0_mode1_reset(struct smu_context *smu) smu_v13_0_mode1_reset() argument
2424 smu_v13_0_update_pcie_parameters(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap) smu_v13_0_update_pcie_parameters() argument
[all...]
H A Dsmu_v13_0_5_ppt.c124 static int smu_v13_0_5_init_smc_tables(struct smu_context *smu) in smu_v13_0_5_init_smc_tables() argument
126 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_init_smc_tables()
166 static int smu_v13_0_5_fini_smc_tables(struct smu_context *smu) in smu_v13_0_5_fini_smc_tables() argument
168 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_fini_smc_tables()
185 static int smu_v13_0_5_system_features_control(struct smu_context *smu, bool en) in smu_v13_0_5_system_features_control() argument
187 struct amdgpu_device *adev = smu->adev; in smu_v13_0_5_system_features_control()
191 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in smu_v13_0_5_system_features_control()
196 static int smu_v13_0_5_dpm_set_vcn_enable(struct smu_context *smu, bool enable) in smu_v13_0_5_dpm_set_vcn_enable() argument
202 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, in smu_v13_0_5_dpm_set_vcn_enable()
205 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVc in smu_v13_0_5_dpm_set_vcn_enable()
211 smu_v13_0_5_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) smu_v13_0_5_dpm_set_jpeg_enable() argument
227 smu_v13_0_5_is_dpm_running(struct smu_context *smu) smu_v13_0_5_is_dpm_running() argument
240 smu_v13_0_5_mode_reset(struct smu_context *smu, int type) smu_v13_0_5_mode_reset() argument
251 smu_v13_0_5_mode2_reset(struct smu_context *smu) smu_v13_0_5_mode2_reset() argument
256 smu_v13_0_5_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) smu_v13_0_5_get_smu_metrics_data() argument
319 smu_v13_0_5_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) smu_v13_0_5_read_sensor() argument
400 smu_v13_0_5_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) smu_v13_0_5_set_watermarks_table() argument
460 smu_v13_0_5_get_gpu_metrics(struct smu_context *smu, void **table) smu_v13_0_5_get_gpu_metrics() argument
498 smu_v13_0_5_set_default_dpm_tables(struct smu_context *smu) smu_v13_0_5_set_default_dpm_tables() argument
505 smu_v13_0_5_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) smu_v13_0_5_od_edit_dpm_table() argument
586 smu_v13_0_5_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) smu_v13_0_5_get_current_clk_freq() argument
617 smu_v13_0_5_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) smu_v13_0_5_get_dpm_level_count() argument
646 smu_v13_0_5_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) smu_v13_0_5_get_dpm_freq_by_index() argument
690 smu_v13_0_5_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) smu_v13_0_5_clk_dpm_is_enabled() argument
719 smu_v13_0_5_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_v13_0_5_get_dpm_ultimate_freq() argument
829 smu_v13_0_5_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v13_0_5_set_soft_freq_limited_range() argument
874 smu_v13_0_5_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) smu_v13_0_5_print_clk_levels() argument
948 smu_v13_0_5_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) smu_v13_0_5_force_clk_levels() argument
982 smu_v13_0_5_get_dpm_profile_freq(struct smu_context *smu, enum amd_dpm_forced_level level, enum smu_clk_type clk_type, uint32_t *min_clk, uint32_t *max_clk) smu_v13_0_5_get_dpm_profile_freq() argument
1014 smu_v13_0_5_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) smu_v13_0_5_set_performance_level() argument
1095 smu_v13_0_5_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) smu_v13_0_5_set_fine_grain_gfx_freq_parameters() argument
1136 smu_v13_0_5_set_ppt_funcs(struct smu_context *smu) smu_v13_0_5_set_ppt_funcs() argument
[all...]
H A Dyellow_carp_ppt.c151 static int yellow_carp_init_smc_tables(struct smu_context *smu) in yellow_carp_init_smc_tables() argument
153 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables()
193 static int yellow_carp_fini_smc_tables(struct smu_context *smu) in yellow_carp_fini_smc_tables() argument
195 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_fini_smc_tables()
212 static int yellow_carp_system_features_control(struct smu_context *smu, bool en) in yellow_carp_system_features_control() argument
214 struct amdgpu_device *adev = smu->adev; in yellow_carp_system_features_control()
218 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in yellow_carp_system_features_control()
223 static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, bool enable) in yellow_carp_dpm_set_vcn_enable() argument
229 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, in yellow_carp_dpm_set_vcn_enable()
232 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVc in yellow_carp_dpm_set_vcn_enable()
238 yellow_carp_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) yellow_carp_dpm_set_jpeg_enable() argument
254 yellow_carp_is_dpm_running(struct smu_context *smu) yellow_carp_is_dpm_running() argument
267 yellow_carp_post_smu_init(struct smu_context *smu) yellow_carp_post_smu_init() argument
279 yellow_carp_mode_reset(struct smu_context *smu, int type) yellow_carp_mode_reset() argument
290 yellow_carp_mode2_reset(struct smu_context *smu) yellow_carp_mode2_reset() argument
331 yellow_carp_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) yellow_carp_get_smu_metrics_data() argument
410 yellow_carp_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) yellow_carp_read_sensor() argument
491 yellow_carp_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) yellow_carp_set_watermarks_table() argument
551 yellow_carp_get_gpu_metrics(struct smu_context *smu, void **table) yellow_carp_get_gpu_metrics() argument
616 yellow_carp_get_gfxoff_status(struct smu_context *smu) yellow_carp_get_gfxoff_status() argument
629 yellow_carp_set_default_dpm_tables(struct smu_context *smu) yellow_carp_set_default_dpm_tables() argument
636 yellow_carp_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) yellow_carp_od_edit_dpm_table() argument
717 yellow_carp_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) yellow_carp_get_current_clk_freq() argument
751 yellow_carp_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) yellow_carp_get_dpm_level_count() argument
780 yellow_carp_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) yellow_carp_get_dpm_freq_by_index() argument
824 yellow_carp_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) yellow_carp_clk_dpm_is_enabled() argument
853 yellow_carp_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) yellow_carp_get_dpm_ultimate_freq() argument
963 yellow_carp_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) yellow_carp_set_soft_freq_limited_range() argument
1018 yellow_carp_get_umd_pstate_clk_default(struct smu_context *smu, enum smu_clk_type clk_type) yellow_carp_get_umd_pstate_clk_default() argument
1054 yellow_carp_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) yellow_carp_print_clk_levels() argument
1130 yellow_carp_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) yellow_carp_force_clk_levels() argument
1166 yellow_carp_get_dpm_profile_freq(struct smu_context *smu, enum amd_dpm_forced_level level, enum smu_clk_type clk_type, uint32_t *min_clk, uint32_t *max_clk) yellow_carp_get_dpm_profile_freq() argument
1209 yellow_carp_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) yellow_carp_set_performance_level() argument
1322 yellow_carp_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) yellow_carp_set_fine_grain_gfx_freq_parameters() argument
1365 yellow_carp_set_ppt_funcs(struct smu_context *smu) yellow_carp_set_ppt_funcs() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/inc/
H A Damdgpu_smu.h465 int (*run_btc)(struct smu_context *smu);
466 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num);
467 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu);
468 int (*set_default_dpm_table)(struct smu_context *smu);
469 int (*set_power_state)(struct smu_context *smu);
470 int (*populate_umd_state_clk)(struct smu_context *smu);
471 int (*print_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf);
472 int (*force_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask);
473 int (*set_default_od8_settings)(struct smu_context *smu);
474 int (*get_od_percentage)(struct smu_context *smu, enu
[all...]
H A Dsmu_v11_0.h139 int smu_v11_0_init_microcode(struct smu_context *smu);
141 void smu_v11_0_fini_microcode(struct smu_context *smu);
143 int smu_v11_0_load_microcode(struct smu_context *smu);
145 int smu_v11_0_init_smc_tables(struct smu_context *smu);
147 int smu_v11_0_fini_smc_tables(struct smu_context *smu);
149 int smu_v11_0_init_power(struct smu_context *smu);
151 int smu_v11_0_fini_power(struct smu_context *smu);
153 int smu_v11_0_check_fw_status(struct smu_context *smu);
155 int smu_v11_0_setup_pptable(struct smu_context *smu);
157 int smu_v11_0_get_vbios_bootup_values(struct smu_context *smu);
[all...]
/kernel/linux/linux-6.6/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() argument
84 struct amdgpu_device *adev = smu->adev; in smu_v11_0_poll_baco_exit()
93 int smu_v11_0_init_microcode(struct smu_context *smu) in smu_v11_0_init_microcode() argument
95 struct amdgpu_device *adev = smu->adev; in smu_v11_0_init_microcode()
135 void smu_v11_0_fini_microcode(struct smu_context *smu) in smu_v11_0_fini_microcode() argument
137 struct amdgpu_device *adev = smu->adev; in smu_v11_0_fini_microcode()
143 int smu_v11_0_load_microcode(struct smu_context *smu) in smu_v11_0_load_microcode() argument
145 struct amdgpu_device *adev = smu->adev; in smu_v11_0_load_microcode()
183 int smu_v11_0_check_fw_status(struct smu_context *smu) in smu_v11_0_check_fw_status() argument
185 struct amdgpu_device *adev = smu in smu_v11_0_check_fw_status()
198 smu_v11_0_check_fw_version(struct smu_context *smu) smu_v11_0_check_fw_version() argument
273 smu_v11_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) smu_v11_0_set_pptable_v2_0() argument
288 smu_v11_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) smu_v11_0_set_pptable_v2_1() argument
315 smu_v11_0_setup_pptable(struct smu_context *smu) smu_v11_0_setup_pptable() argument
369 smu_v11_0_init_smc_tables(struct smu_context *smu) smu_v11_0_init_smc_tables() argument
428 smu_v11_0_fini_smc_tables(struct smu_context *smu) smu_v11_0_fini_smc_tables() argument
473 smu_v11_0_init_power(struct smu_context *smu) smu_v11_0_init_power() argument
489 smu_v11_0_fini_power(struct smu_context *smu) smu_v11_0_fini_power() argument
526 smu_v11_0_get_vbios_bootup_values(struct smu_context *smu) smu_v11_0_get_vbios_bootup_values() argument
627 smu_v11_0_notify_memory_pool_location(struct smu_context *smu) smu_v11_0_notify_memory_pool_location() argument
675 smu_v11_0_set_min_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk) smu_v11_0_set_min_deep_sleep_dcefclk() argument
687 smu_v11_0_set_driver_table_location(struct smu_context *smu) smu_v11_0_set_driver_table_location() argument
707 smu_v11_0_set_tool_table_location(struct smu_context *smu) smu_v11_0_set_tool_table_location() argument
727 smu_v11_0_init_display_count(struct smu_context *smu, uint32_t count) smu_v11_0_init_display_count() argument
747 smu_v11_0_set_allowed_mask(struct smu_context *smu) smu_v11_0_set_allowed_mask() argument
774 smu_v11_0_system_features_control(struct smu_context *smu, bool en) smu_v11_0_system_features_control() argument
781 smu_v11_0_notify_display_change(struct smu_context *smu) smu_v11_0_notify_display_change() argument
793 smu_v11_0_get_max_sustainable_clock(struct smu_context *smu, uint32_t *clock, enum smu_clk_type clock_select) smu_v11_0_get_max_sustainable_clock() argument
830 smu_v11_0_init_max_sustainable_clocks(struct smu_context *smu) smu_v11_0_init_max_sustainable_clocks() argument
907 smu_v11_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) smu_v11_0_get_current_power_limit() argument
938 smu_v11_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) smu_v11_0_set_power_limit() argument
981 smu_v11_0_ack_ac_dc_interrupt(struct smu_context *smu) smu_v11_0_ack_ac_dc_interrupt() argument
988 smu_v11_0_process_pending_interrupt(struct smu_context *smu) smu_v11_0_process_pending_interrupt() argument
999 smu_v11_0_interrupt_work(struct smu_context *smu) smu_v11_0_interrupt_work() argument
1005 smu_v11_0_enable_thermal_alert(struct smu_context *smu) smu_v11_0_enable_thermal_alert() argument
1022 smu_v11_0_disable_thermal_alert(struct smu_context *smu) smu_v11_0_disable_thermal_alert() argument
1032 smu_v11_0_get_gfx_vdd(struct smu_context *smu, uint32_t *value) smu_v11_0_get_gfx_vdd() argument
1052 smu_v11_0_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) smu_v11_0_display_clock_voltage_request() argument
1101 smu_v11_0_gfx_off_control(struct smu_context *smu, bool enable) smu_v11_0_gfx_off_control() argument
1130 smu_v11_0_get_fan_control_mode(struct smu_context *smu) smu_v11_0_get_fan_control_mode() argument
1139 smu_v11_0_auto_fan_control(struct smu_context *smu, bool auto_fan_control) smu_v11_0_auto_fan_control() argument
1155 smu_v11_0_set_fan_static_mode(struct smu_context *smu, uint32_t mode) smu_v11_0_set_fan_static_mode() argument
1170 smu_v11_0_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) smu_v11_0_set_fan_speed_pwm() argument
1194 smu_v11_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) smu_v11_0_set_fan_speed_rpm() argument
1224 smu_v11_0_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) smu_v11_0_get_fan_speed_pwm() argument
1256 smu_v11_0_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) smu_v11_0_get_fan_speed_rpm() argument
1290 smu_v11_0_set_fan_control_mode(struct smu_context *smu, uint32_t mode) smu_v11_0_set_fan_control_mode() argument
1319 smu_v11_0_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) smu_v11_0_set_xgmi_pstate() argument
1333 struct smu_context *smu = adev->powerplay.pp_handle; smu_v11_0_set_irq_state() local
1402 struct smu_context *smu = adev->powerplay.pp_handle; smu_v11_0_irq_process() local
1477 smu_v11_0_register_irq_handler(struct smu_context *smu) smu_v11_0_register_irq_handler() argument
1514 smu_v11_0_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) smu_v11_0_get_max_sustainable_clocks_by_dc() argument
1544 smu_v11_0_set_azalia_d3_pme(struct smu_context *smu) smu_v11_0_set_azalia_d3_pme() argument
1549 smu_v11_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_baco_seq baco_seq) smu_v11_0_baco_set_armd3_sequence() argument
1555 smu_v11_0_baco_is_support(struct smu_context *smu) smu_v11_0_baco_is_support() argument
1574 smu_v11_0_baco_get_state(struct smu_context *smu) smu_v11_0_baco_get_state() argument
1584 smu_v11_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) smu_v11_0_baco_set_state() argument
1648 smu_v11_0_baco_enter(struct smu_context *smu) smu_v11_0_baco_enter() argument
1661 smu_v11_0_baco_exit(struct smu_context *smu) smu_v11_0_baco_exit() argument
1677 smu_v11_0_mode1_reset(struct smu_context *smu) smu_v11_0_mode1_reset() argument
1688 smu_v11_0_handle_passthrough_sbr(struct smu_context *smu, bool enable) smu_v11_0_handle_passthrough_sbr() argument
1698 smu_v11_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_v11_0_get_dpm_ultimate_freq() argument
1757 smu_v11_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v11_0_set_soft_freq_limited_range() argument
1794 smu_v11_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v11_0_set_hard_freq_limited_range() argument
1833 smu_v11_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) smu_v11_0_set_performance_level() argument
1934 smu_v11_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) smu_v11_0_set_power_source() argument
1951 smu_v11_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) smu_v11_0_get_dpm_freq_by_index() argument
1989 smu_v11_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) smu_v11_0_get_dpm_level_count() argument
1999 smu_v11_0_set_single_dpm_table(struct smu_context *smu, enum smu_clk_type clk_type, struct smu_11_0_dpm_table *single_dpm_table) smu_v11_0_set_single_dpm_table() argument
2037 smu_v11_0_get_dpm_level_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min_value, uint32_t *max_value) smu_v11_0_get_dpm_level_range() argument
2076 smu_v11_0_get_current_pcie_link_width_level(struct smu_context *smu) smu_v11_0_get_current_pcie_link_width_level() argument
2085 smu_v11_0_get_current_pcie_link_width(struct smu_context *smu) smu_v11_0_get_current_pcie_link_width() argument
2096 smu_v11_0_get_current_pcie_link_speed_level(struct smu_context *smu) smu_v11_0_get_current_pcie_link_speed_level() argument
2105 smu_v11_0_get_current_pcie_link_speed(struct smu_context *smu) smu_v11_0_get_current_pcie_link_speed() argument
2116 smu_v11_0_gfx_ulv_control(struct smu_context *smu, bool enablement) smu_v11_0_gfx_ulv_control() argument
2127 smu_v11_0_deep_sleep_control(struct smu_context *smu, bool enablement) smu_v11_0_deep_sleep_control() argument
2176 smu_v11_0_restore_user_od_settings(struct smu_context *smu) smu_v11_0_restore_user_od_settings() argument
2189 smu_v11_0_set_smu_mailbox_registers(struct smu_context *smu) smu_v11_0_set_smu_mailbox_registers() argument
[all...]
H A Darcturus_ppt.c250 static int arcturus_tables_init(struct smu_context *smu) in arcturus_tables_init() argument
252 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init()
286 static int arcturus_allocate_dpm_context(struct smu_context *smu) in arcturus_allocate_dpm_context() argument
288 struct smu_dpm_context *smu_dpm = &smu->smu_dpm; in arcturus_allocate_dpm_context()
299 static int arcturus_init_smc_tables(struct smu_context *smu) in arcturus_init_smc_tables() argument
303 ret = arcturus_tables_init(smu); in arcturus_init_smc_tables()
307 ret = arcturus_allocate_dpm_context(smu); in arcturus_init_smc_tables()
311 return smu_v11_0_init_smc_tables(smu); in arcturus_init_smc_tables()
315 arcturus_get_allowed_feature_mask(struct smu_context *smu, in arcturus_get_allowed_feature_mask() argument
327 static int arcturus_set_default_dpm_table(struct smu_context *smu) in arcturus_set_default_dpm_table() argument
409 arcturus_check_bxco_support(struct smu_context *smu) arcturus_check_bxco_support() argument
427 arcturus_check_fan_support(struct smu_context *smu) arcturus_check_fan_support() argument
440 arcturus_check_powerplay_table(struct smu_context *smu) arcturus_check_powerplay_table() argument
455 arcturus_store_powerplay_table(struct smu_context *smu) arcturus_store_powerplay_table() argument
467 arcturus_append_powerplay_table(struct smu_context *smu) arcturus_append_powerplay_table() argument
493 arcturus_setup_pptable(struct smu_context *smu) arcturus_setup_pptable() argument
516 arcturus_run_btc(struct smu_context *smu) arcturus_run_btc() argument
529 arcturus_populate_umd_state_clk(struct smu_context *smu) arcturus_populate_umd_state_clk() argument
572 arcturus_get_clk_table(struct smu_context *smu, struct pp_clock_levels_with_latency *clocks, struct smu_11_0_dpm_table *dpm_table) arcturus_get_clk_table() argument
597 arcturus_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) arcturus_get_smu_metrics_data() argument
695 arcturus_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) arcturus_get_current_clk_freq_by_table() argument
760 arcturus_print_clk_levels(struct smu_context *smu, enum smu_clk_type type, char *buf) arcturus_print_clk_levels() argument
947 arcturus_upload_dpm_level(struct smu_context *smu, bool max, uint32_t feature_mask, uint32_t level) arcturus_upload_dpm_level() argument
1002 arcturus_force_clk_levels(struct smu_context *smu, enum smu_clk_type type, uint32_t mask) arcturus_force_clk_levels() argument
1072 arcturus_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) arcturus_get_thermal_temperature_range() argument
1102 arcturus_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) arcturus_read_sensor() argument
1181 arcturus_set_fan_static_mode(struct smu_context *smu, uint32_t mode) arcturus_set_fan_static_mode() argument
1196 arcturus_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) arcturus_get_fan_speed_rpm() argument
1241 arcturus_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) arcturus_set_fan_speed_pwm() argument
1266 arcturus_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) arcturus_set_fan_speed_rpm() argument
1286 arcturus_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) arcturus_get_fan_speed_pwm() argument
1320 arcturus_get_fan_parameters(struct smu_context *smu) arcturus_get_fan_parameters() argument
1329 arcturus_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit) arcturus_get_power_limit() argument
1370 arcturus_get_power_profile_mode(struct smu_context *smu, char *buf) arcturus_get_power_profile_mode() argument
1466 arcturus_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) arcturus_set_power_profile_mode() argument
1559 arcturus_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) arcturus_set_performance_level() argument
1592 arcturus_dump_pptable(struct smu_context *smu) arcturus_dump_pptable() argument
2023 arcturus_is_dpm_running(struct smu_context *smu) arcturus_is_dpm_running() argument
2035 arcturus_dpm_set_vcn_enable(struct smu_context *smu, bool enable) arcturus_dpm_set_vcn_enable() argument
2065 struct smu_context *smu = adev->powerplay.pp_handle; arcturus_i2c_xfer() local
2158 arcturus_i2c_control_init(struct smu_context *smu) arcturus_i2c_control_init() argument
2199 arcturus_i2c_control_fini(struct smu_context *smu) arcturus_i2c_control_fini() argument
2214 arcturus_get_unique_id(struct smu_context *smu) arcturus_get_unique_id() argument
2243 arcturus_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) arcturus_set_df_cstate() argument
2272 arcturus_allow_xgmi_power_down(struct smu_context *smu, bool en) arcturus_allow_xgmi_power_down() argument
2313 arcturus_log_thermal_throttling_event(struct smu_context *smu) arcturus_log_thermal_throttling_event() argument
2352 arcturus_get_current_pcie_link_speed(struct smu_context *smu) arcturus_get_current_pcie_link_speed() argument
2365 arcturus_get_gpu_metrics(struct smu_context *smu, void **table) arcturus_get_gpu_metrics() argument
2513 arcturus_set_ppt_funcs(struct smu_context *smu) arcturus_set_ppt_funcs() argument
[all...]
H A Dvangogh_ppt.c224 static int vangogh_tables_init(struct smu_context *smu) in vangogh_tables_init() argument
226 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init()
232 ret = smu_cmn_get_smc_version(smu, &if_version, &smu_version); in vangogh_tables_init()
287 static int vangogh_get_legacy_smu_metrics_data(struct smu_context *smu, in vangogh_get_legacy_smu_metrics_data() argument
291 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_legacy_smu_metrics_data()
295 ret = smu_cmn_get_metrics_table(smu, in vangogh_get_legacy_smu_metrics_data()
346 smu->cpu_core_num * sizeof(uint16_t)); in vangogh_get_legacy_smu_metrics_data()
356 static int vangogh_get_smu_metrics_data(struct smu_context *smu, in vangogh_get_smu_metrics_data() argument
360 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_smu_metrics_data()
364 ret = smu_cmn_get_metrics_table(smu, in vangogh_get_smu_metrics_data()
429 vangogh_common_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) vangogh_common_get_smu_metrics_data() argument
451 vangogh_allocate_dpm_context(struct smu_context *smu) vangogh_allocate_dpm_context() argument
465 vangogh_init_smc_tables(struct smu_context *smu) vangogh_init_smc_tables() argument
487 vangogh_dpm_set_vcn_enable(struct smu_context *smu, bool enable) vangogh_dpm_set_vcn_enable() argument
505 vangogh_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) vangogh_dpm_set_jpeg_enable() argument
522 vangogh_is_dpm_running(struct smu_context *smu) vangogh_is_dpm_running() argument
540 vangogh_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) vangogh_get_dpm_clk_limited() argument
583 vangogh_print_legacy_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) vangogh_print_legacy_clk_levels() argument
685 vangogh_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) vangogh_print_clk_levels() argument
813 vangogh_common_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) vangogh_common_print_clk_levels() argument
834 vangogh_get_profiling_clk_mask(struct smu_context *smu, enum amd_dpm_forced_level level, uint32_t *vclk_mask, uint32_t *dclk_mask, uint32_t *mclk_mask, uint32_t *fclk_mask, uint32_t *soc_mask) vangogh_get_profiling_clk_mask() argument
888 vangogh_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) vangogh_clk_dpm_is_enabled() argument
920 vangogh_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) vangogh_get_dpm_ultimate_freq() argument
1048 vangogh_get_power_profile_mode(struct smu_context *smu, char *buf) vangogh_get_power_profile_mode() argument
1076 vangogh_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) vangogh_set_power_profile_mode() argument
1114 vangogh_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) vangogh_set_soft_freq_limited_range() argument
1196 vangogh_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) vangogh_force_clk_levels() argument
1303 vangogh_force_dpm_limit_value(struct smu_context *smu, bool highest) vangogh_force_dpm_limit_value() argument
1331 vangogh_unforce_dpm_levels(struct smu_context *smu) vangogh_unforce_dpm_levels() argument
1368 vangogh_set_peak_clock_by_device(struct smu_context *smu) vangogh_set_peak_clock_by_device() argument
1409 vangogh_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) vangogh_set_performance_level() argument
1527 vangogh_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) vangogh_read_sensor() argument
1607 vangogh_get_apu_thermal_limit(struct smu_context *smu, uint32_t *limit) vangogh_get_apu_thermal_limit() argument
1614 vangogh_set_apu_thermal_limit(struct smu_context *smu, uint32_t limit) vangogh_set_apu_thermal_limit() argument
1622 vangogh_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) vangogh_set_watermarks_table() argument
1682 vangogh_get_legacy_gpu_metrics_v2_3(struct smu_context *smu, void **table) vangogh_get_legacy_gpu_metrics_v2_3() argument
1739 vangogh_get_legacy_gpu_metrics(struct smu_context *smu, void **table) vangogh_get_legacy_gpu_metrics() argument
1796 vangogh_get_gpu_metrics_v2_3(struct smu_context *smu, void **table) vangogh_get_gpu_metrics_v2_3() argument
1867 vangogh_get_gpu_metrics_v2_4(struct smu_context *smu, void **table) vangogh_get_gpu_metrics_v2_4() argument
1947 vangogh_get_gpu_metrics(struct smu_context *smu, void **table) vangogh_get_gpu_metrics() argument
2011 vangogh_common_get_gpu_metrics(struct smu_context *smu, void **table) vangogh_common_get_gpu_metrics() argument
2049 vangogh_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) vangogh_od_edit_dpm_table() argument
2185 vangogh_set_default_dpm_tables(struct smu_context *smu) vangogh_set_default_dpm_tables() argument
2192 vangogh_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) vangogh_set_fine_grain_gfx_freq_parameters() argument
2209 vangogh_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) vangogh_get_dpm_clock_table() argument
2236 vangogh_system_features_control(struct smu_context *smu, bool en) vangogh_system_features_control() argument
2248 vangogh_post_smu_init(struct smu_context *smu) vangogh_post_smu_init() argument
2294 vangogh_mode_reset(struct smu_context *smu, int type) vangogh_mode_reset() argument
2314 vangogh_mode2_reset(struct smu_context *smu) vangogh_mode2_reset() argument
2332 vangogh_get_gfxoff_status(struct smu_context *smu) vangogh_get_gfxoff_status() argument
2344 vangogh_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit) vangogh_get_power_limit() argument
2383 vangogh_get_ppt_limit(struct smu_context *smu, uint32_t *ppt_limit, enum smu_ppt_limit_type type, enum smu_ppt_limit_level level) vangogh_get_ppt_limit() argument
2413 vangogh_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t ppt_limit) vangogh_set_power_limit() argument
2473 vangogh_set_gfxoff_residency(struct smu_context *smu, bool start) vangogh_set_gfxoff_residency() argument
2501 vangogh_get_gfxoff_residency(struct smu_context *smu, uint32_t *residency) vangogh_get_gfxoff_residency() argument
2520 vangogh_get_gfxoff_entrycount(struct smu_context *smu, uint64_t *entrycount) vangogh_get_gfxoff_entrycount() argument
2582 vangogh_set_ppt_funcs(struct smu_context *smu) vangogh_set_ppt_funcs() argument
[all...]
H A Dsienna_cichlid_ppt.c77 if (smu->adev->ip_versions[MP1_HWIP][0] == IP_VERSION(11, 0, 13))\
78 (*member) = (smu->smu_table.driver_pptable + offsetof(PPTable_beige_goby_t, field));\
80 (*member) = (smu->smu_table.driver_pptable + offsetof(PPTable_t, field));\
92 static int get_table_size(struct smu_context *smu) in get_table_size() argument
94 if (smu->adev->ip_versions[MP1_HWIP][0] == IP_VERSION(11, 0, 13)) in get_table_size()
275 sienna_cichlid_get_allowed_feature_mask(struct smu_context *smu, in sienna_cichlid_get_allowed_feature_mask() argument
278 struct amdgpu_device *adev = smu->adev; in sienna_cichlid_get_allowed_feature_mask()
339 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB) in sienna_cichlid_get_allowed_feature_mask()
342 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB) in sienna_cichlid_get_allowed_feature_mask()
345 if (smu in sienna_cichlid_get_allowed_feature_mask()
358 sienna_cichlid_check_bxco_support(struct smu_context *smu) sienna_cichlid_check_bxco_support() argument
392 sienna_cichlid_check_fan_support(struct smu_context *smu) sienna_cichlid_check_fan_support() argument
406 sienna_cichlid_check_powerplay_table(struct smu_context *smu) sienna_cichlid_check_powerplay_table() argument
430 sienna_cichlid_append_powerplay_table(struct smu_context *smu) sienna_cichlid_append_powerplay_table() argument
460 sienna_cichlid_store_powerplay_table(struct smu_context *smu) sienna_cichlid_store_powerplay_table() argument
474 sienna_cichlid_patch_pptable_quirk(struct smu_context *smu) sienna_cichlid_patch_pptable_quirk() argument
504 sienna_cichlid_setup_pptable(struct smu_context *smu) sienna_cichlid_setup_pptable() argument
527 sienna_cichlid_tables_init(struct smu_context *smu) sienna_cichlid_tables_init() argument
591 sienna_cichlid_get_throttler_status_locked(struct smu_context *smu, bool use_metrics_v3, bool use_metrics_v2) sienna_cichlid_get_throttler_status_locked() argument
616 sienna_cichlid_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit) sienna_cichlid_get_power_limit() argument
656 sienna_cichlid_get_smartshift_power_percentage(struct smu_context *smu, uint32_t *apu_percent, uint32_t *dgpu_percent) sienna_cichlid_get_smartshift_power_percentage() argument
710 sienna_cichlid_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) sienna_cichlid_get_smu_metrics_data() argument
899 sienna_cichlid_allocate_dpm_context(struct smu_context *smu) sienna_cichlid_allocate_dpm_context() argument
915 sienna_cichlid_init_smc_tables(struct smu_context *smu) sienna_cichlid_init_smc_tables() argument
934 sienna_cichlid_set_default_dpm_table(struct smu_context *smu) sienna_cichlid_set_default_dpm_table() argument
1135 sienna_cichlid_dpm_set_vcn_enable(struct smu_context *smu, bool enable) sienna_cichlid_dpm_set_vcn_enable() argument
1156 sienna_cichlid_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) sienna_cichlid_dpm_set_jpeg_enable() argument
1177 sienna_cichlid_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) sienna_cichlid_get_current_clk_freq_by_table() argument
1228 sienna_cichlid_is_support_fine_grained_dpm(struct smu_context *smu, enum smu_clk_type clk_type) sienna_cichlid_is_support_fine_grained_dpm() argument
1260 sienna_cichlid_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) sienna_cichlid_print_clk_levels() argument
1429 sienna_cichlid_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) sienna_cichlid_force_clk_levels() argument
1474 sienna_cichlid_populate_umd_state_clk(struct smu_context *smu) sienna_cichlid_populate_umd_state_clk() argument
1521 sienna_cichlid_pre_display_config_changed(struct smu_context *smu) sienna_cichlid_pre_display_config_changed() argument
1546 sienna_cichlid_display_config_changed(struct smu_context *smu) sienna_cichlid_display_config_changed() argument
1565 sienna_cichlid_is_dpm_running(struct smu_context *smu) sienna_cichlid_is_dpm_running() argument
1577 sienna_cichlid_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) sienna_cichlid_get_fan_speed_rpm() argument
1593 sienna_cichlid_get_fan_parameters(struct smu_context *smu) sienna_cichlid_get_fan_parameters() argument
1603 sienna_cichlid_get_power_profile_mode(struct smu_context *smu, char *buf) sienna_cichlid_get_power_profile_mode() argument
1696 sienna_cichlid_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) sienna_cichlid_set_power_profile_mode() argument
1778 sienna_cichlid_notify_smc_display_config(struct smu_context *smu) sienna_cichlid_notify_smc_display_config() argument
1820 sienna_cichlid_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) sienna_cichlid_set_watermarks_table() argument
1876 sienna_cichlid_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) sienna_cichlid_read_sensor() argument
1974 sienna_cichlid_get_unique_id(struct smu_context *smu) sienna_cichlid_get_unique_id() argument
1996 sienna_cichlid_get_uclk_dpm_states(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states) sienna_cichlid_get_uclk_dpm_states() argument
2027 sienna_cichlid_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) sienna_cichlid_get_thermal_temperature_range() argument
2061 sienna_cichlid_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) sienna_cichlid_display_disable_memory_clock_switch() argument
2087 sienna_cichlid_update_pcie_parameters(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap) sienna_cichlid_update_pcie_parameters() argument
2137 sienna_cichlid_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) sienna_cichlid_get_dpm_ultimate_freq() argument
2144 sienna_cichlid_dump_od_table(struct smu_context *smu, OverDriveTable_t *od_table) sienna_cichlid_dump_od_table() argument
2161 sienna_cichlid_set_default_od_settings(struct smu_context *smu) sienna_cichlid_set_default_od_settings() argument
2203 sienna_cichlid_od_setting_check_range(struct smu_context *smu, struct smu_11_0_7_overdrive_table *od_table, enum SMU_11_0_7_ODSETTING_ID setting, uint32_t value) sienna_cichlid_od_setting_check_range() argument
2222 sienna_cichlid_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) sienna_cichlid_od_edit_dpm_table() argument
2408 sienna_cichlid_restore_user_od_settings(struct smu_context *smu) sienna_cichlid_restore_user_od_settings() argument
2422 sienna_cichlid_run_btc(struct smu_context *smu) sienna_cichlid_run_btc() argument
2433 sienna_cichlid_baco_enter(struct smu_context *smu) sienna_cichlid_baco_enter() argument
2443 sienna_cichlid_baco_exit(struct smu_context *smu) sienna_cichlid_baco_exit() argument
2456 sienna_cichlid_is_mode1_reset_supported(struct smu_context *smu) sienna_cichlid_is_mode1_reset_supported() argument
2478 beige_goby_dump_pptable(struct smu_context *smu) beige_goby_dump_pptable() argument
3107 sienna_cichlid_dump_pptable(struct smu_context *smu) sienna_cichlid_dump_pptable() argument
3750 struct smu_context *smu = adev->powerplay.pp_handle; sienna_cichlid_i2c_xfer() local
3842 sienna_cichlid_i2c_control_init(struct smu_context *smu) sienna_cichlid_i2c_control_init() argument
3884 sienna_cichlid_i2c_control_fini(struct smu_context *smu) sienna_cichlid_i2c_control_fini() argument
3899 sienna_cichlid_get_gpu_metrics(struct smu_context *smu, void **table) sienna_cichlid_get_gpu_metrics() argument
4054 sienna_cichlid_check_ecc_table_support(struct smu_context *smu) sienna_cichlid_check_ecc_table_support() argument
4069 sienna_cichlid_get_ecc_info(struct smu_context *smu, void *table) sienna_cichlid_get_ecc_info() argument
4108 sienna_cichlid_enable_mgpu_fan_boost(struct smu_context *smu) sienna_cichlid_enable_mgpu_fan_boost() argument
4126 sienna_cichlid_gpo_control(struct smu_context *smu, bool enablement) sienna_cichlid_gpo_control() argument
4168 sienna_cichlid_notify_2nd_usb20_port(struct smu_context *smu) sienna_cichlid_notify_2nd_usb20_port() argument
4191 sienna_cichlid_system_features_control(struct smu_context *smu, bool en) sienna_cichlid_system_features_control() argument
4205 sienna_cichlid_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) sienna_cichlid_set_mp1_state() argument
4222 sienna_cichlid_stb_init(struct smu_context *smu) sienna_cichlid_stb_init() argument
4246 sienna_cichlid_get_default_config_table_settings(struct smu_context *smu, struct config_table_setting *table) sienna_cichlid_get_default_config_table_settings() argument
4267 sienna_cichlid_set_config_table(struct smu_context *smu, struct config_table_setting *table) sienna_cichlid_set_config_table() argument
4298 sienna_cichlid_stb_get_data_direct(struct smu_context *smu, void *buf, uint32_t size) sienna_cichlid_stb_get_data_direct() argument
4321 sienna_cichlid_is_mode2_reset_supported(struct smu_context *smu) sienna_cichlid_is_mode2_reset_supported() argument
4326 sienna_cichlid_mode2_reset(struct smu_context *smu) sienna_cichlid_mode2_reset() argument
4471 sienna_cichlid_set_ppt_funcs(struct smu_context *smu) sienna_cichlid_set_ppt_funcs() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/smu11/
H A Dsienna_cichlid_ppt.c225 sienna_cichlid_get_allowed_feature_mask(struct smu_context *smu, in sienna_cichlid_get_allowed_feature_mask() argument
228 struct amdgpu_device *adev = smu->adev; in sienna_cichlid_get_allowed_feature_mask()
284 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB) in sienna_cichlid_get_allowed_feature_mask()
287 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB) in sienna_cichlid_get_allowed_feature_mask()
290 if (smu->adev->pg_flags & AMD_PG_SUPPORT_VCN || in sienna_cichlid_get_allowed_feature_mask()
291 smu->adev->pg_flags & AMD_PG_SUPPORT_JPEG) in sienna_cichlid_get_allowed_feature_mask()
297 static void sienna_cichlid_check_bxco_support(struct smu_context *smu) in sienna_cichlid_check_bxco_support() argument
299 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support()
302 struct smu_baco_context *smu_baco = &smu->smu_baco; in sienna_cichlid_check_bxco_support()
303 struct amdgpu_device *adev = smu in sienna_cichlid_check_bxco_support()
328 sienna_cichlid_check_powerplay_table(struct smu_context *smu) sienna_cichlid_check_powerplay_table() argument
345 sienna_cichlid_append_powerplay_table(struct smu_context *smu) sienna_cichlid_append_powerplay_table() argument
366 sienna_cichlid_store_powerplay_table(struct smu_context *smu) sienna_cichlid_store_powerplay_table() argument
378 sienna_cichlid_setup_pptable(struct smu_context *smu) sienna_cichlid_setup_pptable() argument
401 sienna_cichlid_tables_init(struct smu_context *smu) sienna_cichlid_tables_init() argument
446 sienna_cichlid_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) sienna_cichlid_get_smu_metrics_data() argument
550 sienna_cichlid_allocate_dpm_context(struct smu_context *smu) sienna_cichlid_allocate_dpm_context() argument
564 sienna_cichlid_init_smc_tables(struct smu_context *smu) sienna_cichlid_init_smc_tables() argument
579 sienna_cichlid_set_default_dpm_table(struct smu_context *smu) sienna_cichlid_set_default_dpm_table() argument
812 sienna_cichlid_dpm_set_vcn_enable(struct smu_context *smu, bool enable) sienna_cichlid_dpm_set_vcn_enable() argument
847 sienna_cichlid_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) sienna_cichlid_dpm_set_jpeg_enable() argument
868 sienna_cichlid_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) sienna_cichlid_get_current_clk_freq_by_table() argument
919 sienna_cichlid_is_support_fine_grained_dpm(struct smu_context *smu, enum smu_clk_type clk_type) sienna_cichlid_is_support_fine_grained_dpm() argument
934 sienna_cichlid_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) sienna_cichlid_print_clk_levels() argument
1033 sienna_cichlid_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) sienna_cichlid_force_clk_levels() argument
1085 sienna_cichlid_populate_umd_state_clk(struct smu_context *smu) sienna_cichlid_populate_umd_state_clk() argument
1110 sienna_cichlid_pre_display_config_changed(struct smu_context *smu) sienna_cichlid_pre_display_config_changed() argument
1135 sienna_cichlid_display_config_changed(struct smu_context *smu) sienna_cichlid_display_config_changed() argument
1154 sienna_cichlid_get_gpu_power(struct smu_context *smu, uint32_t *value) sienna_cichlid_get_gpu_power() argument
1164 sienna_cichlid_get_current_activity_percent(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) sienna_cichlid_get_current_activity_percent() argument
1192 sienna_cichlid_is_dpm_running(struct smu_context *smu) sienna_cichlid_is_dpm_running() argument
1207 sienna_cichlid_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) sienna_cichlid_get_fan_speed_rpm() argument
1218 sienna_cichlid_get_fan_parameters(struct smu_context *smu) sienna_cichlid_get_fan_parameters() argument
1227 sienna_cichlid_get_power_profile_mode(struct smu_context *smu, char *buf) sienna_cichlid_get_power_profile_mode() argument
1326 sienna_cichlid_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) sienna_cichlid_set_power_profile_mode() argument
1405 sienna_cichlid_notify_smc_display_config(struct smu_context *smu) sienna_cichlid_notify_smc_display_config() argument
1447 sienna_cichlid_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) sienna_cichlid_set_watermarks_table() argument
1503 sienna_cichlid_thermal_get_temperature(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) sienna_cichlid_thermal_get_temperature() argument
1536 sienna_cichlid_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) sienna_cichlid_read_sensor() argument
1591 sienna_cichlid_get_uclk_dpm_states(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states) sienna_cichlid_get_uclk_dpm_states() argument
1620 sienna_cichlid_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) sienna_cichlid_get_thermal_temperature_range() argument
1650 sienna_cichlid_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) sienna_cichlid_display_disable_memory_clock_switch() argument
1674 sienna_cichlid_get_power_limit(struct smu_context *smu) sienna_cichlid_get_power_limit() argument
1705 sienna_cichlid_update_pcie_parameters(struct smu_context *smu, uint32_t pcie_gen_cap, uint32_t pcie_width_cap) sienna_cichlid_update_pcie_parameters() argument
1746 sienna_cichlid_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) sienna_cichlid_get_dpm_ultimate_freq() argument
1762 sienna_cichlid_run_btc(struct smu_context *smu) sienna_cichlid_run_btc() argument
1767 sienna_cichlid_is_baco_supported(struct smu_context *smu) sienna_cichlid_is_baco_supported() argument
1777 sienna_cichlid_is_mode1_reset_supported(struct smu_context *smu) sienna_cichlid_is_mode1_reset_supported() argument
1799 sienna_cichlid_dump_pptable(struct smu_context *smu) sienna_cichlid_dump_pptable() argument
2659 sienna_cichlid_i2c_control_init(struct smu_context *smu, struct i2c_adapter *control) sienna_cichlid_i2c_control_init() argument
2677 sienna_cichlid_i2c_control_fini(struct smu_context *smu, struct i2c_adapter *control) sienna_cichlid_i2c_control_fini() argument
2682 sienna_cichlid_get_gpu_metrics(struct smu_context *smu, void **table) sienna_cichlid_get_gpu_metrics() argument
2745 sienna_cichlid_enable_mgpu_fan_boost(struct smu_context *smu) sienna_cichlid_enable_mgpu_fan_boost() argument
2849 sienna_cichlid_set_ppt_funcs(struct smu_context *smu) sienna_cichlid_set_ppt_funcs() argument
[all...]
H A Darcturus_ppt.c213 static int arcturus_tables_init(struct smu_context *smu) in arcturus_tables_init() argument
215 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init()
249 static int arcturus_allocate_dpm_context(struct smu_context *smu) in arcturus_allocate_dpm_context() argument
251 struct smu_dpm_context *smu_dpm = &smu->smu_dpm; in arcturus_allocate_dpm_context()
272 static int arcturus_init_smc_tables(struct smu_context *smu) in arcturus_init_smc_tables() argument
276 ret = arcturus_tables_init(smu); in arcturus_init_smc_tables()
280 ret = arcturus_allocate_dpm_context(smu); in arcturus_init_smc_tables()
284 return smu_v11_0_init_smc_tables(smu); in arcturus_init_smc_tables()
288 arcturus_get_allowed_feature_mask(struct smu_context *smu, in arcturus_get_allowed_feature_mask() argument
300 static int arcturus_set_default_dpm_table(struct smu_context *smu) in arcturus_set_default_dpm_table() argument
382 arcturus_check_bxco_support(struct smu_context *smu) arcturus_check_bxco_support() argument
400 arcturus_check_powerplay_table(struct smu_context *smu) arcturus_check_powerplay_table() argument
414 arcturus_store_powerplay_table(struct smu_context *smu) arcturus_store_powerplay_table() argument
426 arcturus_append_powerplay_table(struct smu_context *smu) arcturus_append_powerplay_table() argument
454 arcturus_setup_pptable(struct smu_context *smu) arcturus_setup_pptable() argument
477 arcturus_run_btc(struct smu_context *smu) arcturus_run_btc() argument
490 arcturus_populate_umd_state_clk(struct smu_context *smu) arcturus_populate_umd_state_clk() argument
533 arcturus_get_clk_table(struct smu_context *smu, struct pp_clock_levels_with_latency *clocks, struct smu_11_0_dpm_table *dpm_table) arcturus_get_clk_table() argument
557 arcturus_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) arcturus_get_smu_metrics_data() argument
661 arcturus_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) arcturus_get_current_clk_freq_by_table() argument
726 arcturus_print_clk_levels(struct smu_context *smu, enum smu_clk_type type, char *buf) arcturus_print_clk_levels() argument
845 arcturus_upload_dpm_level(struct smu_context *smu, bool max, uint32_t feature_mask, uint32_t level) arcturus_upload_dpm_level() argument
900 arcturus_force_clk_levels(struct smu_context *smu, enum smu_clk_type type, uint32_t mask) arcturus_force_clk_levels() argument
970 arcturus_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) arcturus_get_thermal_temperature_range() argument
1000 arcturus_get_current_activity_percent(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) arcturus_get_current_activity_percent() argument
1028 arcturus_get_gpu_power(struct smu_context *smu, uint32_t *value) arcturus_get_gpu_power() argument
1038 arcturus_thermal_get_temperature(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) arcturus_thermal_get_temperature() argument
1071 arcturus_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) arcturus_read_sensor() argument
1133 arcturus_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) arcturus_get_fan_speed_rpm() argument
1149 arcturus_get_fan_parameters(struct smu_context *smu) arcturus_get_fan_parameters() argument
1158 arcturus_get_power_limit(struct smu_context *smu) arcturus_get_power_limit() argument
1189 arcturus_get_power_profile_mode(struct smu_context *smu, char *buf) arcturus_get_power_profile_mode() argument
1293 arcturus_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) arcturus_set_power_profile_mode() argument
1386 arcturus_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) arcturus_set_performance_level() argument
1419 arcturus_dump_pptable(struct smu_context *smu) arcturus_dump_pptable() argument
1850 arcturus_is_dpm_running(struct smu_context *smu) arcturus_is_dpm_running() argument
1865 arcturus_dpm_set_vcn_enable(struct smu_context *smu, bool enable) arcturus_dpm_set_vcn_enable() argument
2094 arcturus_i2c_control_init(struct smu_context *smu, struct i2c_adapter *control) arcturus_i2c_control_init() argument
2112 arcturus_i2c_control_fini(struct smu_context *smu, struct i2c_adapter *control) arcturus_i2c_control_fini() argument
2117 arcturus_get_unique_id(struct smu_context *smu) arcturus_get_unique_id() argument
2146 arcturus_is_baco_supported(struct smu_context *smu) arcturus_is_baco_supported() argument
2156 arcturus_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) arcturus_set_df_cstate() argument
2177 arcturus_allow_xgmi_power_down(struct smu_context *smu, bool en) arcturus_allow_xgmi_power_down() argument
2218 arcturus_log_thermal_throttling_event(struct smu_context *smu) arcturus_log_thermal_throttling_event() argument
2255 arcturus_get_current_pcie_link_speed(struct smu_context *smu) arcturus_get_current_pcie_link_speed() argument
2268 arcturus_get_gpu_metrics(struct smu_context *smu, void **table) arcturus_get_gpu_metrics() argument
2408 arcturus_set_ppt_funcs(struct smu_context *smu) arcturus_set_ppt_funcs() argument
[all...]
H A Dsmu_v11_0.c83 int smu_v11_0_init_microcode(struct smu_context *smu) in smu_v11_0_init_microcode() argument
85 struct amdgpu_device *adev = smu->adev; in smu_v11_0_init_microcode()
149 void smu_v11_0_fini_microcode(struct smu_context *smu) in smu_v11_0_fini_microcode() argument
151 struct amdgpu_device *adev = smu->adev; in smu_v11_0_fini_microcode()
158 int smu_v11_0_load_microcode(struct smu_context *smu) in smu_v11_0_load_microcode() argument
160 struct amdgpu_device *adev = smu->adev; in smu_v11_0_load_microcode()
198 int smu_v11_0_check_fw_status(struct smu_context *smu) in smu_v11_0_check_fw_status() argument
200 struct amdgpu_device *adev = smu->adev; in smu_v11_0_check_fw_status()
213 int smu_v11_0_check_fw_version(struct smu_context *smu) in smu_v11_0_check_fw_version() argument
220 ret = smu_cmn_get_smc_version(smu, in smu_v11_0_check_fw_version()
272 smu_v11_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) smu_v11_0_set_pptable_v2_0() argument
287 smu_v11_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) smu_v11_0_set_pptable_v2_1() argument
314 smu_v11_0_setup_pptable(struct smu_context *smu) smu_v11_0_setup_pptable() argument
369 smu_v11_0_init_smc_tables(struct smu_context *smu) smu_v11_0_init_smc_tables() argument
418 smu_v11_0_fini_smc_tables(struct smu_context *smu) smu_v11_0_fini_smc_tables() argument
455 smu_v11_0_init_power(struct smu_context *smu) smu_v11_0_init_power() argument
468 smu_v11_0_fini_power(struct smu_context *smu) smu_v11_0_fini_power() argument
505 smu_v11_0_get_vbios_bootup_values(struct smu_context *smu) smu_v11_0_get_vbios_bootup_values() argument
598 smu_v11_0_notify_memory_pool_location(struct smu_context *smu) smu_v11_0_notify_memory_pool_location() argument
646 smu_v11_0_set_min_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk) smu_v11_0_set_min_deep_sleep_dcefclk() argument
658 smu_v11_0_set_driver_table_location(struct smu_context *smu) smu_v11_0_set_driver_table_location() argument
678 smu_v11_0_set_tool_table_location(struct smu_context *smu) smu_v11_0_set_tool_table_location() argument
698 smu_v11_0_init_display_count(struct smu_context *smu, uint32_t count) smu_v11_0_init_display_count() argument
713 smu_v11_0_set_allowed_mask(struct smu_context *smu) smu_v11_0_set_allowed_mask() argument
738 smu_v11_0_system_features_control(struct smu_context *smu, bool en) smu_v11_0_system_features_control() argument
767 smu_v11_0_notify_display_change(struct smu_context *smu) smu_v11_0_notify_display_change() argument
779 smu_v11_0_get_max_sustainable_clock(struct smu_context *smu, uint32_t *clock, enum smu_clk_type clock_select) smu_v11_0_get_max_sustainable_clock() argument
816 smu_v11_0_init_max_sustainable_clocks(struct smu_context *smu) smu_v11_0_init_max_sustainable_clocks() argument
893 smu_v11_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) smu_v11_0_get_current_power_limit() argument
920 smu_v11_0_set_power_limit(struct smu_context *smu, uint32_t n) smu_v11_0_set_power_limit() argument
940 smu_v11_0_ack_ac_dc_interrupt(struct smu_context *smu) smu_v11_0_ack_ac_dc_interrupt() argument
947 smu_v11_0_process_pending_interrupt(struct smu_context *smu) smu_v11_0_process_pending_interrupt() argument
958 smu_v11_0_interrupt_work(struct smu_context *smu) smu_v11_0_interrupt_work() argument
964 smu_v11_0_enable_thermal_alert(struct smu_context *smu) smu_v11_0_enable_thermal_alert() argument
981 smu_v11_0_disable_thermal_alert(struct smu_context *smu) smu_v11_0_disable_thermal_alert() argument
991 smu_v11_0_get_gfx_vdd(struct smu_context *smu, uint32_t *value) smu_v11_0_get_gfx_vdd() argument
1011 smu_v11_0_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) smu_v11_0_display_clock_voltage_request() argument
1060 smu_v11_0_gfx_off_control(struct smu_context *smu, bool enable) smu_v11_0_gfx_off_control() argument
1086 smu_v11_0_get_fan_control_mode(struct smu_context *smu) smu_v11_0_get_fan_control_mode() argument
1095 smu_v11_0_auto_fan_control(struct smu_context *smu, bool auto_fan_control) smu_v11_0_auto_fan_control() argument
1111 smu_v11_0_set_fan_static_mode(struct smu_context *smu, uint32_t mode) smu_v11_0_set_fan_static_mode() argument
1126 smu_v11_0_set_fan_speed_percent(struct smu_context *smu, uint32_t speed) smu_v11_0_set_fan_speed_percent() argument
1155 smu_v11_0_set_fan_control_mode(struct smu_context *smu, uint32_t mode) smu_v11_0_set_fan_control_mode() argument
1182 smu_v11_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) smu_v11_0_set_fan_speed_rpm() argument
1213 smu_v11_0_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) smu_v11_0_get_fan_speed_rpm() argument
1234 smu_v11_0_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) smu_v11_0_set_xgmi_pstate() argument
1248 struct smu_context *smu = &adev->smu; smu_v11_0_set_irq_state() local
1317 struct smu_context *smu = &adev->smu; smu_v11_0_irq_process() local
1395 smu_v11_0_register_irq_handler(struct smu_context *smu) smu_v11_0_register_irq_handler() argument
1432 smu_v11_0_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) smu_v11_0_get_max_sustainable_clocks_by_dc() argument
1462 smu_v11_0_set_azalia_d3_pme(struct smu_context *smu) smu_v11_0_set_azalia_d3_pme() argument
1467 smu_v11_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_v11_0_baco_seq baco_seq) smu_v11_0_baco_set_armd3_sequence() argument
1472 smu_v11_0_baco_is_support(struct smu_context *smu) smu_v11_0_baco_is_support() argument
1491 smu_v11_0_baco_get_state(struct smu_context *smu) smu_v11_0_baco_get_state() argument
1503 smu_v11_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) smu_v11_0_baco_set_state() argument
1544 smu_v11_0_baco_enter(struct smu_context *smu) smu_v11_0_baco_enter() argument
1565 smu_v11_0_baco_exit(struct smu_context *smu) smu_v11_0_baco_exit() argument
1570 smu_v11_0_mode1_reset(struct smu_context *smu) smu_v11_0_mode1_reset() argument
1581 smu_v11_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) smu_v11_0_get_dpm_ultimate_freq() argument
1640 smu_v11_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v11_0_set_soft_freq_limited_range() argument
1684 smu_v11_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v11_0_set_hard_freq_limited_range() argument
1723 smu_v11_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) smu_v11_0_set_performance_level() argument
1824 smu_v11_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) smu_v11_0_set_power_source() argument
1841 smu_v11_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) smu_v11_0_get_dpm_freq_by_index() argument
1879 smu_v11_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) smu_v11_0_get_dpm_level_count() argument
1889 smu_v11_0_set_single_dpm_table(struct smu_context *smu, enum smu_clk_type clk_type, struct smu_11_0_dpm_table *single_dpm_table) smu_v11_0_set_single_dpm_table() argument
1927 smu_v11_0_get_dpm_level_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min_value, uint32_t *max_value) smu_v11_0_get_dpm_level_range() argument
1966 smu_v11_0_get_current_pcie_link_width_level(struct smu_context *smu) smu_v11_0_get_current_pcie_link_width_level() argument
1975 smu_v11_0_get_current_pcie_link_width(struct smu_context *smu) smu_v11_0_get_current_pcie_link_width() argument
1986 smu_v11_0_get_current_pcie_link_speed_level(struct smu_context *smu) smu_v11_0_get_current_pcie_link_speed_level() argument
1995 smu_v11_0_get_current_pcie_link_speed(struct smu_context *smu) smu_v11_0_get_current_pcie_link_speed() argument
2018 smu_v11_0_gfx_ulv_control(struct smu_context *smu, bool enablement) smu_v11_0_gfx_ulv_control() argument
2029 smu_v11_0_deep_sleep_control(struct smu_context *smu, bool enablement) smu_v11_0_deep_sleep_control() argument
[all...]
H A Dnavi10_ppt.c239 static bool is_asic_secure(struct smu_context *smu) in is_asic_secure() argument
241 struct amdgpu_device *adev = smu->adev; in is_asic_secure()
255 navi10_get_allowed_feature_mask(struct smu_context *smu, in navi10_get_allowed_feature_mask() argument
258 struct amdgpu_device *adev = smu->adev; in navi10_get_allowed_feature_mask()
304 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB) in navi10_get_allowed_feature_mask()
307 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB) in navi10_get_allowed_feature_mask()
310 if (smu->adev->pg_flags & AMD_PG_SUPPORT_VCN) in navi10_get_allowed_feature_mask()
313 if (smu->adev->pg_flags & AMD_PG_SUPPORT_JPEG) in navi10_get_allowed_feature_mask()
316 if (smu->dc_controlled_by_gpio) in navi10_get_allowed_feature_mask()
323 if (!(is_asic_secure(smu) in navi10_get_allowed_feature_mask()
341 navi10_check_bxco_support(struct smu_context *smu) navi10_check_bxco_support() argument
359 navi10_check_powerplay_table(struct smu_context *smu) navi10_check_powerplay_table() argument
382 navi10_append_powerplay_table(struct smu_context *smu) navi10_append_powerplay_table() argument
435 navi10_store_powerplay_table(struct smu_context *smu) navi10_store_powerplay_table() argument
447 navi10_setup_pptable(struct smu_context *smu) navi10_setup_pptable() argument
470 navi10_tables_init(struct smu_context *smu) navi10_tables_init() argument
522 navi10_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) navi10_get_smu_metrics_data() argument
618 navi10_allocate_dpm_context(struct smu_context *smu) navi10_allocate_dpm_context() argument
632 navi10_init_smc_tables(struct smu_context *smu) navi10_init_smc_tables() argument
647 navi10_set_default_dpm_table(struct smu_context *smu) navi10_set_default_dpm_table() argument
819 navi10_dpm_set_vcn_enable(struct smu_context *smu, bool enable) navi10_dpm_set_vcn_enable() argument
841 navi10_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) navi10_dpm_set_jpeg_enable() argument
862 navi10_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) navi10_get_current_clk_freq_by_table() argument
903 navi10_is_support_fine_grained_dpm(struct smu_context *smu, enum smu_clk_type clk_type) navi10_is_support_fine_grained_dpm() argument
933 navi10_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) navi10_print_clk_levels() argument
1112 navi10_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) navi10_force_clk_levels() argument
1158 navi10_populate_umd_state_clk(struct smu_context *smu) navi10_populate_umd_state_clk() argument
1249 navi10_get_clock_by_type_with_latency(struct smu_context *smu, enum smu_clk_type clk_type, struct pp_clock_levels_with_latency *clocks) navi10_get_clock_by_type_with_latency() argument
1285 navi10_pre_display_config_changed(struct smu_context *smu) navi10_pre_display_config_changed() argument
1306 navi10_display_config_changed(struct smu_context *smu) navi10_display_config_changed() argument
1323 navi10_get_gpu_power(struct smu_context *smu, uint32_t *value) navi10_get_gpu_power() argument
1333 navi10_get_current_activity_percent(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) navi10_get_current_activity_percent() argument
1361 navi10_is_dpm_running(struct smu_context *smu) navi10_is_dpm_running() argument
1376 navi10_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) navi10_get_fan_speed_rpm() argument
1387 navi10_get_fan_parameters(struct smu_context *smu) navi10_get_fan_parameters() argument
1396 navi10_get_power_profile_mode(struct smu_context *smu, char *buf) navi10_get_power_profile_mode() argument
1495 navi10_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) navi10_set_power_profile_mode() argument
1574 navi10_notify_smc_display_config(struct smu_context *smu) navi10_notify_smc_display_config() argument
1616 navi10_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) navi10_set_watermarks_table() argument
1673 navi10_thermal_get_temperature(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) navi10_thermal_get_temperature() argument
1706 navi10_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) navi10_read_sensor() argument
1761 navi10_get_uclk_dpm_states(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states) navi10_get_uclk_dpm_states() argument
1790 navi10_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) navi10_get_thermal_temperature_range() argument
1820 navi10_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) navi10_display_disable_memory_clock_switch() argument
1844 navi10_get_power_limit(struct smu_context *smu) navi10_get_power_limit() argument
1877 navi10_update_pcie_parameters(struct smu_context *smu, uint32_t pcie_gen_cap, uint32_t pcie_width_cap) navi10_update_pcie_parameters() argument
1914 navi10_dump_od_table(struct smu_context *smu, OverDriveTable_t *od_table) navi10_dump_od_table() argument
1925 navi10_od_setting_check_range(struct smu_context *smu, struct smu_11_0_overdrive_table *od_table, enum SMU_11_0_ODSETTING_ID setting, uint32_t value) navi10_od_setting_check_range() argument
1941 navi10_overdrive_get_gfx_clk_base_voltage(struct smu_context *smu, uint16_t *voltage, uint32_t freq) navi10_overdrive_get_gfx_clk_base_voltage() argument
1963 navi10_is_baco_supported(struct smu_context *smu) navi10_is_baco_supported() argument
1973 navi10_set_default_od_settings(struct smu_context *smu) navi10_set_default_od_settings() argument
2018 navi10_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) navi10_od_edit_dpm_table() argument
2184 navi10_run_btc(struct smu_context *smu) navi10_run_btc() argument
2195 navi10_need_umc_cdr_workaround(struct smu_context *smu) navi10_need_umc_cdr_workaround() argument
2209 navi10_umc_hybrid_cdr_workaround(struct smu_context *smu) navi10_umc_hybrid_cdr_workaround() argument
2255 navi10_set_dummy_pstates_table_location(struct smu_context *smu) navi10_set_dummy_pstates_table_location() argument
2286 navi10_run_umc_cdr_workaround(struct smu_context *smu) navi10_run_umc_cdr_workaround() argument
2548 navi10_get_gpu_metrics(struct smu_context *smu, void **table) navi10_get_gpu_metrics() argument
2620 navi10_enable_mgpu_fan_boost(struct smu_context *smu) navi10_enable_mgpu_fan_boost() argument
2649 navi10_post_smu_init(struct smu_context *smu) navi10_post_smu_init() argument
2767 navi10_set_ppt_funcs(struct smu_context *smu) navi10_set_ppt_funcs() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/smu12/
H A Dsmu_v12_0.c57 int smu_v12_0_check_fw_status(struct smu_context *smu) in smu_v12_0_check_fw_status() argument
59 struct amdgpu_device *adev = smu->adev; in smu_v12_0_check_fw_status()
72 int smu_v12_0_check_fw_version(struct smu_context *smu) in smu_v12_0_check_fw_version() argument
79 ret = smu_cmn_get_smc_version(smu, &if_version, &smu_version); in smu_v12_0_check_fw_version()
95 if (if_version != smu->smc_driver_if_version) { in smu_v12_0_check_fw_version()
96 dev_info(smu->adev->dev, "smu driver if version = 0x%08x, smu fw if version = 0x%08x, " in smu_v12_0_check_fw_version()
97 "smu fw version = 0x%08x (%d.%d.%d)\n", in smu_v12_0_check_fw_version()
98 smu in smu_v12_0_check_fw_version()
106 smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate) smu_v12_0_powergate_sdma() argument
117 smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable) smu_v12_0_set_gfx_cgpg() argument
140 smu_v12_0_get_gfxoff_status(struct smu_context *smu) smu_v12_0_get_gfxoff_status() argument
153 smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable) smu_v12_0_gfx_off_control() argument
177 smu_v12_0_fini_smc_tables(struct smu_context *smu) smu_v12_0_fini_smc_tables() argument
196 smu_v12_0_set_default_dpm_tables(struct smu_context *smu) smu_v12_0_set_default_dpm_tables() argument
203 smu_v12_0_mode2_reset(struct smu_context *smu) smu_v12_0_mode2_reset() argument
207 smu_v12_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) smu_v12_0_set_soft_freq_limited_range() argument
262 smu_v12_0_set_driver_table_location(struct smu_context *smu) smu_v12_0_set_driver_table_location() argument
[all...]

Completed in 30 milliseconds

1234