On 18/04/16 22:14, Karol Herbst wrote:
depending on the temperature, cstates might become unreachable or the maped
voltage of a cstate changes. We want to adjust to that.

Yeah! That was a lot of plumbing to get to this, but it is here!

Reviewed-by: Martin Peres <martin.pe...@free.fr>

Signed-off-by: Karol Herbst <nouv...@karolherbst.de>
---
  drm/nouveau/nvkm/subdev/therm/base.c | 5 +++++
  1 file changed, 5 insertions(+)

diff --git a/drm/nouveau/nvkm/subdev/therm/base.c 
b/drm/nouveau/nvkm/subdev/therm/base.c
index 0c0feec..566fe5d 100644
--- a/drm/nouveau/nvkm/subdev/therm/base.c
+++ b/drm/nouveau/nvkm/subdev/therm/base.c
@@ -23,6 +23,8 @@
   */
  #include "priv.h"
+#include <subdev/clk.h>
+
  int
  nvkm_therm_temp_get(struct nvkm_therm *therm)
  {
@@ -153,7 +155,10 @@ nvkm_therm_alarm(struct nvkm_alarm *alarm)
  {
        struct nvkm_therm *therm =
               container_of(alarm, struct nvkm_therm, alarm);
+       struct nvkm_clk *clk = therm->subdev.device->clk;
        nvkm_therm_update(therm, -1);
+       if (clk)
+               nvkm_clk_update(clk, false);
  }
int

_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to