Lines Matching full:pm

49 	mutex_lock(&adev->pm.mutex);  in amdgpu_dpm_get_sclk()
52 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk()
65 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
68 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
79 if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state) { in amdgpu_dpm_set_powergating_by_smu()
85 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
106 atomic_set(&adev->pm.pwr_state[block_type], pwr_state); in amdgpu_dpm_set_powergating_by_smu()
108 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
118 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
120 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
136 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
141 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
155 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
160 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
172 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
178 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
190 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_notify_rlc_state()
196 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_notify_rlc_state()
222 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
226 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
240 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
244 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
258 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_gfx_features()
262 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_gfx_features()
276 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
287 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
297 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
299 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
311 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
313 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
330 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
333 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
346 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
349 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
363 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
365 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
406 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_plpd_mode()
408 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_plpd_mode()
422 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
424 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
439 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
442 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
457 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
460 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
468 if (adev->pm.dpm_enabled) { in amdgpu_pm_acpi_event_handler()
469 mutex_lock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
471 adev->pm.ac_power = true; in amdgpu_pm_acpi_event_handler()
473 adev->pm.ac_power = false; in amdgpu_pm_acpi_event_handler()
477 amdgpu_dpm_enable_bapm(adev, adev->pm.ac_power); in amdgpu_pm_acpi_event_handler()
482 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
496 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
501 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
513 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_apu_thermal_limit()
515 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_apu_thermal_limit()
527 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_apu_thermal_limit()
529 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_apu_thermal_limit()
540 if (!adev->pm.dpm_enabled) in amdgpu_dpm_compute_clocks()
555 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
557 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
565 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
567 adev->pm.dpm.uvd_active = true; in amdgpu_dpm_enable_uvd()
568 adev->pm.dpm.state = POWER_STATE_TYPE_INTERNAL_UVD; in amdgpu_dpm_enable_uvd()
570 adev->pm.dpm.uvd_active = false; in amdgpu_dpm_enable_uvd()
572 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
589 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
591 adev->pm.dpm.vce_active = true; in amdgpu_dpm_enable_vce()
593 adev->pm.dpm.vce_level = AMD_VCE_LEVEL_AC_ALL; in amdgpu_dpm_enable_vce()
595 adev->pm.dpm.vce_active = false; in amdgpu_dpm_enable_vce()
597 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
637 mutex_lock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
645 *smu_version = adev->pm.fw_version; in amdgpu_pm_load_smu_firmware()
648 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
657 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
660 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
674 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
676 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
689 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
691 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
709 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
714 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
733 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_soft_freq_range()
738 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_soft_freq_range()
751 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
753 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
768 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
770 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
783 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
785 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
798 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
800 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
813 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
815 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
828 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
830 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
853 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
858 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
870 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
872 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
886 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
889 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
899 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
902 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
909 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
912 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
918 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
919 adev->pm.dpm.user_state = state; in amdgpu_dpm_set_power_state()
920 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
939 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
943 level = adev->pm.dpm.forced_level; in amdgpu_dpm_get_performance_level()
944 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
962 if (adev->pm.dpm.thermal_active) in amdgpu_dpm_force_performance_level()
1004 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1008 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1012 adev->pm.dpm.forced_level = level; in amdgpu_dpm_force_performance_level()
1014 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1028 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
1031 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
1046 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
1050 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
1063 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
1066 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
1082 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
1087 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
1103 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1108 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1123 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1127 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1143 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1148 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1162 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1165 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1178 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1181 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1196 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1200 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1213 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1215 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1227 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1230 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1235 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_sclk_od()
1250 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1252 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1264 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1267 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1272 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_mclk_od()
1288 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1291 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1305 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1309 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1322 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1325 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1339 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pm_metrics()
1342 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pm_metrics()
1356 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1359 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1373 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1376 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1390 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1393 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1407 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1410 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1424 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1427 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1441 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1444 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1460 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1465 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1479 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1482 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1494 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1496 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1509 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1512 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1527 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1531 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1568 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1572 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1604 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1607 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1622 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1626 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1640 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1643 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1658 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1662 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1677 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1681 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1695 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1698 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1712 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1715 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1729 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1732 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1744 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1746 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1758 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1761 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1775 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1778 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1791 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1794 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1805 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1808 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1820 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1823 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1837 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
1840 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
1855 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
1859 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
1873 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()
1876 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()