Lines Matching refs:hwmgr
41 #define PP_CHECK_HW(hwmgr) \ argument
43 if ((hwmgr) == NULL || (hwmgr)->hwmgr_func == NULL) \
55 struct pp_hwmgr *hwmgr; in pp_sw_init() local
62 hwmgr = pp_handle->hwmgr; in pp_sw_init()
64 PP_CHECK_HW(hwmgr); in pp_sw_init()
66 if (hwmgr->pptable_func == NULL || in pp_sw_init()
67 hwmgr->pptable_func->pptable_init == NULL || in pp_sw_init()
68 hwmgr->hwmgr_func->backend_init == NULL) in pp_sw_init()
71 ret = hwmgr->pptable_func->pptable_init(hwmgr); in pp_sw_init()
75 ret = hwmgr->hwmgr_func->backend_init(hwmgr); in pp_sw_init()
83 if (hwmgr->pptable_func->pptable_fini) in pp_sw_init()
84 hwmgr->pptable_func->pptable_fini(hwmgr); in pp_sw_init()
93 struct pp_hwmgr *hwmgr; in pp_sw_fini() local
100 hwmgr = pp_handle->hwmgr; in pp_sw_fini()
102 PP_CHECK_HW(hwmgr); in pp_sw_fini()
104 if (hwmgr->hwmgr_func->backend_fini != NULL) in pp_sw_fini()
105 ret = hwmgr->hwmgr_func->backend_fini(hwmgr); in pp_sw_fini()
107 if (hwmgr->pptable_func->pptable_fini) in pp_sw_fini()
108 hwmgr->pptable_func->pptable_fini(hwmgr); in pp_sw_fini()
144 hw_init_power_state_table(pp_handle->hwmgr); in pp_hw_init()
196 struct pp_hwmgr *hwmgr; in amd_set_clockgating_by_smu() local
201 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_set_clockgating_by_smu()
203 PP_CHECK_HW(hwmgr); in amd_set_clockgating_by_smu()
205 if (hwmgr->hwmgr_func->update_clock_gatings == NULL) { in amd_set_clockgating_by_smu()
210 return hwmgr->hwmgr_func->update_clock_gatings(hwmgr, &msg_id); in amd_set_clockgating_by_smu()
216 struct pp_hwmgr *hwmgr; in pp_set_powergating_state() local
221 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_set_powergating_state()
223 PP_CHECK_HW(hwmgr); in pp_set_powergating_state()
225 if (hwmgr->hwmgr_func->enable_per_cu_power_gating == NULL) { in pp_set_powergating_state()
231 return hwmgr->hwmgr_func->enable_per_cu_power_gating(hwmgr, in pp_set_powergating_state()
312 struct pp_hwmgr *hwmgr; in pp_dpm_force_performance_level() local
319 hwmgr = pp_handle->hwmgr; in pp_dpm_force_performance_level()
321 PP_CHECK_HW(hwmgr); in pp_dpm_force_performance_level()
323 if (hwmgr->hwmgr_func->force_dpm_level == NULL) { in pp_dpm_force_performance_level()
328 hwmgr->hwmgr_func->force_dpm_level(hwmgr, level); in pp_dpm_force_performance_level()
336 struct pp_hwmgr *hwmgr; in pp_dpm_get_performance_level() local
341 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_performance_level()
343 if (hwmgr == NULL) in pp_dpm_get_performance_level()
346 return (((struct pp_instance *)handle)->hwmgr->dpm_level); in pp_dpm_get_performance_level()
351 struct pp_hwmgr *hwmgr; in pp_dpm_get_sclk() local
356 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_sclk()
358 PP_CHECK_HW(hwmgr); in pp_dpm_get_sclk()
360 if (hwmgr->hwmgr_func->get_sclk == NULL) { in pp_dpm_get_sclk()
365 return hwmgr->hwmgr_func->get_sclk(hwmgr, low); in pp_dpm_get_sclk()
370 struct pp_hwmgr *hwmgr; in pp_dpm_get_mclk() local
375 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_mclk()
377 PP_CHECK_HW(hwmgr); in pp_dpm_get_mclk()
379 if (hwmgr->hwmgr_func->get_mclk == NULL) { in pp_dpm_get_mclk()
384 return hwmgr->hwmgr_func->get_mclk(hwmgr, low); in pp_dpm_get_mclk()
389 struct pp_hwmgr *hwmgr; in pp_dpm_powergate_vce() local
394 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_powergate_vce()
396 PP_CHECK_HW(hwmgr); in pp_dpm_powergate_vce()
398 if (hwmgr->hwmgr_func->powergate_vce == NULL) { in pp_dpm_powergate_vce()
403 return hwmgr->hwmgr_func->powergate_vce(hwmgr, gate); in pp_dpm_powergate_vce()
408 struct pp_hwmgr *hwmgr; in pp_dpm_powergate_uvd() local
413 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_powergate_uvd()
415 PP_CHECK_HW(hwmgr); in pp_dpm_powergate_uvd()
417 if (hwmgr->hwmgr_func->powergate_uvd == NULL) { in pp_dpm_powergate_uvd()
422 return hwmgr->hwmgr_func->powergate_uvd(hwmgr, gate); in pp_dpm_powergate_uvd()
480 struct pp_hwmgr *hwmgr; in pp_dpm_get_current_power_state() local
486 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_current_power_state()
488 if (hwmgr == NULL || hwmgr->current_ps == NULL) in pp_dpm_get_current_power_state()
491 state = hwmgr->current_ps; in pp_dpm_get_current_power_state()
510 struct pp_hwmgr *hwmgr; in pp_dpm_set_fan_control_mode() local
515 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_set_fan_control_mode()
517 PP_CHECK_HW(hwmgr); in pp_dpm_set_fan_control_mode()
519 if (hwmgr->hwmgr_func->set_fan_control_mode == NULL) { in pp_dpm_set_fan_control_mode()
524 return hwmgr->hwmgr_func->set_fan_control_mode(hwmgr, mode); in pp_dpm_set_fan_control_mode()
529 struct pp_hwmgr *hwmgr; in pp_dpm_get_fan_control_mode() local
534 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_fan_control_mode()
536 PP_CHECK_HW(hwmgr); in pp_dpm_get_fan_control_mode()
538 if (hwmgr->hwmgr_func->get_fan_control_mode == NULL) { in pp_dpm_get_fan_control_mode()
543 return hwmgr->hwmgr_func->get_fan_control_mode(hwmgr); in pp_dpm_get_fan_control_mode()
548 struct pp_hwmgr *hwmgr; in pp_dpm_set_fan_speed_percent() local
553 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_set_fan_speed_percent()
555 PP_CHECK_HW(hwmgr); in pp_dpm_set_fan_speed_percent()
557 if (hwmgr->hwmgr_func->set_fan_speed_percent == NULL) { in pp_dpm_set_fan_speed_percent()
562 return hwmgr->hwmgr_func->set_fan_speed_percent(hwmgr, percent); in pp_dpm_set_fan_speed_percent()
567 struct pp_hwmgr *hwmgr; in pp_dpm_get_fan_speed_percent() local
572 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_fan_speed_percent()
574 PP_CHECK_HW(hwmgr); in pp_dpm_get_fan_speed_percent()
576 if (hwmgr->hwmgr_func->get_fan_speed_percent == NULL) { in pp_dpm_get_fan_speed_percent()
581 return hwmgr->hwmgr_func->get_fan_speed_percent(hwmgr, speed); in pp_dpm_get_fan_speed_percent()
586 struct pp_hwmgr *hwmgr; in pp_dpm_get_temperature() local
591 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_temperature()
593 PP_CHECK_HW(hwmgr); in pp_dpm_get_temperature()
595 if (hwmgr->hwmgr_func->get_temperature == NULL) { in pp_dpm_get_temperature()
600 return hwmgr->hwmgr_func->get_temperature(hwmgr); in pp_dpm_get_temperature()
606 struct pp_hwmgr *hwmgr; in pp_dpm_get_pp_num_states() local
612 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_pp_num_states()
614 if (hwmgr == NULL || hwmgr->ps == NULL) in pp_dpm_get_pp_num_states()
617 data->nums = hwmgr->num_ps; in pp_dpm_get_pp_num_states()
619 for (i = 0; i < hwmgr->num_ps; i++) { in pp_dpm_get_pp_num_states()
621 ((unsigned long)hwmgr->ps + i * hwmgr->ps_size); in pp_dpm_get_pp_num_states()
645 struct pp_hwmgr *hwmgr; in pp_dpm_get_pp_table() local
650 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_pp_table()
652 PP_CHECK_HW(hwmgr); in pp_dpm_get_pp_table()
654 if (!hwmgr->soft_pp_table) in pp_dpm_get_pp_table()
657 *table = (char *)hwmgr->soft_pp_table; in pp_dpm_get_pp_table()
659 return hwmgr->soft_pp_table_size; in pp_dpm_get_pp_table()
664 struct pp_hwmgr *hwmgr; in pp_dpm_set_pp_table() local
669 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_set_pp_table()
671 PP_CHECK_HW(hwmgr); in pp_dpm_set_pp_table()
673 if (!hwmgr->hardcode_pp_table) { in pp_dpm_set_pp_table()
674 hwmgr->hardcode_pp_table = kmemdup(hwmgr->soft_pp_table, in pp_dpm_set_pp_table()
675 hwmgr->soft_pp_table_size, in pp_dpm_set_pp_table()
678 if (!hwmgr->hardcode_pp_table) in pp_dpm_set_pp_table()
682 memcpy(hwmgr->hardcode_pp_table, buf, size); in pp_dpm_set_pp_table()
684 hwmgr->soft_pp_table = hwmgr->hardcode_pp_table; in pp_dpm_set_pp_table()
692 struct pp_hwmgr *hwmgr; in pp_dpm_force_clock_level() local
697 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_force_clock_level()
699 PP_CHECK_HW(hwmgr); in pp_dpm_force_clock_level()
701 if (hwmgr->hwmgr_func->force_clock_level == NULL) { in pp_dpm_force_clock_level()
706 return hwmgr->hwmgr_func->force_clock_level(hwmgr, type, mask); in pp_dpm_force_clock_level()
712 struct pp_hwmgr *hwmgr; in pp_dpm_print_clock_levels() local
717 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_print_clock_levels()
719 PP_CHECK_HW(hwmgr); in pp_dpm_print_clock_levels()
721 if (hwmgr->hwmgr_func->print_clock_levels == NULL) { in pp_dpm_print_clock_levels()
725 return hwmgr->hwmgr_func->print_clock_levels(hwmgr, type, buf); in pp_dpm_print_clock_levels()
730 struct pp_hwmgr *hwmgr; in pp_dpm_get_sclk_od() local
735 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_sclk_od()
737 PP_CHECK_HW(hwmgr); in pp_dpm_get_sclk_od()
739 if (hwmgr->hwmgr_func->get_sclk_od == NULL) { in pp_dpm_get_sclk_od()
744 return hwmgr->hwmgr_func->get_sclk_od(hwmgr); in pp_dpm_get_sclk_od()
749 struct pp_hwmgr *hwmgr; in pp_dpm_set_sclk_od() local
754 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_set_sclk_od()
756 PP_CHECK_HW(hwmgr); in pp_dpm_set_sclk_od()
758 if (hwmgr->hwmgr_func->set_sclk_od == NULL) { in pp_dpm_set_sclk_od()
763 return hwmgr->hwmgr_func->set_sclk_od(hwmgr, value); in pp_dpm_set_sclk_od()
768 struct pp_hwmgr *hwmgr; in pp_dpm_get_mclk_od() local
773 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_get_mclk_od()
775 PP_CHECK_HW(hwmgr); in pp_dpm_get_mclk_od()
777 if (hwmgr->hwmgr_func->get_mclk_od == NULL) { in pp_dpm_get_mclk_od()
782 return hwmgr->hwmgr_func->get_mclk_od(hwmgr); in pp_dpm_get_mclk_od()
787 struct pp_hwmgr *hwmgr; in pp_dpm_set_mclk_od() local
792 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_set_mclk_od()
794 PP_CHECK_HW(hwmgr); in pp_dpm_set_mclk_od()
796 if (hwmgr->hwmgr_func->set_mclk_od == NULL) { in pp_dpm_set_mclk_od()
801 return hwmgr->hwmgr_func->set_mclk_od(hwmgr, value); in pp_dpm_set_mclk_od()
806 struct pp_hwmgr *hwmgr; in pp_dpm_read_sensor() local
811 hwmgr = ((struct pp_instance *)handle)->hwmgr; in pp_dpm_read_sensor()
813 PP_CHECK_HW(hwmgr); in pp_dpm_read_sensor()
815 if (hwmgr->hwmgr_func->read_sensor == NULL) { in pp_dpm_read_sensor()
820 return hwmgr->hwmgr_func->read_sensor(hwmgr, idx, value); in pp_dpm_read_sensor()
879 hwmgr_fini(handle->hwmgr); in amd_pp_instance_init()
896 hwmgr_fini(instance->hwmgr); in amd_pp_instance_fini()
950 kfree(instance->hwmgr->ps); in amd_powerplay_reset()
956 hw_init_power_state_table(instance->hwmgr); in amd_powerplay_reset()
973 struct pp_hwmgr *hwmgr; in amd_powerplay_display_configuration_change() local
977 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_powerplay_display_configuration_change()
979 phm_store_dal_configuration_data(hwmgr, display_config); in amd_powerplay_display_configuration_change()
987 struct pp_hwmgr *hwmgr; in amd_powerplay_get_display_power_level() local
994 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_powerplay_get_display_power_level()
996 return phm_get_dal_power_level(hwmgr, output); in amd_powerplay_get_display_power_level()
1002 struct pp_hwmgr *hwmgr; in amd_powerplay_get_current_clocks() local
1011 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_powerplay_get_current_clocks()
1013 phm_get_dal_power_level(hwmgr, &simple_clocks); in amd_powerplay_get_current_clocks()
1015 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_PowerContainment)) { in amd_powerplay_get_current_clocks()
1016 …if (0 != phm_get_clock_info(hwmgr, &hwmgr->current_ps->hardware, &hw_clocks, PHM_PerformanceLevelD… in amd_powerplay_get_current_clocks()
1019 …if (0 != phm_get_clock_info(hwmgr, &hwmgr->current_ps->hardware, &hw_clocks, PHM_PerformanceLevelD… in amd_powerplay_get_current_clocks()
1035 if (0 == phm_get_current_shallow_sleep_clocks(hwmgr, &hwmgr->current_ps->hardware, &hw_clocks)) { in amd_powerplay_get_current_clocks()
1048 struct pp_hwmgr *hwmgr; in amd_powerplay_get_clock_by_type() local
1055 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_powerplay_get_clock_by_type()
1057 result = phm_get_clock_by_type(hwmgr, type, clocks); in amd_powerplay_get_clock_by_type()
1066 struct pp_hwmgr *hwmgr; in amd_powerplay_get_display_mode_validation_clocks() local
1073 hwmgr = ((struct pp_instance *)handle)->hwmgr; in amd_powerplay_get_display_mode_validation_clocks()
1075 …if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_DynamicPatchPowerSta… in amd_powerplay_get_display_mode_validation_clocks()
1076 result = phm_get_max_high_clocks(hwmgr, clocks); in amd_powerplay_get_display_mode_validation_clocks()