arch_timer: add error handling when the MPM global timer is cleared

Bug: 29000863
Signed-off-by: albert.zl_huang <albert.zl_huang@htc.com>
Change-Id: I2b5a28b0a9edb31bdaa1ca2310397dd2f36f6c23

Updated to use arch_timer_read_counter() as arch_counter_get_cntvct
doesn't exist in this kernel.

Signed-off-by: Chris Redpath <chris.redpath@arm.com>
This commit is contained in:
Chris Redpath 2016-07-25 15:13:58 +01:00 committed by John Stultz
parent 8935b6b4d2
commit 23ed57dbcc

View file

@ -185,7 +185,14 @@ update_window_start(struct rq *rq, u64 wallclock)
int nr_windows;
delta = wallclock - rq->window_start;
BUG_ON(delta < 0);
/* If the MPM global timer is cleared, set delta as 0 to avoid kernel BUG happening */
if (delta < 0) {
if (arch_timer_read_counter() == 0)
delta = 0;
else
BUG_ON(1);
}
if (delta < walt_ravg_window)
return;