diff options
| author | Martin Peres <martin.peres@labri.fr> | 2013-03-14 19:21:07 -0400 |
|---|---|---|
| committer | Ben Skeggs <bskeggs@redhat.com> | 2013-03-17 21:15:27 -0400 |
| commit | 98ee7c7c63f16e443f51abf08e5412f8eb44ad1e (patch) | |
| tree | 07790702c0f3a988f0570b15dbab7d0611baa6a8 | |
| parent | 76c0295c389ad9ba19b668b5974cdd90eb95788e (diff) | |
drm/nouveau/therm: disable auto fan management if temperature is not available
Signed-off-by: Martin Peres <martin.peres@labri.fr>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
| -rw-r--r-- | drivers/gpu/drm/nouveau/core/subdev/therm/base.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/core/subdev/therm/base.c b/drivers/gpu/drm/nouveau/core/subdev/therm/base.c index 3f8083f41be8..d6a05589c941 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/therm/base.c +++ b/drivers/gpu/drm/nouveau/core/subdev/therm/base.c | |||
| @@ -149,6 +149,11 @@ nouveau_therm_fan_mode(struct nouveau_therm *therm, int mode) | |||
| 149 | (mode != NOUVEAU_THERM_CTRL_NONE && device->card_type >= NV_C0)) | 149 | (mode != NOUVEAU_THERM_CTRL_NONE && device->card_type >= NV_C0)) |
| 150 | return -EINVAL; | 150 | return -EINVAL; |
| 151 | 151 | ||
| 152 | /* do not allow automatic fan management if the thermal sensor is | ||
| 153 | * not available */ | ||
| 154 | if (priv->mode == 2 && therm->temp_get(therm) < 0) | ||
| 155 | return -EINVAL; | ||
| 156 | |||
| 152 | if (priv->mode == mode) | 157 | if (priv->mode == mode) |
| 153 | return 0; | 158 | return 0; |
| 154 | 159 | ||
