/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/ |
H A D | smu_internal.h | 30 #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 D | amdgpu_smu.c | 60 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 D | smu_cmn.c | 50 #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 D | smu_internal.h | 30 #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 D | amdgpu_smu.c | 48 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 D | smu_cmn.c | 62 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 D | smu_v12_0.c | 58 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 D | renoir_ppt.c | 156 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 D | smu_v13_0.h | 129 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 D | smu_v11_0.h | 150 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 D | amdgpu_smu.h | 579 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 D | smu_v13_0.c | 90 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 D | smu_v13_0_5_ppt.c | 124 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 D | yellow_carp_ppt.c | 151 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 D | amdgpu_smu.h | 465 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 D | smu_v11_0.h | 139 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 D | smu_v11_0.c | 82 static void smu_v11_0_poll_baco_exit(struct smu_context *smu) in smu_v11_0_poll_baco_exit() 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 D | arcturus_ppt.c | 250 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 D | vangogh_ppt.c | 224 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 D | sienna_cichlid_ppt.c | 77 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 D | sienna_cichlid_ppt.c | 225 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 D | arcturus_ppt.c | 213 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 D | smu_v11_0.c | 83 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 D | navi10_ppt.c | 239 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 D | smu_v12_0.c | 57 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...] |