Home
last modified time | relevance | path

Searched hist:"3 f09d4799ecc076cccc11ab2333a36ec849d24f5" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/arch/arm/common/
H A DbL_switcher.cdiff 3f09d4799ecc076cccc11ab2333a36ec849d24f5 Wed May 16 09:55:54 CDT 2012 Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> ARM: bL_switcher: add clockevent save/restore support

Per-CPU timers that are shutdown when a CPU is switched over must be disabled
upon switching and reprogrammed on the inbound CPU by relying on the
clock events management API. save/restore sequence is executed with irqs
disabled as mandated by the clock events API.

The next_event is an absolute time, hence, when the inbound CPU resumes,
if the timer has expired the min delta is forced into the tick device to
fire after few cycles.

This patch adds switching support for clock events that are per-CPU and
have to be migrated when a switch takes place; the cpumask of the clock
event device is checked against the cpumask of the current cpu, and if
they match, the clockevent device mode is saved and it is put in
shutdown mode. Resume code reprogrammes the tick device accordingly.

Tested on A15/A7 fast models and architected timers.

Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Nicolas Pitre <nico@linaro.org>