diff --git a/drivers/gpu/drm/nouveau/core/subdev/therm/base.c b/drivers/gpu/drm/nouveau/core/subdev/therm/base.c index 9ad01da..abac7b7 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/therm/base.c +++ b/drivers/gpu/drm/nouveau/core/subdev/therm/base.c @@ -131,8 +131,16 @@ nouveau_therm_update(struct nouveau_therm *therm, int mode) poll = false; } + nv_debug(therm, "nouveau_therm_update; mode = %d, poll = %d, " + "list_empty(&priv->alarm.head) = %d, duty = %d," + "priv->fan->bios.fan_mode = %d\n", + mode, poll, list_empty(&priv->alarm.head), + duty, priv->fan->bios.fan_mode); + if (list_empty(&priv->alarm.head) && poll) ptimer->alarm(ptimer, 1000000000ULL, &priv->alarm); + else + nv_debug(therm, "nouveau_therm_update; do not schedule an update!\n"); spin_unlock_irqrestore(&priv->lock, flags); if (duty >= 0) {