[RFC patch 2/7] x86/tsc: Set clocksource CLOCK_SOURCE_SUSPEND_ACCESS_OK

From: Thomas Gleixner
Date: Wed Nov 15 2017 - 13:28:46 EST


When TSC is non stop accross suspend then it can be accessed after
timekeeping_suspend(). Set the proper flag to indicate that.

Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
---
arch/x86/kernel/tsc.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

Index: b/arch/x86/kernel/tsc.c
===================================================================
--- a/arch/x86/kernel/tsc.c
+++ b/arch/x86/kernel/tsc.c
@@ -1240,8 +1240,10 @@ static int __init init_tsc_clocksource(v
clocksource_tsc.flags &= ~CLOCK_SOURCE_IS_CONTINUOUS;
}

- if (boot_cpu_has(X86_FEATURE_NONSTOP_TSC_S3))
- clocksource_tsc.flags |= CLOCK_SOURCE_SUSPEND_NONSTOP;
+ if (boot_cpu_has(X86_FEATURE_NONSTOP_TSC_S3)) {
+ clocksource_tsc.flags |= CLOCK_SOURCE_SUSPEND_NONSTOP |
+ CLOCK_SOURCE_SUSPEND_ACCESS_OK;
+ }

/*
* When TSC frequency is known (retrieved via MSR or CPUID), we skip