|
@@ -322,8 +322,6 @@ static void acpi_processor_idle(void)
|
|
cx = &pr->power.states[ACPI_STATE_C1];
|
|
cx = &pr->power.states[ACPI_STATE_C1];
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- cx->usage++;
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* Sleep:
|
|
* Sleep:
|
|
* ------
|
|
* ------
|
|
@@ -430,6 +428,9 @@ static void acpi_processor_idle(void)
|
|
local_irq_enable();
|
|
local_irq_enable();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ cx->usage++;
|
|
|
|
+ if ((cx->type != ACPI_STATE_C1) && (sleep_ticks > 0))
|
|
|
|
+ cx->time += sleep_ticks;
|
|
|
|
|
|
next_state = pr->power.state;
|
|
next_state = pr->power.state;
|
|
|
|
|
|
@@ -1053,9 +1054,10 @@ static int acpi_processor_power_seq_show(struct seq_file *seq, void *offset)
|
|
else
|
|
else
|
|
seq_puts(seq, "demotion[--] ");
|
|
seq_puts(seq, "demotion[--] ");
|
|
|
|
|
|
- seq_printf(seq, "latency[%03d] usage[%08d]\n",
|
|
|
|
|
|
+ seq_printf(seq, "latency[%03d] usage[%08d] duration[%020llu]\n",
|
|
pr->power.states[i].latency,
|
|
pr->power.states[i].latency,
|
|
- pr->power.states[i].usage);
|
|
|
|
|
|
+ pr->power.states[i].usage,
|
|
|
|
+ pr->power.states[i].time);
|
|
}
|
|
}
|
|
|
|
|
|
end:
|
|
end:
|