diff options
| -rw-r--r-- | drivers/watchdog/wdrtas.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/watchdog/wdrtas.c b/drivers/watchdog/wdrtas.c index a4fe7a38d9b0..3bde56bce63a 100644 --- a/drivers/watchdog/wdrtas.c +++ b/drivers/watchdog/wdrtas.c | |||
| @@ -218,16 +218,14 @@ static void wdrtas_timer_keepalive(void) | |||
| 218 | */ | 218 | */ |
| 219 | static int wdrtas_get_temperature(void) | 219 | static int wdrtas_get_temperature(void) |
| 220 | { | 220 | { |
| 221 | long result; | 221 | int result; |
| 222 | int temperature = 0; | 222 | int temperature = 0; |
| 223 | 223 | ||
| 224 | result = rtas_call(wdrtas_token_get_sensor_state, 2, 2, | 224 | result = rtas_get_sensor(WDRTAS_THERMAL_SENSOR, 0, &temperature); |
| 225 | (void *)__pa(&temperature), | ||
| 226 | WDRTAS_THERMAL_SENSOR, 0); | ||
| 227 | 225 | ||
| 228 | if (result < 0) | 226 | if (result < 0) |
| 229 | printk(KERN_WARNING "wdrtas: reading the thermal sensor " | 227 | printk(KERN_WARNING "wdrtas: reading the thermal sensor " |
| 230 | "faild: %li\n", result); | 228 | "failed: %i\n", result); |
| 231 | else | 229 | else |
| 232 | temperature = ((temperature * 9) / 5) + 32; /* fahrenheit */ | 230 | temperature = ((temperature * 9) / 5) + 32; /* fahrenheit */ |
| 233 | 231 | ||
