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:
parent
8935b6b4d2
commit
23ed57dbcc
1 changed files with 8 additions and 1 deletions
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue