Lines Matching refs:hwmgr
32 static int vega12_get_current_rpm(struct pp_hwmgr *hwmgr, uint32_t *current_rpm) in vega12_get_current_rpm() argument
34 PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr, in vega12_get_current_rpm()
38 *current_rpm = smum_get_argument(hwmgr); in vega12_get_current_rpm()
43 int vega12_fan_ctrl_get_fan_speed_info(struct pp_hwmgr *hwmgr, in vega12_fan_ctrl_get_fan_speed_info() argument
55 int vega12_fan_ctrl_get_fan_speed_rpm(struct pp_hwmgr *hwmgr, uint32_t *speed) in vega12_fan_ctrl_get_fan_speed_rpm() argument
59 return vega12_get_current_rpm(hwmgr, speed); in vega12_fan_ctrl_get_fan_speed_rpm()
69 static int vega12_enable_fan_control_feature(struct pp_hwmgr *hwmgr) in vega12_enable_fan_control_feature() argument
72 struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend); in vega12_enable_fan_control_feature()
76 hwmgr, true, in vega12_enable_fan_control_feature()
87 static int vega12_disable_fan_control_feature(struct pp_hwmgr *hwmgr) in vega12_disable_fan_control_feature() argument
90 struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend); in vega12_disable_fan_control_feature()
94 hwmgr, false, in vega12_disable_fan_control_feature()
105 int vega12_fan_ctrl_start_smc_fan_control(struct pp_hwmgr *hwmgr) in vega12_fan_ctrl_start_smc_fan_control() argument
107 struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend); in vega12_fan_ctrl_start_smc_fan_control()
111 !vega12_enable_fan_control_feature(hwmgr), in vega12_fan_ctrl_start_smc_fan_control()
119 int vega12_fan_ctrl_stop_smc_fan_control(struct pp_hwmgr *hwmgr) in vega12_fan_ctrl_stop_smc_fan_control() argument
121 struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend); in vega12_fan_ctrl_stop_smc_fan_control()
124 PP_ASSERT_WITH_CODE(!vega12_disable_fan_control_feature(hwmgr), in vega12_fan_ctrl_stop_smc_fan_control()
136 int vega12_fan_ctrl_reset_fan_speed_to_default(struct pp_hwmgr *hwmgr) in vega12_fan_ctrl_reset_fan_speed_to_default() argument
138 return vega12_fan_ctrl_start_smc_fan_control(hwmgr); in vega12_fan_ctrl_reset_fan_speed_to_default()
146 int vega12_thermal_get_temperature(struct pp_hwmgr *hwmgr) in vega12_thermal_get_temperature() argument
148 struct amdgpu_device *adev = hwmgr->adev; in vega12_thermal_get_temperature()
170 static int vega12_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, in vega12_thermal_set_temperature_range() argument
173 struct amdgpu_device *adev = hwmgr->adev; in vega12_thermal_set_temperature_range()
206 static int vega12_thermal_enable_alert(struct pp_hwmgr *hwmgr) in vega12_thermal_enable_alert() argument
208 struct amdgpu_device *adev = hwmgr->adev; in vega12_thermal_enable_alert()
224 int vega12_thermal_disable_alert(struct pp_hwmgr *hwmgr) in vega12_thermal_disable_alert() argument
226 struct amdgpu_device *adev = hwmgr->adev; in vega12_thermal_disable_alert()
238 int vega12_thermal_stop_thermal_controller(struct pp_hwmgr *hwmgr) in vega12_thermal_stop_thermal_controller() argument
240 int result = vega12_thermal_disable_alert(hwmgr); in vega12_thermal_stop_thermal_controller()
254 int vega12_thermal_setup_fan_table(struct pp_hwmgr *hwmgr) in vega12_thermal_setup_fan_table() argument
257 struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend); in vega12_thermal_setup_fan_table()
260 ret = smum_send_msg_to_smc_with_parameter(hwmgr, in vega12_thermal_setup_fan_table()
276 int vega12_thermal_start_smc_fan_control(struct pp_hwmgr *hwmgr) in vega12_thermal_start_smc_fan_control() argument
284 vega12_fan_ctrl_start_smc_fan_control(hwmgr); in vega12_thermal_start_smc_fan_control()
290 int vega12_start_thermal_controller(struct pp_hwmgr *hwmgr, in vega12_start_thermal_controller() argument
298 ret = vega12_thermal_set_temperature_range(hwmgr, range); in vega12_start_thermal_controller()
302 vega12_thermal_enable_alert(hwmgr); in vega12_start_thermal_controller()
308 ret = vega12_thermal_setup_fan_table(hwmgr); in vega12_start_thermal_controller()
312 vega12_thermal_start_smc_fan_control(hwmgr); in vega12_start_thermal_controller()