Lines Matching +full:0 +full:x5a000
51 // base address: 0x5a000
52 #define mmSMUIO_GFX_MISC_CNTL 0x00c5
53 #define mmSMUIO_GFX_MISC_CNTL_BASE_IDX 0
56 #define SMUIO_GFX_MISC_CNTL__SMU_GFX_cold_vs_gfxoff__SHIFT 0x0
57 #define SMUIO_GFX_MISC_CNTL__PWR_GFXOFF_STATUS__SHIFT 0x1
58 #define SMUIO_GFX_MISC_CNTL__SMU_GFX_cold_vs_gfxoff_MASK 0x00000001L
59 #define SMUIO_GFX_MISC_CNTL__PWR_GFXOFF_STATUS_MASK 0x00000006L
74 MSG_MAP(TestMessage, PPSMC_MSG_TestMessage, 0),
75 MSG_MAP(GetSmuVersion, PPSMC_MSG_GetSmuVersion, 0),
76 MSG_MAP(GetDriverIfVersion, PPSMC_MSG_GetDriverIfVersion, 0),
77 MSG_MAP(EnableGfxOff, PPSMC_MSG_EnableGfxOff, 0),
78 MSG_MAP(AllowGfxOff, PPSMC_MSG_AllowGfxOff, 0),
79 MSG_MAP(DisallowGfxOff, PPSMC_MSG_DisallowGfxOff, 0),
80 MSG_MAP(PowerDownIspByTile, PPSMC_MSG_PowerDownIspByTile, 0),
81 MSG_MAP(PowerUpIspByTile, PPSMC_MSG_PowerUpIspByTile, 0),
82 MSG_MAP(PowerDownVcn, PPSMC_MSG_PowerDownVcn, 0),
83 MSG_MAP(PowerUpVcn, PPSMC_MSG_PowerUpVcn, 0),
84 MSG_MAP(RlcPowerNotify, PPSMC_MSG_RlcPowerNotify, 0),
85 MSG_MAP(SetHardMinVcn, PPSMC_MSG_SetHardMinVcn, 0),
86 MSG_MAP(SetSoftMinGfxclk, PPSMC_MSG_SetSoftMinGfxclk, 0),
87 MSG_MAP(ActiveProcessNotify, PPSMC_MSG_ActiveProcessNotify, 0),
88 MSG_MAP(SetHardMinIspiclkByFreq, PPSMC_MSG_SetHardMinIspiclkByFreq, 0),
89 MSG_MAP(SetHardMinIspxclkByFreq, PPSMC_MSG_SetHardMinIspxclkByFreq, 0),
90 MSG_MAP(SetDriverDramAddrHigh, PPSMC_MSG_SetDriverDramAddrHigh, 0),
91 MSG_MAP(SetDriverDramAddrLow, PPSMC_MSG_SetDriverDramAddrLow, 0),
92 MSG_MAP(TransferTableSmu2Dram, PPSMC_MSG_TransferTableSmu2Dram, 0),
93 MSG_MAP(TransferTableDram2Smu, PPSMC_MSG_TransferTableDram2Smu, 0),
94 MSG_MAP(GfxDeviceDriverReset, PPSMC_MSG_GfxDeviceDriverReset, 0),
95 MSG_MAP(GetEnabledSmuFeatures, PPSMC_MSG_GetEnabledSmuFeatures, 0),
96 MSG_MAP(SetHardMinSocclkByFreq, PPSMC_MSG_SetHardMinSocclkByFreq, 0),
97 MSG_MAP(SetSoftMinFclk, PPSMC_MSG_SetSoftMinFclk, 0),
98 MSG_MAP(SetSoftMinVcn, PPSMC_MSG_SetSoftMinVcn, 0),
99 MSG_MAP(EnablePostCode, PPSMC_MSG_EnablePostCode, 0),
100 MSG_MAP(GetGfxclkFrequency, PPSMC_MSG_GetGfxclkFrequency, 0),
101 MSG_MAP(GetFclkFrequency, PPSMC_MSG_GetFclkFrequency, 0),
102 MSG_MAP(SetSoftMaxGfxClk, PPSMC_MSG_SetSoftMaxGfxClk, 0),
103 MSG_MAP(SetHardMinGfxClk, PPSMC_MSG_SetHardMinGfxClk, 0),
104 MSG_MAP(SetSoftMaxSocclkByFreq, PPSMC_MSG_SetSoftMaxSocclkByFreq, 0),
105 MSG_MAP(SetSoftMaxFclkByFreq, PPSMC_MSG_SetSoftMaxFclkByFreq, 0),
106 MSG_MAP(SetSoftMaxVcn, PPSMC_MSG_SetSoftMaxVcn, 0),
107 MSG_MAP(SetPowerLimitPercentage, PPSMC_MSG_SetPowerLimitPercentage, 0),
108 MSG_MAP(PowerDownJpeg, PPSMC_MSG_PowerDownJpeg, 0),
109 MSG_MAP(PowerUpJpeg, PPSMC_MSG_PowerUpJpeg, 0),
110 MSG_MAP(SetHardMinFclkByFreq, PPSMC_MSG_SetHardMinFclkByFreq, 0),
111 MSG_MAP(SetSoftMinSocclkByFreq, PPSMC_MSG_SetSoftMinSocclkByFreq, 0),
112 MSG_MAP(PowerUpCvip, PPSMC_MSG_PowerUpCvip, 0),
113 MSG_MAP(PowerDownCvip, PPSMC_MSG_PowerDownCvip, 0),
114 MSG_MAP(GetPptLimit, PPSMC_MSG_GetPptLimit, 0),
115 MSG_MAP(GetThermalLimit, PPSMC_MSG_GetThermalLimit, 0),
116 MSG_MAP(GetCurrentTemperature, PPSMC_MSG_GetCurrentTemperature, 0),
117 MSG_MAP(GetCurrentPower, PPSMC_MSG_GetCurrentPower, 0),
118 MSG_MAP(GetCurrentVoltage, PPSMC_MSG_GetCurrentVoltage, 0),
119 MSG_MAP(GetCurrentCurrent, PPSMC_MSG_GetCurrentCurrent, 0),
120 MSG_MAP(GetAverageCpuActivity, PPSMC_MSG_GetAverageCpuActivity, 0),
121 MSG_MAP(GetAverageGfxActivity, PPSMC_MSG_GetAverageGfxActivity, 0),
122 MSG_MAP(GetAveragePower, PPSMC_MSG_GetAveragePower, 0),
123 MSG_MAP(GetAverageTemperature, PPSMC_MSG_GetAverageTemperature, 0),
124 MSG_MAP(SetAveragePowerTimeConstant, PPSMC_MSG_SetAveragePowerTimeConstant, 0),
125 MSG_MAP(SetAverageActivityTimeConstant, PPSMC_MSG_SetAverageActivityTimeConstant, 0),
126 MSG_MAP(SetAverageTemperatureTimeConstant, PPSMC_MSG_SetAverageTemperatureTimeConstant, 0),
127 MSG_MAP(SetMitigationEndHysteresis, PPSMC_MSG_SetMitigationEndHysteresis, 0),
128 MSG_MAP(GetCurrentFreq, PPSMC_MSG_GetCurrentFreq, 0),
129 MSG_MAP(SetReducedPptLimit, PPSMC_MSG_SetReducedPptLimit, 0),
130 MSG_MAP(SetReducedThermalLimit, PPSMC_MSG_SetReducedThermalLimit, 0),
131 MSG_MAP(DramLogSetDramAddr, PPSMC_MSG_DramLogSetDramAddr, 0),
132 MSG_MAP(StartDramLogging, PPSMC_MSG_StartDramLogging, 0),
133 MSG_MAP(StopDramLogging, PPSMC_MSG_StopDramLogging, 0),
134 MSG_MAP(SetSoftMinCclk, PPSMC_MSG_SetSoftMinCclk, 0),
135 MSG_MAP(SetSoftMaxCclk, PPSMC_MSG_SetSoftMaxCclk, 0),
136 MSG_MAP(RequestActiveWgp, PPSMC_MSG_RequestActiveWgp, 0),
137 MSG_MAP(SetFastPPTLimit, PPSMC_MSG_SetFastPPTLimit, 0),
138 MSG_MAP(SetSlowPPTLimit, PPSMC_MSG_SetSlowPPTLimit, 0),
139 MSG_MAP(GetFastPPTLimit, PPSMC_MSG_GetFastPPTLimit, 0),
140 MSG_MAP(GetSlowPPTLimit, PPSMC_MSG_GetSlowPPTLimit, 0),
141 MSG_MAP(GetGfxOffStatus, PPSMC_MSG_GetGfxOffStatus, 0),
142 MSG_MAP(GetGfxOffEntryCount, PPSMC_MSG_GetGfxOffEntryCount, 0),
143 MSG_MAP(LogGfxOffResidency, PPSMC_MSG_LogGfxOffResidency, 0),
243 smu_table->metrics_time = 0; in vangogh_tables_init()
258 return 0; in vangogh_tables_init()
276 int ret = 0; in vangogh_get_legacy_smu_metrics_data()
328 memcpy(value, &metrics->CoreFrequency[0], in vangogh_get_legacy_smu_metrics_data()
345 int ret = 0; in vangogh_get_smu_metrics_data()
401 memcpy(value, &metrics->Current.CoreFrequency[0], in vangogh_get_smu_metrics_data()
416 int ret = 0; in vangogh_common_get_smu_metrics_data()
418 if (smu->smc_fw_if_version < 0x3) in vangogh_common_get_smu_metrics_data()
437 return 0; in vangogh_allocate_dpm_context()
442 int ret = 0; in vangogh_init_smc_tables()
464 int ret = 0; in vangogh_dpm_set_vcn_enable()
468 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, 0, NULL); in vangogh_dpm_set_vcn_enable()
472 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVcn, 0, NULL); in vangogh_dpm_set_vcn_enable()
482 int ret = 0; in vangogh_dpm_set_jpeg_enable()
485 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpJpeg, 0, NULL); in vangogh_dpm_set_jpeg_enable()
489 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownJpeg, 0, NULL); in vangogh_dpm_set_jpeg_enable()
500 int ret = 0; in vangogh_is_dpm_running()
555 return 0; in vangogh_get_dpm_clk_limited()
564 int i, idx, size = 0, ret = 0; in vangogh_print_legacy_clk_levels()
565 uint32_t cur_value = 0, value = 0, count = 0; in vangogh_print_legacy_clk_levels()
568 memset(&metrics, 0, sizeof(metrics)); in vangogh_print_legacy_clk_levels()
580 size += sysfs_emit_at(buf, size, "0: %10uMhz\n", in vangogh_print_legacy_clk_levels()
581 …(smu->gfx_actual_hard_min_freq > 0) ? smu->gfx_actual_hard_min_freq : smu->gfx_default_hard_min_fr… in vangogh_print_legacy_clk_levels()
583 …(smu->gfx_actual_soft_max_freq > 0) ? smu->gfx_actual_soft_max_freq : smu->gfx_default_soft_max_fr… in vangogh_print_legacy_clk_levels()
589 size += sysfs_emit_at(buf, size, "0: %10uMhz\n", in vangogh_print_legacy_clk_levels()
590 …(smu->cpu_actual_soft_min_freq > 0) ? smu->cpu_actual_soft_min_freq : smu->cpu_default_soft_min_fr… in vangogh_print_legacy_clk_levels()
592 …(smu->cpu_actual_soft_max_freq > 0) ? smu->cpu_actual_soft_max_freq : smu->cpu_default_soft_max_fr… in vangogh_print_legacy_clk_levels()
623 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GetFclkFrequency, 0, &cur_value); in vangogh_print_legacy_clk_levels()
637 for (i = 0; i < count; i++) { in vangogh_print_legacy_clk_levels()
666 int i, idx, size = 0, ret = 0; in vangogh_print_clk_levels()
667 uint32_t cur_value = 0, value = 0, count = 0; in vangogh_print_clk_levels()
671 memset(&metrics, 0, sizeof(metrics)); in vangogh_print_clk_levels()
683 size += sysfs_emit_at(buf, size, "0: %10uMhz\n", in vangogh_print_clk_levels()
684 …(smu->gfx_actual_hard_min_freq > 0) ? smu->gfx_actual_hard_min_freq : smu->gfx_default_hard_min_fr… in vangogh_print_clk_levels()
686 …(smu->gfx_actual_soft_max_freq > 0) ? smu->gfx_actual_soft_max_freq : smu->gfx_default_soft_max_fr… in vangogh_print_clk_levels()
692 size += sysfs_emit_at(buf, size, "0: %10uMhz\n", in vangogh_print_clk_levels()
693 …(smu->cpu_actual_soft_min_freq > 0) ? smu->cpu_actual_soft_min_freq : smu->cpu_default_soft_min_fr… in vangogh_print_clk_levels()
695 …(smu->cpu_actual_soft_max_freq > 0) ? smu->cpu_actual_soft_max_freq : smu->cpu_default_soft_max_fr… in vangogh_print_clk_levels()
726 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GetFclkFrequency, 0, &cur_value); in vangogh_print_clk_levels()
732 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GetGfxclkFrequency, 0, &cur_value); in vangogh_print_clk_levels()
747 for (i = 0; i < count; i++) { in vangogh_print_clk_levels()
765 …min = (smu->gfx_actual_hard_min_freq > 0) ? smu->gfx_actual_hard_min_freq : smu->gfx_default_hard_… in vangogh_print_clk_levels()
766 …max = (smu->gfx_actual_soft_max_freq > 0) ? smu->gfx_actual_soft_max_freq : smu->gfx_default_soft_… in vangogh_print_clk_levels()
770 i = 0; in vangogh_print_clk_levels()
773 size += sysfs_emit_at(buf, size, "0: %uMhz %s\n", min, in vangogh_print_clk_levels()
774 i == 0 ? "*" : ""); in vangogh_print_clk_levels()
791 int ret = 0; in vangogh_common_print_clk_levels()
793 if (smu->smc_fw_if_version < 0x3) in vangogh_common_print_clk_levels()
819 *soc_mask = 0; in vangogh_get_profiling_clk_mask()
822 *mclk_mask = 0; in vangogh_get_profiling_clk_mask()
825 *fclk_mask = 0; in vangogh_get_profiling_clk_mask()
837 *mclk_mask = 0; in vangogh_get_profiling_clk_mask()
840 *fclk_mask = 0; in vangogh_get_profiling_clk_mask()
852 return 0; in vangogh_get_profiling_clk_mask()
858 enum smu_feature_mask feature_id = 0; in vangogh_clk_dpm_is_enabled()
892 int ret = 0; in vangogh_get_dpm_ultimate_freq()
923 clock_limit = 0; in vangogh_get_dpm_ultimate_freq()
933 return 0; in vangogh_get_dpm_ultimate_freq()
1018 uint32_t i, size = 0; in vangogh_get_power_profile_mode()
1019 int16_t workload_type = 0; in vangogh_get_power_profile_mode()
1024 for (i = 0; i < PP_SMC_POWER_PROFILE_COUNT; i++) { in vangogh_get_power_profile_mode()
1033 if (workload_type < 0) in vangogh_get_power_profile_mode()
1055 return 0; in vangogh_set_power_profile_mode()
1061 if (workload_type < 0) { in vangogh_set_power_profile_mode()
1078 return 0; in vangogh_set_power_profile_mode()
1086 int ret = 0; in vangogh_set_soft_freq_limited_range()
1089 return 0; in vangogh_set_soft_freq_limited_range()
1166 uint32_t soft_min_level = 0, soft_max_level = 0; in vangogh_force_clk_levels()
1167 uint32_t min_freq = 0, max_freq = 0; in vangogh_force_clk_levels()
1168 int ret = 0 ; in vangogh_force_clk_levels()
1170 soft_min_level = mask ? (ffs(mask) - 1) : 0; in vangogh_force_clk_levels()
1171 soft_max_level = mask ? (fls(mask) - 1) : 0; in vangogh_force_clk_levels()
1272 int ret = 0, i = 0; in vangogh_force_dpm_limit_value()
1283 for (i = 0; i < ARRAY_SIZE(clks); i++) { in vangogh_force_dpm_limit_value()
1300 int ret = 0, i = 0; in vangogh_unforce_dpm_levels()
1314 for (i = 0; i < ARRAY_SIZE(clk_feature_map); i++) { in vangogh_unforce_dpm_levels()
1337 int ret = 0; in vangogh_set_peak_clock_by_device()
1338 uint32_t socclk_freq = 0, fclk_freq = 0; in vangogh_set_peak_clock_by_device()
1339 uint32_t vclk_freq = 0, dclk_freq = 0; in vangogh_set_peak_clock_by_device()
1379 int ret = 0, i; in vangogh_set_performance_level()
1381 uint32_t vclk_mask = 0, dclk_mask = 0; in vangogh_set_performance_level()
1460 return 0; in vangogh_set_performance_level()
1473 if (smu->adev->pm.fw_version >= 0x43f1b00) { in vangogh_set_performance_level()
1474 for (i = 0; i < smu->cpu_core_num; i++) { in vangogh_set_performance_level()
1498 int ret = 0; in vangogh_read_sensor()
1578 0, limit); in vangogh_get_apu_thermal_limit()
1593 int ret = 0; in vangogh_set_watermarks_table()
1604 for (i = 0; i < clock_ranges->num_reader_wm_sets; i++) { in vangogh_set_watermarks_table()
1618 for (i = 0; i < clock_ranges->num_writer_wm_sets; i++) { in vangogh_set_watermarks_table()
1646 return 0; in vangogh_set_watermarks_table()
1656 int ret = 0; in vangogh_get_legacy_gpu_metrics_v2_3()
1666 memcpy(&gpu_metrics->temperature_core[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1667 &metrics.CoreTemperature[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1669 gpu_metrics->temperature_l3[0] = metrics.L3Temperature[0]; in vangogh_get_legacy_gpu_metrics_v2_3()
1675 gpu_metrics->average_cpu_power = metrics.Power[0]; in vangogh_get_legacy_gpu_metrics_v2_3()
1678 memcpy(&gpu_metrics->average_core_power[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1679 &metrics.CorePower[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1689 memcpy(&gpu_metrics->current_coreclk[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1690 &metrics.CoreFrequency[0], in vangogh_get_legacy_gpu_metrics_v2_3()
1692 gpu_metrics->current_l3clk[0] = metrics.L3Frequency[0]; in vangogh_get_legacy_gpu_metrics_v2_3()
1713 int ret = 0; in vangogh_get_legacy_gpu_metrics()
1723 memcpy(&gpu_metrics->temperature_core[0], in vangogh_get_legacy_gpu_metrics()
1724 &metrics.CoreTemperature[0], in vangogh_get_legacy_gpu_metrics()
1726 gpu_metrics->temperature_l3[0] = metrics.L3Temperature[0]; in vangogh_get_legacy_gpu_metrics()
1732 gpu_metrics->average_cpu_power = metrics.Power[0]; in vangogh_get_legacy_gpu_metrics()
1735 memcpy(&gpu_metrics->average_core_power[0], in vangogh_get_legacy_gpu_metrics()
1736 &metrics.CorePower[0], in vangogh_get_legacy_gpu_metrics()
1746 memcpy(&gpu_metrics->current_coreclk[0], in vangogh_get_legacy_gpu_metrics()
1747 &metrics.CoreFrequency[0], in vangogh_get_legacy_gpu_metrics()
1749 gpu_metrics->current_l3clk[0] = metrics.L3Frequency[0]; in vangogh_get_legacy_gpu_metrics()
1770 int ret = 0; in vangogh_get_gpu_metrics_v2_3()
1780 memcpy(&gpu_metrics->temperature_core[0], in vangogh_get_gpu_metrics_v2_3()
1781 &metrics.Current.CoreTemperature[0], in vangogh_get_gpu_metrics_v2_3()
1783 gpu_metrics->temperature_l3[0] = metrics.Current.L3Temperature[0]; in vangogh_get_gpu_metrics_v2_3()
1787 memcpy(&gpu_metrics->average_temperature_core[0], in vangogh_get_gpu_metrics_v2_3()
1788 &metrics.Average.CoreTemperature[0], in vangogh_get_gpu_metrics_v2_3()
1790 gpu_metrics->average_temperature_l3[0] = metrics.Average.L3Temperature[0]; in vangogh_get_gpu_metrics_v2_3()
1796 gpu_metrics->average_cpu_power = metrics.Current.Power[0]; in vangogh_get_gpu_metrics_v2_3()
1799 memcpy(&gpu_metrics->average_core_power[0], in vangogh_get_gpu_metrics_v2_3()
1800 &metrics.Average.CorePower[0], in vangogh_get_gpu_metrics_v2_3()
1817 memcpy(&gpu_metrics->current_coreclk[0], in vangogh_get_gpu_metrics_v2_3()
1818 &metrics.Current.CoreFrequency[0], in vangogh_get_gpu_metrics_v2_3()
1820 gpu_metrics->current_l3clk[0] = metrics.Current.L3Frequency[0]; in vangogh_get_gpu_metrics_v2_3()
1841 int ret = 0; in vangogh_get_gpu_metrics_v2_4()
1851 memcpy(&gpu_metrics->temperature_core[0], in vangogh_get_gpu_metrics_v2_4()
1852 &metrics.Current.CoreTemperature[0], in vangogh_get_gpu_metrics_v2_4()
1854 gpu_metrics->temperature_l3[0] = metrics.Current.L3Temperature[0]; in vangogh_get_gpu_metrics_v2_4()
1858 memcpy(&gpu_metrics->average_temperature_core[0], in vangogh_get_gpu_metrics_v2_4()
1859 &metrics.Average.CoreTemperature[0], in vangogh_get_gpu_metrics_v2_4()
1861 gpu_metrics->average_temperature_l3[0] = metrics.Average.L3Temperature[0]; in vangogh_get_gpu_metrics_v2_4()
1867 gpu_metrics->average_cpu_power = metrics.Average.Power[0]; in vangogh_get_gpu_metrics_v2_4()
1871 gpu_metrics->average_cpu_voltage = metrics.Average.Voltage[0]; in vangogh_get_gpu_metrics_v2_4()
1875 gpu_metrics->average_cpu_current = metrics.Average.Current[0]; in vangogh_get_gpu_metrics_v2_4()
1879 memcpy(&gpu_metrics->average_core_power[0], in vangogh_get_gpu_metrics_v2_4()
1880 &metrics.Average.CorePower[0], in vangogh_get_gpu_metrics_v2_4()
1897 memcpy(&gpu_metrics->current_coreclk[0], in vangogh_get_gpu_metrics_v2_4()
1898 &metrics.Current.CoreFrequency[0], in vangogh_get_gpu_metrics_v2_4()
1900 gpu_metrics->current_l3clk[0] = metrics.Current.L3Frequency[0]; in vangogh_get_gpu_metrics_v2_4()
1921 int ret = 0; in vangogh_get_gpu_metrics()
1931 memcpy(&gpu_metrics->temperature_core[0], in vangogh_get_gpu_metrics()
1932 &metrics.Current.CoreTemperature[0], in vangogh_get_gpu_metrics()
1934 gpu_metrics->temperature_l3[0] = metrics.Current.L3Temperature[0]; in vangogh_get_gpu_metrics()
1940 gpu_metrics->average_cpu_power = metrics.Current.Power[0]; in vangogh_get_gpu_metrics()
1943 memcpy(&gpu_metrics->average_core_power[0], in vangogh_get_gpu_metrics()
1944 &metrics.Average.CorePower[0], in vangogh_get_gpu_metrics()
1961 memcpy(&gpu_metrics->current_coreclk[0], in vangogh_get_gpu_metrics()
1962 &metrics.Current.CoreFrequency[0], in vangogh_get_gpu_metrics()
1964 gpu_metrics->current_l3clk[0] = metrics.Current.L3Frequency[0]; in vangogh_get_gpu_metrics()
1983 int ret = 0; in vangogh_common_get_gpu_metrics()
1985 smu_program = (smu->smc_fw_version >> 24) & 0xff; in vangogh_common_get_gpu_metrics()
1986 fw_version = smu->smc_fw_version & 0xffffff; in vangogh_common_get_gpu_metrics()
1988 if (fw_version >= 0x3F0800) in vangogh_common_get_gpu_metrics()
1994 if (smu->smc_fw_version >= 0x043F3E00) { in vangogh_common_get_gpu_metrics()
1995 if (smu->smc_fw_if_version < 0x3) in vangogh_common_get_gpu_metrics()
2000 if (smu->smc_fw_if_version < 0x3) in vangogh_common_get_gpu_metrics()
2013 int ret = 0; in vangogh_od_edit_dpm_table()
2028 if (input[0] >= smu->cpu_core_num) { in vangogh_od_edit_dpm_table()
2032 smu->cpu_core_id_select = input[0]; in vangogh_od_edit_dpm_table()
2033 if (input[1] == 0) { in vangogh_od_edit_dpm_table()
2057 if (input[0] == 0) { in vangogh_od_edit_dpm_table()
2065 } else if (input[0] == 1) { in vangogh_od_edit_dpm_table()
2078 if (size != 0) { in vangogh_od_edit_dpm_table()
2089 if (size != 0) { in vangogh_od_edit_dpm_table()
2115 if (smu->adev->pm.fw_version < 0x43f1b00) { in vangogh_od_edit_dpm_table()
2150 return smu_cmn_update_table(smu, SMU_TABLE_DPMCLOCKS, 0, smu_table->clocks_table, false); in vangogh_set_default_dpm_tables()
2159 smu->gfx_actual_hard_min_freq = 0; in vangogh_set_fine_grain_gfx_freq_parameters()
2160 smu->gfx_actual_soft_max_freq = 0; in vangogh_set_fine_grain_gfx_freq_parameters()
2164 smu->cpu_actual_soft_min_freq = 0; in vangogh_set_fine_grain_gfx_freq_parameters()
2165 smu->cpu_actual_soft_max_freq = 0; in vangogh_set_fine_grain_gfx_freq_parameters()
2167 return 0; in vangogh_set_fine_grain_gfx_freq_parameters()
2178 for (i = 0; i < NUM_SOCCLK_DPM_LEVELS; i++) { in vangogh_get_dpm_clock_table()
2183 for (i = 0; i < NUM_FCLK_DPM_LEVELS; i++) { in vangogh_get_dpm_clock_table()
2188 for (i = 0; i < NUM_FCLK_DPM_LEVELS; i++) { in vangogh_get_dpm_clock_table()
2193 return 0; in vangogh_get_dpm_clock_table()
2199 int ret = 0; in vangogh_notify_rlc_state()
2201 if (adev->pm.fw_version >= 0x43f1700 && !en) in vangogh_notify_rlc_state()
2212 int ret = 0; in vangogh_post_smu_init()
2213 uint8_t aon_bits = 0; in vangogh_post_smu_init()
2234 return 0; in vangogh_post_smu_init()
2240 tmp = RREG32_KIQ(SOC15_REG_OFFSET(GC, 0, mmRLC_PG_ALWAYS_ON_WGP_MASK)); in vangogh_post_smu_init()
2248 return 0; in vangogh_post_smu_init()
2256 int ret = 0, index = 0; in vangogh_mode_reset()
2260 if (index < 0) in vangogh_mode_reset()
2261 return index == -EACCES ? 0 : index; in vangogh_mode_reset()
2287 * * 0 - GFXOFF (default if enabled).
2297 reg = RREG32_SOC15(SMUIO, 0, mmSMUIO_GFX_MISC_CNTL); in vangogh_get_gfxoff_status()
2313 int ret = 0; in vangogh_get_power_limit()
2315 if (smu->adev->pm.fw_version < 0x43f1e00) in vangogh_get_power_limit()
2331 *min_power_limit = 0; in vangogh_get_power_limit()
2373 return 0; in vangogh_get_ppt_limit()
2382 int ret = 0; in vangogh_set_power_limit()
2438 int ret = 0; in vangogh_set_gfxoff_residency()
2443 return 0; in vangogh_set_gfxoff_residency()
2470 return 0; in vangogh_get_gfxoff_residency()
2485 int ret = 0, value = 0; in vangogh_get_gfxoff_entrycount()
2489 return 0; in vangogh_get_gfxoff_entrycount()