pm_procfs: show stay-time-to-now when pm in stay state

Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
ligd
2022-06-21 14:25:21 +08:00
committed by Xiang Xiao
parent 695b296681
commit 0d1515f7fb
+12 -1
View File
@@ -342,15 +342,26 @@ static ssize_t pm_read_wakelock(FAR struct file *filep, FAR char *buffer,
{
FAR struct pm_wakelock_s *wakelock =
container_of(entry, struct pm_wakelock_s, fsnode);
time_t time = wakelock->elapse.tv_sec;
buffer += copysize;
buflen -= copysize;
if (wakelock->count > 0)
{
struct timespec ts;
clock_systime_timespec(&ts);
clock_timespec_subtract(&ts, &wakelock->start, &ts);
time += ts.tv_sec;
}
linesize = snprintf(pmfile->line, PM_LINELEN, WAFMT,
wakelock->name,
g_pm_state[wakelock->state],
wakelock->count,
wakelock->elapse.tv_sec);
time);
copysize = procfs_memcpy(pmfile->line, linesize, buffer,
buflen, &offset);