[V3 0/7] A new set of Linux OD interfaces

Alex Deucher alexdeucher at gmail.com
Tue Sep 5 14:01:23 UTC 2023


On Sun, Sep 3, 2023 at 9:23 PM Quan, Evan <Evan.Quan at amd.com> wrote:
>
> [AMD Official Use Only - General]
>
> Actually, with my original design, there indeed came with an 'r' option support.
> But I found that brings some confusion. Since per current 'r' option design, it will
> reset all attributes back to original states. Thus I dropped it.
>
> If to support 'r' option per attribute, some redesigns to current logics will be needed
> to support both legacy and the new OD interfaces. That will need some extra efforts.
> Maybe we can put that on our TODO list?

Wouldn't it just reset the values of the attributes to the initial
value?  E.g., for the curve, it would be useful to have a way to set
the curve back to the initial settings after messing with it.

Alex

>
> Evan
> > -----Original Message-----
> > From: Alex Deucher <alexdeucher at gmail.com>
> > Sent: Friday, September 1, 2023 1:26 AM
> > To: Quan, Evan <Evan.Quan at amd.com>
> > Cc: amd-gfx at lists.freedesktop.org; Deucher, Alexander
> > <Alexander.Deucher at amd.com>
> > Subject: Re: [V3 0/7] A new set of Linux OD interfaces
> >
> > For consistency with the other OD interface, we'd probably want an "r"
> > option to reset each attribute to the default state again.
> >
> > Alex
> >
> > On Wed, Aug 30, 2023 at 9:33 AM Alex Deucher <alexdeucher at gmail.com>
> > wrote:
> > >
> > > Series is:
> > > Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> > >
> > > On Wed, Aug 30, 2023 at 2:35 AM Evan Quan <evan.quan at amd.com>
> > wrote:
> > > >
> > > > The existing OD interface `pp_od_clk_voltage` is unable to meet the
> > > > growing demands for more OD functionalities. Since the buf used
> > > > within it comes with size limit as one page. With more OD
> > > > functionalities added, we will hit that limit soon.
> > > >
> > > > To better meet the growing demainds, a new set of OD interfaces are
> > designed.
> > > > With this new design, there will be multiple interfaces exposed with
> > > > each representing a single OD functionality. And all those
> > > > interfaces will be arranged in a tree liked hierarchy as below.
> > > > Meanwhile all functionalities for the same component will be arranged
> > under the same directory.
> > > >
> > > > gpu_od/
> > > > ├── fan_ctrl
> > > > │   ├── acoustic_limit_rpm_threshold
> > > > │   ├── acoustic_target_rpm_threshold
> > > > │   ├── fan_curve
> > > > │   ├── fan_minimum_pwm
> > > > │   ├── fan_target_temperature
> > > >
> > > > Evan Quan (7):
> > > >   drm/amd/pm: introduce a new set of OD interfaces
> > > >   drm/amdgpu: revise the device initialization sequences
> > > >   drm/amd/pm: add fan temperature/pwm curve OD setting support for
> > SMU13
> > > >   drm/amd/pm: add fan acoustic limit OD setting support for SMU13
> > > >   drm/amd/pm: add fan acoustic target OD setting support for SMU13
> > > >   drm/amd/pm: add fan target temperature OD setting support for SMU13
> > > >   drm/amd/pm: add fan minimum pwm OD setting support for SMU13
> > > >
> > > >  Documentation/gpu/amdgpu/thermal.rst          |  30 +
> > > >  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |  39 +-
> > > >  .../gpu/drm/amd/include/kgd_pp_interface.h    |  12 +-
> > > >  drivers/gpu/drm/amd/pm/amdgpu_pm.c            | 730
> > +++++++++++++++++-
> > > >  drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h       |  14 +
> > > >  drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c     |  10 +
> > > >  drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h  |   5 +
> > > >  .../drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c  | 298 ++++++-
> > > > .../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c  | 298 ++++++-
> > > >  9 files changed, 1411 insertions(+), 25 deletions(-)
> > > >
> > > > --
> > > > 2.34.1
> > > >


More information about the amd-gfx mailing list