From nobody Sat Nov 1 10:04:56 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass header.i=teddy.astie@vates.tech; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=vates.tech ARC-Seal: i=1; a=rsa-sha256; t=1761753602; cv=none; d=zohomail.com; s=zohoarc; b=EMVMYutjWl/rlf3JCqojh7FPGi2s96gecQso2cj5UFWq5HSjgvYdDkNgMIS05bvVOPHTCyIvECg/pHLdEiKB/4gN7Wh8bobJ3xXmylYIsvG12LVBn6J/zSR8rBhNMusyuoeKcNL2OG2vUduqdSncQAkFQ6+KbkYBnUMQBDgC1m0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761753602; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fX3FQuwJNcVnrtIjh9/0e8sasKI627tRhXFxwIbZXVI=; b=KiV9RbJd6vRHF5wbBbqr0Dxo/wVlSKXspyaZZOXAGXbJ5A1/i50LcCDua/rPFHAPVC3ZWpR4A4mxSbb3yh4IFPP5fMtrKvl4/lr2BNRPMkBe1rgfQjOcED7Zfz6cFCMSKa/5XdZzjsmFVLrLN63DXLPQrPRGUHvC/IqRaJXHTvw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=teddy.astie@vates.tech; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1761753602254340.3704523547716; Wed, 29 Oct 2025 09:00:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1152913.1483436 (Exim 4.92) (envelope-from ) id 1vE8aO-0007fc-VJ; Wed, 29 Oct 2025 15:59:44 +0000 Received: by outflank-mailman (output) from mailman id 1152913.1483436; Wed, 29 Oct 2025 15:59:44 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vE8aO-0007fT-Rv; Wed, 29 Oct 2025 15:59:44 +0000 Received: by outflank-mailman (input) for mailman id 1152913; Wed, 29 Oct 2025 15:59:42 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vE8aM-0006vP-Rc for xen-devel@lists.xenproject.org; Wed, 29 Oct 2025 15:59:42 +0000 Received: from mail187-33.suw11.mandrillapp.com (mail187-33.suw11.mandrillapp.com [198.2.187.33]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 430e942c-b4e0-11f0-9d16-b5c5bf9af7f9; Wed, 29 Oct 2025 16:59:34 +0100 (CET) Received: from pmta09.mandrill.prod.suw01.rsglab.com (localhost [127.0.0.1]) by mail187-33.suw11.mandrillapp.com (Mailchimp) with ESMTP id 4cxX4P22nLzBsTkj3 for ; Wed, 29 Oct 2025 15:59:33 +0000 (GMT) Received: from [37.26.189.201] by mandrillapp.com id afb8864a290e453a817b2593eea3e1f7; Wed, 29 Oct 2025 15:59:33 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 430e942c-b4e0-11f0-9d16-b5c5bf9af7f9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; s=mte1; t=1761753573; x=1762023573; bh=fX3FQuwJNcVnrtIjh9/0e8sasKI627tRhXFxwIbZXVI=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=oVfsFR0cSu5vn9AbovxZA3Xye3mi9d9CjhjzPRyqn74IE+qaKjTHEYbDasUgQeK0p 89TaT2HLfS/5GPIUFDXFenzbfq5s35lvKVBMSH8h9fRd31WOOKD+qxRwbXd91KMq9S ELf070yqwk4MNCsZV8PoE/ijfNXTbaYEWmF8TvBOEeKwE2n+jchNPQDZ1fkUS7jpTT 8eZmpoc5p+Tb0/usMyi3STh5wGriaFQ3FKxp9UoLq+QrLzc1/3Fd9tvXK3D4zIW9i2 bKgklBWy+dLrJk6MYvGM4z6oirOyp+1nMCkOHjCrQs3/xlqAPiS012vSPhK5/Z6mf9 9sTL9/+OxSS2g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1; t=1761753573; x=1762014073; i=teddy.astie@vates.tech; bh=fX3FQuwJNcVnrtIjh9/0e8sasKI627tRhXFxwIbZXVI=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=mx+otb9E04VeomKWpOp0/PgV5Tz6gHwUnACikxaS0Zu3lW99NV0GcNv3+W9rVrjzO 1GJRAv0SYQucrgmh+Cjs9DaXBHQDGUQXmmAPckaf+zDZ6G9iCHbyz0yYL2kUuLxWcI VL67+4Q9QVab6AJO15s3z3jETd8dkHBOecz7gviedNyGpEizvW9C8ROvZYfJQHn60f 2NUFJk1fLp0pojibvOMo/I3Vv+z5aEYll5Xqrnu3wTjcpioAWnaA9MkFGHTGSzsK4e 0ku1oS2SMut/kezBmhxH3WNRdx5M1hhj33uIYYHVxOcrwc0S3UGeEPsolFl/W6olxB MEXZzQ39ezZdw== From: "Teddy Astie" Subject: =?utf-8?Q?[RFC=20PATCH=20for-4.22=20v2=202/3]=20x86/platform:=20Expose=20DTS=20sensors=20MSR?= X-Mailer: git-send-email 2.51.2 X-Bm-Disclaimer: Yes X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2 X-Bm-Transport-Timestamp: 1761753572425 To: xen-devel@lists.xenproject.org Cc: "Teddy Astie" , "Jan Beulich" , "Andrew Cooper" , "=?utf-8?Q?Roger=20Pau=20Monn=C3=A9?=" Message-Id: <1001287258cf9652c749c66c6565478085a8657c.1761752801.git.teddy.astie@vates.tech> In-Reply-To: References: X-Native-Encoded: 1 X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.afb8864a290e453a817b2593eea3e1f7?= X-Mandrill-User: md_30504962 Feedback-ID: 30504962:30504962.20251029:md Date: Wed, 29 Oct 2025 15:59:33 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @mandrillapp.com) (identity teddy.astie@vates.tech) X-ZM-MESSAGEID: 1761753605652158500 Content-Type: text/plain; charset="utf-8" Intel provide CPU sensors through "DTS" MSRs. As there MSR are core-specific (or package-specific), we can't reliably fetch them from Dom0 directly. Expose these MSR (if supported) through XENPF_resource_op so that it is accessible through hypercall. Suggested-by: Jan Beulich Signed-off-by: Teddy Astie --- v2: - move DTS MSR out of legacy list, review MSR naming - use CPU policy instead of inline CPUID xen/arch/x86/include/asm/msr-index.h | 3 +++ xen/arch/x86/platform_hypercall.c | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/xen/arch/x86/include/asm/msr-index.h b/xen/arch/x86/include/as= m/msr-index.h index df52587c85..7c6af7bd4d 100644 --- a/xen/arch/x86/include/asm/msr-index.h +++ b/xen/arch/x86/include/asm/msr-index.h @@ -115,6 +115,9 @@ #define MCU_OPT_CTRL_GDS_MIT_DIS (_AC(1, ULL) << 4) #define MCU_OPT_CTRL_GDS_MIT_LOCK (_AC(1, ULL) << 5) =20 +#define MSR_DTS_TEMPERATURE_TARGET 0x000001a2 +#define MSR_DTS_PACKAGE_THERM_STATUS 0x000001b1 + #define MSR_FRED_RSP_SL0 0x000001cc #define MSR_FRED_RSP_SL1 0x000001cd #define MSR_FRED_RSP_SL2 0x000001ce diff --git a/xen/arch/x86/platform_hypercall.c b/xen/arch/x86/platform_hype= rcall.c index 79bb99e0b6..d9872ddd3e 100644 --- a/xen/arch/x86/platform_hypercall.c +++ b/xen/arch/x86/platform_hypercall.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -86,6 +87,11 @@ static bool msr_read_allowed(unsigned int msr) =20 case MSR_MCU_OPT_CTRL: return cpu_has_srbds_ctrl; + =20 + case MSR_IA32_THERM_STATUS: + case MSR_DTS_TEMPERATURE_TARGET: + case MSR_DTS_PACKAGE_THERM_STATUS: + return raw_cpu_policy.basic.pm.dts; } =20 if ( ppin_msr && msr =3D=3D ppin_msr ) --=20 2.51.2 -- Teddy Astie | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech