File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -2558,6 +2558,7 @@ static ssize_t amdgpu_hwmon_set_pwm1_enable(struct device *dev,
2558
2558
{
2559
2559
struct amdgpu_device * adev = dev_get_drvdata (dev );
2560
2560
int err , ret ;
2561
+ u32 pwm_mode ;
2561
2562
int value ;
2562
2563
2563
2564
if (amdgpu_in_reset (adev ))
@@ -2569,13 +2570,22 @@ static ssize_t amdgpu_hwmon_set_pwm1_enable(struct device *dev,
2569
2570
if (err )
2570
2571
return err ;
2571
2572
2573
+ if (value == 0 )
2574
+ pwm_mode = AMD_FAN_CTRL_NONE ;
2575
+ else if (value == 1 )
2576
+ pwm_mode = AMD_FAN_CTRL_MANUAL ;
2577
+ else if (value == 2 )
2578
+ pwm_mode = AMD_FAN_CTRL_AUTO ;
2579
+ else
2580
+ return - EINVAL ;
2581
+
2572
2582
ret = pm_runtime_get_sync (adev_to_drm (adev )-> dev );
2573
2583
if (ret < 0 ) {
2574
2584
pm_runtime_put_autosuspend (adev_to_drm (adev )-> dev );
2575
2585
return ret ;
2576
2586
}
2577
2587
2578
- ret = amdgpu_dpm_set_fan_control_mode (adev , value );
2588
+ ret = amdgpu_dpm_set_fan_control_mode (adev , pwm_mode );
2579
2589
2580
2590
pm_runtime_mark_last_busy (adev_to_drm (adev )-> dev );
2581
2591
pm_runtime_put_autosuspend (adev_to_drm (adev )-> dev );
You can’t perform that action at this time.
0 commit comments