watchdog: hpwdt (8/12): implement WDIOC_GETTIMELEFT
Let applications check the amount of time left before the watchdog will fire. Signed-off-by: dann frazier <dannf@hp.com> Acked-by: Thomas Mingarelli <Thomas.Mingarelli@hp.com> Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
This commit is contained in:
Родитель
6f681c2eab
Коммит
aae67f3602
|
@ -450,6 +450,11 @@ static int hpwdt_change_timer(int new_margin)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int hpwdt_time_left(void)
|
||||||
|
{
|
||||||
|
return TICKS_TO_SECS(ioread16(hpwdt_timer_reg));
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* NMI Handler
|
* NMI Handler
|
||||||
*/
|
*/
|
||||||
|
@ -591,6 +596,10 @@ static long hpwdt_ioctl(struct file *file, unsigned int cmd,
|
||||||
case WDIOC_GETTIMEOUT:
|
case WDIOC_GETTIMEOUT:
|
||||||
ret = put_user(soft_margin, p);
|
ret = put_user(soft_margin, p);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WDIOC_GETTIMELEFT:
|
||||||
|
ret = put_user(hpwdt_time_left(), p);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче