From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979452; cv=none; d=zohomail.com; s=zohoarc; b=YDSwz68NcgX2cBon+wtq3z9+aChKvihnSJ/nyRHqdTJrTEFyJVjTeSW2m6Rdpcgg6iHIM+RRYUu6Grluo9y3Cem8r/peNVJqHfLwi69SdCSvlHOlpOuZI5wpElhMIJatCvXNwqGSTBSYztAzQEdFexXd06kI/BRve19LTqbpq0A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979452; 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=HjPneAjKTdudV80syyoVVEC7Di0qJNSEuHumxOWNEyI=; b=Gg4kAV9fdmkW3Cs9yBOCT73Au8468KReoAvWCbGwBoJ1qw2dfwPSXWQrfPNZhpG25+gMUt6Tvif0fkxmSP6dJ4F92hYpn849kIsARvGZm62MpzInZS93w30hMjyl4F+vQPjJVbfA3EgWEwuHTpjk4lmWqaBPUB9JYY0mmRADHkI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979452115991.297982051148; Tue, 8 Jul 2025 05:57:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036440.1408668 (Exim 4.92) (envelope-from ) id 1uZ7sp-0003Vd-TE; Tue, 08 Jul 2025 12:57:15 +0000 Received: by outflank-mailman (output) from mailman id 1036440.1408668; Tue, 08 Jul 2025 12:57:15 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7sp-0003VW-QL; Tue, 08 Jul 2025 12:57:15 +0000 Received: by outflank-mailman (input) for mailman id 1036440; Tue, 08 Jul 2025 12:57:14 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7so-0003VI-ES for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 12:57:14 +0000 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [2a00:1450:4864:20::436]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 10ad2c1e-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 14:57:12 +0200 (CEST) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-3a536ecbf6fso2292126f8f.2 for ; Tue, 08 Jul 2025 05:57:12 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23c84592ef4sm118058145ad.191.2025.07.08.05.57.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 05:57:11 -0700 (PDT) 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: 10ad2c1e-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979432; x=1752584232; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=HjPneAjKTdudV80syyoVVEC7Di0qJNSEuHumxOWNEyI=; b=DHJMF/WPyc8fmnwH5r15VQt2E9cxkmN+24g5T/8hsBxFTKSg/XTpNdVnyrqcHrFehV 7unTmHp1smLLryX59uR7KuZptiUWcpfG98hycU0RuN3jbtK1Lpdm8SzL+ScgcBKiC66T Rn7I5edAD1b8zdn1Wyiu1u65T7mAczPlkR5Z396eTFy7Z3GZdtrabSy1Mwy6ZJmqy0tQ uALBhn+wxNBt1mIwILoKHS/DGPtDEYUSlykREW5u5QsHT2N5WLKJWSf5R+RqXXF4aU7T xmxXdu3cR27M18xBrLr52UWhwQm1Xphv2Xj5lywZxPE57gkeLQWccRC7sibENVRSYKmS m6+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979432; x=1752584232; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=HjPneAjKTdudV80syyoVVEC7Di0qJNSEuHumxOWNEyI=; b=suzmYaOpqkn8u99gtTHYwUZ6Czh0bhFUraEhkThaCb6eMWqbdH5RFLsaCN0d1iNlHh LanPzxuvtUmqhrrIqXFENyFvz28oqXQ2zVZkaVJMX5ZK7SWtziiZK+4Nh4s663QypI77 J+39+GLLgCP3EfNdsPzARaZ0LXoLaGgGh0CcXSjGCKsFzLNhTwWdOosw/M2JNM1h7Nxw Q3LkC62DDR6iGENVdvWgQCjcoA5QyWRulo+2zch03hoCrQF2SXtHWuBqmw3t1xiGICuy RrSBKcNSI5nrTFICpsfnNTtk8UvfmaB64xZjVC3NQScLqhaOuW1xuEiUXQI4hL8couMg D4kQ== X-Gm-Message-State: AOJu0YxliAk4qQvpppMQwGKPjbAq/QQGbsOFyuhcrd/Ipm9of017B3yM VA6KIPSQeyoK4LcRCvfCkfR5bsYljPTCXD2mVpkcSC3+EgYwVE8pWKUahmmXnhBLfsdJGF4SXVE qt/w= X-Gm-Gg: ASbGnctGlvtiuzGHHlQdaZppB1+nZV0JafwGs3vge2bU4VsZoTnOzTSGEyqFqacSe1y 589pD8fg7lhOv6hC8ApPfwlcW7U+SKJt1oiaGKAHgqFkm5fQ5ioXWuYKUtQgAgXg0bUUL+fm3oX saPlhwqN7H7t6EL8M7XOmJOGNhtSSU7meQKSq4+V8qwfKfroiJKcygh4VSIYLWFSJamBFYeOoCV tqd1zsMAwolAzVptAC49dkC2Zv+h5FGbb/G/FLmJu8hZZP2M1yNLo/+fJNzcSAqU2L5hhTLePzR FE1Hj5RR0/NH1iQtm0XkzrmsEzZWrmHcJb82qtJxyOAnYw5AyAqM697lr3eyAvtsZeeRRBXyxhK a6bxEPiAP2tiihKN+feo0t2Dl8yhDSJrV8//PudkHRWljPw4= X-Google-Smtp-Source: AGHT+IEHZv4nySI925CsxfNwuvbaeExmnukQrsbG7AuSaj+IxLBlzGmA2csPK5nSYBAK0X49SwKhQw== X-Received: by 2002:a05:6000:2f84:b0:3a5:39d8:57e4 with SMTP id ffacd0b85a97d-3b5ddef3ab1mr2375560f8f.41.1751979431806; Tue, 08 Jul 2025 05:57:11 -0700 (PDT) Message-ID: Date: Tue, 8 Jul 2025 14:57:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 1/9] x86/mwait-idle: adjust section annotations From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979454531116600 Content-Type: text/plain; charset="utf-8" idle_cpu_spr was bogusly non-const. Several other objects can be changed from __read_mostly to __ro_after_init, for being altered from __init functions only. Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -106,14 +106,14 @@ struct idle_cpu { enum c1e_promotion c1e_promotion; }; =20 -static const struct idle_cpu *icpu; +static const struct idle_cpu *__ro_after_init icpu; =20 static const struct cpuidle_state { char name[16]; unsigned int flags; unsigned int exit_latency; /* in US */ unsigned int target_residency; /* in US */ -} *cpuidle_state_table; +} *__ro_after_init cpuidle_state_table; =20 #define CPUIDLE_FLAG_DISABLED 0x1 /* @@ -504,7 +504,7 @@ static const struct cpuidle_state bdw_cs {} }; =20 -static struct cpuidle_state __read_mostly skl_cstates[] =3D { +static struct cpuidle_state __ro_after_init skl_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00), @@ -556,7 +556,7 @@ static struct cpuidle_state __read_mostl {} }; =20 -static struct cpuidle_state __read_mostly skx_cstates[] =3D { +static struct cpuidle_state __ro_after_init skx_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00) | CPUIDLE_FLAG_IRQ_ENABLE, @@ -610,7 +610,7 @@ static const struct cpuidle_state icx_cs * By default we enable C1E and disable C1 by marking it with * 'CPUIDLE_FLAG_DISABLED'. */ -static struct cpuidle_state __read_mostly adl_cstates[] =3D { +static struct cpuidle_state __ro_after_init adl_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00) | CPUIDLE_FLAG_DISABLED, @@ -644,7 +644,7 @@ static struct cpuidle_state __read_mostl {} }; =20 -static struct cpuidle_state __read_mostly adl_l_cstates[] =3D { +static struct cpuidle_state __ro_after_init adl_l_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00) | CPUIDLE_FLAG_DISABLED, @@ -678,7 +678,7 @@ static struct cpuidle_state __read_mostl {} }; =20 -static struct cpuidle_state __read_mostly spr_cstates[] =3D { +static struct cpuidle_state __ro_after_init spr_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00), @@ -778,7 +778,7 @@ static const struct cpuidle_state avn_cs {} }; =20 -static struct cpuidle_state __read_mostly bxt_cstates[] =3D { +static struct cpuidle_state __ro_after_init bxt_cstates[] =3D { { .name =3D "C1", .flags =3D MWAIT2flg(0x00), @@ -1075,15 +1075,15 @@ static const struct idle_cpu idle_cpu_ic .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; =20 -static struct idle_cpu __read_mostly idle_cpu_adl =3D { +static struct idle_cpu __ro_after_init idle_cpu_adl =3D { .state_table =3D adl_cstates, }; =20 -static struct idle_cpu __read_mostly idle_cpu_adl_l =3D { +static struct idle_cpu __ro_after_init idle_cpu_adl_l =3D { .state_table =3D adl_l_cstates, }; =20 -static struct idle_cpu __read_mostly idle_cpu_spr =3D { +static const struct idle_cpu idle_cpu_spr =3D { .state_table =3D spr_cstates, .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979477; cv=none; d=zohomail.com; s=zohoarc; b=KPVgKAD4s2DgvKIo9N0HYLkYMuFh9/XIp9ckPeYGVyB5oiHbXPe3WUTFes2C8w7N7WOJJjSPr57Fqie5NLf7XMQwHI3/Bj6B1rwOaRGM2TRRY92IKhKNltoc3KwaOvHuVQinYtEUcjcE3LlHt0sCMX3MJeEe1uwT6TYebzaLano= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979477; 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=MWLyW6K1AZssDLX7BhZCwY6LTnFNtAJPzbOfiTkm9yM=; b=B/hSBasuoqCn7P/G2MFfz50vgouiD1tXL20GA2Vnyz41FQYSYZF2NBSzeboTS+zEC/tkhIhqY1hD6ALwamDks5HGHec1cwFT3zaT6XbYRM/hv+gOtbcF7xr0mhA4uRI+jp1b+GBmSxAnnkcrfeIX605rLPXfkFNvbDX0wUN+TYk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979477928972.8413179268227; Tue, 8 Jul 2025 05:57:57 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036447.1408678 (Exim 4.92) (envelope-from ) id 1uZ7tL-0003zA-8O; Tue, 08 Jul 2025 12:57:47 +0000 Received: by outflank-mailman (output) from mailman id 1036447.1408678; Tue, 08 Jul 2025 12:57:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7tL-0003z3-4i; Tue, 08 Jul 2025 12:57:47 +0000 Received: by outflank-mailman (input) for mailman id 1036447; Tue, 08 Jul 2025 12:57:46 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7tK-0003VI-5f for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 12:57:46 +0000 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [2a00:1450:4864:20::436]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 23e3d1ad-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 14:57:44 +0200 (CEST) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-3a53359dea5so2237925f8f.0 for ; Tue, 08 Jul 2025 05:57:44 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23c8fcf6715sm84219845ad.51.2025.07.08.05.57.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 05:57:43 -0700 (PDT) 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: 23e3d1ad-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979464; x=1752584264; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=MWLyW6K1AZssDLX7BhZCwY6LTnFNtAJPzbOfiTkm9yM=; b=ZwdNkVhWYOpA1BgPLZLg8LOdOfcFbYBWrTAm8qxz0jN8wsqgTEeRD1zcRiiPG1Q4ql f+xg2a0DcE9sVgfZcLzz/KTWJS0l2Y+s945QC2BKojWk0Dxf1bAvBLmL1LLeADm8Apfy U9M0i+kTnzsJRjTpBnKxPKThejcELMLKjWgc1WDEsO5mdENwPJgS37E267Na+QCd1IrC wZUwwWZMHj12awNKgGt7EBbAdvOmZuYRO3VzOlRP4IkbXbgp6ou0VA3pgiB60d3NjzAf LJZOQgyuFYe43H/ZvHCpYPZ9x7uD/NRg4FA8nWAz5aZfiOZe4bs/NfavwrMaMKXl17uI 8izg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979464; x=1752584264; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MWLyW6K1AZssDLX7BhZCwY6LTnFNtAJPzbOfiTkm9yM=; b=qHXNUEdRRhZZLuIexymVC7FYX9cUU7IxwZiJCY8hhF/HEpfCqXYyBcgWbx9ECz3n+g QSKn9YCcn705ZytiMfjPQytfCh/M33adacbI+A7enBlV/0Z/KlPOfmJkf7YpwbC56vmI 2dHlzHXV1Lfn2P4xSa0YOLl/4pPQiVUovW9kenJh1TFdCn9BZkEdEP+hh+ynxi5cL5pz SDHkBd6hCV+DpBBisn6pWnHlrTk6a48WhhmJEmHs2pWsCIQY+zl1MfQ61glTHAx0new6 S2gpuPqZXMgWcw4J/KIl8DUtW3afSpKHBxduNfZm6Wi2ehzt3aN1kk0R5Jxd0IR9sDAo /Yaw== X-Gm-Message-State: AOJu0Yw5eOj8vM5/tYFprPeWASBduVZcXqpmefXMr3ThVtNyt7trO0lN wrLXDcY8XXKV46K4c+9UEr7fX0VL64CQvwckBmhOS8WR/RzsQFWylz+FmOAR0UNRurq/1IWVFKz pM+U= X-Gm-Gg: ASbGnct9mrhRnk2UENuNVSYgkeYAq/X9DDeMxEvfCvWwCI7hGyjkPZCb6eSukA5XeuZ gdXuDZh+6N4aGf9WMEb0202UiUrFw3GDBrQqcWi9sLIUqjuqsBXGU04gcjP2N9ug5DW26dlHDZX sTmVgEgIWxdw+gPhfYZMHD8brWlL+bEgBIa8uv8Wa44Pb/R9DJTVRxteFyZ2iIANzPQbqx13lxo MfjfQ2nIDYfyM5vrxBUmee9P3xFOTBHY8CqbQO2FtJK409ZtRvY21E86hpinaDJSdO8rPB/gv0I F2GHdcSzXGQIrk6XOKJDHWqpJU/1GwjefeDhDgca6ZKKDeE6KKJ7SVkxJ6nq/ptTJY7xWiJlbX4 cLQpT6JBhEnw5r6UpxKziFIXBTQE8X6RxNIctO58x9zQiCis= X-Google-Smtp-Source: AGHT+IG13UP9Q2oxy9hJTgOxY+cnq17c5SKa7mbHkQJT3p0iuv4dR9OGT78XFsWTQ1P+A+gvGWxyMg== X-Received: by 2002:a05:6000:4210:b0:3a6:d579:ec21 with SMTP id ffacd0b85a97d-3b49701196fmr14727289f8f.12.1751979464046; Tue, 08 Jul 2025 05:57:44 -0700 (PDT) Message-ID: Date: Tue, 8 Jul 2025 14:57:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 2/9] x86/mwait-idle: Add AlderLake-N support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979478604116600 Content-Type: text/plain; charset="utf-8" Similar to the other other AlderLake platforms, the C1 and C1E states on ADL-N are mutually exclusive. Only one of them can be enabled at a time. C1E is preferred on ADL-N for better energy efficiency. C6S is also supported on this platform. Its latency is far bigger than C6, but really close to C8 (PC8), thus it is not exposed as a separate state. Suggested-by: Baieswara Reddy Sagili Suggested-by: Vinay Kumar Signed-off-by: Zhang Rui [ rjw: Changelog edits ] Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 65= c0c2367e9e x86/cpu: Fix Gracemont uarch Alderlake N is an E-core only product using Gracemont micro-architecture. It fits the pre-existing naming scheme perfectly fine, adhere to it. Signed-off-by: Peter Zijlstra (Intel) Acked-by: Rafael J. Wysocki Acked-by: Hans de Goede Link: https://lore.kernel.org/r/20230807150405.686834933@infradead.org Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 88= 2cdb06b668 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -678,6 +678,40 @@ static struct cpuidle_state __ro_after_i {} }; =20 +static const struct cpuidle_state gmt_cstates[] =3D { + { + .name =3D "C1", + .flags =3D MWAIT2flg(0x00) | CPUIDLE_FLAG_DISABLED, + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 2, + .target_residency =3D 4, + }, + { + .name =3D "C6", + .flags =3D MWAIT2flg(0x20) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 195, + .target_residency =3D 585, + }, + { + .name =3D "C8", + .flags =3D MWAIT2flg(0x40) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 260, + .target_residency =3D 1040, + }, + { + .name =3D "C10", + .flags =3D MWAIT2flg(0x60) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 660, + .target_residency =3D 1980, + }, + {} +}; + static struct cpuidle_state __ro_after_init spr_cstates[] =3D { { .name =3D "C1", @@ -1083,6 +1117,10 @@ static struct idle_cpu __ro_after_init i .state_table =3D adl_l_cstates, }; =20 +static const struct idle_cpu idle_cpu_gmt =3D { + .state_table =3D gmt_cstates, +}; + static const struct idle_cpu idle_cpu_spr =3D { .state_table =3D spr_cstates, .c1e_promotion =3D C1E_PROMOTION_DISABLE, @@ -1148,6 +1186,7 @@ static const struct x86_cpu_id intel_idl ICPU(ICELAKE_D, icx), ICPU(ALDERLAKE, adl), ICPU(ALDERLAKE_L, adl_l), + ICPU(ATOM_GRACEMONT, gmt), ICPU(SAPPHIRERAPIDS_X, spr), ICPU(ATOM_GOLDMONT, bxt), ICPU(ATOM_GOLDMONT_PLUS, bxt), @@ -1386,6 +1425,7 @@ static void __init mwait_idle_state_tabl break; case INTEL_FAM6_ALDERLAKE: case INTEL_FAM6_ALDERLAKE_L: + case INTEL_FAM6_ATOM_GRACEMONT: adl_idle_state_table_update(); break; } From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979512; cv=none; d=zohomail.com; s=zohoarc; b=GjYnq1tIka0Yx/CYV3b3PTZ7Z56wXGbuDIl8BPpa3Cw7eOCGwbr4du7n8ryppGAkkBNuL8w+R+i/HHyfrof0l0muREXC555VxW+v9iwz3AhcEEfYqmorEn/bgGzuh7N8X9yxgn7xARGXQ3TKosPUUpZVqTlyVUljvPRmRD+Uesw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979512; 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=npJFDftosWcSQ3LvQtMp39FVIBuOvKCEvlmv7+JO68A=; b=eJmViEZpCFwfE3/TP+tjPca3AKFAGQu36NoNfQhLU6pbjtT6doQLcFCHGWO+vPaOAt/W6ux/OjP8gM6lNzWOHhI2o6z0A9AblS3n5sO6BsS21Z5F6Htrok3U2vPJTxqQx8yJQpOXgg33NOVYCqDqLVPRyhrlRlSIPXR8UpqM4vI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175197951221158.396848432306115; Tue, 8 Jul 2025 05:58:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036452.1408688 (Exim 4.92) (envelope-from ) id 1uZ7tr-0004Vr-F4; Tue, 08 Jul 2025 12:58:19 +0000 Received: by outflank-mailman (output) from mailman id 1036452.1408688; Tue, 08 Jul 2025 12:58:19 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7tr-0004Vk-CE; Tue, 08 Jul 2025 12:58:19 +0000 Received: by outflank-mailman (input) for mailman id 1036452; Tue, 08 Jul 2025 12:58:18 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7tp-0004VF-Vk for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 12:58:17 +0000 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [2a00:1450:4864:20::331]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 36917b66-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 14:58:16 +0200 (CEST) Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4535fbe0299so25664325e9.3 for ; Tue, 08 Jul 2025 05:58:16 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23c84351a5esm114342725ad.55.2025.07.08.05.58.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 05:58:14 -0700 (PDT) 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: 36917b66-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979495; x=1752584295; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=npJFDftosWcSQ3LvQtMp39FVIBuOvKCEvlmv7+JO68A=; b=EITnCUrL3oyx7sDOOGzuFajua7JQbMJm/zVd5bloN7617osaiIeis8HKlebKZSFwqD k7HJzorcP9Qie+X7tbCflG98mygrgAo1g4KTx/U3Q2gNejgpUC9XoR/WJvzwPkZGmikn XhZPbdc0tFDu4YiWOvXpZQN+1XEPzqmsbj6la3/oy1ze3gQp5o5EmyrMPfpynYAE+b/J 9WyQc1eA8yJANHGQrDW396IJpbb5iHqqhdYTN1lnqdYb753sybQ4dOcw9YgVx7tJjzX4 DN37RcolEHTd0/YCnCmlw1T+D+l7zhAw6ObVMEaybOoTbowozEUqczk0nptIAXcV+uPR uviQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979495; x=1752584295; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=npJFDftosWcSQ3LvQtMp39FVIBuOvKCEvlmv7+JO68A=; b=cx95reUwsPJJ7mbLimWtKsgkjjjJ2qvA83JPujBlsDb28J9c9dQ5XyITNuHXTIvftp LA07hRQWESdssB57kWaNMggxuBwHrGEf0DUjMKg/SUbo6APKnPOGOQzxl4FIeAIwzmQS XQqGU3aY64Y2hVIYkVlIQHkLyx0O1ig1Sze7QoWGwIlZsaCAsUewLqM/slIOqyxco32K yOKZf3KGmo+DNQAjEDjp0r54ZmyAgQ3OhMHOockPBVEd13+aGOvVY+5QjkS3Xl5a7C2B YhYwdhEhzIDMRaZk33c9CPqOKxU7HugGFDwPEmD76r1pTauoHoQo1OsKLy5mFpNiScJh pEYQ== X-Gm-Message-State: AOJu0YzRSCNskWClLQWgxz2TFJxVsgbsYQZWbkiBx1VpgqdofCtlNaRv QQANn2JwVAo3sgpVOWW0ZbQ/DEHZr7KA1QRc2+AJxFeGAo36hXcDInd6LO5PhP6D8qJIkCdkPeP hCVU= X-Gm-Gg: ASbGncuLIjXVE11lzTcMstSFKWXQVEp5OETQAicdxcZKnsQGizcQp4eqdQloGeu7rCN hgiuPvEP6OMqZ7Fj1qVJv05Gl0328F9HMvZGofYHAZG+upw4HCgzj9SjGtkfAEtiaA3uUiPxYfe sZ22OvaN/2lVuIyU6OX+Giy1ITpFNDCCvwgQg1rCL3s2rd1JdtnFdtkW3s4/T9uoTrbIEAymE/V 8d2tLkd02tUxhf4DS99TubdGT3/X1iHq0Pl6S6bZ3Z+xlCGsu9IGj+YbbYbpwrmNRRK9qQ5aBik 8GIBLAY68IXs3PuqE/KwYEbMa/fDQ0tGsTPC6FAiL6bvZXncaOKiy4l23KCBJ5cMIfEHoX7PZtA nFAgzjElfihjRCn9rah+t79bmvy9rnETTxwuBsg+OwPV3eYa/1NKEJ7B6Tw== X-Google-Smtp-Source: AGHT+IGGXL6tloOBz7FxAxnmyzWv+48i6RktNPoMzJSAb9G34DPcVBYQIe2yj1d6JiH+dpTu+YP1ZA== X-Received: by 2002:a05:6000:22c3:b0:3a4:eb92:b5eb with SMTP id ffacd0b85a97d-3b4964ea6c0mr12466454f8f.50.1751979495228; Tue, 08 Jul 2025 05:58:15 -0700 (PDT) Message-ID: <350a2bcf-c6fa-49cf-9df5-ffe799fb8b82@suse.com> Date: Tue, 8 Jul 2025 14:58:08 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 3/9] x86/mwait-idle: add Emerald Rapids Xeon support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979512818116600 Content-Type: text/plain; charset="utf-8" Emerald Rapids (EMR) is the next Intel Xeon processor after Sapphire Rapids (SPR). EMR C-states are the same as SPR C-states, and we expect that EMR C-state characteristics (latency and target residency) will be the same as in SPR. Therefore, add EMR support by using SPR C-states table. Signed-off-by: Artem Bityutskiy Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 74= 528edfbc66 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -1188,6 +1188,7 @@ static const struct x86_cpu_id intel_idl ICPU(ALDERLAKE_L, adl_l), ICPU(ATOM_GRACEMONT, gmt), ICPU(SAPPHIRERAPIDS_X, spr), + ICPU(EMERALDRAPIDS_X, spr), ICPU(ATOM_GOLDMONT, bxt), ICPU(ATOM_GOLDMONT_PLUS, bxt), ICPU(ATOM_GOLDMONT_D, dnv), @@ -1421,6 +1422,7 @@ static void __init mwait_idle_state_tabl skx_idle_state_table_update(); break; case INTEL_FAM6_SAPPHIRERAPIDS_X: + case INTEL_FAM6_EMERALDRAPIDS_X: spr_idle_state_table_update(); break; case INTEL_FAM6_ALDERLAKE: From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979573; cv=none; d=zohomail.com; s=zohoarc; b=euqKV0edmNCRnDlr9VT7H39+NwXdQK4QSlDkuJw5ICGkhmvpWcgBOpUdCEH5tRJfezsIpBeCs3J7um7LYt0e14JqCJlUyXaK13MiikcvEfwqEtmJvglOwXLY8l3NMvmany5EZFaNekGxRCF61yN6UCSGWzHkXIVJoMG5YugOfMQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979573; 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=R6AWWL39yUQbpUen+S/NjA91boolPbLb+UdVB8EDWic=; b=TxvZgOCvZSssLoXzmH+JoERYzM9cQn77ewE2SY9Svhc5ArVszt/GAQB3UCC12ckp8PbkWzmXzg3c73Qdf9A12DmkJBQKLjHmByhYh2PwSFO1d2tAT/9L7QcnzFbAgiE2Cp58oklG5ZQShFCQl0dqeqsMqxCzXxangRA3/z+SOhM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979573619318.6900840121468; Tue, 8 Jul 2025 05:59:33 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036463.1408698 (Exim 4.92) (envelope-from ) id 1uZ7us-00057M-N6; Tue, 08 Jul 2025 12:59:22 +0000 Received: by outflank-mailman (output) from mailman id 1036463.1408698; Tue, 08 Jul 2025 12:59:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7us-00057D-KF; Tue, 08 Jul 2025 12:59:22 +0000 Received: by outflank-mailman (input) for mailman id 1036463; Tue, 08 Jul 2025 12:59:21 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7ur-000577-Qp for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 12:59:21 +0000 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [2a00:1450:4864:20::42a]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 5c9b811c-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 14:59:19 +0200 (CEST) Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-3a6d77b43c9so3959384f8f.3 for ; Tue, 08 Jul 2025 05:59:19 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ce42a4117sm11264352b3a.125.2025.07.08.05.59.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 05:59:18 -0700 (PDT) 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: 5c9b811c-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979559; x=1752584359; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=R6AWWL39yUQbpUen+S/NjA91boolPbLb+UdVB8EDWic=; b=GjiAsNZ+5IZd9wXxx/myqrggMGG6+jW32Z14x1ar2Bap083wbEzFdP0E1IyzA3xHQR mhFLoQ1DOHkEuAfg6B06CtOpGc36Dfgda8juY9gVlQuEwkwqk53dtN3Ay8kOAC7aQyj0 xhz2I5RTvZD5r2yPUsIUQ8cbehDdBWUeuqB4pyRwwPSns/gymujvGcrXIh42/fVLcJaj wIMX5l2ZtxGDwlls87mE+r490Hp6Gk1MHAF3qvo3rEz9QIxH+ZKiVTSQIPPcpjH9OdUS rSm5YSbPDb4nAeZ/9yOZx5uCnWDwVbrYMIDYq8ajLwKxiH1jxXy2b1EzqSo4rX7ptGNI 6tbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979559; x=1752584359; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=R6AWWL39yUQbpUen+S/NjA91boolPbLb+UdVB8EDWic=; b=UkVsqOFajdU11OLbGF6Yew1Y4NPY7go/ivARqmkK0BNAKXujT0wYC+ULCE0wcaKj5I 9EizrBh51nvnkUqxWmht2sYeieX5Ss8Nj6ahlanO1uNcvakz3mk3Rr5QbSJPX5FSlMm+ PU1s6+cQhkgoAegAdbcWuwhTlo8Fw4ZmChJColoz/iMFjcB76TUdm7nJl80Ep5AIYBL8 06YMNczuXIK7M9zvaH/D1gDzce93i2IBG2Asl+CoTMjh4CSOfvvP57ElLCgJ3hlr2Gn7 9X+D6peQ8dfF8p5w0kxzHhtxxCnxdylKBJqWZkBRzq8dN45cLzDjsE6koPL9wIdkHIfG iSww== X-Gm-Message-State: AOJu0YyciyxB15L1DA2yM7puqXqUmJECyot/hsHDsMC5oxuHdscbUKeX 0lxAv6TK7TFqJchJr5uwrAPo1axxAKu7Wn1sJoD2G7lDc8Io9GAnwEcCouWtbQXQpfYYz5szlWT 3JYc= X-Gm-Gg: ASbGncv8wWOijkxlf7eKpMA+/LJ+E+81dM2JfsRxRPgmhufu666mr37bExEXngDAwqg FNz+x20T7A6nKvIq84lOsoWx6GMUaEulvFbAlikRGsKgS/coc/l6LZ+ktbqnSXMua2nhGBKUAk6 Inr1/6nplNrsgAfjj/VrCa8lsm46cFlNmsf2gcVWcZd5yK+L5hEP6EMqjBAMHj+4hDQHUVWiT8x LXgFd9jtvUHnNNjJDFpPNaWS6AVEymWgkOOhxI4OHrpLYEIRWyPeKCGPZlToDydmPX59llY2z+m Rn08X9ATXtZasgMaT9SkxtlVQ1JAv8rg9wjtD5UmDx+EXLJVFehgz3mHepizQEiqlGxIdvXJ/G+ Es1q6SihmgmVmuhn5E0Fn2bdFndMe3De7i0qWak4lQqXuUzo= X-Google-Smtp-Source: AGHT+IFpaQy+nRfUluItSJwoKat8OkvwIHKlObq1qgc38QXheBSp+3ZkcZMTzk5kO79slMxQ+6SA4g== X-Received: by 2002:adf:b652:0:b0:3a4:f644:95f0 with SMTP id ffacd0b85a97d-3b496626840mr11326541f8f.54.1751979558628; Tue, 08 Jul 2025 05:59:18 -0700 (PDT) Message-ID: <26e175e7-7aaa-408e-8e3e-c29a4db1591a@suse.com> Date: Tue, 8 Jul 2025 14:59:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 4/9] x86/mwait-idle: Add Meteorlake support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= , Alex XZ Cypher Zero References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979575681116600 Content-Type: text/plain; charset="utf-8" Add intel_idle support for MeteorLake. C1 and C1E states on Meteorlake are mutually exclusive, like Alderlake and Raptorlake, but they have little latency difference with measureable power difference, so always enable "C1E promotion" bit and expose C1E only. Expose C6 because it has less power compared with C1E, and smaller latency compared with C8/C10. Ignore C8 and expose C10, because C8 does not show latency advantage compared with C10. Signed-off-by: Zhang Rui Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ee= ae55ed9c0a Signed-off-by: Jan Beulich Acked-by: Andrew Cooper Reviewed-by: Alex XZ Cypher Zero --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -678,6 +678,28 @@ static struct cpuidle_state __ro_after_i {} }; =20 +static const struct cpuidle_state mtl_l_cstates[] =3D { + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C6", + .flags =3D MWAIT2flg(0x20) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 140, + .target_residency =3D 420, + }, + { + .name =3D "C10", + .flags =3D MWAIT2flg(0x60) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 310, + .target_residency =3D 930, + }, + {} +}; + static const struct cpuidle_state gmt_cstates[] =3D { { .name =3D "C1", @@ -1117,6 +1139,10 @@ static struct idle_cpu __ro_after_init i .state_table =3D adl_l_cstates, }; =20 +static const struct idle_cpu idle_cpu_mtl_l =3D { + .state_table =3D mtl_l_cstates, +}; + static const struct idle_cpu idle_cpu_gmt =3D { .state_table =3D gmt_cstates, }; @@ -1186,6 +1212,7 @@ static const struct x86_cpu_id intel_idl ICPU(ICELAKE_D, icx), ICPU(ALDERLAKE, adl), ICPU(ALDERLAKE_L, adl_l), + ICPU(METEORLAKE_L, mtl_l), ICPU(ATOM_GRACEMONT, gmt), ICPU(SAPPHIRERAPIDS_X, spr), ICPU(EMERALDRAPIDS_X, spr), From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979613; cv=none; d=zohomail.com; s=zohoarc; b=cJNZF1Uw8BApMbzXLpYwknuQZbGd5uYx22GTrmgzyCOUYsyQMYDi/glKwNpmpIXpGKwpizCXyHxWJUviUsvGen10tTjheM+WGvBqzgMIgrcustIxvIyXPhOFergNd+IoKomLlUl5fN/hJVkFzYRFWTKsbxvuOJ75ATcZjsBRlWM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979613; 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=jZYWymIsQHGwjFWNPAsuNjeBzWao41WeKhaQrQS7hLU=; b=B7JxYCTJAPzVJfk/MjP01izFb9k+N7RBmfL5uqA8PWvKs9xYpK7PrLn8Xs5y3Cy+GHTSL1snfzohzm2ZckqRl6b5y7x1XGwUXBFG/SK/t5afxC5GjOmxjHVE3yeNy6rDMv9zFV/hngkcYhbtVZbBDTA7FflzSRdsYWKT402ZFPo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979613789899.6123133030641; Tue, 8 Jul 2025 06:00:13 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036469.1408708 (Exim 4.92) (envelope-from ) id 1uZ7vI-0005b6-Uw; Tue, 08 Jul 2025 12:59:48 +0000 Received: by outflank-mailman (output) from mailman id 1036469.1408708; Tue, 08 Jul 2025 12:59:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7vI-0005az-Rx; Tue, 08 Jul 2025 12:59:48 +0000 Received: by outflank-mailman (input) for mailman id 1036469; Tue, 08 Jul 2025 12:59:47 +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 1uZ7vH-0005RT-N9 for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 12:59:47 +0000 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [2a00:1450:4864:20::42c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 6ccf4114-5bfb-11f0-a317-13f23c93f187; Tue, 08 Jul 2025 14:59:47 +0200 (CEST) Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-3a575a988f9so2724050f8f.0 for ; Tue, 08 Jul 2025 05:59:47 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ce4183509sm12037812b3a.99.2025.07.08.05.59.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 05:59:45 -0700 (PDT) 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: 6ccf4114-5bfb-11f0-a317-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979586; x=1752584386; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=jZYWymIsQHGwjFWNPAsuNjeBzWao41WeKhaQrQS7hLU=; b=fEd8dKXimeX7dup/gevjkOwHWt2BQGVkuSdZjPy2ZLGnrhLZuQQxGt+1n1xUVsN+l0 44KiLlCbFhpKfh+PCjmFF6RapbBs1G6+cwUY/NWCYqeqcy/B/+ijncT8be1FNjipBcWw ZDW52deLjbKmeFtrnsIbV2xecZmpCRcIwudgCdssW3r4K7LKluElr8hQaozxoXlCQRxx lkxmhCrtdXuzKG7u+I/Bg5QYX1Exeq+sFEPlwHzRF0QA5w8rRmNcuodsN4sa+b+e9bW4 JWRTziTQe5h5lHw7vWbDZygpynE+ldkoPsbxZbYSMoJ0e4RyqGP4Y74hxdsearyveTOq hwpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979586; x=1752584386; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jZYWymIsQHGwjFWNPAsuNjeBzWao41WeKhaQrQS7hLU=; b=FarHOcf7Bcsm+/wkEQAfNp/cjjuvfAY5m71OBgTiCspsoIFgDufJ1WM5NXCDLfqzRM IErjdrhCXTWJmK7FB55Vckz2Vc/PBTebems77B2z7XvPq9AM0HXUeOr0Fxkv62yBe8lS TbikEI0cPUwm4pS1eg9bYTRvYm8YUHYltIdQ6G+vKSThDAT8Cc0R6ERus2ardSZgSo1U IEpLIkDP44dPGjwsAzny3ueVF0thDDeNF4nVh+eH+U58qrBS2ZnRZgxoQOty+rop5GqC d2rtzc+09fV5SwHnXZ82OXV+E7DXi37SGbHuihbjsxtQxqpFbYJogP/ULFn/03hVVmMi 5NaQ== X-Gm-Message-State: AOJu0YyJsRRj0w3ljsIQFLFf0SDylkLl2Zzwkv3Ar5ZfShk3wF4U5uAv 1f6CVvY5wXXnlPjUvxRlUi1FR9xUuf1QX8beu+nJTmeet04xwy50DuDR+yAZCNB5NHsWnu9Q2Il xm+A= X-Gm-Gg: ASbGncv8Ms0EnjZ4p4/s3mZeBGror2kOBU+r7moLS641MznOSlapOL9HfbKiasdwpZw FZPcdSZf7PMNndNLktW4g43zCH7mz4YBCazMGdeGxbM3bUDvVJy3thw5ftnLuIEf51YXB36ROq6 /NdJpLjIr1eceT8nkUhfBM7IB2IVU95X2OpK3T6ZPVIHTv+00orgCtDulpCNv0Kgsh4Mb3kutv8 E8q9Mz/CkluB83UHY//MC9LEuwaPO0OUZBZf6yu9FPFMzg9FZ66GeARSwPLqsDKgPhqQV4+XLeD KxoFsl6y/rrWcJb5QVTLPU/kcywenKyV8Y7uzy1A0iZtMDlSYZDX/jVa9vTbR8mxb1rjIfbXkgA l54cX+OSeRGModU8N+zqFRHBX8cGZUbjztisRKh3kfssViQw= X-Google-Smtp-Source: AGHT+IEKoCdgL6ODxO25EcpTVzRVjjhek9TxmqaceIryclKRbO4rhxrwSFRVkB1wgKKsGlq4Lcw6BA== X-Received: by 2002:a05:6000:4912:b0:3a4:f7e6:284b with SMTP id ffacd0b85a97d-3b5dde845f8mr2346138f8f.10.1751979586333; Tue, 08 Jul 2025 05:59:46 -0700 (PDT) Message-ID: <434a0ea6-cbcc-4f0e-a144-9f4264ab528d@suse.com> Date: Tue, 8 Jul 2025 14:59:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 5/9] x86/mwait-idle: add Grand Ridge SoC support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979617081116600 Content-Type: text/plain; charset="utf-8" Add Intel Grand Ridge SoC C-states, which are C1, C1E, and C6S. The Grand Ridge SoC is built with modules, each module includes 4 cores (Crestmont microarchitecture). There is one L2 cache per module, shared between the 4 cores. There is no core C6 state, but there is C6S state, which has module scope: when all 4 cores request C6S, the entire module (4 cores + L2 cache) enters the low power state. Package C6 is not supported by Grand Ridge SoC. Signed-off-by: Artem Bityutskiy Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ac= 89d11b93cc Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -928,6 +928,28 @@ static const struct cpuidle_state snr_cs {} }; =20 +static const struct cpuidle_state grr_cstates[] =3D { + { + .name =3D "C1", + .flags =3D MWAIT2flg(0x00), + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 2, + .target_residency =3D 10, + }, + { + .name =3D "C6S", + .flags =3D MWAIT2flg(0x22) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 140, + .target_residency =3D 500, + }, + {} +}; + static void cf_check mwait_idle(void) { unsigned int cpu =3D smp_processor_id(); @@ -1172,6 +1194,11 @@ static const struct idle_cpu idle_cpu_sn .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; =20 +static const struct idle_cpu idle_cpu_grr =3D { + .state_table =3D grr_cstates, + .c1e_promotion =3D C1E_PROMOTION_DISABLE, +}; + #define ICPU(model, cpu) \ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ ## model, X86_FEATURE_ALWAYS, \ &idle_cpu_ ## cpu} @@ -1220,6 +1247,7 @@ static const struct x86_cpu_id intel_idl ICPU(ATOM_GOLDMONT_PLUS, bxt), ICPU(ATOM_GOLDMONT_D, dnv), ICPU(ATOM_TREMONT_D, snr), + ICPU(ATOM_CRESTMONT, grr), {} }; From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979625; cv=none; d=zohomail.com; s=zohoarc; b=OXIvH8EC11wNrmRf3qrKrqdtnGKeITY6Iz3rIzCbc6ghHx8DzV4jtotL9nEQ3boKE050N+JRM9mF6G/5y4EvMZXzSt09UtsobY9cBGYJESZD/uxb5+zGtNp5bWWp/UJotrNKtn8y8xqAH5KJ9+Vwkn5HwmnI+B1kvbUIYrSM2gM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979625; 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=MTjOQqFh8wQb7VDmEXIv+GaChyb/hvLM77mZdC4kZA0=; b=LVS+7DgdS2PDkXAXp8f6zHxFezCrM+26whEwehdr2LXKxZ5sZP6nD41hvd/EVQsmuicePIhzFgz0Md1B4ZxCdy/Ks+Je+MJOOQ9xt0aIuBW3ZozE6AjixWh4mB2paxBCeL1mPjdukcHAbMOqSR4DYYh5tpwUflXJhR6YU5ibfeo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979625215313.7772582874768; Tue, 8 Jul 2025 06:00:25 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036475.1408718 (Exim 4.92) (envelope-from ) id 1uZ7vh-00072y-Al; Tue, 08 Jul 2025 13:00:13 +0000 Received: by outflank-mailman (output) from mailman id 1036475.1408718; Tue, 08 Jul 2025 13:00:13 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7vh-00072r-7q; Tue, 08 Jul 2025 13:00:13 +0000 Received: by outflank-mailman (input) for mailman id 1036475; Tue, 08 Jul 2025 13:00:11 +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 1uZ7vf-0005RT-IP for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 13:00:11 +0000 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [2a00:1450:4864:20::436]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 7b1e094a-5bfb-11f0-a317-13f23c93f187; Tue, 08 Jul 2025 15:00:11 +0200 (CEST) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-3a6cdc27438so3578318f8f.2 for ; Tue, 08 Jul 2025 06:00:11 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23c8431a211sm110548245ad.31.2025.07.08.06.00.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 06:00:09 -0700 (PDT) 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: 7b1e094a-5bfb-11f0-a317-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979610; x=1752584410; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=MTjOQqFh8wQb7VDmEXIv+GaChyb/hvLM77mZdC4kZA0=; b=UORqcq2I3tH9GpnuPXah796lgPASqRz9xbla5lTg4nnIG7DBZhYvUUBM7acGSFT20h Hez6/CkEuWlfT8yEYhPAX6PbwuTNgXOI5BPCAR/K03Iur3/jwXtbtR16fje/ybYDA3v/ h1YKI3zht5YslJMWMSNoN2T5erXJwRDKPW4r2nH9lmDbwa3ymUaZi9tND0nmnN/UrFAt XyseCEdeubZd8ExZ8Sj4H5DzG6XftaDzVGO4Q14tYeR2SowYXuN+jjAWk37UXzacdsRO XW3Al+nHM2wFgGum3f2zUW1FeL7rW/loAkkI7/GLIuyArbZLBS7qf+8TbonP2FCJ33aC jG4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979610; x=1752584410; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MTjOQqFh8wQb7VDmEXIv+GaChyb/hvLM77mZdC4kZA0=; b=nPF+T/JfjnuOwgqs5BAgxIXYEn/U2SxXjsmCOSdUZUDZA6rAOoDXo8woTg/GHQ6HLY SEKgwLakazGpfXYQUs66oiDOlpLAfYsW2YHRb6f9ag38T233NQD7/0Y6uyseulXUsSqt vR37cjXyMsdUVRLd/IbXyOt0VcVrcAG+6EE+uVzn9sEKt/OM/E5hKGBGHrufIbpr6rhp UtdcT7leajAd1zeja1Ro3w2dY/CgsVRSAPimMZpD8F7Wcy5QNMerVZHgl8fXUq/iH3hk n5XdikubXulrTztrcvnf21sEKYC7SOn8LiraPG8Rb9Vq3FyR1+3nBYRKClBwjE/yCcYy 6SLQ== X-Gm-Message-State: AOJu0YzBMZ+vLEJ3sMUXPt9Td+86dU38mv9ZfuMUnhAc3fxrJzrrR1q5 9W0LfriDzVYuuFjA5fT5ZIsO/cCM4FShCjizPH02yzbSCn1/c8FC5S4zle+LdAYDf4FJ/EGG/P3 rnWs= X-Gm-Gg: ASbGncs7UA45eRQZBAAcX8A+hNuuM+xR6/EWkBGvP1xAthZq81stQ7TvaAp1aCWo+KL 5hbzwsKBET/oCQUNHAIJaYOzarck0oe1gYA7t7qAoGmSg74THulv1p3p8clOMEZJ/SXiO/cNEuB CotqgKau4QSMiarCgJ6LjOXwoXi2Bux8qTMAnnzhls3GkTVpuudG1NpLdsfvbICyab+GSvs2ep1 gxHvzuaA3QOkOKptqLj6WaM3EQJ/SUNT+5g05JqwABFaNANXnFvklNG1ESOQDe1Zpsr1APafW0x jpVeYltnvOjYGMdPt6g6ruxZuVpNLu6UmtO2xsNsTJmuvuariulr1iNu2M8OU+RsnYe6q9Ib8fh QaFxByeKxiwruPYUEqGLSnRt/nU7SbmvQhOc1JhFM3yjPEC0= X-Google-Smtp-Source: AGHT+IET7z6Bxrua3NzvjZ0s38ad7qzb6RfuOCX6+pAz581VCq/PHJe+THATCRZnb4L+0D4062o1Tg== X-Received: by 2002:a05:6000:4205:b0:3a4:f70d:a65e with SMTP id ffacd0b85a97d-3b4970315damr11443145f8f.37.1751979610259; Tue, 08 Jul 2025 06:00:10 -0700 (PDT) Message-ID: <9aaea4c3-6563-4c76-baf1-55ea18210fbf@suse.com> Date: Tue, 8 Jul 2025 15:00:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 6/9] x86/mwait-idle: add Sierra Forest SoC support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979627394116600 Content-Type: text/plain; charset="utf-8" Add Sierra Forest SoC C-states, which are C1, C1E, C6S, and C6SP. Sierra Forest SoC is built with modules, each module includes 4 cores (Crestmont microarchitecture). There is one L2 cache per module, shared between the 4 cores. There is no core C6 state, but there is C6S state, which has module scope: when all 4 cores request C6S, the entire module (4 cores + L2 cache) enters the low power state. C6SP state has package scope - when all modules in the package enter C6S, the package enters the power state mode. Signed-off-by: Artem Bityutskiy Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 92= 813fd5b156 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -950,6 +950,34 @@ static const struct cpuidle_state grr_cs {} }; =20 +static const struct cpuidle_state srf_cstates[] =3D { + { + .name =3D "C1", + .flags =3D MWAIT2flg(0x00), + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 2, + .target_residency =3D 10, + }, + { + .name =3D "C6S", + .flags =3D MWAIT2flg(0x22) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 270, + .target_residency =3D 700, + }, + { + .name =3D "C6SP", + .flags =3D MWAIT2flg(0x23) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 310, + .target_residency =3D 900, + }, + {} +}; + static void cf_check mwait_idle(void) { unsigned int cpu =3D smp_processor_id(); @@ -1199,6 +1227,11 @@ static const struct idle_cpu idle_cpu_gr .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; =20 +static const struct idle_cpu idle_cpu_srf =3D { + .state_table =3D srf_cstates, + .c1e_promotion =3D C1E_PROMOTION_DISABLE, +}; + #define ICPU(model, cpu) \ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ ## model, X86_FEATURE_ALWAYS, \ &idle_cpu_ ## cpu} @@ -1248,6 +1281,7 @@ static const struct x86_cpu_id intel_idl ICPU(ATOM_GOLDMONT_D, dnv), ICPU(ATOM_TREMONT_D, snr), ICPU(ATOM_CRESTMONT, grr), + ICPU(ATOM_CRESTMONT_X, srf), {} }; From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979653; cv=none; d=zohomail.com; s=zohoarc; b=nHhYc8G70N+IeKHAdfcTbOfNNwYwTUaRglhRz3T8Iohni5NfbFzRzA48jF/fFJaeQ5XSwF5NfpJ5zf1PdkcAiVY+HWjKXA6glNIuJzQbiB4LsbzYsccBpb4CNSwoglVSilh3ivU7NieKuYpKwnms2ONyInegLKgcmJXKomqptQo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979653; 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=u3ed5gRqwIPMy5dsz7SJ6P/xF02wveOulMi8hArm5lE=; b=TJq0bwnVGH0hio0F7gn4sBsh5svP35XLSnSH+TLB1xd9XBhvIGgAu+polDU0yhFAP607ScwTptXDXlTIklrmcxIR5VA/BA2cgp4jhcUR/0oPutlXRovJZJLyDwcUON5wn6u8DQNkgtnbdHPCwTGwltrinO8aKXhwgyZvAeKc3EE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979653761161.1915940152678; Tue, 8 Jul 2025 06:00:53 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036483.1408728 (Exim 4.92) (envelope-from ) id 1uZ7w7-0007YE-Ij; Tue, 08 Jul 2025 13:00:39 +0000 Received: by outflank-mailman (output) from mailman id 1036483.1408728; Tue, 08 Jul 2025 13:00:39 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7w7-0007Y7-Fn; Tue, 08 Jul 2025 13:00:39 +0000 Received: by outflank-mailman (input) for mailman id 1036483; Tue, 08 Jul 2025 13:00:38 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7w6-0006zh-37 for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 13:00:38 +0000 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [2a00:1450:4864:20::333]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8a4f3812-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 15:00:36 +0200 (CEST) Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-453398e90e9so29953045e9.1 for ; Tue, 08 Jul 2025 06:00:36 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ce35ccb9esm12488109b3a.50.2025.07.08.06.00.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 06:00:35 -0700 (PDT) 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: 8a4f3812-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979636; x=1752584436; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=u3ed5gRqwIPMy5dsz7SJ6P/xF02wveOulMi8hArm5lE=; b=aM2ScxXpqZ1nSLahSU1xjgFa+LFxIgeqEHURENIzzC/joKMEL/DF0dFRw/2zOTLs1n TWpCC7UR58J3+PyJclVZmWfVSJtrEORY1OIWp1vkCNt2NXpMX0ReZYtku0byTtsVgoFR 3SeMZLQIQ3U9k+ZuH3yS5OJkuHwNP2hEZFv978ZfGV/6BkZMnJejbdUY19rXqpO6nGLq D7SLR/5eSNZ2OcT/9H9sC0K/Y3HGCt93T4xeetXjvEFoLrbtb8m8D0DU8CQx+RYk8tzm Y4rLTMi2R85k/eH2GxcabbxfSG+QutnA3nXxrHvXf3Xj0B69ck2l/JAIxAOzEgpCdSDy cxFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979636; x=1752584436; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u3ed5gRqwIPMy5dsz7SJ6P/xF02wveOulMi8hArm5lE=; b=fSbIROOmGUiR78OiEebcXN1oh4APNHUhTpkAg0XCl8Ul2JXMHWWiNO79XZ2DII/q9g Y3nv6E2oGesu9NciIrL6W/TLx8P2Sj3CxD1ZTSd+w9wFrasAVHWQLvrQPaVvsrReSuGU 1cNuRor1LcNMO6CDfTuyi4+D+YVi1C/0OowC9mHlZXJSwv9RCzQimzbwG4rkD/d8FPB5 ElJAy3E965ARbNcNd+VNyyOOW6d5XD7joHAZBEgq/rOuOMJd6aGm3gQEiEvTSLbcVulb AIJSD7VGIY3axqcWq4jehL6DVMWTdIyeGnIg11WG/6fTkc7EtXz8feV7WH8JQs08tCnE cTgA== X-Gm-Message-State: AOJu0YxdmmNJ3laDNR+ZMCTTJXFrhmV7070pLqwIp2qv6MJR/GDd09xa 8n64tsC/i/Dzc3qzrihyTuCjJtbbc8le7iuUzLSKRj2qRnplr6o+8TU+0aZAWeSWu5vaEjWx+IS xBM4= X-Gm-Gg: ASbGnctNRD30jbWBxb5lFzBU9DClIvzzuvm2h18lVaCVucD1agqhsZ8I77EPrVN2Oo3 o8zfBxRPmPVfVADNIXoWjQo8EEwoJybxMoCmPZGiPsCRmU3xLTzNKqG0ikbEy4pRhB2pXJcHvxY jtKkeB7fKaSsz8omHYDHBx9+PfBGP9WJElWWPhPYdphdnef8XrW4KTsooFCv/AotKYY15ZP1YRk Ls82wgkO5RRpEhKgc9r5nzEXgoLpVi11YDVdH5CdIAD1BOm0fFHykUk+shZurHvtV1V8qZWVeml xrZaiGuUxrA4ElG3Sku+8C6R4eLr8fwhq8OJwVvRyb8I35CdHS/ZuASDrCKLpSm8TARCnKNewrm FGS1wtIHet94c52UtxPNTV8bBl0CKbOaiWU0SaYQoKx2cCvU= X-Google-Smtp-Source: AGHT+IFbQyhxGYfntF3kNsnpJ1vhIMjMnx8m+j4hDZmjOKGaKJ0PtEFf8iSXNOXxA1Ni67E2ss3TKw== X-Received: by 2002:a05:6000:41d5:b0:3a4:e5bc:9892 with SMTP id ffacd0b85a97d-3b4964c3dc3mr12401628f8f.21.1751979635674; Tue, 08 Jul 2025 06:00:35 -0700 (PDT) Message-ID: <359d8ac6-5f54-408d-9f4f-81ff425b7da3@suse.com> Date: Tue, 8 Jul 2025 15:00:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 7/9] x86/mwait-idle: add Granite Rapids Xeon support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979656963116600 Content-Type: text/plain; charset="utf-8" Add Granite Rapids Xeon C-states, which are C1, C1E, C6, and C6P. Comparing to previous Xeon Generations (e.g., Emerald Rapids), C6 requests end up only in core C6 state, and no package C-state promotion takes place even if all cores in the package are in core C6. C6P requests also end up in core C6, but if all cores have requested C6P, the SoC will enter the package C6 state. Signed-off-by: Artem Bityutskiy Link: https://patch.msgid.link/20240806160310.3719205-1-artem.bityutskiy@li= nux.intel.com [ rjw: Changelog edits ] Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 37= 0406bf5738 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -756,6 +756,34 @@ static struct cpuidle_state __ro_after_i {} }; =20 +static const struct cpuidle_state gnr_cstates[] =3D { + { + .name =3D "C1", + .flags =3D MWAIT2flg(0x00), + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 4, + .target_residency =3D 4, + }, + { + .name =3D "C6", + .flags =3D MWAIT2flg(0x20) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 170, + .target_residency =3D 650, + }, + { + .name =3D "C6P", + .flags =3D MWAIT2flg(0x21) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 210, + .target_residency =3D 1000, + }, + {} +}; + static const struct cpuidle_state atom_cstates[] =3D { { .name =3D "C1E", @@ -1202,6 +1230,11 @@ static const struct idle_cpu idle_cpu_sp .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; =20 +static const struct idle_cpu idle_cpu_gnr =3D { + .state_table =3D gnr_cstates, + .c1e_promotion =3D C1E_PROMOTION_DISABLE, +}; + static const struct idle_cpu idle_cpu_avn =3D { .state_table =3D avn_cstates, .c1e_promotion =3D C1E_PROMOTION_DISABLE, @@ -1276,6 +1309,7 @@ static const struct x86_cpu_id intel_idl ICPU(ATOM_GRACEMONT, gmt), ICPU(SAPPHIRERAPIDS_X, spr), ICPU(EMERALDRAPIDS_X, spr), + ICPU(GRANITERAPIDS_X, gnr), ICPU(ATOM_GOLDMONT, bxt), ICPU(ATOM_GOLDMONT_PLUS, bxt), ICPU(ATOM_GOLDMONT_D, dnv), From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979685; cv=none; d=zohomail.com; s=zohoarc; b=lFMnExTBxdmC+p0UaARJdF0tJNo1xpts71MCHRTY15lAfXCRM2AC2TuVVx2aDWPSb8xTkW7B021ODiTx6GlM/q/kKBayT1iRCNj+D0pxMuEO1iRpZOeTgR73LDsbml40L8MRxZKY/YhfvWbOcpllgXbSt0bzZiTAD1iiFgGbBAc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979685; 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=qJlffilZp56bq/OKiDBvGvagfKN2hZx6aMyEZZYQ5II=; b=jSb7E5TI7V/EFiNC7GC0OpYxYafnp9e/lF8Ba4tuh0YghJb/SpTHJ9U1FniRM4rFReSVZL7lbGWdsjSwOzTK/R18IO+ZYfoeqzcIzenFDOTyLvvLl8uQcvhJRbFIV/HCERb3QXVTmYj+7oEMJtovEjyWwd49uFc3eZPvKEMuF/U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751979680897122.82502710795711; Tue, 8 Jul 2025 06:01:20 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036489.1408738 (Exim 4.92) (envelope-from ) id 1uZ7wY-0008Af-QA; Tue, 08 Jul 2025 13:01:06 +0000 Received: by outflank-mailman (output) from mailman id 1036489.1408738; Tue, 08 Jul 2025 13:01:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7wY-0008AY-Mp; Tue, 08 Jul 2025 13:01:06 +0000 Received: by outflank-mailman (input) for mailman id 1036489; Tue, 08 Jul 2025 13:01:05 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7wX-0006zh-AW for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 13:01:05 +0000 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [2a00:1450:4864:20::42f]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9a83dc09-5bfb-11f0-b894-0df219b8e170; Tue, 08 Jul 2025 15:01:03 +0200 (CEST) Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-3a4f72cba73so3435711f8f.1 for ; Tue, 08 Jul 2025 06:01:03 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31c21d67cbasm2373950a91.16.2025.07.08.06.00.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 06:00:59 -0700 (PDT) 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: 9a83dc09-5bfb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979663; x=1752584463; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=qJlffilZp56bq/OKiDBvGvagfKN2hZx6aMyEZZYQ5II=; b=Kf+DmL49/rHn6AUYcQ98p1SAGOdUXn7pUENnELfQmob0NIsGGSjZPdg9UvuAmHHnVq lNe2gdlyBuvIN5jSI3Qojg9KWgg66HKNVKF84/Y4L1pmgvJyBWFyjGOvfgaL+6HrS8H2 dDCHcE3PMj7G0ka5MWMiOIesKMz3lt5PZW/3a6z79itReQrqNtx2SUh5z9UIz8fEGjFe b662/Z1tu9VuNqYbVVI+F7lVsB7vtfjVZr0a3YL86KIQfMPY2pUlRZI1IucFpx/6M/oO PFvcSE+BPVTVgjP7Z0rtlTDcocfLcFrRPdkzh1cm5qjzthRV7OxmA17Q+uuRHLw6qmOc AcYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979663; x=1752584463; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qJlffilZp56bq/OKiDBvGvagfKN2hZx6aMyEZZYQ5II=; b=YeS9GbFQyEuOYsQRpTYvRIh3Ge8Crq210qrZmBQaca8lX6UxfzrLdBlB9rh3H/euUO B+ZaagwJBBJ/Qjzd6Hv6WlBITC3sxC68Fctmpqy+zbZjdfaSadP46l/M7QN47MJ1RjJJ 0sQp2/nifvfdH52d1eVR6E6gWGC2Prb3OayhrK0+NxznQ/+raUWKdTaZvFqqRrIZBh2m VHx5zFtfW4frszCYJNVINs9hLwGq+SX05aqm4KZHwddtYwGmRB1nv1WTRCaipOCfsKyz 2aKFeTn7mPEzGBVR32H8Hr1R+q9itgGJO5Hcbnd9Ur4VnPBnrwz9PUjbgBpLnmCxM+yS gKhQ== X-Gm-Message-State: AOJu0YxjX1csv3KjwD03KNyZla0CZLYWx8EXGq0O4s1l1z3tY5RiMxa6 qyd4dGYvXHqI0KfAvAzJMXKGqUqOV+KRgWLvj4DLdHc34nneW8F2AyJ2ZnerZk7shcv1VagN0Ut 6FrQ= X-Gm-Gg: ASbGncvd9uZavi6wlY7C2NDd15gmecPFeBX5rM1dq3xg1ft0pT7cM0Rtv1hpUUXfm1i P2fGVpVKcglVJqYQ7tNlewTCvyq3UJX69eNPzltArsinn+FeoMCZoCpo2r0NPq+QolacyauNwVb vOebRcEdGIBpMvtX0iarZezWtB5YThQFzCPseQ8D/hOpoEJxsUpHipbYR+d/7TcNjdh6ykKefvy bUs+aC5OSkkeGBqJCIGRHYLL5FSdZzPj49zpwn3ZHYtUPYoBz6ih+Fqj9isAx8ay0ggxoSyLiyc A2w5MjCofmipRykHXcLS1tgM38ogwHlNlr+ZyTgtQveU+oysg9KkN5P1UCYYPDCM6QHX60APNXu apWktYz0rplbD7ZGZVA3zY5BfPurW2dnW5mCJ+bKGiggPC8M= X-Google-Smtp-Source: AGHT+IHatjlJKLNtRQIIPWNIU/FQekytHD449EDZniLbNESf5SZflNyNsbDGR2s5fzJj5/yPGDgTUw== X-Received: by 2002:a05:6000:1acf:b0:3a5:8977:e0fd with SMTP id ffacd0b85a97d-3b5ddf56110mr2416754f8f.0.1751979659796; Tue, 08 Jul 2025 06:00:59 -0700 (PDT) Message-ID: Date: Tue, 8 Jul 2025 15:00:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 8/9] x86/mwait-idle: add Granite Rapids Xeon D support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979688243116600 Content-Type: text/plain; charset="utf-8" Add Granite Rapids Xeon D C-states support: C1, C1E, C6, and C6P. The C-states are basically the same as in Granite Rapids Xeon SP/AP, but characteristics (latency, target residency) are a bit different. Signed-off-by: Artem Bityutskiy Link: https://patch.msgid.link/20241107115608.52233-1-artem.bityutskiy@linu= x.intel.com [ rjw: Changelog edit ] Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git f5= 57e0d1c2e6 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -784,6 +784,34 @@ static const struct cpuidle_state gnr_cs {} }; =20 +static const struct cpuidle_state gnrd_cstates[] =3D { + { + .name =3D "C1", + .flags =3D MWAIT2flg(0x00), + .exit_latency =3D 1, + .target_residency =3D 1, + }, + { + .name =3D "C1E", + .flags =3D MWAIT2flg(0x01), + .exit_latency =3D 4, + .target_residency =3D 4, + }, + { + .name =3D "C6", + .flags =3D MWAIT2flg(0x20) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 220, + .target_residency =3D 650, + }, + { + .name =3D "C6P", + .flags =3D MWAIT2flg(0x21) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency =3D 240, + .target_residency =3D 750, + }, + {} +}; + static const struct cpuidle_state atom_cstates[] =3D { { .name =3D "C1E", @@ -1235,6 +1263,11 @@ static const struct idle_cpu idle_cpu_gn .c1e_promotion =3D C1E_PROMOTION_DISABLE, }; =20 +static const struct idle_cpu idle_cpu_gnrd =3D { + .state_table =3D gnrd_cstates, + .c1e_promotion =3D C1E_PROMOTION_DISABLE, +}; + static const struct idle_cpu idle_cpu_avn =3D { .state_table =3D avn_cstates, .c1e_promotion =3D C1E_PROMOTION_DISABLE, @@ -1310,6 +1343,7 @@ static const struct x86_cpu_id intel_idl ICPU(SAPPHIRERAPIDS_X, spr), ICPU(EMERALDRAPIDS_X, spr), ICPU(GRANITERAPIDS_X, gnr), + ICPU(GRANITERAPIDS_D, gnrd), ICPU(ATOM_GOLDMONT, bxt), ICPU(ATOM_GOLDMONT_PLUS, bxt), ICPU(ATOM_GOLDMONT_D, dnv), From nobody Thu Oct 30 23:21:34 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; 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1751979707; cv=none; d=zohomail.com; s=zohoarc; b=BV90FOCA6lHIdtlTSDvBSXDhBOt1IDh+jQ2n9Beg51IAqgYlUM4Z6GkmneURv/Y0SKYw7zRIqbkTnuYik7p8izN0b19wJ60sc7mZpiwy+dC0SS9uvnlCuiz8TWiJpHZOeFEqWbU38G0c03LefC2Bjl22diH26sUL/brn6jqe+do= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751979707; 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=1wRoPfX2BzJ/dQcFmXsctI1wFLcyFz7ELtTEfeyjYFM=; b=A+Rr9j4RT9hrGts6PgWDSwc2ZgRBCBa/mycw2batUKuRPq00Mqs6J3Jaf4WyB+KHNuCiWGqrk4L1fv60kXcPqPNLk6q1voEEx+rFaWxYdLgL0sCebFHHXfc+Jge3rbmsGblmPCmTvZ0v7FSBK9M20Yzs/6I2uVlwUYLigPNjVEA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175197970730652.74574469366371; Tue, 8 Jul 2025 06:01:47 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1036491.1408748 (Exim 4.92) (envelope-from ) id 1uZ7wt-0000BK-1a; Tue, 08 Jul 2025 13:01:27 +0000 Received: by outflank-mailman (output) from mailman id 1036491.1408748; Tue, 08 Jul 2025 13:01:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uZ7ws-0000BB-Uf; Tue, 08 Jul 2025 13:01:26 +0000 Received: by outflank-mailman (input) for mailman id 1036491; Tue, 08 Jul 2025 13:01:26 +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 1uZ7ws-00009X-Bc for xen-devel@lists.xenproject.org; Tue, 08 Jul 2025 13:01:26 +0000 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [2a00:1450:4864:20::42d]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id a775dcc5-5bfb-11f0-a317-13f23c93f187; Tue, 08 Jul 2025 15:01:25 +0200 (CEST) Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-3a50fc7ac4dso1914396f8f.0 for ; Tue, 08 Jul 2025 06:01:25 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23c845801b2sm108039275ad.169.2025.07.08.06.01.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Jul 2025 06:01:23 -0700 (PDT) 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: a775dcc5-5bfb-11f0-a317-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1751979685; x=1752584485; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=1wRoPfX2BzJ/dQcFmXsctI1wFLcyFz7ELtTEfeyjYFM=; b=OngPSY6ZAhmKR5kMU1cm3QX591I8hkz32Ietes5tUD7JX4mXjMN9M0/UJ7u1XrhvIE KzrzARggpVNVddZUo8Nw9qXBcIdCsuYJrPi3Bf8i0GMRuhdjt/p4prVgEF14fykpej2Z 2KF/+GxiaWoJDXALth2MOsYX8mxU2eSjskOu1Lzh8/JIvyIAl9EBJncy9WO8v1MXoHwi luSqyznbQ1MJ/oQ2N/LvOXGuirDK5T/0/yZM+efHj0J2PpIw6lwLKFcCScsdZrqjas8q 3fStXhr0E/5svszEAwrQ3PBNWu9ap3Laa0YkK/71ULHIhHqddq48y5LqXWveeH4LzeYA aLmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751979685; x=1752584485; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1wRoPfX2BzJ/dQcFmXsctI1wFLcyFz7ELtTEfeyjYFM=; b=pxM9buGjrM9q6bp0eOc33brR0kPmTjQgs4m75GUBd5BOj5ZWXUMgrdyFIn24w8eToT id5il7siIIc1bmb2URgXrOGYexNsf7gG+ELTgQpfo8DHq583UtGe/jLwpEkZ4OoxQ/oJ Myi8ph0P/ZDCcIYDh3CObwZQC9Z7L0qEv+cVuIIT78MwJTRAsbyD0ePYZPqZMoU87CMB SjN4MIoqLT/NBrp4ycCv7Xq9weNmGmze1TnrfLMto11Fi/YQmPuIke8oRNXQAw7yjEG2 RKVjbP83pL1BWejtdlIjgJ8VKC2cX7vW233caoZofs8cyn1N8ZiY7J3GYoDZkpdpwrgM 9aVA== X-Gm-Message-State: AOJu0YzxqwFLabNP4tyZ4dLir6hdbFdyyCXFVMehNMQoR+EsFPTFZ8Jc Kww/p6sbbEdfxLSnxEUUduLnmnCP5ljlTR/CPZEx10qg/jAZ8GFYv415PhjhmEW3380TSw8yc5m e5LU= X-Gm-Gg: ASbGncsnLDrOeXH2/mTTvXVocw2e80bt0tililE4I3xnI0vatU4bH4GHhAJB5fXzC/D FChtSTLy5n6jILEKuXPnf18AkVEXCYKDsB1Qkdg2aQHLbMePnrJV6daug25kc51rY2aCuVeUyOG dmBtL3Xb77Y1O05rI5wyI2k6qNyZlwGz0S7vn0dhAWeLVSo7DxIhmfDPhhIKDTXwO2YEAbo1LQ1 4Sxivh1LUfzsV4ZPDdYCg46mmiY2J4Qtn6ojeDlOpxZzVRznF8ouf9R5U2bWfzoELsIEDrhRlit Y/0ProI9HDhiconGy75AHrb1f+sOvopZYGG1uuQLVSd0GBCL2awXmQU2AAs9mdAWUR5+JQgOh4a xJgnxtWMfAA3sTzt/tJn8+w0TXQqbHnWbDvD58tBH9u9oF7g= X-Google-Smtp-Source: AGHT+IFZoasQvlk+4gCjMGro7YeoRxYtYF8fNflLe0jowjDgDB/Xai5pLbizuU0UnXBnzOaxuFcBpw== X-Received: by 2002:a05:6000:2c10:b0:3a5:3b14:1ba3 with SMTP id ffacd0b85a97d-3b5ddf0142bmr2088488f8f.49.1751979684207; Tue, 08 Jul 2025 06:01:24 -0700 (PDT) Message-ID: <7e9d9be6-aa5a-454c-953f-91ed6a813015@suse.com> Date: Tue, 8 Jul 2025 15:01:16 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 9/9] x86/mwait-idle: add Clearwater Forest SoC support From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <1df49875-99b8-4302-aed7-5a75dbdd85ca@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1751979712398116600 Content-Type: text/plain; charset="utf-8" Clearwater Forest (CWF) SoC has the same C-states as Sierra Forest (SRF) SoC. Add CWF support by re-using the SRF C-states table. Note: it is expected that CWF C-states will have same or very similar characteristics as SRF C-states (latency and target residency). However, there is a possibility that the characteristics will end up being different enough when the CWF platform development is finished. In that case, a separate CWF C-states table will be created and populated with the CWF-specific characteristics (latency and target residency). Signed-off-by: Artem Bityutskiy Link: https://patch.msgid.link/20241203130306.1559024-1-artem.bityutskiy@li= nux.intel.com Signed-off-by: Rafael J. Wysocki Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ee= ed4bfbe9b9 Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -1350,6 +1350,7 @@ static const struct x86_cpu_id intel_idl ICPU(ATOM_TREMONT_D, snr), ICPU(ATOM_CRESTMONT, grr), ICPU(ATOM_CRESTMONT_X, srf), + ICPU(ATOM_DARKMONT_X, srf), {} };