[dev][timer][arm_generic] Add resume handler

Trigger a timer interrupt on cpu resume since the timer may have been reset.

Change-Id: I38af303f704dc88e2eb053d645ead460b7547937
Signed-off-by: Arve Hjønnevåg <arve@android.com>
This commit is contained in:
Arve Hjønnevåg
2014-05-29 19:04:36 -07:00
parent 1fe28345a0
commit e92da54410

View File

@@ -23,6 +23,7 @@
#include <arch/ops.h>
#include <assert.h>
#include <lk/init.h>
#include <platform.h>
#include <platform/interrupts.h>
#include <platform/timer.h>
@@ -275,4 +276,14 @@ LK_INIT_HOOK_FLAGS(arm_generic_timer_init_secondary_cpu,
arm_generic_timer_init_secondary_cpu,
LK_INIT_LEVEL_PLATFORM, LK_INIT_FLAG_SECONDARY_CPUS);
static void arm_generic_timer_resume_cpu(uint level)
{
/* Always trigger a timer interrupt on each cpu for now */
write_cntp_tval(0);
write_cntp_ctl(1);
}
LK_INIT_HOOK_FLAGS(arm_generic_timer_resume_cpu, arm_generic_timer_resume_cpu,
LK_INIT_LEVEL_PLATFORM, LK_INIT_FLAG_CPU_RESUME);
/* vim: set noexpandtab: */