Lines Matching refs:hwmgr

39 int phm_setup_asic(struct pp_hwmgr *hwmgr)  in phm_setup_asic()  argument
41 PHM_FUNC_CHECK(hwmgr); in phm_setup_asic()
43 if (NULL != hwmgr->hwmgr_func->asic_setup) in phm_setup_asic()
44 return hwmgr->hwmgr_func->asic_setup(hwmgr); in phm_setup_asic()
49 int phm_power_down_asic(struct pp_hwmgr *hwmgr) in phm_power_down_asic() argument
51 PHM_FUNC_CHECK(hwmgr); in phm_power_down_asic()
53 if (NULL != hwmgr->hwmgr_func->power_off_asic) in phm_power_down_asic()
54 return hwmgr->hwmgr_func->power_off_asic(hwmgr); in phm_power_down_asic()
59 int phm_set_power_state(struct pp_hwmgr *hwmgr, in phm_set_power_state() argument
65 PHM_FUNC_CHECK(hwmgr); in phm_set_power_state()
70 if (NULL != hwmgr->hwmgr_func->power_state_set) in phm_set_power_state()
71 return hwmgr->hwmgr_func->power_state_set(hwmgr, &states); in phm_set_power_state()
76 int phm_enable_dynamic_state_management(struct pp_hwmgr *hwmgr) in phm_enable_dynamic_state_management() argument
80 PHM_FUNC_CHECK(hwmgr); in phm_enable_dynamic_state_management()
81 adev = hwmgr->adev; in phm_enable_dynamic_state_management()
84 if (!hwmgr->pp_one_vf && smum_is_dpm_running(hwmgr) in phm_enable_dynamic_state_management()
91 if (NULL != hwmgr->hwmgr_func->dynamic_state_management_enable) in phm_enable_dynamic_state_management()
92 ret = hwmgr->hwmgr_func->dynamic_state_management_enable(hwmgr); in phm_enable_dynamic_state_management()
97 int phm_disable_dynamic_state_management(struct pp_hwmgr *hwmgr) in phm_disable_dynamic_state_management() argument
101 PHM_FUNC_CHECK(hwmgr); in phm_disable_dynamic_state_management()
103 if (!hwmgr->not_vf) in phm_disable_dynamic_state_management()
106 if (!smum_is_dpm_running(hwmgr)) { in phm_disable_dynamic_state_management()
111 if (hwmgr->hwmgr_func->dynamic_state_management_disable) in phm_disable_dynamic_state_management()
112 ret = hwmgr->hwmgr_func->dynamic_state_management_disable(hwmgr); in phm_disable_dynamic_state_management()
117 int phm_force_dpm_levels(struct pp_hwmgr *hwmgr, enum amd_dpm_forced_level level) in phm_force_dpm_levels() argument
121 PHM_FUNC_CHECK(hwmgr); in phm_force_dpm_levels()
123 if (hwmgr->hwmgr_func->force_dpm_level != NULL) in phm_force_dpm_levels()
124 ret = hwmgr->hwmgr_func->force_dpm_level(hwmgr, level); in phm_force_dpm_levels()
129 int phm_apply_state_adjust_rules(struct pp_hwmgr *hwmgr, in phm_apply_state_adjust_rules() argument
133 PHM_FUNC_CHECK(hwmgr); in phm_apply_state_adjust_rules()
135 if (hwmgr->hwmgr_func->apply_state_adjust_rules != NULL) in phm_apply_state_adjust_rules()
136 return hwmgr->hwmgr_func->apply_state_adjust_rules( in phm_apply_state_adjust_rules()
137 hwmgr, in phm_apply_state_adjust_rules()
143 int phm_apply_clock_adjust_rules(struct pp_hwmgr *hwmgr) in phm_apply_clock_adjust_rules() argument
145 PHM_FUNC_CHECK(hwmgr); in phm_apply_clock_adjust_rules()
147 if (hwmgr->hwmgr_func->apply_clocks_adjust_rules != NULL) in phm_apply_clock_adjust_rules()
148 return hwmgr->hwmgr_func->apply_clocks_adjust_rules(hwmgr); in phm_apply_clock_adjust_rules()
152 int phm_powerdown_uvd(struct pp_hwmgr *hwmgr) in phm_powerdown_uvd() argument
154 PHM_FUNC_CHECK(hwmgr); in phm_powerdown_uvd()
156 if (hwmgr->hwmgr_func->powerdown_uvd != NULL) in phm_powerdown_uvd()
157 return hwmgr->hwmgr_func->powerdown_uvd(hwmgr); in phm_powerdown_uvd()
162 int phm_disable_clock_power_gatings(struct pp_hwmgr *hwmgr) in phm_disable_clock_power_gatings() argument
164 PHM_FUNC_CHECK(hwmgr); in phm_disable_clock_power_gatings()
166 if (NULL != hwmgr->hwmgr_func->disable_clock_power_gating) in phm_disable_clock_power_gatings()
167 return hwmgr->hwmgr_func->disable_clock_power_gating(hwmgr); in phm_disable_clock_power_gatings()
172 int phm_pre_display_configuration_changed(struct pp_hwmgr *hwmgr) in phm_pre_display_configuration_changed() argument
174 PHM_FUNC_CHECK(hwmgr); in phm_pre_display_configuration_changed()
176 if (NULL != hwmgr->hwmgr_func->pre_display_config_changed) in phm_pre_display_configuration_changed()
177 hwmgr->hwmgr_func->pre_display_config_changed(hwmgr); in phm_pre_display_configuration_changed()
183 int phm_display_configuration_changed(struct pp_hwmgr *hwmgr) in phm_display_configuration_changed() argument
185 PHM_FUNC_CHECK(hwmgr); in phm_display_configuration_changed()
187 if (NULL != hwmgr->hwmgr_func->display_config_changed) in phm_display_configuration_changed()
188 hwmgr->hwmgr_func->display_config_changed(hwmgr); in phm_display_configuration_changed()
193 int phm_notify_smc_display_config_after_ps_adjustment(struct pp_hwmgr *hwmgr) in phm_notify_smc_display_config_after_ps_adjustment() argument
195 PHM_FUNC_CHECK(hwmgr); in phm_notify_smc_display_config_after_ps_adjustment()
197 if (NULL != hwmgr->hwmgr_func->notify_smc_display_config_after_ps_adjustment) in phm_notify_smc_display_config_after_ps_adjustment()
198 hwmgr->hwmgr_func->notify_smc_display_config_after_ps_adjustment(hwmgr); in phm_notify_smc_display_config_after_ps_adjustment()
203 int phm_stop_thermal_controller(struct pp_hwmgr *hwmgr) in phm_stop_thermal_controller() argument
205 PHM_FUNC_CHECK(hwmgr); in phm_stop_thermal_controller()
207 if (!hwmgr->not_vf) in phm_stop_thermal_controller()
210 if (hwmgr->hwmgr_func->stop_thermal_controller == NULL) in phm_stop_thermal_controller()
213 return hwmgr->hwmgr_func->stop_thermal_controller(hwmgr); in phm_stop_thermal_controller()
216 int phm_register_irq_handlers(struct pp_hwmgr *hwmgr) in phm_register_irq_handlers() argument
218 PHM_FUNC_CHECK(hwmgr); in phm_register_irq_handlers()
220 if (hwmgr->hwmgr_func->register_irq_handlers != NULL) in phm_register_irq_handlers()
221 return hwmgr->hwmgr_func->register_irq_handlers(hwmgr); in phm_register_irq_handlers()
232 int phm_start_thermal_controller(struct pp_hwmgr *hwmgr) in phm_start_thermal_controller() argument
245 struct amdgpu_device *adev = hwmgr->adev; in phm_start_thermal_controller()
247 if (!hwmgr->not_vf) in phm_start_thermal_controller()
250 if (hwmgr->hwmgr_func->get_thermal_temperature_range) in phm_start_thermal_controller()
251 hwmgr->hwmgr_func->get_thermal_temperature_range( in phm_start_thermal_controller()
252 hwmgr, &range); in phm_start_thermal_controller()
254 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, in phm_start_thermal_controller()
256 && hwmgr->hwmgr_func->start_thermal_controller != NULL) in phm_start_thermal_controller()
257 ret = hwmgr->hwmgr_func->start_thermal_controller(hwmgr, &range); in phm_start_thermal_controller()
273 bool phm_check_smc_update_required_for_display_configuration(struct pp_hwmgr *hwmgr) in phm_check_smc_update_required_for_display_configuration() argument
275 if (hwmgr == NULL || in phm_check_smc_update_required_for_display_configuration()
276 hwmgr->hwmgr_func == NULL) in phm_check_smc_update_required_for_display_configuration()
279 if (hwmgr->pp_one_vf) in phm_check_smc_update_required_for_display_configuration()
282 if (hwmgr->hwmgr_func->check_smc_update_required_for_display_configuration == NULL) in phm_check_smc_update_required_for_display_configuration()
285 return hwmgr->hwmgr_func->check_smc_update_required_for_display_configuration(hwmgr); in phm_check_smc_update_required_for_display_configuration()
289 int phm_check_states_equal(struct pp_hwmgr *hwmgr, in phm_check_states_equal() argument
294 PHM_FUNC_CHECK(hwmgr); in phm_check_states_equal()
296 if (hwmgr->hwmgr_func->check_states_equal == NULL) in phm_check_states_equal()
299 return hwmgr->hwmgr_func->check_states_equal(hwmgr, pstate1, pstate2, equal); in phm_check_states_equal()
302 int phm_store_dal_configuration_data(struct pp_hwmgr *hwmgr, in phm_store_dal_configuration_data() argument
308 PHM_FUNC_CHECK(hwmgr); in phm_store_dal_configuration_data()
313 if (NULL != hwmgr->hwmgr_func->set_min_deep_sleep_dcefclk) in phm_store_dal_configuration_data()
314 hwmgr->hwmgr_func->set_min_deep_sleep_dcefclk(hwmgr, display_config->min_dcef_deep_sleep_set_clk); in phm_store_dal_configuration_data()
321 if (NULL != hwmgr->hwmgr_func->set_active_display_count) in phm_store_dal_configuration_data()
322 hwmgr->hwmgr_func->set_active_display_count(hwmgr, number_of_active_display); in phm_store_dal_configuration_data()
324 if (hwmgr->hwmgr_func->store_cc6_data == NULL) in phm_store_dal_configuration_data()
329 if (hwmgr->hwmgr_func->store_cc6_data) in phm_store_dal_configuration_data()
330 hwmgr->hwmgr_func->store_cc6_data(hwmgr, in phm_store_dal_configuration_data()
339 int phm_get_dal_power_level(struct pp_hwmgr *hwmgr, in phm_get_dal_power_level() argument
342 PHM_FUNC_CHECK(hwmgr); in phm_get_dal_power_level()
344 if (info == NULL || hwmgr->hwmgr_func->get_dal_power_level == NULL) in phm_get_dal_power_level()
346 return hwmgr->hwmgr_func->get_dal_power_level(hwmgr, info); in phm_get_dal_power_level()
349 int phm_set_cpu_power_state(struct pp_hwmgr *hwmgr) in phm_set_cpu_power_state() argument
351 PHM_FUNC_CHECK(hwmgr); in phm_set_cpu_power_state()
353 if (hwmgr->hwmgr_func->set_cpu_power_state != NULL) in phm_set_cpu_power_state()
354 return hwmgr->hwmgr_func->set_cpu_power_state(hwmgr); in phm_set_cpu_power_state()
360 int phm_get_performance_level(struct pp_hwmgr *hwmgr, const struct pp_hw_power_state *state, in phm_get_performance_level() argument
364 PHM_FUNC_CHECK(hwmgr); in phm_get_performance_level()
365 if (hwmgr->hwmgr_func->get_performance_level == NULL) in phm_get_performance_level()
368 return hwmgr->hwmgr_func->get_performance_level(hwmgr, state, designation, index, level); in phm_get_performance_level()
383 int phm_get_clock_info(struct pp_hwmgr *hwmgr, const struct pp_hw_power_state *state, struct pp_clo… in phm_get_clock_info() argument
389 PHM_FUNC_CHECK(hwmgr); in phm_get_clock_info()
394 …result = phm_get_performance_level(hwmgr, state, PHM_PerformanceLevelDesignation_Activity, 0, &per… in phm_get_clock_info()
404 result = phm_get_performance_level(hwmgr, state, designation, in phm_get_clock_info()
405 (hwmgr->platform_descriptor.hardwareActivityPerformanceLevels - 1), &performance_level); in phm_get_clock_info()
416 int phm_get_current_shallow_sleep_clocks(struct pp_hwmgr *hwmgr, const struct pp_hw_power_state *st… in phm_get_current_shallow_sleep_clocks() argument
418 PHM_FUNC_CHECK(hwmgr); in phm_get_current_shallow_sleep_clocks()
420 if (hwmgr->hwmgr_func->get_current_shallow_sleep_clocks == NULL) in phm_get_current_shallow_sleep_clocks()
423 return hwmgr->hwmgr_func->get_current_shallow_sleep_clocks(hwmgr, state, clock_info); in phm_get_current_shallow_sleep_clocks()
427 int phm_get_clock_by_type(struct pp_hwmgr *hwmgr, enum amd_pp_clock_type type, struct amd_pp_clocks… in phm_get_clock_by_type() argument
429 PHM_FUNC_CHECK(hwmgr); in phm_get_clock_by_type()
431 if (hwmgr->hwmgr_func->get_clock_by_type == NULL) in phm_get_clock_by_type()
434 return hwmgr->hwmgr_func->get_clock_by_type(hwmgr, type, clocks); in phm_get_clock_by_type()
438 int phm_get_clock_by_type_with_latency(struct pp_hwmgr *hwmgr, in phm_get_clock_by_type_with_latency() argument
442 PHM_FUNC_CHECK(hwmgr); in phm_get_clock_by_type_with_latency()
444 if (hwmgr->hwmgr_func->get_clock_by_type_with_latency == NULL) in phm_get_clock_by_type_with_latency()
447 return hwmgr->hwmgr_func->get_clock_by_type_with_latency(hwmgr, type, clocks); in phm_get_clock_by_type_with_latency()
451 int phm_get_clock_by_type_with_voltage(struct pp_hwmgr *hwmgr, in phm_get_clock_by_type_with_voltage() argument
455 PHM_FUNC_CHECK(hwmgr); in phm_get_clock_by_type_with_voltage()
457 if (hwmgr->hwmgr_func->get_clock_by_type_with_voltage == NULL) in phm_get_clock_by_type_with_voltage()
460 return hwmgr->hwmgr_func->get_clock_by_type_with_voltage(hwmgr, type, clocks); in phm_get_clock_by_type_with_voltage()
464 int phm_set_watermarks_for_clocks_ranges(struct pp_hwmgr *hwmgr, in phm_set_watermarks_for_clocks_ranges() argument
467 PHM_FUNC_CHECK(hwmgr); in phm_set_watermarks_for_clocks_ranges()
469 if (!hwmgr->hwmgr_func->set_watermarks_for_clocks_ranges) in phm_set_watermarks_for_clocks_ranges()
472 return hwmgr->hwmgr_func->set_watermarks_for_clocks_ranges(hwmgr, in phm_set_watermarks_for_clocks_ranges()
476 int phm_display_clock_voltage_request(struct pp_hwmgr *hwmgr, in phm_display_clock_voltage_request() argument
479 PHM_FUNC_CHECK(hwmgr); in phm_display_clock_voltage_request()
481 if (!hwmgr->hwmgr_func->display_clock_voltage_request) in phm_display_clock_voltage_request()
484 return hwmgr->hwmgr_func->display_clock_voltage_request(hwmgr, clock); in phm_display_clock_voltage_request()
487 int phm_get_max_high_clocks(struct pp_hwmgr *hwmgr, struct amd_pp_simple_clock_info *clocks) in phm_get_max_high_clocks() argument
489 PHM_FUNC_CHECK(hwmgr); in phm_get_max_high_clocks()
491 if (hwmgr->hwmgr_func->get_max_high_clocks == NULL) in phm_get_max_high_clocks()
494 return hwmgr->hwmgr_func->get_max_high_clocks(hwmgr, clocks); in phm_get_max_high_clocks()
497 int phm_disable_smc_firmware_ctf(struct pp_hwmgr *hwmgr) in phm_disable_smc_firmware_ctf() argument
499 PHM_FUNC_CHECK(hwmgr); in phm_disable_smc_firmware_ctf()
501 if (!hwmgr->not_vf) in phm_disable_smc_firmware_ctf()
504 if (hwmgr->hwmgr_func->disable_smc_firmware_ctf == NULL) in phm_disable_smc_firmware_ctf()
507 return hwmgr->hwmgr_func->disable_smc_firmware_ctf(hwmgr); in phm_disable_smc_firmware_ctf()
510 int phm_set_active_display_count(struct pp_hwmgr *hwmgr, uint32_t count) in phm_set_active_display_count() argument
512 PHM_FUNC_CHECK(hwmgr); in phm_set_active_display_count()
514 if (!hwmgr->hwmgr_func->set_active_display_count) in phm_set_active_display_count()
517 return hwmgr->hwmgr_func->set_active_display_count(hwmgr, count); in phm_set_active_display_count()