diff options
author | Rex Zhu <Rex.Zhu@amd.com> | 2016-12-23 01:39:41 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-01-27 11:12:53 -0500 |
commit | e5d03ac2b8bd6d738c8e1ed6ea9a6a164ce86d3c (patch) | |
tree | 161d8905066a7a90f51c890ce4075d60bc41e3fe /drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |
parent | db7da7aa3a8c6a25964f2216fed35f4bf11ceac1 (diff) |
drm/amd/powerplay: Unify dpm level defines
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c index 723ae682bf25..ccf50b8b854b 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |||
@@ -112,28 +112,19 @@ static ssize_t amdgpu_get_dpm_forced_performance_level(struct device *dev, | |||
112 | { | 112 | { |
113 | struct drm_device *ddev = dev_get_drvdata(dev); | 113 | struct drm_device *ddev = dev_get_drvdata(dev); |
114 | struct amdgpu_device *adev = ddev->dev_private; | 114 | struct amdgpu_device *adev = ddev->dev_private; |
115 | enum amd_dpm_forced_level level; | ||
115 | 116 | ||
116 | if ((adev->flags & AMD_IS_PX) && | 117 | if ((adev->flags & AMD_IS_PX) && |
117 | (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) | 118 | (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) |
118 | return snprintf(buf, PAGE_SIZE, "off\n"); | 119 | return snprintf(buf, PAGE_SIZE, "off\n"); |
119 | 120 | ||
120 | if (adev->pp_enabled) { | 121 | level = amdgpu_dpm_get_performance_level(adev); |
121 | enum amd_dpm_forced_level level; | 122 | return snprintf(buf, PAGE_SIZE, "%s\n", |
122 | 123 | (level & (AMD_DPM_FORCED_LEVEL_AUTO) ? "auto" : | |
123 | level = amdgpu_dpm_get_performance_level(adev); | 124 | (level & AMD_DPM_FORCED_LEVEL_LOW) ? "low" : |
124 | return snprintf(buf, PAGE_SIZE, "%s\n", | 125 | (level & AMD_DPM_FORCED_LEVEL_HIGH) ? "high" : |
125 | (level == AMD_DPM_FORCED_LEVEL_AUTO) ? "auto" : | 126 | (level & AMD_DPM_FORCED_LEVEL_MANUAL) ? "manual" : |
126 | (level == AMD_DPM_FORCED_LEVEL_LOW) ? "low" : | 127 | "unknown")); |
127 | (level == AMD_DPM_FORCED_LEVEL_HIGH) ? "high" : | ||
128 | (level == AMD_DPM_FORCED_LEVEL_MANUAL) ? "manual" : "unknown"); | ||
129 | } else { | ||
130 | enum amdgpu_dpm_forced_level level; | ||
131 | |||
132 | level = adev->pm.dpm.forced_level; | ||
133 | return snprintf(buf, PAGE_SIZE, "%s\n", | ||
134 | (level == AMDGPU_DPM_FORCED_LEVEL_AUTO) ? "auto" : | ||
135 | (level == AMDGPU_DPM_FORCED_LEVEL_LOW) ? "low" : "high"); | ||
136 | } | ||
137 | } | 128 | } |
138 | 129 | ||
139 | static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev, | 130 | static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev, |
@@ -143,7 +134,7 @@ static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev, | |||
143 | { | 134 | { |
144 | struct drm_device *ddev = dev_get_drvdata(dev); | 135 | struct drm_device *ddev = dev_get_drvdata(dev); |
145 | struct amdgpu_device *adev = ddev->dev_private; | 136 | struct amdgpu_device *adev = ddev->dev_private; |
146 | enum amdgpu_dpm_forced_level level; | 137 | enum amd_dpm_forced_level level; |
147 | int ret = 0; | 138 | int ret = 0; |
148 | 139 | ||
149 | /* Can't force performance level when the card is off */ | 140 | /* Can't force performance level when the card is off */ |
@@ -152,13 +143,13 @@ static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev, | |||
152 | return -EINVAL; | 143 | return -EINVAL; |
153 | 144 | ||
154 | if (strncmp("low", buf, strlen("low")) == 0) { | 145 | if (strncmp("low", buf, strlen("low")) == 0) { |
155 | level = AMDGPU_DPM_FORCED_LEVEL_LOW; | 146 | level = AMD_DPM_FORCED_LEVEL_LOW; |
156 | } else if (strncmp("high", buf, strlen("high")) == 0) { | 147 | } else if (strncmp("high", buf, strlen("high")) == 0) { |
157 | level = AMDGPU_DPM_FORCED_LEVEL_HIGH; | 148 | level = AMD_DPM_FORCED_LEVEL_HIGH; |
158 | } else if (strncmp("auto", buf, strlen("auto")) == 0) { | 149 | } else if (strncmp("auto", buf, strlen("auto")) == 0) { |
159 | level = AMDGPU_DPM_FORCED_LEVEL_AUTO; | 150 | level = AMD_DPM_FORCED_LEVEL_AUTO; |
160 | } else if (strncmp("manual", buf, strlen("manual")) == 0) { | 151 | } else if (strncmp("manual", buf, strlen("manual")) == 0) { |
161 | level = AMDGPU_DPM_FORCED_LEVEL_MANUAL; | 152 | level = AMD_DPM_FORCED_LEVEL_MANUAL; |
162 | } else { | 153 | } else { |
163 | count = -EINVAL; | 154 | count = -EINVAL; |
164 | goto fail; | 155 | goto fail; |
@@ -1060,9 +1051,9 @@ static void amdgpu_dpm_change_power_state_locked(struct amdgpu_device *adev) | |||
1060 | 1051 | ||
1061 | if (adev->pm.funcs->force_performance_level) { | 1052 | if (adev->pm.funcs->force_performance_level) { |
1062 | if (adev->pm.dpm.thermal_active) { | 1053 | if (adev->pm.dpm.thermal_active) { |
1063 | enum amdgpu_dpm_forced_level level = adev->pm.dpm.forced_level; | 1054 | enum amd_dpm_forced_level level = adev->pm.dpm.forced_level; |
1064 | /* force low perf level for thermal */ | 1055 | /* force low perf level for thermal */ |
1065 | amdgpu_dpm_force_performance_level(adev, AMDGPU_DPM_FORCED_LEVEL_LOW); | 1056 | amdgpu_dpm_force_performance_level(adev, AMD_DPM_FORCED_LEVEL_LOW); |
1066 | /* save the user's level */ | 1057 | /* save the user's level */ |
1067 | adev->pm.dpm.forced_level = level; | 1058 | adev->pm.dpm.forced_level = level; |
1068 | } else { | 1059 | } else { |