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:
dann frazier 2010-06-02 16:23:41 -06:00 коммит произвёл Wim Van Sebroeck
Родитель 6f681c2eab
Коммит aae67f3602
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -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;
} }