[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