From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D457C1865ED; Fri, 27 Sep 2024 12:28:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727440122; cv=none; b=bNnTGmqPewmyZdHoKu7CEDpgPRdiLQVT2yorORlBGyuprwXBRltOWApsCjrvw0nuZza/NyyhT0epD9inoKeT3gfZpCdPBpJ3fCYelImVF4x4G6g1L2d5QPtKeKNplO2+8KS8GcP/IxqIfk0xV4dVhnEe31/qDvxBHhgfvGmUJac= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727440122; c=relaxed/simple; bh=Q5RJATS4uWmtpcbOa6T+h6qv/6gdRQCZQYJJ+J+wxio=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SDWiuZtR1H6GE8EmfP5iwksVchNeuhMfXxJccdmeQc89aSZOUouMzZ0CbF6tdDCZVP1tWcrvmT6elfW9p9Nrc/RjDcf9LvKOW4+abhJ5ta5u8MMcOb3o2FEqav5e54hZL8AC6NKOJG1tK61k+p6C1rg00uITcQ6+JCaV0gddSX0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tA2/yBDf; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="tA2/yBDf" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 61793C4CEC4; Fri, 27 Sep 2024 12:28:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1727440122; bh=Q5RJATS4uWmtpcbOa6T+h6qv/6gdRQCZQYJJ+J+wxio=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tA2/yBDfICxBZLcHWNo4G22/NyjoUsKZMy3PHBY7lOkcQsOWkPcsATBsEVRHTZO6N 1KRuxfhZyrYwe4Mr3eqOOssStov0RHayuYcCdhBPpYQBcfQh1E7jkA3x3AQRie6mh+ sR4u+2a5lsL7y58K+jiwL1BhKKKNSoVj9AR/LxgA= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Michael Kelley , Roman Kisel , Wei Liu , Sasha Levin Subject: [PATCH 6.10 40/58] x86/hyperv: Set X86_FEATURE_TSC_KNOWN_FREQ when Hyper-V provides frequency Date: Fri, 27 Sep 2024 14:23:42 +0200 Message-ID: <20240927121720.390541428@linuxfoundation.org> X-Mailer: git-send-email 2.46.2 In-Reply-To: <20240927121718.789211866@linuxfoundation.org> References: <20240927121718.789211866@linuxfoundation.org> User-Agent: quilt/0.67 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.10-stable review patch. If anyone has any objections, please let me know. ------------------ From: Michael Kelley [ Upstream commit 8fcc514809de41153b43ccbe1a0cdf7f72b78e7e ] A Linux guest on Hyper-V gets the TSC frequency from a synthetic MSR, if available. In this case, set X86_FEATURE_TSC_KNOWN_FREQ so that Linux doesn't unnecessarily do refined TSC calibration when setting up the TSC clocksource. With this change, a message such as this is no longer output during boot when the TSC is used as the clocksource: [ 1.115141] tsc: Refined TSC clocksource calibration: 2918.408 MHz Furthermore, the guest and host will have exactly the same view of the TSC frequency, which is important for features such as the TSC deadline timer that are emulated by the Hyper-V host. Signed-off-by: Michael Kelley Reviewed-by: Roman Kisel Link: https://lore.kernel.org/r/20240606025559.1631-1-mhklinux@outlook.com Signed-off-by: Wei Liu Message-ID: <20240606025559.1631-1-mhklinux@outlook.com> Signed-off-by: Sasha Levin --- arch/x86/kernel/cpu/mshyperv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c index 41632fb57796d..ead967479fa63 100644 --- a/arch/x86/kernel/cpu/mshyperv.c +++ b/arch/x86/kernel/cpu/mshyperv.c @@ -424,6 +424,7 @@ static void __init ms_hyperv_init_platform(void) ms_hyperv.misc_features & HV_FEATURE_FREQUENCY_MSRS_AVAILABLE) { x86_platform.calibrate_tsc = hv_get_tsc_khz; x86_platform.calibrate_cpu = hv_get_tsc_khz; + setup_force_cpu_cap(X86_FEATURE_TSC_KNOWN_FREQ); } if (ms_hyperv.priv_high & HV_ISOLATION) { -- 2.43.0