[PATCH v3] drm/amdgpu: expose amdgpu_sensors on pre-powerplay chips
Samuel Pitoiset
samuel.pitoiset at gmail.com
Wed Feb 15 18:39:41 UTC 2017
On 02/15/2017 07:34 PM, Tom St Denis wrote:
> On 15/02/17 01:32 PM, Samuel Pitoiset wrote:
>> read_sensor() has been recently implemented for dpm based boards
>> which means amdgpu_sensors can now be exposed.
>>
>> v2: - make sure read_sensor is not NULL on dpm chips
>> - keep sanity check for powerplay chips
>> v3: - make sure amdgpu_dpm != 0
>>
>> Cc: Tom St Denis <tom.stdenis at amd.com>
>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
>
> Cool, you can throw my R-b on this and the first patch (which adds the
> sensors). Christian/Alex/etc can RB the DRM part.
>
> Reviewed-by: Tom St Denis <tom.stdenis at amd.com>
Thanks.
I'm improving the DRM part to expose more stuff (not only the clocks/temp).
>
> Thanks,
> Tom
>
>
>> ---
>> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> index 6f021e70f15f..d63c44383660 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> @@ -3198,12 +3198,18 @@ static ssize_t
>> amdgpu_debugfs_sensor_read(struct file *f, char __user *buf,
>> if (size & 3 || *pos & 0x3)
>> return -EINVAL;
>>
>> + if (amdgpu_dpm == 0)
>> + return -EINVAL;
>> +
>> /* convert offset to sensor number */
>> idx = *pos >> 2;
>>
>> valuesize = sizeof(values);
>> if (adev->powerplay.pp_funcs &&
>> adev->powerplay.pp_funcs->read_sensor)
>> r =
>> adev->powerplay.pp_funcs->read_sensor(adev->powerplay.pp_handle, idx,
>> &values[0], &valuesize);
>> + else if (adev->pm.funcs && adev->pm.funcs->read_sensor)
>> + r = adev->pm.funcs->read_sensor(adev, idx, &values[0],
>> + &valuesize);
>> else
>> return -EINVAL;
>>
>>
>
More information about the amd-gfx
mailing list