summaryrefslogtreecommitdiff
path: root/arch/x86/power/hibernate_asm_64.S
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2012-02-13 13:07:27 (GMT)
committerAvi Kivity <avi@redhat.com>2012-03-20 10:37:45 (GMT)
commitb74f05d61b73af584d0c39121980171389ecfaaa (patch)
tree1406185fb45430549b37ef3b4f62f9c5772ef139 /arch/x86/power/hibernate_asm_64.S
parent9587190107d0c0cbaccbf7bf6b0245d29095a9ae (diff)
downloadlinux-fsl-qoriq-b74f05d61b73af584d0c39121980171389ecfaaa.tar.xz
x86: kvmclock: abstract save/restore sched_clock_state
Upon resume from hibernation, CPU 0's hvclock area contains the old values for system_time and tsc_timestamp. It is necessary for the hypervisor to update these values with uptodate ones before the CPU uses them. Abstract TSC's save/restore sched_clock_state functions and use restore_state to write to KVM_SYSTEM_TIME MSR, forcing an update. Also move restore_sched_clock_state before __restore_processor_state, since the later calls CONFIG_LOCK_STAT's lockstat_clock (also for TSC). Thanks to Igor Mammedov for tracking it down. Fixes suspend-to-disk with kvmclock. Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/power/hibernate_asm_64.S')
0 files changed, 0 insertions, 0 deletions