All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] navi10: Implement overdrive pp_od_clk_voltage
@ 2019-11-08 21:28 ` Matt Coffin
  0 siblings, 0 replies; 18+ messages in thread
From: Matt Coffin @ 2019-11-08 21:28 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Evan.Quan-5C7GfCeVMHo
  Cc: Alexander.Deucher-5C7GfCeVMHo, Matt Coffin

[Why]
Before this patchset, navi10 users could not utilize the overdrive
functionality. This prevented them from overclocking, overvolting, or
undervolting their cards.

[How]
Similar to the vega20 implementation, add the pp_od_clk_voltage
interface to the navi10 powerplay table.

[Possible Alternatives]
This could also be done more generically in smu_v11_0 code, but would
require more significant changes to the vega20 code, and feature-gating
based on chip capabilities in the smu to disable overdrive for arcterus.
I chose this path so as not to completely refactor the vega20 side of
things, and introduce SMU code which would not play nicely with new
ASICs.

v2: rebase off latest code, and remove an incorrect bounds check

Matt Coffin (3):
  drm/amdgpu/navi10: implement sclk/mclk OD via pp_od_clk_voltage
  drm/amdgpu/navi10: implement GFXCLK_CURVE overdrive
  drm/amdgpu/navi10: Implement od clk printing

 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h |   2 +
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c    | 282 ++++++++++++++++++
 drivers/gpu/drm/amd/powerplay/navi10_ppt.h    |   2 +
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c     |  27 ++
 4 files changed, 313 insertions(+)

-- 
2.23.0

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2019-11-11 18:23 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-08 21:28 [PATCH v2 0/3] navi10: Implement overdrive pp_od_clk_voltage Matt Coffin
2019-11-08 21:28 ` Matt Coffin
     [not found] ` <cover.1573248368.git.mcoffin13-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-11-08 21:28   ` [PATCH v2 1/3] drm/amdgpu/navi10: implement sclk/mclk OD via pp_od_clk_voltage Matt Coffin
2019-11-08 21:28     ` Matt Coffin
2019-11-08 21:28   ` [PATCH v2 2/3] drm/amdgpu/navi10: implement GFXCLK_CURVE overdrive Matt Coffin
2019-11-08 21:28     ` Matt Coffin
2019-11-08 21:28   ` [PATCH v2 3/3] drm/amdgpu/navi10: Implement od clk printing Matt Coffin
2019-11-08 21:28     ` Matt Coffin
2019-11-11  4:16   ` [PATCH v2 0/3] navi10: Implement overdrive pp_od_clk_voltage Quan, Evan
2019-11-11  4:16     ` Quan, Evan
2019-11-11 17:39   ` Alex Deucher
2019-11-11 17:39     ` Alex Deucher
     [not found]     ` <CADnq5_MXWLkDoAwc8w=jB4uRuyd=JSuW=f0BbFXs1Dx8LwKh6g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-11-11 18:22       ` [PATCH v2 1/3] drm/amdgpu/navi10: implement sclk/mclk OD via pp_od_clk_voltage Matt Coffin
2019-11-11 18:22         ` Matt Coffin
     [not found]         ` <25bbc1b19042f74f1429da25e552ce71a68de92e.1573496261.git.mcoffin13-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-11-11 18:22           ` [PATCH v2 2/3] drm/amdgpu/navi10: implement GFXCLK_CURVE overdrive Matt Coffin
2019-11-11 18:22             ` Matt Coffin
2019-11-11 18:22           ` [PATCH v2 3/3] drm/amdgpu/navi10: Implement od clk printing Matt Coffin
2019-11-11 18:22             ` Matt Coffin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.