Lines Matching full:pm

47 	mutex_lock(&adev->pm.mutex);  in amdgpu_dpm_get_sclk()
50 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk()
63 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
66 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk()
77 if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state) { in amdgpu_dpm_set_powergating_by_smu()
83 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
103 atomic_set(&adev->pm.pwr_state[block_type], pwr_state); in amdgpu_dpm_set_powergating_by_smu()
105 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
115 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
117 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
133 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
138 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
152 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
157 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
169 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
175 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
202 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
207 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
221 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
225 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
239 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
250 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
260 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
262 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
274 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
276 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
293 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
296 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
309 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
312 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
326 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
328 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
340 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_allow_xgmi_power_down()
342 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_allow_xgmi_power_down()
356 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
358 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
373 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
376 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
391 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
394 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
402 if (adev->pm.dpm_enabled) { in amdgpu_pm_acpi_event_handler()
403 mutex_lock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
405 adev->pm.ac_power = true; in amdgpu_pm_acpi_event_handler()
407 adev->pm.ac_power = false; in amdgpu_pm_acpi_event_handler()
411 amdgpu_dpm_enable_bapm(adev, adev->pm.ac_power); in amdgpu_pm_acpi_event_handler()
416 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
430 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
435 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
446 if (!adev->pm.dpm_enabled) in amdgpu_dpm_compute_clocks()
461 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
463 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
471 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
473 adev->pm.dpm.uvd_active = true; in amdgpu_dpm_enable_uvd()
474 adev->pm.dpm.state = POWER_STATE_TYPE_INTERNAL_UVD; in amdgpu_dpm_enable_uvd()
476 adev->pm.dpm.uvd_active = false; in amdgpu_dpm_enable_uvd()
478 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
495 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
497 adev->pm.dpm.vce_active = true; in amdgpu_dpm_enable_vce()
499 adev->pm.dpm.vce_level = AMD_VCE_LEVEL_AC_ALL; in amdgpu_dpm_enable_vce()
501 adev->pm.dpm.vce_active = false; in amdgpu_dpm_enable_vce()
503 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
533 mutex_lock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
541 *smu_version = adev->pm.fw_version; in amdgpu_pm_load_smu_firmware()
544 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
553 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
556 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
570 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
572 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
585 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
587 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
605 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
610 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
629 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_soft_freq_range()
634 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_soft_freq_range()
647 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
649 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
664 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
666 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
679 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
681 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
694 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
696 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
709 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
711 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
724 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
726 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
749 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
754 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
766 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
768 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
782 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
785 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
795 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
798 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
805 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
808 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
814 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
815 adev->pm.dpm.user_state = state; in amdgpu_dpm_set_power_state()
816 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
835 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
839 level = adev->pm.dpm.forced_level; in amdgpu_dpm_get_performance_level()
840 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
858 if (adev->pm.dpm.thermal_active) in amdgpu_dpm_force_performance_level()
900 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
904 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
908 adev->pm.dpm.forced_level = level; in amdgpu_dpm_force_performance_level()
910 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
924 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
927 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
942 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
946 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
959 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
962 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
978 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
983 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
999 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1004 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1019 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1023 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1039 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1044 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1058 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1061 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1074 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1077 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1092 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1096 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1109 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1111 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1123 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1126 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1131 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_sclk_od()
1146 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1148 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1160 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1163 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1168 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_mclk_od()
1184 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1187 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1201 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1205 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1218 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1221 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1235 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1238 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1252 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1255 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1269 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1272 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1286 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1289 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1303 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1306 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1320 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1323 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1339 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1344 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1358 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1361 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1373 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1375 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1388 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1391 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1406 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1410 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1438 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1442 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1474 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1477 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1492 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1496 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1510 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1513 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1528 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1532 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1547 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1551 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1565 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1568 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1582 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1585 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1599 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1602 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1614 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1616 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1628 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1631 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1645 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1648 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1661 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1664 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1675 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1678 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1690 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1693 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1707 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
1710 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
1725 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
1729 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
1743 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()
1746 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()