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()
83 if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state && in amdgpu_dpm_set_powergating_by_smu()
90 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
116 atomic_set(&adev->pm.pwr_state[block_type], pwr_state); in amdgpu_dpm_set_powergating_by_smu()
118 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu()
128 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
130 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu()
146 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
151 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_enter()
165 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
170 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_exit()
184 adev->pm.dpm_enabled = false; in amdgpu_dpm_set_mp1_state()
186 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
192 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mp1_state()
204 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_notify_rlc_state()
210 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_notify_rlc_state()
236 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
240 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_baco_supported()
254 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
258 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode2_reset()
272 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_gfx_features()
276 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_gfx_features()
290 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
301 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_baco_reset()
311 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
313 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_mode1_reset_supported()
325 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
327 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_mode1_reset()
339 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_link_reset_supported()
341 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_link_reset_supported()
353 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_link_reset()
355 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_link_reset()
372 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
375 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_switch_power_profile()
391 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_pause_power_profile()
394 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_pause_power_profile()
407 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
410 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_xgmi_pstate()
424 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
426 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_df_cstate()
439 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pm_policy_info()
441 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pm_policy_info()
454 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_pm_policy()
456 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_pm_policy()
470 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
472 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_mgpu_fan_boost()
487 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
490 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_clockgating_by_smu()
505 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
508 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_smu_i2c_bus_access()
516 if (adev->pm.dpm_enabled) { in amdgpu_pm_acpi_event_handler()
517 mutex_lock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
519 adev->pm.ac_power = true; in amdgpu_pm_acpi_event_handler()
521 adev->pm.ac_power = false; in amdgpu_pm_acpi_event_handler()
525 amdgpu_dpm_enable_bapm(adev, adev->pm.ac_power); in amdgpu_pm_acpi_event_handler()
530 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler()
544 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
549 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_read_sensor()
561 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_apu_thermal_limit()
563 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_apu_thermal_limit()
575 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_apu_thermal_limit()
577 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_apu_thermal_limit()
588 if (!adev->pm.dpm_enabled) in amdgpu_dpm_compute_clocks()
603 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
605 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_compute_clocks()
613 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
615 adev->pm.dpm.uvd_active = true; in amdgpu_dpm_enable_uvd()
616 adev->pm.dpm.state = POWER_STATE_TYPE_INTERNAL_UVD; in amdgpu_dpm_enable_uvd()
618 adev->pm.dpm.uvd_active = false; in amdgpu_dpm_enable_uvd()
620 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_uvd()
647 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
649 adev->pm.dpm.vce_active = true; in amdgpu_dpm_enable_vce()
651 adev->pm.dpm.vce_level = AMD_VCE_LEVEL_AC_ALL; in amdgpu_dpm_enable_vce()
653 adev->pm.dpm.vce_active = false; in amdgpu_dpm_enable_vce()
655 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_enable_vce()
696 mutex_lock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
704 *smu_version = adev->pm.fw_version; in amdgpu_pm_load_smu_firmware()
707 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_load_smu_firmware()
716 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
719 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_handle_passthrough_sbr()
733 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
735 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_pages_num()
748 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
750 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_hbm_bad_channel_flag()
763 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_send_rma_reason()
765 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_send_rma_reason()
790 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_reset_sdma_is_supported()
792 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_reset_sdma_is_supported()
805 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_reset_sdma()
807 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_reset_sdma()
820 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_reset_vcn()
822 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_reset_vcn()
840 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
845 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_freq_range()
860 guard(mutex)(&adev->pm.mutex); in amdgpu_dpm_set_soft_freq_range()
876 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
878 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_write_watermarks_table()
893 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
895 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_wait_for_event()
908 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
910 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_residency_gfxoff()
923 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
925 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_residency_gfxoff()
938 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
940 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_entrycount_gfxoff()
953 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
955 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_status_gfxoff()
978 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
983 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_gfx_state_change()
995 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
997 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ecc_info()
1011 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
1014 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_vce_clock_state()
1024 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
1027 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
1034 *state = adev->pm.dpm.user_state; in amdgpu_dpm_get_current_power_state()
1037 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_power_state()
1043 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
1044 adev->pm.dpm.user_state = state; in amdgpu_dpm_set_power_state()
1045 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_state()
1064 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
1068 level = adev->pm.dpm.forced_level; in amdgpu_dpm_get_performance_level()
1069 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_performance_level()
1105 if (adev->pm.dpm.thermal_active) in amdgpu_dpm_force_performance_level()
1133 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1137 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1149 adev->pm.dpm.forced_level = level; in amdgpu_dpm_force_performance_level()
1151 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_performance_level()
1165 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
1168 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_num_states()
1183 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
1187 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_dispatch_task()
1200 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
1203 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pp_table()
1219 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
1224 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fine_grain_clk_vol()
1240 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1245 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_odn_edit_dpm_table()
1260 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1264 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_print_clock_levels()
1280 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1285 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_emit_clock_levels()
1299 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1302 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_ppfeature_status()
1315 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1318 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_ppfeature_status()
1333 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1337 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_force_clock_level()
1350 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1352 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk_od()
1364 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1367 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_sclk_od()
1372 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_sclk_od()
1387 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1389 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk_od()
1401 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1404 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_mclk_od()
1409 adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps; in amdgpu_dpm_set_mclk_od()
1425 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1428 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_profile_mode()
1442 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1446 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_profile_mode()
1459 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1462 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_gpu_metrics()
1476 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_pm_metrics()
1479 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_pm_metrics()
1493 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1496 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_control_mode()
1510 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1513 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_pwm()
1527 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1530 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_pwm()
1544 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1547 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_fan_speed_rpm()
1561 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1564 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_speed_rpm()
1578 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1581 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_fan_control_mode()
1597 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1602 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_power_limit()
1616 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1619 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_power_limit()
1631 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1633 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_is_cclk_dpm_supported()
1646 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1649 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_debugfs_print_current_performance_level()
1664 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1668 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_smu_prv_buf_details()
1727 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1731 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_pp_table()
1763 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1766 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_configuration_change()
1781 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1785 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type()
1799 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1802 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_display_mode_validation_clks()
1817 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1821 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_latency()
1836 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1840 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_clock_by_type_with_voltage()
1854 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1857 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_watermarks_for_clocks_ranges()
1871 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1874 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_clock_voltage_request()
1888 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1891 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_current_clocks()
1903 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1905 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_notify_smu_enable_pwe()
1917 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1920 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_active_display_count()
1934 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1937 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_min_deep_sleep_dcefclk()
1950 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1953 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_dcefclk_by_freq()
1964 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1967 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_hard_min_fclk_by_freq()
1979 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1982 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_display_disable_memory_clock_switch()
1996 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
1999 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_max_sustainable_clocks_by_dc()
2014 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
2018 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_uclk_dpm_states()
2032 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()
2035 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_dpm_clock_table()
2064 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_xcp_metrics()
2067 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_xcp_metrics()