Lines Matching refs:ret

63 	int ret = 0, i = 0;  in smu_sys_get_pp_feature_mask()  local
70 ret = smu_feature_get_enabled_mask(smu, feature_mask, 2); in smu_sys_get_pp_feature_mask()
71 if (ret) in smu_sys_get_pp_feature_mask()
100 int ret = 0; in smu_sys_set_pp_feature_mask() local
106 ret = smu_feature_get_enabled_mask(smu, feature_mask, 2); in smu_sys_set_pp_feature_mask()
107 if (ret) in smu_sys_set_pp_feature_mask()
108 return ret; in smu_sys_set_pp_feature_mask()
116 ret = smu_feature_update_enable_state(smu, feature_2_enabled, true); in smu_sys_set_pp_feature_mask()
117 if (ret) in smu_sys_set_pp_feature_mask()
118 return ret; in smu_sys_set_pp_feature_mask()
121 ret = smu_feature_update_enable_state(smu, feature_2_disabled, false); in smu_sys_set_pp_feature_mask()
122 if (ret) in smu_sys_set_pp_feature_mask()
123 return ret; in smu_sys_set_pp_feature_mask()
126 return ret; in smu_sys_set_pp_feature_mask()
131 int ret = 0; in smu_get_smc_version() local
137 ret = smu_send_smc_msg(smu, SMU_MSG_GetDriverIfVersion); in smu_get_smc_version()
138 if (ret) in smu_get_smc_version()
139 return ret; in smu_get_smc_version()
141 ret = smu_read_smc_arg(smu, if_version); in smu_get_smc_version()
142 if (ret) in smu_get_smc_version()
143 return ret; in smu_get_smc_version()
147 ret = smu_send_smc_msg(smu, SMU_MSG_GetSmuVersion); in smu_get_smc_version()
148 if (ret) in smu_get_smc_version()
149 return ret; in smu_get_smc_version()
151 ret = smu_read_smc_arg(smu, smu_version); in smu_get_smc_version()
152 if (ret) in smu_get_smc_version()
153 return ret; in smu_get_smc_version()
156 return ret; in smu_get_smc_version()
162 int ret = 0, clk_id = 0; in smu_set_soft_freq_range() local
177 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxByFreq, in smu_set_soft_freq_range()
179 if (ret) in smu_set_soft_freq_range()
180 return ret; in smu_set_soft_freq_range()
185 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMinByFreq, in smu_set_soft_freq_range()
187 if (ret) in smu_set_soft_freq_range()
188 return ret; in smu_set_soft_freq_range()
192 return ret; in smu_set_soft_freq_range()
198 int ret = 0, clk_id = 0; in smu_set_hard_freq_range() local
213 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetHardMaxByFreq, in smu_set_hard_freq_range()
215 if (ret) in smu_set_hard_freq_range()
216 return ret; in smu_set_hard_freq_range()
221 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinByFreq, in smu_set_hard_freq_range()
223 if (ret) in smu_set_hard_freq_range()
224 return ret; in smu_set_hard_freq_range()
228 return ret; in smu_set_hard_freq_range()
235 int ret = 0; in smu_get_dpm_freq_range() local
270 ret = smu_get_dpm_ultimate_freq(smu, clk_type, min, max); in smu_get_dpm_freq_range()
271 return ret; in smu_get_dpm_freq_range()
277 int ret = 0, clk_id = 0; in smu_get_dpm_freq_by_index() local
292 ret = smu_send_smc_msg_with_param(smu,SMU_MSG_GetDpmFreqByIndex, in smu_get_dpm_freq_by_index()
294 if (ret) in smu_get_dpm_freq_by_index()
295 return ret; in smu_get_dpm_freq_by_index()
297 ret = smu_read_smc_arg(smu, &param); in smu_get_dpm_freq_by_index()
298 if (ret) in smu_get_dpm_freq_by_index()
299 return ret; in smu_get_dpm_freq_by_index()
305 return ret; in smu_get_dpm_freq_by_index()
345 int ret = 0; in smu_dpm_set_power_gate() local
349 ret = smu_dpm_set_uvd_enable(smu, gate); in smu_dpm_set_power_gate()
352 ret = smu_dpm_set_vce_enable(smu, gate); in smu_dpm_set_power_gate()
355 ret = smu_gfx_off_control(smu, gate); in smu_dpm_set_power_gate()
358 ret = smu_powergate_sdma(smu, gate); in smu_dpm_set_power_gate()
364 return ret; in smu_dpm_set_power_gate()
392 int ret = 0; in smu_common_read_sensor() local
407 ret = smu_feature_get_enabled_mask(smu, (uint32_t *)data, 2); in smu_common_read_sensor()
423 ret = -EINVAL; in smu_common_read_sensor()
427 if (ret) in smu_common_read_sensor()
430 return ret; in smu_common_read_sensor()
439 int ret = 0; in smu_update_table() local
450 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetDriverDramAddrHigh, in smu_update_table()
452 if (ret) in smu_update_table()
453 return ret; in smu_update_table()
454 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetDriverDramAddrLow, in smu_update_table()
456 if (ret) in smu_update_table()
457 return ret; in smu_update_table()
458 ret = smu_send_smc_msg_with_param(smu, drv2smu ? in smu_update_table()
462 if (ret) in smu_update_table()
463 return ret; in smu_update_table()
471 return ret; in smu_update_table()
514 int ret = 0; in smu_sys_set_pp_table() local
527 ret = -ENOMEM; in smu_sys_set_pp_table()
536 ret = smu_reset(smu); in smu_sys_set_pp_table()
537 if (ret) in smu_sys_set_pp_table()
538 pr_info("smu reset failed, ret = %d\n", ret); in smu_sys_set_pp_table()
540 return ret; in smu_sys_set_pp_table()
544 return ret; in smu_sys_set_pp_table()
550 int ret = 0; in smu_feature_init_dpm() local
554 return ret; in smu_feature_init_dpm()
559 ret = smu_get_allowed_feature_mask(smu, allowed_feature_mask, in smu_feature_init_dpm()
561 if (ret) in smu_feature_init_dpm()
562 return ret; in smu_feature_init_dpm()
570 return ret; in smu_feature_init_dpm()
575 int ret = 0; in smu_feature_update_enable_state() local
578 return ret; in smu_feature_update_enable_state()
584 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_EnableSmuFeaturesLow, in smu_feature_update_enable_state()
586 if (ret) in smu_feature_update_enable_state()
587 return ret; in smu_feature_update_enable_state()
588 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_EnableSmuFeaturesHigh, in smu_feature_update_enable_state()
590 if (ret) in smu_feature_update_enable_state()
591 return ret; in smu_feature_update_enable_state()
594 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_DisableSmuFeaturesLow, in smu_feature_update_enable_state()
596 if (ret) in smu_feature_update_enable_state()
597 return ret; in smu_feature_update_enable_state()
598 ret = smu_send_smc_msg_with_param(smu, SMU_MSG_DisableSmuFeaturesHigh, in smu_feature_update_enable_state()
600 if (ret) in smu_feature_update_enable_state()
601 return ret; in smu_feature_update_enable_state()
605 return ret; in smu_feature_update_enable_state()
613 int ret = 0; in smu_feature_is_enabled() local
625 ret = test_bit(feature_id, feature->enabled); in smu_feature_is_enabled()
628 return ret; in smu_feature_is_enabled()
637 int ret = 0; in smu_feature_set_enabled() local
648 ret = smu_feature_update_enable_state(smu, feature_mask, enable); in smu_feature_set_enabled()
649 if (ret) in smu_feature_set_enabled()
660 return ret; in smu_feature_set_enabled()
667 int ret = 0; in smu_feature_is_supported() local
676 ret = test_bit(feature_id, feature->supported); in smu_feature_is_supported()
679 return ret; in smu_feature_is_supported()
688 int ret = 0; in smu_feature_set_supported() local
703 return ret; in smu_feature_set_supported()
785 int ret; in smu_smc_table_sw_init() local
787 ret = smu_initialize_pptable(smu); in smu_smc_table_sw_init()
788 if (ret) { in smu_smc_table_sw_init()
790 return ret; in smu_smc_table_sw_init()
797 ret = smu_init_smc_tables(smu); in smu_smc_table_sw_init()
798 if (ret) { in smu_smc_table_sw_init()
800 return ret; in smu_smc_table_sw_init()
807 ret = smu_init_power(smu); in smu_smc_table_sw_init()
808 if (ret) { in smu_smc_table_sw_init()
810 return ret; in smu_smc_table_sw_init()
818 int ret; in smu_smc_table_sw_fini() local
820 ret = smu_fini_smc_tables(smu); in smu_smc_table_sw_fini()
821 if (ret) { in smu_smc_table_sw_fini()
823 return ret; in smu_smc_table_sw_fini()
833 int ret; in smu_sw_init() local
872 ret = smu_init_microcode(smu); in smu_sw_init()
873 if (ret) { in smu_sw_init()
875 return ret; in smu_sw_init()
878 ret = smu_smc_table_sw_init(smu); in smu_sw_init()
879 if (ret) { in smu_sw_init()
881 return ret; in smu_sw_init()
884 ret = smu_register_irq_handler(smu); in smu_sw_init()
885 if (ret) { in smu_sw_init()
887 return ret; in smu_sw_init()
897 int ret; in smu_sw_fini() local
902 ret = smu_smc_table_sw_fini(smu); in smu_sw_fini()
903 if (ret) { in smu_sw_fini()
905 return ret; in smu_sw_fini()
908 ret = smu_fini_power(smu); in smu_sw_fini()
909 if (ret) { in smu_sw_fini()
911 return ret; in smu_sw_fini()
924 int32_t ret = 0; in smu_init_fb_allocations() local
932 ret = amdgpu_bo_create_kernel(adev, in smu_init_fb_allocations()
939 if (ret) in smu_init_fb_allocations()
953 return ret; in smu_init_fb_allocations()
981 int ret; in smu_override_pcie_parameters() local
1013 ret = smu_send_smc_msg_with_param(smu, in smu_override_pcie_parameters()
1016 if (ret) in smu_override_pcie_parameters()
1018 return ret; in smu_override_pcie_parameters()
1025 int ret; in smu_smc_table_hw_init() local
1033 ret = smu_init_display_count(smu, 0); in smu_smc_table_hw_init()
1034 if (ret) in smu_smc_table_hw_init()
1035 return ret; in smu_smc_table_hw_init()
1040 ret = smu_get_vbios_bootup_values(smu); in smu_smc_table_hw_init()
1041 if (ret) in smu_smc_table_hw_init()
1042 return ret; in smu_smc_table_hw_init()
1044 ret = smu_setup_pptable(smu); in smu_smc_table_hw_init()
1045 if (ret) in smu_smc_table_hw_init()
1046 return ret; in smu_smc_table_hw_init()
1048 ret = smu_get_clk_info_from_vbios(smu); in smu_smc_table_hw_init()
1049 if (ret) in smu_smc_table_hw_init()
1050 return ret; in smu_smc_table_hw_init()
1056 ret = smu_check_pptable(smu); in smu_smc_table_hw_init()
1057 if (ret) in smu_smc_table_hw_init()
1058 return ret; in smu_smc_table_hw_init()
1063 ret = smu_init_fb_allocations(smu); in smu_smc_table_hw_init()
1064 if (ret) in smu_smc_table_hw_init()
1065 return ret; in smu_smc_table_hw_init()
1072 ret = smu_parse_pptable(smu); in smu_smc_table_hw_init()
1073 if (ret) in smu_smc_table_hw_init()
1074 return ret; in smu_smc_table_hw_init()
1080 ret = smu_check_fw_version(smu); in smu_smc_table_hw_init()
1081 if (ret) in smu_smc_table_hw_init()
1082 return ret; in smu_smc_table_hw_init()
1091 ret = smu_write_pptable(smu); in smu_smc_table_hw_init()
1092 if (ret) in smu_smc_table_hw_init()
1093 return ret; in smu_smc_table_hw_init()
1096 ret = smu_run_afll_btc(smu); in smu_smc_table_hw_init()
1097 if (ret) in smu_smc_table_hw_init()
1098 return ret; in smu_smc_table_hw_init()
1100 ret = smu_feature_set_allowed_mask(smu); in smu_smc_table_hw_init()
1101 if (ret) in smu_smc_table_hw_init()
1102 return ret; in smu_smc_table_hw_init()
1104 ret = smu_system_features_control(smu, true); in smu_smc_table_hw_init()
1105 if (ret) in smu_smc_table_hw_init()
1106 return ret; in smu_smc_table_hw_init()
1109 ret = smu_override_pcie_parameters(smu); in smu_smc_table_hw_init()
1110 if (ret) in smu_smc_table_hw_init()
1111 return ret; in smu_smc_table_hw_init()
1113 ret = smu_notify_display_change(smu); in smu_smc_table_hw_init()
1114 if (ret) in smu_smc_table_hw_init()
1115 return ret; in smu_smc_table_hw_init()
1121 ret = smu_set_min_dcef_deep_sleep(smu); in smu_smc_table_hw_init()
1122 if (ret) in smu_smc_table_hw_init()
1123 return ret; in smu_smc_table_hw_init()
1132 ret = smu_populate_smc_tables(smu); in smu_smc_table_hw_init()
1133 if (ret) in smu_smc_table_hw_init()
1134 return ret; in smu_smc_table_hw_init()
1136 ret = smu_init_max_sustainable_clocks(smu); in smu_smc_table_hw_init()
1137 if (ret) in smu_smc_table_hw_init()
1138 return ret; in smu_smc_table_hw_init()
1141 ret = smu_set_default_od_settings(smu, initialize); in smu_smc_table_hw_init()
1142 if (ret) in smu_smc_table_hw_init()
1143 return ret; in smu_smc_table_hw_init()
1146 ret = smu_populate_umd_state_clk(smu); in smu_smc_table_hw_init()
1147 if (ret) in smu_smc_table_hw_init()
1148 return ret; in smu_smc_table_hw_init()
1150 ret = smu_get_power_limit(smu, &smu->default_power_limit, true); in smu_smc_table_hw_init()
1151 if (ret) in smu_smc_table_hw_init()
1152 return ret; in smu_smc_table_hw_init()
1158 ret = smu_set_tool_table_location(smu); in smu_smc_table_hw_init()
1163 return ret; in smu_smc_table_hw_init()
1182 int ret = 0; in smu_alloc_memory_pool() local
1185 return ret; in smu_alloc_memory_pool()
1196 ret = amdgpu_bo_create_kernel(adev, in smu_alloc_memory_pool()
1208 return ret; in smu_alloc_memory_pool()
1215 int ret = 0; in smu_free_memory_pool() local
1218 return ret; in smu_free_memory_pool()
1226 return ret; in smu_free_memory_pool()
1231 int ret; in smu_hw_init() local
1237 ret = smu_load_microcode(smu); in smu_hw_init()
1238 if (ret) in smu_hw_init()
1239 return ret; in smu_hw_init()
1243 ret = smu_check_fw_status(smu); in smu_hw_init()
1244 if (ret) { in smu_hw_init()
1246 return ret; in smu_hw_init()
1257 ret = smu_feature_init_dpm(smu); in smu_hw_init()
1258 if (ret) in smu_hw_init()
1261 ret = smu_smc_table_hw_init(smu, true); in smu_hw_init()
1262 if (ret) in smu_hw_init()
1265 ret = smu_alloc_memory_pool(smu); in smu_hw_init()
1266 if (ret) in smu_hw_init()
1273 ret = smu_notify_memory_pool_location(smu); in smu_hw_init()
1274 if (ret) in smu_hw_init()
1277 ret = smu_start_thermal_control(smu); in smu_hw_init()
1278 if (ret) in smu_hw_init()
1291 return ret; in smu_hw_init()
1299 int ret = 0; in smu_hw_fini() local
1315 ret = smu_fini_fb_allocations(smu); in smu_hw_fini()
1316 if (ret) in smu_hw_fini()
1317 return ret; in smu_hw_fini()
1319 ret = smu_free_memory_pool(smu); in smu_hw_fini()
1320 if (ret) in smu_hw_fini()
1321 return ret; in smu_hw_fini()
1329 int ret = 0; in smu_reset() local
1331 ret = smu_hw_fini(adev); in smu_reset()
1332 if (ret) in smu_reset()
1333 return ret; in smu_reset()
1335 ret = smu_hw_init(adev); in smu_reset()
1336 if (ret) in smu_reset()
1337 return ret; in smu_reset()
1339 return ret; in smu_reset()
1344 int ret; in smu_suspend() local
1349 ret = smu_system_features_control(smu, false); in smu_suspend()
1350 if (ret) in smu_suspend()
1351 return ret; in smu_suspend()
1354 ret = smu_feature_set_enabled(smu, SMU_FEATURE_BACO_BIT, true); in smu_suspend()
1355 if (ret) { in smu_suspend()
1356 pr_warn("set BACO feature enabled failed, return %d\n", ret); in smu_suspend()
1357 return ret; in smu_suspend()
1372 int ret; in smu_resume() local
1380 ret = smu_smc_table_hw_init(smu, false); in smu_resume()
1381 if (ret) in smu_resume()
1384 ret = smu_start_thermal_control(smu); in smu_resume()
1385 if (ret) in smu_resume()
1395 return ret; in smu_resume()
1436 int ret; in smu_get_clock_info() local
1442 ret = smu_get_perf_level(smu, PERF_LEVEL_ACTIVITY, &level); in smu_get_clock_info()
1443 if (ret) in smu_get_clock_info()
1450 ret = smu_get_perf_level(smu, designation, &level); in smu_get_clock_info()
1451 if (ret) in smu_get_clock_info()
1466 int ret = 0; in smu_get_current_clocks() local
1476 ret = smu_get_clock_info(smu, &hw_clocks, in smu_get_current_clocks()
1479 ret = smu_get_clock_info(smu, &hw_clocks, PERF_LEVEL_ACTIVITY); in smu_get_current_clocks()
1481 if (ret) { in smu_get_current_clocks()
1507 return ret; in smu_get_current_clocks()
1567 int ret = 0; in smu_default_set_performance_level() local
1572 ret = smu_force_dpm_limit_value(smu, true); in smu_default_set_performance_level()
1575 ret = smu_force_dpm_limit_value(smu, false); in smu_default_set_performance_level()
1579 ret = smu_unforce_dpm_levels(smu); in smu_default_set_performance_level()
1584 ret = smu_get_profiling_clk_mask(smu, level, in smu_default_set_performance_level()
1588 if (ret) in smu_default_set_performance_level()
1589 return ret; in smu_default_set_performance_level()
1599 return ret; in smu_default_set_performance_level()
1606 int ret = 0; in smu_adjust_power_state_dynamic() local
1615 ret = smu_display_config_changed(smu); in smu_adjust_power_state_dynamic()
1616 if (ret) { in smu_adjust_power_state_dynamic()
1618 return ret; in smu_adjust_power_state_dynamic()
1622 ret = smu_apply_clocks_adjust_rules(smu); in smu_adjust_power_state_dynamic()
1623 if (ret) { in smu_adjust_power_state_dynamic()
1625 return ret; in smu_adjust_power_state_dynamic()
1629 ret = smu_notify_smc_dispaly_config(smu); in smu_adjust_power_state_dynamic()
1630 if (ret) { in smu_adjust_power_state_dynamic()
1632 return ret; in smu_adjust_power_state_dynamic()
1637 ret = smu_asic_set_performance_level(smu, level); in smu_adjust_power_state_dynamic()
1638 if (ret) { in smu_adjust_power_state_dynamic()
1639 ret = smu_default_set_performance_level(smu, level); in smu_adjust_power_state_dynamic()
1640 if (ret) { in smu_adjust_power_state_dynamic()
1642 return ret; in smu_adjust_power_state_dynamic()
1659 return ret; in smu_adjust_power_state_dynamic()
1666 int ret = 0; in smu_handle_task() local
1670 ret = smu_pre_display_config_changed(smu); in smu_handle_task()
1671 if (ret) in smu_handle_task()
1672 return ret; in smu_handle_task()
1673 ret = smu_set_cpu_power_state(smu); in smu_handle_task()
1674 if (ret) in smu_handle_task()
1675 return ret; in smu_handle_task()
1676 ret = smu_adjust_power_state_dynamic(smu, level, false); in smu_handle_task()
1680 ret = smu_adjust_power_state_dynamic(smu, level, true); in smu_handle_task()
1686 return ret; in smu_handle_task()
1743 int ret = 0; in smu_force_performance_level() local
1748 ret = smu_enable_umd_pstate(smu, &level); in smu_force_performance_level()
1749 if (ret) in smu_force_performance_level()
1750 return ret; in smu_force_performance_level()
1752 ret = smu_handle_task(smu, level, in smu_force_performance_level()
1755 return ret; in smu_force_performance_level()
1760 int ret = 0; in smu_set_display_count() local
1763 ret = smu_init_display_count(smu, count); in smu_set_display_count()
1766 return ret; in smu_set_display_count()