/linux-master/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 | 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, argument 60 return "unknown smu message"; 65 static void smu_cmn_read_arg(struct smu_context *smu, argument 68 struct amdgpu_device *adev = smu->adev; 70 *arg = RREG32(smu 109 __smu_cmn_poll_stat(struct smu_context *smu) 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) argument 182 __smu_cmn_reg2errno(struct smu_context *smu, u32 reg_c2pmsg_90) argument 227 __smu_cmn_send_msg(struct smu_context *smu, u16 msg, u32 param) argument 238 __smu_cmn_get_msg_flags(struct smu_context *smu, enum smu_message_type msg) argument 244 __smu_cmn_ras_filter_msg(struct smu_context *smu, enum smu_message_type msg, bool *poll) argument 282 __smu_cmn_send_debug_msg(struct smu_context *smu, u32 msg, u32 param) argument 307 smu_cmn_send_msg_without_waiting(struct smu_context *smu, uint16_t msg_index, uint32_t param) argument 345 smu_cmn_wait_for_response(struct smu_context *smu) argument 394 smu_cmn_send_smc_msg_with_param(struct smu_context *smu, enum smu_message_type msg, uint32_t param, uint32_t *read_arg) argument 453 smu_cmn_send_smc_msg(struct smu_context *smu, enum smu_message_type msg, uint32_t *read_arg) argument 463 smu_cmn_send_debug_smc_msg(struct smu_context *smu, uint32_t msg) argument 469 smu_cmn_send_debug_smc_msg_with_param(struct smu_context *smu, uint32_t msg, uint32_t param) argument 475 smu_cmn_to_asic_specific_index(struct smu_context *smu, enum smu_cmn2asic_mapping_type type, uint32_t index) argument 558 smu_cmn_feature_is_supported(struct smu_context *smu, enum smu_feature_mask mask) argument 575 __smu_get_enabled_features(struct smu_context *smu, uint64_t *enabled_features) argument 581 smu_cmn_feature_is_enabled(struct smu_context *smu, enum smu_feature_mask mask) argument 610 smu_cmn_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) argument 648 smu_cmn_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) argument 704 smu_cmn_feature_update_enable_state(struct smu_context *smu, uint64_t feature_mask, bool enabled) argument 737 smu_cmn_feature_set_enabled(struct smu_context *smu, enum smu_feature_mask mask, bool enable) argument 760 smu_get_feature_name(struct smu_context *smu, enum smu_feature_mask feature) argument 768 smu_cmn_get_pp_feature_mask(struct smu_context *smu, char *buf) argument 813 smu_cmn_set_pp_feature_mask(struct smu_context *smu, uint64_t new_mask) argument 859 smu_cmn_disable_all_features_with_exception(struct smu_context *smu, enum smu_feature_mask mask) argument 880 smu_cmn_get_smc_version(struct smu_context *smu, uint32_t *if_version, uint32_t *smu_version) argument 919 smu_cmn_update_table(struct smu_context *smu, enum smu_table_id table_index, int argument, void *table_data, bool drv2smu) argument 963 smu_cmn_write_watermarks_table(struct smu_context *smu) argument 977 smu_cmn_write_pptable(struct smu_context *smu) argument 988 smu_cmn_get_metrics_table(struct smu_context *smu, void *metrics_table, bool bypass_cache) argument 1018 smu_cmn_get_combo_pptable(struct smu_context *smu) argument 1087 smu_cmn_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) argument [all...] |
H A D | amdgpu_smu.c | 62 static int smu_force_smuclk_levels(struct smu_context *smu, 65 static int smu_handle_task(struct smu_context *smu, 68 static int smu_reset(struct smu_context *smu); 73 static int smu_set_gfx_cgpg(struct smu_context *smu, bool enabled); 79 struct smu_context *smu = handle; local 81 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) 84 return smu_get_pp_feature_mask(smu, buf); 90 struct smu_context *smu = handle; local 92 if (!smu 98 smu_set_residency_gfxoff(struct smu_context *smu, bool value) argument 106 smu_get_residency_gfxoff(struct smu_context *smu, u32 *value) argument 114 smu_get_entrycount_gfxoff(struct smu_context *smu, u64 *value) argument 122 smu_get_status_gfxoff(struct smu_context *smu, uint32_t *value) argument 132 smu_set_soft_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 148 smu_get_dpm_freq_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument 167 smu_set_gfx_power_up_by_imu(struct smu_context *smu) argument 182 struct smu_context *smu = handle; local 196 struct smu_context *smu = handle; local 208 smu_set_gfx_imu_enable(struct smu_context *smu) argument 235 smu_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument 261 smu_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument 284 smu_dpm_set_vpe_enable(struct smu_context *smu, bool enable) argument 304 smu_dpm_set_umsch_mm_enable(struct smu_context *smu, bool enable) argument 345 struct smu_context *smu = handle; local 407 smu_set_user_clk_dependencies(struct smu_context *smu, enum smu_clk_type clk) argument 442 smu_restore_dpm_user_profile(struct smu_context *smu) argument 548 struct smu_context *smu = adev->powerplay.pp_handle; local 560 struct smu_context *smu = handle; local 581 struct smu_context *smu = handle; local 619 smu_get_driver_allowed_feature_mask(struct smu_context *smu) argument 653 struct smu_context *smu = adev->powerplay.pp_handle; local 733 struct smu_context *smu; local 759 smu_set_default_dpm_table(struct smu_context *smu) argument 801 smu_apply_default_config_table_settings(struct smu_context *smu) argument 817 struct smu_context *smu = adev->powerplay.pp_handle; local 889 smu_init_fb_allocations(struct smu_context *smu) argument 955 smu_fini_fb_allocations(struct smu_context *smu) argument 983 smu_alloc_memory_pool(struct smu_context *smu) argument 1020 smu_free_memory_pool(struct smu_context *smu) argument 1037 smu_alloc_dummy_read_table(struct smu_context *smu) argument 1061 smu_free_dummy_read_table(struct smu_context *smu) argument 1075 smu_smc_table_sw_init(struct smu_context *smu) argument 1121 smu_smc_table_sw_fini(struct smu_context *smu) argument 1154 struct smu_context *smu = container_of(work, struct smu_context, local 1162 struct smu_context *smu = container_of(work, struct smu_context, local 1171 struct smu_context *smu = local 1197 smu_init_xgmi_plpd_mode(struct smu_context *smu) argument 1215 struct smu_context *smu = adev->powerplay.pp_handle; local 1294 struct smu_context *smu = adev->powerplay.pp_handle; local 1308 smu_get_thermal_temperature_range(struct smu_context *smu) argument 1343 smu_wbrf_handle_exclusion_ranges(struct smu_context *smu) argument 1419 struct smu_context *smu = container_of(nb, struct smu_context, wbrf_notifier); local 1442 struct smu_context *smu = container_of(work, struct smu_context, wbrf_delayed_work.work); local 1454 smu_wbrf_support_check(struct smu_context *smu) argument 1474 smu_wbrf_init(struct smu_context *smu) argument 1506 smu_wbrf_fini(struct smu_context *smu) argument 1516 smu_smc_hw_setup(struct smu_context *smu) argument 1728 smu_start_smc_engine(struct smu_context *smu) argument 1766 struct smu_context *smu = adev->powerplay.pp_handle; local 1830 smu_disable_dpms(struct smu_context *smu) argument 1948 smu_smc_hw_cleanup(struct smu_context *smu) argument 1975 smu_reset_mp1_state(struct smu_context *smu) argument 1992 struct smu_context *smu = adev->powerplay.pp_handle; local 2025 struct smu_context *smu = adev->powerplay.pp_handle; local 2030 smu_reset(struct smu_context *smu) argument 2053 struct smu_context *smu = adev->powerplay.pp_handle; local 2088 struct smu_context *smu = adev->powerplay.pp_handle; local 2128 struct smu_context *smu = handle; local 2162 struct smu_context *smu = (struct smu_context*)(handle); local 2192 smu_bump_power_profile_mode(struct smu_context *smu, long *param, uint32_t param_size) argument 2204 smu_adjust_power_state_dynamic(struct smu_context *smu, enum amd_dpm_forced_level level, bool skip_display_settings) argument 2259 smu_handle_task(struct smu_context *smu, enum amd_dpm_forced_level level, enum amd_pp_task task_id) argument 2290 struct smu_context *smu = handle; local 2301 struct smu_context *smu = handle; local 2333 struct smu_context *smu = handle; local 2348 struct smu_context *smu = handle; local 2376 struct smu_context *smu = handle; local 2384 smu_force_smuclk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument 2414 struct smu_context *smu = handle; local 2463 struct smu_context *smu = handle; local 2479 struct smu_context *smu = handle; local 2495 smu_write_watermarks_table(struct smu_context *smu) argument 2506 struct smu_context *smu = handle; local 2517 smu_set_ac_dc(struct smu_context *smu) argument 2591 struct smu_context *smu = handle; local 2621 smu_set_gfx_cgpg(struct smu_context *smu, bool enabled) argument 2633 struct smu_context *smu = handle; local 2673 struct smu_context *smu = handle; local 2751 struct smu_context *smu = handle; local 2782 smu_print_smuclk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument 2853 struct smu_context *smu = handle; local 2865 struct smu_context *smu = handle; local 2886 struct smu_context *smu = handle; local 2904 struct smu_context *smu = handle; local 2976 struct smu_context *smu = handle; local 2987 struct smu_context *smu = handle; local 2997 struct smu_context *smu = handle; local 3012 struct smu_context *smu = handle; local 3023 struct smu_context *smu = handle; local 3041 struct smu_context *smu = handle; local 3074 struct smu_context *smu = handle; local 3093 struct smu_context *smu = handle; local 3120 struct smu_context *smu = handle; local 3139 struct smu_context *smu = handle; local 3151 struct smu_context *smu = handle; local 3186 struct smu_context *smu = handle; local 3202 struct smu_context *smu = handle; local 3217 struct smu_context *smu = handle; local 3234 struct smu_context *smu = handle; local 3247 struct smu_context *smu = handle; local 3270 smu_mode1_reset_is_support(struct smu_context *smu) argument 3283 smu_mode2_reset_is_support(struct smu_context *smu) argument 3296 smu_mode1_reset(struct smu_context *smu) argument 3311 struct smu_context *smu = handle; local 3328 struct smu_context *smu = handle; local 3346 struct smu_context *smu = handle; local 3362 struct smu_context *smu = handle; local 3376 struct smu_context *smu = handle; local 3391 struct smu_context *smu = handle; local 3405 struct smu_context *smu = handle; local 3419 struct smu_context *smu = handle; local 3432 struct smu_context *smu = handle; local 3447 struct smu_context *smu = handle; local 3456 smu_handle_passthrough_sbr(struct smu_context *smu, bool enable) argument 3466 smu_get_ecc_info(struct smu_context *smu, void *umc_ecc) argument 3480 struct smu_context *smu = handle; local 3497 smu_set_xgmi_plpd_mode(struct smu_context *smu, enum pp_xgmi_plpd_mode mode) argument 3580 smu_wait_for_event(struct smu_context *smu, enum smu_event_type event, uint64_t event_arg) argument 3591 smu_stb_collect_info(struct smu_context *smu, void *buf, uint32_t size) argument 3614 struct smu_context *smu = adev->powerplay.pp_handle; local 3639 struct smu_context *smu = adev->powerplay.pp_handle; local 3680 struct smu_context *smu = adev->powerplay.pp_handle; local 3694 smu_send_hbm_bad_pages_num(struct smu_context *smu, uint32_t size) argument 3704 smu_send_hbm_bad_channel_flag(struct smu_context *smu, uint32_t size) argument 3714 smu_send_rma_reason(struct smu_context *smu) argument [all...] |
H A D | smu_cmn.h | 51 int smu_cmn_send_msg_without_waiting(struct smu_context *smu, 54 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu, 59 int smu_cmn_send_smc_msg(struct smu_context *smu, 63 int smu_cmn_send_debug_smc_msg(struct smu_context *smu, 66 int smu_cmn_send_debug_smc_msg_with_param(struct smu_context *smu, 69 int smu_cmn_wait_for_response(struct smu_context *smu); 71 int smu_cmn_to_asic_specific_index(struct smu_context *smu, 75 int smu_cmn_feature_is_supported(struct smu_context *smu, 78 int smu_cmn_feature_is_enabled(struct smu_context *smu, 81 bool smu_cmn_clk_dpm_is_enabled(struct smu_context *smu, [all...] |
/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
H A D | cyan_skillfish_ppt.h | 27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v11_0.c | 82 static void smu_v11_0_poll_baco_exit(struct smu_context *smu) argument 84 struct amdgpu_device *adev = smu->adev; 93 int smu_v11_0_init_microcode(struct smu_context *smu) argument 95 struct amdgpu_device *adev = smu->adev; 135 void smu_v11_0_fini_microcode(struct smu_context *smu) argument 137 struct amdgpu_device *adev = smu->adev; 143 int smu_v11_0_load_microcode(struct smu_context *smu) argument 145 struct amdgpu_device *adev = smu->adev; 183 int smu_v11_0_check_fw_status(struct smu_context *smu) argument 185 struct amdgpu_device *adev = smu 198 smu_v11_0_check_fw_version(struct smu_context *smu) argument 273 smu_v11_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) argument 288 smu_v11_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) argument 315 smu_v11_0_setup_pptable(struct smu_context *smu) argument 369 smu_v11_0_init_smc_tables(struct smu_context *smu) argument 428 smu_v11_0_fini_smc_tables(struct smu_context *smu) argument 473 smu_v11_0_init_power(struct smu_context *smu) argument 490 smu_v11_0_fini_power(struct smu_context *smu) argument 527 smu_v11_0_get_vbios_bootup_values(struct smu_context *smu) argument 628 smu_v11_0_notify_memory_pool_location(struct smu_context *smu) argument 676 smu_v11_0_set_min_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk) argument 688 smu_v11_0_set_driver_table_location(struct smu_context *smu) argument 708 smu_v11_0_set_tool_table_location(struct smu_context *smu) argument 728 smu_v11_0_init_display_count(struct smu_context *smu, uint32_t count) argument 748 smu_v11_0_set_allowed_mask(struct smu_context *smu) argument 775 smu_v11_0_system_features_control(struct smu_context *smu, bool en) argument 782 smu_v11_0_notify_display_change(struct smu_context *smu) argument 794 smu_v11_0_get_max_sustainable_clock(struct smu_context *smu, uint32_t *clock, enum smu_clk_type clock_select) argument 831 smu_v11_0_init_max_sustainable_clocks(struct smu_context *smu) argument 908 smu_v11_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) argument 939 smu_v11_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument 982 smu_v11_0_ack_ac_dc_interrupt(struct smu_context *smu) argument 989 smu_v11_0_process_pending_interrupt(struct smu_context *smu) argument 1000 smu_v11_0_interrupt_work(struct smu_context *smu) argument 1006 smu_v11_0_enable_thermal_alert(struct smu_context *smu) argument 1023 smu_v11_0_disable_thermal_alert(struct smu_context *smu) argument 1033 smu_v11_0_get_gfx_vdd(struct smu_context *smu, uint32_t *value) argument 1053 smu_v11_0_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) argument 1102 smu_v11_0_gfx_off_control(struct smu_context *smu, bool enable) argument 1131 smu_v11_0_get_fan_control_mode(struct smu_context *smu) argument 1140 smu_v11_0_auto_fan_control(struct smu_context *smu, bool auto_fan_control) argument 1156 smu_v11_0_set_fan_static_mode(struct smu_context *smu, uint32_t mode) argument 1171 smu_v11_0_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) argument 1195 smu_v11_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) argument 1225 smu_v11_0_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) argument 1257 smu_v11_0_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument 1291 smu_v11_0_set_fan_control_mode(struct smu_context *smu, uint32_t mode) argument 1320 smu_v11_0_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) argument 1334 struct smu_context *smu = adev->powerplay.pp_handle; local 1403 struct smu_context *smu = adev->powerplay.pp_handle; local 1482 smu_v11_0_register_irq_handler(struct smu_context *smu) argument 1519 smu_v11_0_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) argument 1549 smu_v11_0_set_azalia_d3_pme(struct smu_context *smu) argument 1554 smu_v11_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_baco_seq baco_seq) argument 1560 smu_v11_0_get_bamaco_support(struct smu_context *smu) argument 1583 smu_v11_0_baco_get_state(struct smu_context *smu) argument 1593 smu_v11_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) argument 1658 smu_v11_0_baco_enter(struct smu_context *smu) argument 1671 smu_v11_0_baco_exit(struct smu_context *smu) argument 1687 smu_v11_0_mode1_reset(struct smu_context *smu) argument 1698 smu_v11_0_handle_passthrough_sbr(struct smu_context *smu, bool enable) argument 1708 smu_v11_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument 1767 smu_v11_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1804 smu_v11_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1843 smu_v11_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1944 smu_v11_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) argument 1961 smu_v11_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) argument 1999 smu_v11_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument 2009 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) argument 2047 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) argument 2086 smu_v11_0_get_current_pcie_link_width_level(struct smu_context *smu) argument 2095 smu_v11_0_get_current_pcie_link_width(struct smu_context *smu) argument 2106 smu_v11_0_get_current_pcie_link_speed_level(struct smu_context *smu) argument 2115 smu_v11_0_get_current_pcie_link_speed(struct smu_context *smu) argument 2126 smu_v11_0_gfx_ulv_control(struct smu_context *smu, bool enablement) argument 2137 smu_v11_0_deep_sleep_control(struct smu_context *smu, bool enablement) argument 2186 smu_v11_0_restore_user_od_settings(struct smu_context *smu) argument 2199 smu_v11_0_set_smu_mailbox_registers(struct smu_context *smu) argument [all...] |
H A D | arcturus_ppt.c | 250 static int arcturus_tables_init(struct smu_context *smu) argument 252 struct smu_table_context *smu_table = &smu->smu_table; 286 static int arcturus_allocate_dpm_context(struct smu_context *smu) argument 288 struct smu_dpm_context *smu_dpm = &smu->smu_dpm; 299 static int arcturus_init_smc_tables(struct smu_context *smu) argument 303 ret = arcturus_tables_init(smu); 307 ret = arcturus_allocate_dpm_context(smu); 311 return smu_v11_0_init_smc_tables(smu); 315 arcturus_get_allowed_feature_mask(struct smu_context *smu, argument 327 static int arcturus_set_default_dpm_table(struct smu_context *smu) argument 409 arcturus_check_bxco_support(struct smu_context *smu) argument 427 arcturus_check_fan_support(struct smu_context *smu) argument 440 arcturus_check_powerplay_table(struct smu_context *smu) argument 455 arcturus_store_powerplay_table(struct smu_context *smu) argument 467 arcturus_append_powerplay_table(struct smu_context *smu) argument 493 arcturus_setup_pptable(struct smu_context *smu) argument 516 arcturus_run_btc(struct smu_context *smu) argument 529 arcturus_populate_umd_state_clk(struct smu_context *smu) 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) argument 595 arcturus_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument 693 arcturus_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument 758 arcturus_emit_clk_levels(struct smu_context *smu, enum smu_clk_type type, char *buf, int *offset) argument 905 arcturus_upload_dpm_level(struct smu_context *smu, bool max, uint32_t feature_mask, uint32_t level) argument 960 arcturus_force_clk_levels(struct smu_context *smu, enum smu_clk_type type, uint32_t mask) argument 1023 arcturus_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument 1053 arcturus_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument 1132 arcturus_set_fan_static_mode(struct smu_context *smu, uint32_t mode) argument 1147 arcturus_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument 1192 arcturus_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) argument 1217 arcturus_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) argument 1237 arcturus_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) argument 1271 arcturus_get_fan_parameters(struct smu_context *smu) argument 1280 arcturus_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument 1311 arcturus_get_power_profile_mode(struct smu_context *smu, char *buf) argument 1402 arcturus_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument 1491 arcturus_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1515 arcturus_dump_pptable(struct smu_context *smu) argument 1946 arcturus_is_dpm_running(struct smu_context *smu) argument 1958 arcturus_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument 1988 struct smu_context *smu = adev->powerplay.pp_handle; local 2081 arcturus_i2c_control_init(struct smu_context *smu) argument 2122 arcturus_i2c_control_fini(struct smu_context *smu) argument 2137 arcturus_get_unique_id(struct smu_context *smu) argument 2157 arcturus_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) argument 2178 arcturus_select_xgmi_plpd_policy(struct smu_context *smu, enum pp_xgmi_plpd_mode mode) argument 2211 arcturus_log_thermal_throttling_event(struct smu_context *smu) argument 2250 arcturus_get_current_pcie_link_speed(struct smu_context *smu) argument 2263 arcturus_get_gpu_metrics(struct smu_context *smu, void **table) argument 2409 arcturus_set_ppt_funcs(struct smu_context *smu) argument [all...] |
/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
H A D | smu_v13_0_0_ppt.h | 26 extern void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v13_0_4_ppt.h | 26 extern void smu_v13_0_4_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v13_0_7_ppt.h | 26 extern void smu_v13_0_7_set_ppt_funcs(struct smu_context *smu);
|
H A D | yellow_carp_ppt.h | 26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v13_0_5_ppt.h | 26 extern void smu_v13_0_5_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v13_0_5_ppt.c | 124 static int smu_v13_0_5_init_smc_tables(struct smu_context *smu) argument 126 struct smu_table_context *smu_table = &smu->smu_table; 166 static int smu_v13_0_5_fini_smc_tables(struct smu_context *smu) argument 168 struct smu_table_context *smu_table = &smu->smu_table; 185 static int smu_v13_0_5_system_features_control(struct smu_context *smu, bool en) argument 187 struct amdgpu_device *adev = smu->adev; 191 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); 196 static int smu_v13_0_5_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument 202 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, 205 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVc 211 smu_v13_0_5_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument 227 smu_v13_0_5_is_dpm_running(struct smu_context *smu) argument 240 smu_v13_0_5_mode_reset(struct smu_context *smu, int type) argument 251 smu_v13_0_5_mode2_reset(struct smu_context *smu) argument 256 smu_v13_0_5_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument 319 smu_v13_0_5_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument 406 smu_v13_0_5_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument 466 smu_v13_0_5_get_gpu_metrics(struct smu_context *smu, void **table) argument 504 smu_v13_0_5_set_default_dpm_tables(struct smu_context *smu) argument 511 smu_v13_0_5_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument 592 smu_v13_0_5_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument 623 smu_v13_0_5_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument 652 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) argument 696 smu_v13_0_5_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) argument 725 smu_v13_0_5_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument 835 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) argument 880 smu_v13_0_5_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument 954 smu_v13_0_5_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument 988 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) argument 1020 smu_v13_0_5_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1101 smu_v13_0_5_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument 1142 smu_v13_0_5_set_ppt_funcs(struct smu_context *smu) argument [all...] |
H A D | smu_v13_0.c | 92 int smu_v13_0_init_microcode(struct smu_context *smu) argument 94 struct amdgpu_device *adev = smu->adev; 102 /* doesn't need to load smu firmware in IOV mode */ 133 void smu_v13_0_fini_microcode(struct smu_context *smu) argument 135 struct amdgpu_device *adev = smu->adev; 141 int smu_v13_0_load_microcode(struct smu_context *smu) argument 144 struct amdgpu_device *adev = smu->adev; 183 int smu_v13_0_init_pptable_microcode(struct smu_context *smu) argument 185 struct amdgpu_device *adev = smu->adev; 191 /* doesn't need to load smu firmwar 234 smu_v13_0_check_fw_status(struct smu_context *smu) argument 258 smu_v13_0_check_fw_version(struct smu_context *smu) argument 301 smu_v13_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) argument 316 smu_v13_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) argument 343 smu_v13_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) argument 365 smu_v13_0_get_pptable_from_firmware(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) argument 404 smu_v13_0_setup_pptable(struct smu_context *smu) argument 436 smu_v13_0_init_smc_tables(struct smu_context *smu) argument 503 smu_v13_0_fini_smc_tables(struct smu_context *smu) argument 546 smu_v13_0_init_power(struct smu_context *smu) argument 562 smu_v13_0_fini_power(struct smu_context *smu) argument 576 smu_v13_0_get_vbios_bootup_values(struct smu_context *smu) argument 684 smu_v13_0_notify_memory_pool_location(struct smu_context *smu) argument 715 smu_v13_0_set_min_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk) argument 727 smu_v13_0_set_driver_table_location(struct smu_context *smu) argument 747 smu_v13_0_set_tool_table_location(struct smu_context *smu) argument 767 smu_v13_0_init_display_count(struct smu_context *smu, uint32_t count) argument 779 smu_v13_0_set_allowed_mask(struct smu_context *smu) argument 802 smu_v13_0_gfx_off_control(struct smu_context *smu, bool enable) argument 831 smu_v13_0_system_features_control(struct smu_context *smu, bool en) argument 838 smu_v13_0_notify_display_change(struct smu_context *smu) argument 849 smu_v13_0_get_max_sustainable_clock(struct smu_context *smu, uint32_t *clock, enum smu_clk_type clock_select) argument 886 smu_v13_0_init_max_sustainable_clocks(struct smu_context *smu) argument 963 smu_v13_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) argument 990 smu_v13_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument 1015 smu_v13_0_allow_ih_interrupt(struct smu_context *smu) argument 1022 smu_v13_0_process_pending_interrupt(struct smu_context *smu) argument 1033 smu_v13_0_enable_thermal_alert(struct smu_context *smu) argument 1047 smu_v13_0_disable_thermal_alert(struct smu_context *smu) argument 1060 smu_v13_0_get_gfx_vdd(struct smu_context *smu, uint32_t *value) argument 1080 smu_v13_0_display_clock_voltage_request(struct smu_context *smu, struct pp_display_clock_request *clock_req) argument 1129 smu_v13_0_get_fan_control_mode(struct smu_context *smu) argument 1138 smu_v13_0_auto_fan_control(struct smu_context *smu, bool auto_fan_control) argument 1154 smu_v13_0_set_fan_static_mode(struct smu_context *smu, uint32_t mode) argument 1168 smu_v13_0_set_fan_speed_pwm(struct smu_context *smu, uint32_t speed) argument 1197 smu_v13_0_set_fan_control_mode(struct smu_context *smu, uint32_t mode) argument 1224 smu_v13_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t speed) argument 1248 smu_v13_0_set_xgmi_pstate(struct smu_context *smu, uint32_t pstate) argument 1264 struct smu_context *smu = adev->powerplay.pp_handle; local 1324 smu_v13_0_ack_ac_dc_interrupt(struct smu_context *smu) argument 1339 struct smu_context *smu = adev->powerplay.pp_handle; local 1448 smu_v13_0_register_irq_handler(struct smu_context *smu) argument 1488 smu_v13_0_get_max_sustainable_clocks_by_dc(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks) argument 1518 smu_v13_0_set_azalia_d3_pme(struct smu_context *smu) argument 1527 smu_v13_0_wait_for_reset_complete(struct smu_context *smu, uint64_t event_arg) argument 1538 smu_v13_0_wait_for_event(struct smu_context *smu, enum smu_event_type event, uint64_t event_arg) argument 1554 smu_v13_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument 1622 smu_v13_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1659 smu_v13_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1698 smu_v13_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1880 smu_v13_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) argument 1897 smu_v13_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) argument 1930 smu_v13_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument 1944 smu_v13_0_get_fine_grained_status(struct smu_context *smu, enum smu_clk_type clk_type, bool *is_fine_grained_dpm) argument 1982 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) argument 2030 smu_v13_0_get_current_pcie_link_width_level(struct smu_context *smu) argument 2039 smu_v13_0_get_current_pcie_link_width(struct smu_context *smu) argument 2050 smu_v13_0_get_current_pcie_link_speed_level(struct smu_context *smu) argument 2059 smu_v13_0_get_current_pcie_link_speed(struct smu_context *smu) argument 2070 smu_v13_0_set_vcn_enable(struct smu_context *smu, bool enable) argument 2090 smu_v13_0_set_jpeg_enable(struct smu_context *smu, bool enable) argument 2098 smu_v13_0_run_btc(struct smu_context *smu) argument 2109 smu_v13_0_gpo_control(struct smu_context *smu, bool enablement) argument 2124 smu_v13_0_deep_sleep_control(struct smu_context *smu, bool enablement) argument 2197 smu_v13_0_gfx_ulv_control(struct smu_context *smu, bool enablement) argument 2208 smu_v13_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_baco_seq baco_seq) argument 2230 smu_v13_0_baco_get_state(struct smu_context *smu) argument 2237 smu_v13_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) argument 2271 smu_v13_0_get_bamaco_support(struct smu_context *smu) argument 2293 smu_v13_0_baco_enter(struct smu_context *smu) argument 2311 smu_v13_0_baco_exit(struct smu_context *smu) argument 2330 smu_v13_0_set_gfx_power_up_by_imu(struct smu_context *smu) argument 2346 smu_v13_0_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument 2428 smu_v13_0_set_default_dpm_tables(struct smu_context *smu) argument 2436 smu_v13_0_set_smu_mailbox_registers(struct smu_context *smu) argument 2445 smu_v13_0_mode1_reset(struct smu_context *smu) argument 2456 smu_v13_0_update_pcie_parameters(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap) argument 2507 smu_v13_0_disable_pmfw_state(struct smu_context *smu) argument 2520 smu_v13_0_enable_uclk_shadow(struct smu_context *smu, bool enable) argument 2525 smu_v13_0_set_wbrf_exclusion_ranges(struct smu_context *smu, struct freq_band_range *exclusion_ranges) argument [all...] |
/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
H A D | smu_v14_0_0_ppt.h | 26 extern void smu_v14_0_0_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v14_0_2_ppt.h | 26 extern void smu_v14_0_2_set_ppt_funcs(struct smu_context *smu);
|
H A D | smu_v14_0.c | 64 int smu_v14_0_init_microcode(struct smu_context *smu) argument 66 struct amdgpu_device *adev = smu->adev; 74 /* doesn't need to load smu firmware in IOV mode */ 105 void smu_v14_0_fini_microcode(struct smu_context *smu) argument 107 struct amdgpu_device *adev = smu->adev; 113 int smu_v14_0_load_microcode(struct smu_context *smu) argument 115 struct amdgpu_device *adev = smu->adev; 158 int smu_v14_0_init_pptable_microcode(struct smu_context *smu) argument 160 struct amdgpu_device *adev = smu->adev; 166 /* doesn't need to load smu firmwar 208 smu_v14_0_check_fw_status(struct smu_context *smu) argument 228 smu_v14_0_check_fw_version(struct smu_context *smu) argument 287 smu_v14_0_set_pptable_v2_0(struct smu_context *smu, void **table, uint32_t *size) argument 302 smu_v14_0_set_pptable_v2_1(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) argument 329 smu_v14_0_get_pptable_from_vbios(struct smu_context *smu, void **table, uint32_t *size) argument 351 smu_v14_0_get_pptable_from_firmware(struct smu_context *smu, void **table, uint32_t *size, uint32_t pptable_id) argument 390 smu_v14_0_setup_pptable(struct smu_context *smu) argument 422 smu_v14_0_init_smc_tables(struct smu_context *smu) argument 479 smu_v14_0_fini_smc_tables(struct smu_context *smu) argument 520 smu_v14_0_init_power(struct smu_context *smu) argument 536 smu_v14_0_fini_power(struct smu_context *smu) argument 550 smu_v14_0_get_vbios_bootup_values(struct smu_context *smu) argument 658 smu_v14_0_notify_memory_pool_location(struct smu_context *smu) argument 689 smu_v14_0_set_driver_table_location(struct smu_context *smu) argument 709 smu_v14_0_set_tool_table_location(struct smu_context *smu) argument 729 smu_v14_0_set_allowed_mask(struct smu_context *smu) argument 752 smu_v14_0_gfx_off_control(struct smu_context *smu, bool enable) argument 775 smu_v14_0_system_features_control(struct smu_context *smu, bool en) argument 782 smu_v14_0_notify_display_change(struct smu_context *smu) argument 796 smu_v14_0_get_current_power_limit(struct smu_context *smu, uint32_t *power_limit) argument 823 smu_v14_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument 914 struct smu_context *smu = adev->powerplay.pp_handle; local 942 smu_v14_0_register_irq_handler(struct smu_context *smu) argument 975 smu_v14_0_wait_for_reset_complete(struct smu_context *smu, uint64_t event_arg) argument 986 smu_v14_0_wait_for_event(struct smu_context *smu, enum smu_event_type event, uint64_t event_arg) argument 1002 smu_v14_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument 1070 smu_v14_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1107 smu_v14_0_set_hard_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument 1146 smu_v14_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1316 smu_v14_0_set_power_source(struct smu_context *smu, enum smu_power_src_type power_src) argument 1333 smu_v14_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint16_t level, uint32_t *value) argument 1367 smu_v14_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument 1378 smu_v14_0_get_fine_grained_status(struct smu_context *smu, enum smu_clk_type clk_type, bool *is_fine_grained_dpm) argument 1416 smu_v14_0_set_single_dpm_table(struct smu_context *smu, enum smu_clk_type clk_type, struct smu_14_0_dpm_table *single_dpm_table) argument 1462 smu_v14_0_set_vcn_enable(struct smu_context *smu, bool enable) argument 1495 smu_v14_0_set_jpeg_enable(struct smu_context *smu, bool enable) argument 1528 smu_v14_0_run_btc(struct smu_context *smu) argument 1539 smu_v14_0_gpo_control(struct smu_context *smu, bool enablement) argument 1554 smu_v14_0_deep_sleep_control(struct smu_context *smu, bool enablement) argument 1627 smu_v14_0_gfx_ulv_control(struct smu_context *smu, bool enablement) argument 1638 smu_v14_0_baco_set_armd3_sequence(struct smu_context *smu, enum smu_baco_seq baco_seq) argument 1660 smu_v14_0_get_bamaco_support(struct smu_context *smu) argument 1683 smu_v14_0_baco_get_state(struct smu_context *smu) argument 1690 smu_v14_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state) argument 1724 smu_v14_0_baco_enter(struct smu_context *smu) argument 1738 smu_v14_0_baco_exit(struct smu_context *smu) argument 1744 smu_v14_0_set_gfx_power_up_by_imu(struct smu_context *smu) argument 1759 smu_v14_0_set_default_dpm_tables(struct smu_context *smu) argument 1767 smu_v14_0_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument [all...] |
/linux-master/drivers/gpu/drm/amd/pm/swsmu/inc/ |
H A D | smu_v12_0.h | 36 int smu_v12_0_check_fw_status(struct smu_context *smu); 38 int smu_v12_0_check_fw_version(struct smu_context *smu); 40 int smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate); 42 int smu_v12_0_powergate_vcn(struct smu_context *smu, bool gate); 44 int smu_v12_0_powergate_jpeg(struct smu_context *smu, bool gate); 46 int smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable); 48 uint32_t smu_v12_0_get_gfxoff_status(struct smu_context *smu); 50 int smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable); 52 int smu_v12_0_fini_smc_tables(struct smu_context *smu); 54 int smu_v12_0_set_default_dpm_tables(struct smu_context *smu); [all...] |
H A D | smu_v14_0.h | 115 int smu_v14_0_init_microcode(struct smu_context *smu); 117 void smu_v14_0_fini_microcode(struct smu_context *smu); 119 int smu_v14_0_load_microcode(struct smu_context *smu); 121 int smu_v14_0_init_smc_tables(struct smu_context *smu); 123 int smu_v14_0_fini_smc_tables(struct smu_context *smu); 125 int smu_v14_0_init_power(struct smu_context *smu); 127 int smu_v14_0_fini_power(struct smu_context *smu); 129 int smu_v14_0_check_fw_status(struct smu_context *smu); 131 int smu_v14_0_setup_pptable(struct smu_context *smu); 133 int smu_v14_0_get_vbios_bootup_values(struct smu_context *smu); [all...] |
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 | 602 int (*run_btc)(struct smu_context *smu); 609 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num); 616 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu); 622 int (*set_default_dpm_table)(struct smu_context *smu); 624 int (*set_power_state)(struct smu_context *smu); 630 int (*populate_umd_state_clk)(struct smu_context *smu); 639 int (*print_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf); 652 int (*emit_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf, int *offset); 660 int (*force_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask); 668 int (*od_edit_dpm_table)(struct smu_context *smu, [all...] |
/linux-master/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) argument 60 struct amdgpu_device *adev = smu->adev; 73 int smu_v12_0_check_fw_version(struct smu_context *smu) argument 75 struct amdgpu_device *adev = smu->adev; 80 ret = smu_cmn_get_smc_version(smu, &if_version, &smu_version); 88 if (smu->is_apu) 99 if (if_version != smu->smc_driver_if_version) { 100 dev_info(smu->adev->dev, "smu driver if version = 0x%08x, smu f 110 smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate) argument 121 smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable) argument 145 smu_v12_0_get_gfxoff_status(struct smu_context *smu) argument 158 smu_v12_0_gfx_off_control(struct smu_context *smu, bool enable) argument 182 smu_v12_0_fini_smc_tables(struct smu_context *smu) argument 201 smu_v12_0_set_default_dpm_tables(struct smu_context *smu) argument 208 smu_v12_0_mode2_reset(struct smu_context *smu) 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) argument 268 smu_v12_0_set_driver_table_location(struct smu_context *smu) argument 314 smu_v12_0_get_vbios_bootup_values(struct smu_context *smu) argument [all...] |
H A D | renoir_ppt.h | 26 extern void renoir_set_ppt_funcs(struct smu_context *smu);
|
H A D | renoir_ppt.c | 156 static int renoir_init_smc_tables(struct smu_context *smu) argument 158 struct smu_table_context *smu_table = &smu->smu_table; 202 static int renoir_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, argument 205 DpmClocks_t *clk_table = smu->smu_table.clocks_table; 250 static int renoir_get_profiling_clk_mask(struct smu_context *smu, argument 280 static int renoir_get_dpm_ultimate_freq(struct smu_context *smu, argument 289 if (!smu_cmn_clk_dpm_is_enabled(smu, clk_type)) { 293 clock_limit = smu->smu_table.boot_values.uclk; 297 clock_limit = smu->smu_table.boot_values.gfxclk; 300 clock_limit = smu 383 renoir_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument 470 renoir_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument 494 renoir_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument 620 renoir_get_current_power_state(struct smu_context *smu) argument 650 renoir_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument 672 renoir_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument 693 renoir_force_dpm_limit_value(struct smu_context *smu, bool highest) argument 720 renoir_unforce_dpm_levels(struct smu_context *smu) argument 756 renoir_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) argument 797 renoir_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument 867 renoir_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument 907 renoir_set_peak_clock_by_device(struct smu_context *smu) argument 931 renoir_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument 1042 renoir_set_watermarks_table( struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument 1105 renoir_get_power_profile_mode(struct smu_context *smu, char *buf) argument 1165 renoir_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument 1250 renoir_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument 1331 renoir_is_dpm_running(struct smu_context *smu) argument 1347 renoir_get_gpu_metrics(struct smu_context *smu, void **table) argument 1411 renoir_gfx_state_change_set(struct smu_context *smu, uint32_t state) argument 1417 renoir_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) argument 1468 renoir_set_ppt_funcs(struct smu_context *smu) argument [all...] |