aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpio/gpiolib.c
diff options
context:
space:
mode:
authorDaniel J Blueman <[email protected]>2024-04-19 16:51:46 +0800
committerThomas Gleixner <[email protected]>2024-04-29 23:27:16 +0200
commit455f9075f14484f358b3c1d6845b4a438de198a7 (patch)
treefb947e378f6510de93f072b434e32f640845dd74 /drivers/gpio/gpiolib.c
parented30a4a51bb196781c8058073ea720133a65596f (diff)
x86/tsc: Trust initial offset in architectural TSC-adjust MSRs
When the BIOS configures the architectural TSC-adjust MSRs on secondary sockets to correct a constant inter-chassis offset, after Linux brings the cores online, the TSC sync check later resets the core-local MSR to 0, triggering HPET fallback and leading to performance loss. Fix this by unconditionally using the initial adjust values read from the MSRs. Trusting the initial offsets in this architectural mechanism is a better approach than special-casing workarounds for specific platforms. Signed-off-by: Daniel J Blueman <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Reviewed-by: Steffen Persvold <[email protected]> Reviewed-by: James Cleverdon <[email protected]> Reviewed-by: Dimitri Sivanich <[email protected]> Reviewed-by: Prarit Bhargava <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/gpio/gpiolib.c')
0 files changed, 0 insertions, 0 deletions