Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf43809d authored by Chris Redpath's avatar Chris Redpath Committed by Dmitry Shmidt
Browse files

sched/walt: Drop arch-specific timer access



On at least one platform, occasionally the timer providing the wallclock
was able to be reset/go backwards for at least some time after wakeup.

Accept that this might happen and warn the first time, but otherwise just
carry on.

Change-Id: Id3164477ba79049561af7f0889cbeebc199ead4e
Signed-off-by: default avatarChris Redpath <chris.redpath@arm.com>
parent b7c491d2
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@
#include <linux/syscore_ops.h>
#include <linux/cpufreq.h>
#include <trace/events/sched.h>
#include <clocksource/arm_arch_timer.h>
#include "sched.h"
#include "walt.h"

@@ -188,10 +187,8 @@ update_window_start(struct rq *rq, u64 wallclock)
	delta = wallclock - rq->window_start;
	/* 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);
		WARN_ONCE(1, "WALT wallclock appears to have gone backwards or reset\n");
	}

	if (delta < walt_ravg_window)