diff options
author | Jonas Aaberg <jonas.aberg@stericsson.com> | 2011-09-22 15:43:40 +0200 |
---|---|---|
committer | Jonas ABERG <jonas.aberg@stericsson.com> | 2011-09-29 09:06:55 +0200 |
commit | 2b4f76e716388ceb1d4c0fcb3bde8efea2175012 (patch) | |
tree | 2542a45c4952b760ec7a5ccf8f113a7305625368 /arch | |
parent | 3d8072303dc3aa7e531532f393a6c759eeabea05 (diff) |
ARM: ux500: Save/restore localtimers context
Change-Id: Ie7c60fbf61024fb80bb7b2c1857df5b0bb607d62
Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32134
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-ux500/pm/context.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/pm/context.c b/arch/arm/mach-ux500/pm/context.c index ad794a53d35..b2b119c1c6c 100644 --- a/arch/arm/mach-ux500/pm/context.c +++ b/arch/arm/mach-ux500/pm/context.c @@ -26,6 +26,7 @@ #include <mach/context.h> #include <asm/hardware/gic.h> +#include <asm/smp_twd.h> #include "scu.h" #include "../product.h" @@ -825,9 +826,11 @@ void context_varm_save_core(void) per_cpu(varm_cp15_pointer, cpu) = per_cpu(varm_cp15_backup_stack, cpu); /* Save core */ + twd_save(); save_gic_if_cpu(&per_cpu(context_gic_cpu, cpu)); save_gic_dist_cpu(&per_cpu(context_gic_dist_cpu, cpu)); context_save_cp15_registers(&per_cpu(varm_cp15_pointer, cpu)); + } /* @@ -844,6 +847,7 @@ void context_varm_restore_core(void) context_restore_cp15_registers(&per_cpu(varm_cp15_pointer, cpu)); restore_gic_dist_cpu(&per_cpu(context_gic_dist_cpu, cpu)); restore_gic_if_cpu(&per_cpu(context_gic_cpu, cpu)); + twd_restore(); atomic_notifier_call_chain(&context_arm_notifier_list, CONTEXT_ARM_CORE_RESTORE, NULL); |