From patchwork Mon Sep 18 08:14:01 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141319
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2523421vqi;
Mon, 18 Sep 2023 02:14:48 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IGRSKkReGW+4J4rMQe+GRUwigVUtHjTmmajZGQsxgq9Wguv1SbDKJXOse3Yl+yeyuBuGGKL
X-Received: by 2002:a05:6a20:9790:b0:157:b7d3:2bcb with SMTP id
hx16-20020a056a20979000b00157b7d32bcbmr8150178pzc.27.1695028488714;
Mon, 18 Sep 2023 02:14:48 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695028488; cv=pass;
d=google.com; s=arc-20160816;
b=dmR2dqKpXscVhvW1fXzKKJeuydlHFTtJdZQxTcmp78cLMKxVmZB/q0SfboQg8YcMB/
lv0sqIjvFB9H2XXWGw1YZXykn6VNXiPwHIAaSBeKWKN43oqk+su4zl+3Usc19BssLk53
VvYsgz68rUrgBO0sO3Gyei3Lfn0p+/6pKN7G/0QgLyga8a6mKRDUlAPrRDJ+buKBhDBR
EPPSl2jUCoyA+bbaYRCWOFGTrdhxZz95iEJuqyHT1hDiF481qF13lT6GZNTZRv1GAMtr
iiZwPTLju7DY7j+BlOhSE1++mUPzw0NYn/QOUSZ9dSSknYqpSy1zafHc7Z3tkKkFZ5jd
2qLA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=oj3TrJsJJKzuW4MCNofsKDP5gDS+pIj+dxyeSOlrrAc=;
fh=Ux3YgDYVPXDd/Bh2648Da5vJU6LEkGipfecwSr9Umfo=;
b=HaPC4SLvbrDNrvIFA9uSYNR2P6pdPvXy74QPzCrDiP+bgowICYA7lp+aw/SUrBFcQP
7Vvuk740nbphwJ60jvUsQwcnlX1x5dd8DRcTtXlfnBISjgfQsxX0LkCRnm7OaNXnOq1Y
gkLBYD+K3wJqy/FqZbjITj04QpZKufg7jtTuo8paLfqPFY8NrL6YIjfctDh5cbvOU0PY
US9ScMJ9671ADCmO7r+DJ5zyBreAByW1/KuV7z0XepmoTAJW9An+GM1xX03O67lf5srX
FFPkae3+bm8K1n+7gtd4Q7W50cEeQ+o4s0uNSsT0t+ijTdexFRoaWfJQyHNRhn6WnxJo
9SeQ==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=mWJg7O5X;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from howler.vger.email (howler.vger.email. [23.128.96.34])
by mx.google.com with ESMTPS id
b2-20020a170902d40200b001b8a8f359fcsi7588258ple.208.2023.09.18.02.14.48
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 02:14:48 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=mWJg7O5X;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by howler.vger.email (Postfix) with ESMTP id 74886801BE4E;
Mon, 18 Sep 2023 01:17:00 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240725AbjIRIQZ (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:16:25 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37860 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240721AbjIRIQB (ORCPT
);
Mon, 18 Sep 2023 04:16:01 -0400
Received: from NAM02-DM3-obe.outbound.protection.outlook.com
(mail-dm3nam02on2062.outbound.protection.outlook.com [40.107.95.62])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A863F1717;
Mon, 18 Sep 2023 01:14:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=kHOkwaa6AsVLdyC5+KMHRJJ+q1ien4qO7wRdE3bWQ0C7bRMA+Wa6R01EeTVWMSDURX1PUQqU9v9Y45hwtyATMUZql+kMkSdklZMZfLfF47eebgBgnKyJFmquD8RYXqyJP4F3Wv+M/JIJZE58AfWJ0RpVcVMxCg55kpfvvTQfQA1tQAaHaEO+oEmJUUnSh81ZMEQ9x3zwgCzFv2YtuYBaG5andqEfpzsXr+hiGt5hoayKgzExJ5y910N3967FW37TtZDhe3iJWh+FvTfajyDwfU/wu+VPzPyIw81JX+2zW/9ylr2rdDfyQ/57bUSFjGF/UaSMqksWAcFp5LGLMHnqAQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=oj3TrJsJJKzuW4MCNofsKDP5gDS+pIj+dxyeSOlrrAc=;
b=GYuCty+7xAcQC/OSK8zx8w4yhf7EQJ24UfxZne6Y3+Wuf+Pudpm3d/tG9Eji8429Bwn251eleApX7cFOPjCJPpv44647S9pwaMAYvPObdQoOlq8GPNmdpeKiFY4q1Oe7+kcpSZIVp33kv2FhIQBLQyHETCk3Vbm1Rd3qhDMVc2lqc6/O2gm7wAf3oxcOUu/ZHlIEkO7qJYIoXQBQJKA0CehgyKXLXdi5fqrWJsX3K79MeQlpQ8BnVGr0ufY9ADi2y24PlZIMC6+iPzfHkl3jisIW51Al5vnm0H6WpG0Ri7s2+W9cC5Mwu8IMzNYCgVLbgnKF/5NtT6NzoJcOABi5BQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=oj3TrJsJJKzuW4MCNofsKDP5gDS+pIj+dxyeSOlrrAc=;
b=mWJg7O5XDVGejrBey/G7uQDq1dI0EWgUcLCgL0kcAAU+q3y8QawwowOClopxsEdfeOIeLEo1FdNffFTR03lcNK0WMzNbf0d/7vwYKQDHkaRmC2jen5nV1sQ6/gvPt59bgjEDZRTk9yHgQn3hPcqlqXyEJlVGBzQK11fZVAAHgE0=
Received: from DS7PR03CA0178.namprd03.prod.outlook.com (2603:10b6:5:3b2::33)
by SN7PR12MB8132.namprd12.prod.outlook.com (2603:10b6:806:321::6) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep
2023 08:14:36 +0000
Received: from SN1PEPF00026369.namprd02.prod.outlook.com
(2603:10b6:5:3b2:cafe::9d) by DS7PR03CA0178.outlook.office365.com
(2603:10b6:5:3b2::33) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:14:36 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF00026369.mail.protection.outlook.com (10.167.241.134) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.19 via Frontend Transport; Mon, 18 Sep 2023 08:14:35 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:14:31 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li
Subject: [PATCH V7 1/7] x86: Drop CPU_SUP_INTEL from SCHED_MC_PRIO for the
expansion.
Date: Mon, 18 Sep 2023 16:14:01 +0800
Message-ID: <20230918081407.756858-2-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF00026369:EE_|SN7PR12MB8132:EE_
X-MS-Office365-Filtering-Correlation-Id: 72dbcd2b-cd06-4268-bb75-08dbb81f4bea
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
Ec70DNfDNNO7ypOdHhdhkne6Q7n4MFRGb9K03WbnoIuUF6X1hFX1ZCeqgqOzvULbE9OeJDWSKjH7WSMVj6W0Z4dlzCF6VXGRmkszbSe/Y55ZE0tin+9+/glH03g3NckU7a6ctWzVZ5cYRGkBSbxdiTCjT+Dje2XTwPEmOjSplhrQVf5EE3oWnI44QiRIcWw8xFFqQME0mUMkMxF48Y93QsZucF1oFQeTjV9D5DfRNE0+WvYI4GBNjRzw6V6L/n2J8yeX+GI5lOVGIio0pT8sf807xFyPyHfa+MtfqnxEA5TXxiDpKePlgxzMxwxiFO+93pkc5JuKhT6IrPTa0JD47thfXbpifAK/KuXEywTwyLYkxyR5U9TfDoY/ySG5FBKxLv+4/+IocT5LXM56QBBZ76OtSTd1HAxPk9JU/uYivRzyhPbyDL30X0eU/EJsMyuMvv3QNWQHHk8c2qCo7NYlsGCAI2riS4IKJmLUgZ8xnB9nRYqSHuIGCZO288vVLQyukfw9Gu1XZaLxUxoo2rHXROKKBVSu0WUplru6gpdYgsQ1kYKkT/tdr+Pgyq22gvZt7t/SqTxJd54kEOiXC9zzP7+A85sGIdKyJov13/jMC6bly0UClDZvi/DQGTrmVxFtQoRrs/FoXbnZNunrdXKw5WmwQCXR+6su/RxFkgN3nmHISHN4yIDjDukj3CGzF4Urw4hcOXdDKnU7gM75uHUZfo4/0Wpq1go3j/uL/S7LNw8m/Ebx6uLUdWETdClvh0lNWVK2MJGVPxMW4sLM/e/iqQ==
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(376002)(136003)(396003)(346002)(39860400002)(82310400011)(186009)(1800799009)(451199024)(36840700001)(46966006)(40470700004)(4326008)(8936002)(8676002)(110136005)(5660300002)(40460700003)(41300700001)(70586007)(36860700001)(316002)(6636002)(26005)(83380400001)(16526019)(336012)(426003)(40480700001)(70206006)(54906003)(81166007)(356005)(82740400003)(6666004)(7696005)(1076003)(2616005)(86362001)(47076005)(36756003)(2906002)(478600001)(4744005)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:14:35.9603
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
72dbcd2b-cd06-4268-bb75-08dbb81f4bea
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF00026369.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8132
X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,
RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE
autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:17:00 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777366192325547130
X-GMAIL-MSGID: 1777366192325547130
amd-pstate driver also uses SCHED_MC_PRIO, so decouple the requirement
of CPU_SUP_INTEL from the dependencies to allow compilation in kernels
without Intel CPU support.
Reviewed-by: Mario Limonciello
Signed-off-by: Meng Li
---
arch/x86/Kconfig | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 982b777eadc7..c37ef2e6940b 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -1054,8 +1054,9 @@ config SCHED_MC
config SCHED_MC_PRIO
bool "CPU core priorities scheduler support"
- depends on SCHED_MC && CPU_SUP_INTEL
- select X86_INTEL_PSTATE
+ depends on SCHED_MC
+ select X86_INTEL_PSTATE if CPU_SUP_INTEL
+ select X86_AMD_PSTATE if CPU_SUP_AMD && ACPI
select CPU_FREQ
default y
help
From patchwork Mon Sep 18 08:14:02 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141375
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2599213vqi;
Mon, 18 Sep 2023 05:01:30 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IGho1+oIyNTa/NzdchdcKRKpyaZh1DvXoSx/ZlKIpoqQWo8NNf22Z+lvSH1dNil+WJbcJl2
X-Received: by 2002:a05:6a20:72a3:b0:140:94b8:3b70 with SMTP id
o35-20020a056a2072a300b0014094b83b70mr8537223pzk.17.1695038489477;
Mon, 18 Sep 2023 05:01:29 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695038489; cv=pass;
d=google.com; s=arc-20160816;
b=E/kRpVSDycH92Td24TDhcugaJhG03H+cwtHU/2PxdS0AnFk2A7wsJrzAik/j5inPs7
1fOnf8Gir6epq06TKAVGVm9ZY754Ql1hxUvrm40myi//Vuw2Yykmq03F1exglUTkCejH
3Xxst+49enk8JVOd/0v2Zmy5kdFgSiJiYma53g9NB2F4gNDIdT9RJRj4duSZFgbwr6jQ
XjYFPwZcjX9MEhO3cnzM+JeA49xOuiW7hghNJDMmKeggbizDOFr5UpVwWIDx5qyMR4Cp
tp7VhxsqiYa3AWqWx8jIxDWFUMw2lj5Z4hxk5m70rEQnVhNOu6Y8qQQyt5v896mqGA72
p/Xw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=68m3Wjq9q0JUFz/4fisPuF3cAg7UniP1UxVS6p0LUCI=;
fh=Fn425yWZMkbODXnCm2qc3pvQdVfyAyBZxkXxf9YESEo=;
b=NdMXhwixCKpDyBzCp6OaQ2lwHYrFYvETySNzB2E1dL4an16h4Jt9/1CR2UJnY5ihh/
yPUug503949EpnrYTuH+/+W+0JKyhlTKlMZACso7WJs+7f05wHkPppFbKbilVEU+ofMX
MBHuLdwTKEcGFGYKx54mdGADKlyOiehDtxdXWhme7vyPUDNraMY6Oj2vdTgvL3iWzdLP
KG/erpukSnTMnFerC1VA9A0qOoFRx4C+DcDvahUxz5b8/1hQs5oPEaYmQ/V0QMZUpF7w
ukF5Sbiu1l9L6nVtkogjWBn1Kh7UROVSjFtfjDOmShk56J24h1pUBEQL/gmBR1jw1dFH
KyBw==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=yAM9NRHZ;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4])
by mx.google.com with ESMTPS id
e10-20020a63690a000000b00573fa8f2827si7702218pgc.340.2023.09.18.05.01.22
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 05:01:29 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
client-ip=2620:137:e000::3:4;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=yAM9NRHZ;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by howler.vger.email (Postfix) with ESMTP id F2473822012C;
Mon, 18 Sep 2023 01:17:26 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240756AbjIRIQ6 (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:16:58 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59660 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240407AbjIRIQV (ORCPT
);
Mon, 18 Sep 2023 04:16:21 -0400
Received: from NAM02-DM3-obe.outbound.protection.outlook.com
(mail-dm3nam02on2074.outbound.protection.outlook.com [40.107.95.74])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 129A911C;
Mon, 18 Sep 2023 01:15:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=Zqyb0Sj1nAcfPOrsqovhP4IodarT/c79NSWlbC9djnYaQI4bXW+98WkN/lP7QThr6SsgyhOH2tEWwLVYXPtYd8jQl09dkAPlLee4ZLpPdWS/yWJ0QhIHGEupMekgZiXY1sXCI6eFoMJn/0f1hAxC0MdBB6CAtWS6ZA5R9bE5nbiT0cxWTmK67JLr8XXMSHd7vIXAN8WlTVJT6EYo2p/lUAdXRvliDBFo1EN8AYmaB5ZEqkoRo7kVtuc1nxLj76WKmTxqWzKgVu7bWqD4ogEeuGKITnAOPsMC3wOzTaapQjMtRGehJzfFIlUX60nGoTiNOaFYgqaq3tMnYR/4gql8ww==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=68m3Wjq9q0JUFz/4fisPuF3cAg7UniP1UxVS6p0LUCI=;
b=Y4VRGnjJPOBt5VnG2sJMxr3YAfsBZUSGZZRy2lO+za1tIb5KzBb2/rh0qCpePpDx4UOKkmANRw3em18GY8UsoH28wxNi84CAecNZJk15D/L0EjS4IPGemTqGCOVExpHcSwKHHT6eXWdOsTLavZii2olFwQg4CXHNAewovlF02pQEdbMEwgQD3iafWLlCG6hy2fY1zzqH64JBmKQhCGf+cPZYG2swgCd3r81V003XKqcP8GGVDwPJNjPDHDdyShTQBwloTHipGr2bBRru3/buP1bRryGHX1PEYaK3KIIEV0tD78blkq6gLyU3HbSKKuePsyHpqH0vo2p4WLqhTvD65A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=68m3Wjq9q0JUFz/4fisPuF3cAg7UniP1UxVS6p0LUCI=;
b=yAM9NRHZAXNwEpGVnd7ssucZlIYIHG36qGOuXYoUpxm0EUYcNM5Nz/Llr5b2fauvS5hw3mmFMgpodoUCBxCq3pXYbSVhv4nPrPFFlsisDiLM5q4EHcF/OKVu2L1fkSRejUwJu2RfuZ1HpyQ1Wi1nK9XTj9aypTkWwCG16Yl9dqE=
Received: from SA9P223CA0016.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:26::21)
by CY5PR12MB6372.namprd12.prod.outlook.com (2603:10b6:930:e::5) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep
2023 08:15:04 +0000
Received: from SN1PEPF00026369.namprd02.prod.outlook.com
(2603:10b6:806:26:cafe::79) by SA9P223CA0016.outlook.office365.com
(2603:10b6:806:26::21) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:15:04 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF00026369.mail.protection.outlook.com (10.167.241.134) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.19 via Frontend Transport; Mon, 18 Sep 2023 08:15:04 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:14:35 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li ,
Wyes Karny
Subject: [PATCH V7 2/7] acpi: cppc: Add get the highest performance cppc
control
Date: Mon, 18 Sep 2023 16:14:02 +0800
Message-ID: <20230918081407.756858-3-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF00026369:EE_|CY5PR12MB6372:EE_
X-MS-Office365-Filtering-Correlation-Id: fc4f84d9-dfd5-467a-a6f8-08dbb81f5cee
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
PXKNkFGRtxLiL0o10lmDPQbk4XwQzlrJq+xafejWAwL/u1TnJiAgypLGO1GjOT7UJnNL1UDAJVZt3E8vuZ+oRi1pNdeVt8zOXoDAr9ghnQbmUXdG/L1D6nvqIBQW92ip7/koXg38DkjteDbfoAgTHJJ6XwpFkyN9kYA6WUDT/Am3jb30xSgkhpv9J9iIbbx0TN7OW8T/FAhZARJZY8XqY049PmGeJQS2fSIzL5st/43P9c/XWe5nYptjK44RtLY7MRk6a7DFl6eRp+x2zCYA4gR+j7Al7IHlHmBB5nsXCnkjdIXUPDIbSDTNXEL3+nds4l0zTHJhrqKTNRABIeY52atW8e960/aacaj/2P0xDf+buV4Ti4OysaStTpQx1XrCMrHWHRtplL1FOLRimlw1dR9tSGQvV9r0NG3KHpxBPjdf5YbvJ/xHco7JLXrQAhxxskAu67IJVbj/QimRL/FQIcS5FLUwoULy+1zlkikAcqZzeuzMWwy+CKxxU7kmkvRRNhQdoTagx5aCdGbIJX8weVUBJpQM9I2iAkz+ITYX+f27FCssvEPWuSU7qk4XwBCIvYMknO7y3ZnpaCbCPnhS9PRMGn7Fa5mdyFl4zEKl94K3y/M8/3yI18K+i0Bv75pGFKtNHiTRHu82OuZ1UvOhLeYu7wnffegwA3qLrCdi5sCUZgY8/OVvfz9z2KrcDNZMpGM9MunPQ+RkRh/zlrz/WbV+afGNTXbPzOeaPlGDAf+CDfFY8eHGLIHW+UcRLftLdF1jK7/Tk/Mb2uGDrJ0t7IEebwCN3hgQEXvMZl80jLI=
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(39860400002)(346002)(376002)(136003)(1800799009)(186009)(82310400011)(451199024)(36840700001)(46966006)(40470700004)(6666004)(7696005)(40460700003)(478600001)(81166007)(356005)(966005)(82740400003)(8936002)(8676002)(4326008)(426003)(336012)(86362001)(16526019)(26005)(1076003)(5660300002)(47076005)(70206006)(6636002)(54906003)(70586007)(110136005)(2906002)(36860700001)(316002)(41300700001)(40480700001)(36756003)(2616005)(15583001)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:04.5229
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
fc4f84d9-dfd5-467a-a6f8-08dbb81f5cee
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF00026369.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6372
X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,
RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE
autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:17:27 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777376678997655762
X-GMAIL-MSGID: 1777376678997655762
Add support for getting the highest performance to the
generic CPPC driver. This enables downstream drivers
such as amd-pstate to discover and use these values.
Please refer to the ACPI_Spec for details on continuous
performance control of CPPC.
Reviewed-by: Mario Limonciello
Reviewed-by: Wyes Karny
Acked-by: Huang Rui
Signed-off-by: Meng Li
Link: https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html?highlight=cppc#highest-performance
---
drivers/acpi/cppc_acpi.c | 13 +++++++++++++
include/acpi/cppc_acpi.h | 5 +++++
2 files changed, 18 insertions(+)
diff --git a/drivers/acpi/cppc_acpi.c b/drivers/acpi/cppc_acpi.c
index 7ff269a78c20..ad388a0e8484 100644
--- a/drivers/acpi/cppc_acpi.c
+++ b/drivers/acpi/cppc_acpi.c
@@ -1154,6 +1154,19 @@ int cppc_get_nominal_perf(int cpunum, u64 *nominal_perf)
return cppc_get_perf(cpunum, NOMINAL_PERF, nominal_perf);
}
+/**
+ * cppc_get_highest_perf - Get the highest performance register value.
+ * @cpunum: CPU from which to get highest performance.
+ * @highest_perf: Return address.
+ *
+ * Return: 0 for success, -EIO otherwise.
+ */
+int cppc_get_highest_perf(int cpunum, u64 *highest_perf)
+{
+ return cppc_get_perf(cpunum, HIGHEST_PERF, highest_perf);
+}
+EXPORT_SYMBOL_GPL(cppc_get_highest_perf);
+
/**
* cppc_get_epp_perf - Get the epp register value.
* @cpunum: CPU from which to get epp preference value.
diff --git a/include/acpi/cppc_acpi.h b/include/acpi/cppc_acpi.h
index 6126c977ece0..c0b69ffe7bdb 100644
--- a/include/acpi/cppc_acpi.h
+++ b/include/acpi/cppc_acpi.h
@@ -139,6 +139,7 @@ struct cppc_cpudata {
#ifdef CONFIG_ACPI_CPPC_LIB
extern int cppc_get_desired_perf(int cpunum, u64 *desired_perf);
extern int cppc_get_nominal_perf(int cpunum, u64 *nominal_perf);
+extern int cppc_get_highest_perf(int cpunum, u64 *highest_perf);
extern int cppc_get_perf_ctrs(int cpu, struct cppc_perf_fb_ctrs *perf_fb_ctrs);
extern int cppc_set_perf(int cpu, struct cppc_perf_ctrls *perf_ctrls);
extern int cppc_set_enable(int cpu, bool enable);
@@ -165,6 +166,10 @@ static inline int cppc_get_nominal_perf(int cpunum, u64 *nominal_perf)
{
return -ENOTSUPP;
}
+static inline int cppc_get_highest_perf(int cpunum, u64 *highest_perf)
+{
+ return -ENOTSUPP;
+}
static inline int cppc_get_perf_ctrs(int cpu, struct cppc_perf_fb_ctrs *perf_fb_ctrs)
{
return -ENOTSUPP;
From patchwork Mon Sep 18 08:14:03 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141482
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2814133vqi;
Mon, 18 Sep 2023 10:08:30 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IERMEHUEpW1HeZy7EzAq2R9xFCRD40ZdRxqy53Dh9TgFQSz8QMeC4Hq72HgswmWN8r9qCm9
X-Received: by 2002:a05:6a21:7898:b0:131:b3fa:eaaa with SMTP id
bf24-20020a056a21789800b00131b3faeaaamr10406302pzc.61.1695056910544;
Mon, 18 Sep 2023 10:08:30 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695056910; cv=pass;
d=google.com; s=arc-20160816;
b=ZFc5VEaFJVQmxgPh1TT5b/U2rL0TaFALyWKc6ZtfpD9dRtpmxxj6oP+BBL0dF076KV
5q/Ix12rEim269n4lZOjWrFSubwMtqG1RJ/xW8Y2m/oS6XBmhKt00dz4B1SwNmNZFmYq
3epm+6E0ZNkjnJUBrCEMgX4ZIhhhTxjoIMtfo860iwesTdhYl8yHFr5r3TpbDQxbqShp
kSJrXlQV7mOy74uPmnXG3KQZChJIlThjWnT3y1oNBdvDJJW1s0WsdHSC9eMmnKfohH1C
APaaMIN2k5zqLtjoGC0rMsn06dVlEoW+AosiLldmINJqma0KZqOwMRBp4QqtlH6QcbqO
iiNw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=QIAdJ9pTVLx+1GG3IZErxB2L1anAOjNtkuO4W3BV0I8=;
fh=Ux3YgDYVPXDd/Bh2648Da5vJU6LEkGipfecwSr9Umfo=;
b=NOBQM8KwAVs2DDfInl74ZPyvubu65T1+88TVshOwCvedIDcAnBeZaF0BV3aH0QN28W
3u/HS3GfQMSjrjSukAKQ+swsG7vQ0Tp4K6zBzZUE+iE8H35VTGKQ5zZD8DCrHbHJGMjr
RylmqSuEBurPvCHKTWOlaVwu//WgziyLvnTiYVmYUosXgX0vU3MUqf+QsnGXdvy9xe5Z
QtHCHWkn/TJNrxlrgcbgbdMdaPx3NuoQjb3IBZlsSpSc1C/o1ffAtS6Y+SmKhI7b26ZK
EG060/weKuyzoz6ne7uBmOaTBeY5N3rNQnX5OHeONeEYjdlsKCHN7L+C7Nfwg3H2A2xL
s0aw==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=HfLxUdie;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from howler.vger.email (howler.vger.email. [23.128.96.34])
by mx.google.com with ESMTPS id
k127-20020a632485000000b00563da8d8416si8257225pgk.355.2023.09.18.10.08.29
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 10:08:30 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=HfLxUdie;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.34 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by howler.vger.email (Postfix) with ESMTP id 70A38822DA1A;
Mon, 18 Sep 2023 01:18:06 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240853AbjIRIRc (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:17:32 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40996 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240775AbjIRIRC (ORCPT
);
Mon, 18 Sep 2023 04:17:02 -0400
Received: from NAM12-BN8-obe.outbound.protection.outlook.com
(mail-bn8nam12on2049.outbound.protection.outlook.com [40.107.237.49])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A45E18E;
Mon, 18 Sep 2023 01:15:22 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=hXCAJr1MTMWYG9xpMkvkVn+nNpkBxwfBErnUq1Fg0y+g4bhZj4m4vL0CNXrKH+aiUnS4/UNf0hR0roMuAVzh23CM5Rj5Y155se0QX4hUs5/y7nJcHpOpP4dxxyt9TPnZ8DGRi218pzl8BwYfsKPRTwcXy7Ixyrx6gYDHisTTQaZnE8i50sTQiDro+KupmPK7DIsGGD64DUFKN+Akl8HddA0pvxcvfZh4U5fk28AtiHF3kQ6c2xXgHUloICNRJ0h9C1ilCJ8kSxbQXABiBluHHXiNy5NEfswMfEIPZTufhIPSFqDDmKKEmLVZX2u30Pe+cQ865vq+erlARwU9nTwy0Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=QIAdJ9pTVLx+1GG3IZErxB2L1anAOjNtkuO4W3BV0I8=;
b=If/mKhn/3sENTe/wnOJKJUuSdxOtfJBS60/HdnpLTEIeF1Rw5r0Y1GWXqrsDQ9G1MDxYkIcThpfWMB6oJ9MuEW5tPKoU2eT6EXDkboTG1JrlwWYis9XhgeqcwAyw4tDxQ1muTGvrCVnYsd2wuhl2OMHacAHvfyI3Rrl+GQORPCkgyJdiOmH/Z7qdBGglhsiGNo7eRy6mnpuPTGjR/++sjTtGKY0GR0qe7XRjda1t8Ft7iGq7pSlHZuHo6hvqE5B3hkLhL25Bg3WkzDMOi2cR1JgDxpBDD6wwVJ4ziF3A5v8GORlHeeuEHWu8eD8i8qcYAR6I+It/Axp09UkByN6LcA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=QIAdJ9pTVLx+1GG3IZErxB2L1anAOjNtkuO4W3BV0I8=;
b=HfLxUdiez3G0vdWj3GXzo1TAK5K2enReCxv0fDQAcvQbSIwSd/AtG5gB98RUg8MKUTcbHCqe++zu60kyzX2WDgQbkrq76GgV4oB1wyeLv3MrrD1ldr9A1ewSKnwbkT0vlniixN1JdjdGQaKJHPCIcNBMHTjHJPrYE8y7Jmpk0mo=
Received: from SA9PR03CA0003.namprd03.prod.outlook.com (2603:10b6:806:20::8)
by SA3PR12MB7858.namprd12.prod.outlook.com (2603:10b6:806:306::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep
2023 08:15:19 +0000
Received: from SN1PEPF0002636D.namprd02.prod.outlook.com
(2603:10b6:806:20:cafe::6a) by SA9PR03CA0003.outlook.office365.com
(2603:10b6:806:20::8) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:15:19 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF0002636D.mail.protection.outlook.com (10.167.241.138) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.20 via Frontend Transport; Mon, 18 Sep 2023 08:15:19 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:15:02 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li
Subject: [PATCH V7 3/7] cpufreq: amd-pstate: Enable amd-pstate preferred core
supporting.
Date: Mon, 18 Sep 2023 16:14:03 +0800
Message-ID: <20230918081407.756858-4-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF0002636D:EE_|SA3PR12MB7858:EE_
X-MS-Office365-Filtering-Correlation-Id: 4d24dfe1-5c7e-420c-c1f8-08dbb81f65fe
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
a0lbouWNSUMRDH7AbQ08uhokUUqGxzje4TaIvqwnbAD2iVJOtl477rx7xAzDGoByDSf6hI1nCgSxkN42nO3N7oxKH+FHM4cJ52Y8fUEe7cwE+qUsRN4GRo+D0FLypIomUu8oqb7mG9l1qq1pLevJnbC/PVdReZqi3za44hNAHM8Thg8FhRejH6Q3Q4BVW06QO8SQp5VBiskBfl1I7pGcB6m+A8tl3hzYV3Njjwv3iJmYIDyRqDnzLZhyp8B6YJN/1MK5Pj7D+9uHUVk+DH4+OmCO+GXVg6GK7esV/KAJwbNSicKQECm/gF5FbBYQe95ZHGrULbjLdgGqrOIvemFtnYZgbQXEUkE8UJe7+OwNSpodgDWDGfc6azwj3wUUWb9irmIBZltR4PjW728e4dwp31tPcryy3e2WtdRnBcgjKGpu+qQ8+lA+BruiGbio6Xu9xWfdeqthjl8NWBD1kcgVO40jlCtJv7GmJuZIWzKbGMA8485c1s8a6YMFUO4GrwFYCaWpDw6LWr1mLOfqZR82ly1xR+RIb9p2D8h0XtGtBhso1KG4COnRzm/hCyJss4deDcDor/xbn8blcUdxaMlg9HwhUzT8HSWaQwvnRY7TL/cwxlSN0zTSTD4PkBlUw5cwYebeMoe3kcREK8Wcz3GKS85hKmg6SRVTJ9rX3aQ3pU12akfmONQvvHftsy4ptlZ6QNYE2VQ/NwCR+yWy4P6oTyfOQmhVtLBT4chrLsJJUUHtinvpBeUESWypbAst4V8I7LBm8jUAK4fvdJ59G/wMaA==
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(376002)(39860400002)(346002)(136003)(82310400011)(1800799009)(186009)(451199024)(40470700004)(36840700001)(46966006)(7696005)(83380400001)(478600001)(26005)(2616005)(1076003)(16526019)(336012)(426003)(47076005)(2906002)(70206006)(54906003)(6636002)(70586007)(316002)(110136005)(8676002)(5660300002)(4326008)(8936002)(41300700001)(40460700003)(40480700001)(36860700001)(36756003)(82740400003)(356005)(86362001)(81166007)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:19.7123
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
4d24dfe1-5c7e-420c-c1f8-08dbb81f65fe
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF0002636D.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7858
X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,
RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE
autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:18:06 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777395995149245776
X-GMAIL-MSGID: 1777395995149245776
amd-pstate driver utilizes the functions and data structures
provided by the ITMT architecture to enable the scheduler to
favor scheduling on cores which can be get a higher frequency
with lower voltage. We call it amd-pstate preferrred core.
Here sched_set_itmt_core_prio() is called to set priorities and
sched_set_itmt_support() is called to enable ITMT feature.
amd-pstate driver uses the highest performance value to indicate
the priority of CPU. The higher value has a higher priority.
The initial core rankings are set up by amd-pstate when the
system boots.
Add device attribute for hardware preferred core. It will check
if the processor and power firmware support preferred core
feature.
Add device attribute for preferred core. Only when hardware
supports preferred core and user set `enabled` in early parameter,
it can be set to enabled.
Add one new early parameter `disable` to allow user to disable
the preferred core.
Reviewed-by: Mario Limonciello
Co-developed-by: Perry Yuan
Signed-off-by: Perry Yuan
Signed-off-by: Meng Li
---
drivers/cpufreq/amd-pstate.c | 163 +++++++++++++++++++++++++++++++----
1 file changed, 147 insertions(+), 16 deletions(-)
diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c
index 9a1e194d5cf8..050e23594057 100644
--- a/drivers/cpufreq/amd-pstate.c
+++ b/drivers/cpufreq/amd-pstate.c
@@ -37,6 +37,7 @@
#include
#include
#include
+#include
#include
#include
@@ -49,6 +50,8 @@
#define AMD_PSTATE_TRANSITION_LATENCY 20000
#define AMD_PSTATE_TRANSITION_DELAY 1000
+#define AMD_PSTATE_PREFCORE_THRESHOLD 166
+#define AMD_PSTATE_MAX_CPPC_PERF 255
/*
* TODO: We need more time to fine tune processors with shared memory solution
@@ -65,6 +68,12 @@ static struct cpufreq_driver amd_pstate_epp_driver;
static int cppc_state = AMD_PSTATE_UNDEFINED;
static bool cppc_enabled;
+/*HW preferred Core featue is supported*/
+static bool hw_prefcore = true;
+
+/*Preferred Core featue is supported*/
+static bool prefcore = true;
+
/*
* AMD Energy Preference Performance (EPP)
* The EPP is used in the CCLK DPM controller to drive
@@ -290,23 +299,21 @@ static inline int amd_pstate_enable(bool enable)
static int pstate_init_perf(struct amd_cpudata *cpudata)
{
u64 cap1;
- u32 highest_perf;
int ret = rdmsrl_safe_on_cpu(cpudata->cpu, MSR_AMD_CPPC_CAP1,
&cap1);
if (ret)
return ret;
- /*
- * TODO: Introduce AMD specific power feature.
- *
- * CPPC entry doesn't indicate the highest performance in some ASICs.
+ /* For platforms that do not support the preferred core feature, the
+ * highest_pef may be configured with 166 or 255, to avoid max frequency
+ * calculated wrongly. we take the AMD_CPPC_HIGHEST_PERF(cap1) value as
+ * the default max perf.
*/
- highest_perf = amd_get_highest_perf();
- if (highest_perf > AMD_CPPC_HIGHEST_PERF(cap1))
- highest_perf = AMD_CPPC_HIGHEST_PERF(cap1);
-
- WRITE_ONCE(cpudata->highest_perf, highest_perf);
+ if (hw_prefcore)
+ WRITE_ONCE(cpudata->highest_perf, AMD_PSTATE_PREFCORE_THRESHOLD);
+ else
+ WRITE_ONCE(cpudata->highest_perf, AMD_CPPC_HIGHEST_PERF(cap1));
WRITE_ONCE(cpudata->nominal_perf, AMD_CPPC_NOMINAL_PERF(cap1));
WRITE_ONCE(cpudata->lowest_nonlinear_perf, AMD_CPPC_LOWNONLIN_PERF(cap1));
@@ -318,17 +325,15 @@ static int pstate_init_perf(struct amd_cpudata *cpudata)
static int cppc_init_perf(struct amd_cpudata *cpudata)
{
struct cppc_perf_caps cppc_perf;
- u32 highest_perf;
int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
if (ret)
return ret;
- highest_perf = amd_get_highest_perf();
- if (highest_perf > cppc_perf.highest_perf)
- highest_perf = cppc_perf.highest_perf;
-
- WRITE_ONCE(cpudata->highest_perf, highest_perf);
+ if (hw_prefcore)
+ WRITE_ONCE(cpudata->highest_perf, AMD_PSTATE_PREFCORE_THRESHOLD);
+ else
+ WRITE_ONCE(cpudata->highest_perf, cppc_perf.highest_perf);
WRITE_ONCE(cpudata->nominal_perf, cppc_perf.nominal_perf);
WRITE_ONCE(cpudata->lowest_nonlinear_perf,
@@ -676,6 +681,90 @@ static void amd_perf_ctl_reset(unsigned int cpu)
wrmsrl_on_cpu(cpu, MSR_AMD_PERF_CTL, 0);
}
+/*
+ * Set amd-pstate preferred core enable can't be done directly from cpufreq callbacks
+ * due to locking, so queue the work for later.
+ */
+static void amd_pstste_sched_prefcore_workfn(struct work_struct *work)
+{
+ sched_set_itmt_support();
+}
+static DECLARE_WORK(sched_prefcore_work, amd_pstste_sched_prefcore_workfn);
+
+/*
+ * Get the highest performance register value.
+ * @cpu: CPU from which to get highest performance.
+ * @highest_perf: Return address.
+ *
+ * Return: 0 for success, -EIO otherwise.
+ */
+static int amd_pstate_get_highest_perf(int cpu, u32 *highest_perf)
+{
+ int ret;
+ u64 cppc_highest_perf;
+
+ if (boot_cpu_has(X86_FEATURE_CPPC)) {
+ u64 cap1;
+
+ ret = rdmsrl_safe_on_cpu(cpu, MSR_AMD_CPPC_CAP1, &cap1);
+ if (ret)
+ return ret;
+ WRITE_ONCE(*highest_perf, AMD_CPPC_HIGHEST_PERF(cap1));
+ } else {
+ ret = cppc_get_highest_perf(cpu, &cppc_highest_perf);
+ *highest_perf = (u32)(cppc_highest_perf & 0xFFFF);
+ }
+
+ return (ret);
+}
+
+static void amd_pstate_init_prefcore(unsigned int cpu)
+{
+ int ret;
+ u32 highest_perf;
+ static u32 max_highest_perf = 0, min_highest_perf = U32_MAX;
+
+ if (!prefcore)
+ return;
+
+ ret = amd_pstate_get_highest_perf(cpu, &highest_perf);
+ if (ret)
+ return;
+
+ /*
+ * The priorities can be set regardless of whether or not
+ * sched_set_itmt_support(true) has been called and it is valid to
+ * update them at any time after it has been called.
+ */
+ sched_set_itmt_core_prio(highest_perf, cpu);
+
+ /* check if CPPC preferred core feature is enabled*/
+ if (highest_perf == AMD_PSTATE_MAX_CPPC_PERF) {
+ pr_debug("AMD CPPC preferred core is unsupported!\n");
+ hw_prefcore = false;
+ prefcore = false;
+ return;
+ }
+
+ if (max_highest_perf <= min_highest_perf) {
+ if (highest_perf > max_highest_perf)
+ max_highest_perf = highest_perf;
+
+ if (highest_perf < min_highest_perf)
+ min_highest_perf = highest_perf;
+
+ if (max_highest_perf > min_highest_perf) {
+ /*
+ * This code can be run during CPU online under the
+ * CPU hotplug locks, so sched_set_itmt_support()
+ * cannot be called from here. Queue up a work item
+ * to invoke it.
+ */
+ schedule_work(&sched_prefcore_work);
+ }
+ }
+}
+
static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
{
int min_freq, max_freq, nominal_freq, lowest_nonlinear_freq, ret;
@@ -697,6 +786,8 @@ static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
cpudata->cpu = policy->cpu;
+ amd_pstate_init_prefcore(policy->cpu);
+
ret = amd_pstate_init_perf(cpudata);
if (ret)
goto free_cpudata1;
@@ -763,6 +854,22 @@ static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
return ret;
}
+static int amd_pstate_cpu_online(struct cpufreq_policy *policy)
+{
+ struct amd_cpudata *cpudata = policy->driver_data;
+
+ pr_debug("CPU %d going online\n", cpudata->cpu);
+
+ amd_pstate_init_prefcore(cpudata->cpu);
+
+ return 0;
+}
+
+static int amd_pstate_cpu_offline(struct cpufreq_policy *policy)
+{
+ return 0;
+}
+
static int amd_pstate_cpu_exit(struct cpufreq_policy *policy)
{
struct amd_cpudata *cpudata = policy->driver_data;
@@ -1037,6 +1144,12 @@ static ssize_t status_store(struct device *a, struct device_attribute *b,
return ret < 0 ? ret : count;
}
+static ssize_t prefcore_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ return sysfs_emit(buf, "%s\n", prefcore ? "enabled" : "disabled");
+}
+
cpufreq_freq_attr_ro(amd_pstate_max_freq);
cpufreq_freq_attr_ro(amd_pstate_lowest_nonlinear_freq);
@@ -1044,6 +1157,7 @@ cpufreq_freq_attr_ro(amd_pstate_highest_perf);
cpufreq_freq_attr_rw(energy_performance_preference);
cpufreq_freq_attr_ro(energy_performance_available_preferences);
static DEVICE_ATTR_RW(status);
+static DEVICE_ATTR_RO(prefcore);
static struct freq_attr *amd_pstate_attr[] = {
&amd_pstate_max_freq,
@@ -1063,6 +1177,7 @@ static struct freq_attr *amd_pstate_epp_attr[] = {
static struct attribute *pstate_global_attributes[] = {
&dev_attr_status.attr,
+ &dev_attr_prefcore.attr,
NULL
};
@@ -1114,6 +1229,8 @@ static int amd_pstate_epp_cpu_init(struct cpufreq_policy *policy)
cpudata->cpu = policy->cpu;
cpudata->epp_policy = 0;
+ amd_pstate_init_prefcore(policy->cpu);
+
ret = amd_pstate_init_perf(cpudata);
if (ret)
goto free_cpudata1;
@@ -1285,6 +1402,8 @@ static int amd_pstate_epp_cpu_online(struct cpufreq_policy *policy)
pr_debug("AMD CPU Core %d going online\n", cpudata->cpu);
+ amd_pstate_init_prefcore(cpudata->cpu);
+
if (cppc_state == AMD_PSTATE_ACTIVE) {
amd_pstate_epp_reenable(cpudata);
cpudata->suspended = false;
@@ -1389,6 +1508,8 @@ static struct cpufreq_driver amd_pstate_driver = {
.fast_switch = amd_pstate_fast_switch,
.init = amd_pstate_cpu_init,
.exit = amd_pstate_cpu_exit,
+ .offline = amd_pstate_cpu_offline,
+ .online = amd_pstate_cpu_online,
.suspend = amd_pstate_cpu_suspend,
.resume = amd_pstate_cpu_resume,
.set_boost = amd_pstate_set_boost,
@@ -1527,7 +1648,17 @@ static int __init amd_pstate_param(char *str)
return amd_pstate_set_driver(mode_idx);
}
+
+static int __init amd_prefcore_param(char *str)
+{
+ if (!strcmp(str, "disable"))
+ prefcore = false;
+
+ return 0;
+}
+
early_param("amd_pstate", amd_pstate_param);
+early_param("amd_prefcore", amd_prefcore_param);
MODULE_AUTHOR("Huang Rui ");
MODULE_DESCRIPTION("AMD Processor P-state Frequency Driver");
From patchwork Mon Sep 18 08:14:04 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141302
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2508114vqi;
Mon, 18 Sep 2023 01:34:12 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IFeYu6QIBMsX8GI+3l2MLeD7ZEAqahuvinaw7auRqWmgNkXP+hYliU5ZGTfVlP1HZDqKH6i
X-Received: by 2002:a05:6a21:61a:b0:155:5c28:ea67 with SMTP id
ll26-20020a056a21061a00b001555c28ea67mr7055111pzb.38.1695026052187;
Mon, 18 Sep 2023 01:34:12 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695026052; cv=pass;
d=google.com; s=arc-20160816;
b=Gcm+D2xeJk1bAZvARC+kKU66GnZSBGKm+oxU15AKPUjyGqXPtnEHeMKrQ6W5aWigjf
jocj6EnVEVn8XorqHmBJr8eBfD8vBPQNVzQIrCDmad3ZLLKWo8Fyoy5ua0Sg07LXo59m
dZFihd7P20OXJUOhy5nmeeWErKyBgEd+CNTGvL+Todu2xUcrK3Fli0twjegnOzYN+d1/
dBj4Ow+TmzOYSWBzL/fwd/HaSssptu9PNvDQoBKsVocNGQqFrYBYOkd1uEEnUpKRU97w
r1XhXLU4cpUDu0h33nBOBDgPjjrB72vJpX1OM/9odiEVIbndJ9kYOk+kfKT3mNuYBhVs
Ii7w==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=UUfFVYO1h0xYmkk8WkmHzLQ+Tt+z0gOk/jevQoCQxGY=;
fh=Ux3YgDYVPXDd/Bh2648Da5vJU6LEkGipfecwSr9Umfo=;
b=QUoHmMyHbJDoaOhVmaRzbz4+H/ztLdCqhWk0GrkSsEdLvB0mmxokvfEJCRD4cFUZyA
NJrrS8dJy4TjlMJDRFtKGVCuLRLe7FY/30ptXOno69r1TO3WcfCMmtWvGeuC7dob7FQY
1cKNMnwV1VzHipcvGsIS8ufxAEyOTMn4golauagRvY0QK12NvbvllaZj7Lbg580SJxdg
YlyzciosPt4tWBMMV9n5SVrdj3NVpdrlBt/sQLT7Y+zGrPZcsgqJMqBFiQgRGAnWz450
wzFIjXOZfwgd0H2NEYA71r7Azqr29h5rO8wVCtgjt++eRzu9ctr4MG3hUn3twvGdLcM8
GiAg==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=XzRZhmJC;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from pete.vger.email (pete.vger.email. [23.128.96.36])
by mx.google.com with ESMTPS id
h18-20020a056a00231200b0068feb1cf986si7958338pfh.241.2023.09.18.01.34.11
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 01:34:12 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=XzRZhmJC;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by pete.vger.email (Postfix) with ESMTP id E8FF781E554A;
Mon, 18 Sep 2023 01:20:13 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240814AbjIRITC (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:19:02 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39764 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240771AbjIRISB (ORCPT
);
Mon, 18 Sep 2023 04:18:01 -0400
Received: from NAM12-DM6-obe.outbound.protection.outlook.com
(mail-dm6nam12on2074.outbound.protection.outlook.com [40.107.243.74])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0001CCE;
Mon, 18 Sep 2023 01:15:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=U3geTbYZcSYPDXbtESoqrdUYlfojnQ+mUOrO4eTzmPMMvujmLMw0Y48uFNfOtcftL22K2i6WeEP+t5whNHT54m4+EYryxbGAYHEO6eyfzfUKM7sY1p3ecLk7TvzeSJkCS66UBRzAep4tEEbh6Nso+Hz+9FBronGELnoyPhEKgafjalfqOSVTx8G/m0Kn245WTyrLZHr4FI/i3J7pCItLgW8gqoEbZn8S99zlwat55RA11BMlW1dzQ+WOaYbEmm1UnI2BY6LWnsCRWmlRrqhsSVIUN9SrCCO9X2XnKjXSakl8IlXgh/S8Rwh07CyluDn0lw0AaA38M9WX8YpmKAJodQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=UUfFVYO1h0xYmkk8WkmHzLQ+Tt+z0gOk/jevQoCQxGY=;
b=XtGUGg8EDlSG3r9yxI0PV7MR9SXsa8VvaeYAfBuOXWDpOfLESa8CIZ3bKWPT9crTtm590p8pnX/1OXA21+6/QS0MvR28YrueNs6xdiapnqt25MUYweKTvzV+TnpGRT6MBiOrespOy33qKIYPhujQbsbxatLUWTKMrciDjTxIJwA6+sFmCTfnNdTTlKCaQvIFtPmrLZ+OEgQZEafUO/C8Gpai6sRGmuYcol+GlWWsPQHhRdN3/GIfFpYU1HpNenS/2zDMUbKz9f7PmOv3Wj0IzSspzGAxTQUGuAc4ARHQR/rqIdk9iOblH8vdW/X4wEBtsH06aEgADpRJSjdR1/pZXA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=UUfFVYO1h0xYmkk8WkmHzLQ+Tt+z0gOk/jevQoCQxGY=;
b=XzRZhmJC1Q9aHGxi7CK0el2UBl7hKbELmRFVOhDH0cEPfBtm3EEJQCNrJUzHypT5duVhe6wuOSyFgrD1pa6EzN/HxbJWGOnw7Cb1bJKeKbqsB/FvcRae+PApVAzaC0mzmXHwDp9SL6cvayMXGGzm3yhu6xap/9Hv6gV1TnnA8EI=
Received: from SA9PR03CA0012.namprd03.prod.outlook.com (2603:10b6:806:20::17)
by BL1PR12MB5173.namprd12.prod.outlook.com (2603:10b6:208:308::9) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Mon, 18 Sep
2023 08:15:25 +0000
Received: from SN1PEPF0002636D.namprd02.prod.outlook.com
(2603:10b6:806:20:cafe::a4) by SA9PR03CA0012.outlook.office365.com
(2603:10b6:806:20::17) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26 via Frontend
Transport; Mon, 18 Sep 2023 08:15:23 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF0002636D.mail.protection.outlook.com (10.167.241.138) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.20 via Frontend Transport; Mon, 18 Sep 2023 08:15:23 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:15:17 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li
Subject: [PATCH V7 4/7] cpufreq: Add a notification message that the highest
perf has changed
Date: Mon, 18 Sep 2023 16:14:04 +0800
Message-ID: <20230918081407.756858-5-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF0002636D:EE_|BL1PR12MB5173:EE_
X-MS-Office365-Filtering-Correlation-Id: 1202dc42-8bc7-410f-b7e5-08dbb81f687d
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
K5JS4/4spnPfBBhFJ4Y6BDQE0vSNeLFhFrnBm4cu2x18QaCZmz/fmfS2kux7tA+kXqTpbpmPDPIw+MDhkwi2rETOutGCzr/A4mnNFVelrixqRexQ1N0jA02GSpyQ/bHcok5p0m1JHmUj2demctdfOkjz7rUBQsu6QhjBn2QmBd0Z57Dm6dVmfZ23pddWHmRW/LFaT4V66iEKDk3YVvG4tQEgOZoI/ugV3M/0QNxFcFgRebuH/5N7PrZcz0lpTGDwUJoIOgyzLVEpu47hGfBLsnV14vq11tfMJi1mIPU1GGZhViALEFe3HKOSEgID448+IObrKcsghPLtSdgt0lgfJ9iF2Y+o3Z7lb82fwTMDpj7Mi3CDiRSS1HoA8MOE2VlqeW/Jbusgj8zI/eGeX3AHtYTHL5lkZYkJ5wi091vQgRUUJaycxW8sH7KeTtkHundgrhBKrNjkOmxAF7I/fHTmjn2mqdqDe2geWDgW629r/wG2hEA8W7T/vZ0cCW4GZ4CwWLeEapEejgGP8vXS3Z7aMgrfgd3Hyr0j2imUp0FhSqucVEt2vUqqjaj0PTZLHHezHR+pLZjOn7IazXJINJ4zFW3opQY0vPCYTZgbKZYSihOeBbvqaug3tQMe2WhUju6qZ5K5N70AdDuqBiunFx9zUcM93xi0yulG/m976OCkJpPSv81Rm6ShimdoPaxcQZF9kBtlwGRhQnI8a3hw4egWVFi9joMlEnVb3lJkjcuS+XtAYfBoPAj6VTSGgB0vbOj1Ie1/QtrDNDNd29oZKkVjKRa8537VeZR2f2GMR2MyVbw=
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(39860400002)(136003)(346002)(376002)(186009)(82310400011)(1800799009)(451199024)(36840700001)(40470700004)(46966006)(2616005)(40460700003)(16526019)(26005)(1076003)(7696005)(36860700001)(47076005)(82740400003)(356005)(81166007)(36756003)(86362001)(426003)(336012)(83380400001)(40480700001)(110136005)(5660300002)(15650500001)(478600001)(966005)(41300700001)(6636002)(70586007)(70206006)(54906003)(316002)(8676002)(8936002)(4326008)(6666004)(2906002)(226483002)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:23.8998
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
1202dc42-8bc7-410f-b7e5-08dbb81f687d
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF0002636D.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5173
X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,
MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable
autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:20:14 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777363637973851548
X-GMAIL-MSGID: 1777363637973851548
ACPI 6.5 section 8.4.6.1.1.1 specifies that Notify event 0x85 can be
emmitted to cause the the OSPM to re-evaluate the highest performance
register. Add support for this event.
Signed-off-by: Meng Li
Link: https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#processor-device-notification-values
---
drivers/acpi/processor_driver.c | 6 ++++++
drivers/cpufreq/cpufreq.c | 13 +++++++++++++
include/linux/cpufreq.h | 5 +++++
3 files changed, 24 insertions(+)
diff --git a/drivers/acpi/processor_driver.c b/drivers/acpi/processor_driver.c
index 4bd16b3f0781..29b2fb68a35d 100644
--- a/drivers/acpi/processor_driver.c
+++ b/drivers/acpi/processor_driver.c
@@ -27,6 +27,7 @@
#define ACPI_PROCESSOR_NOTIFY_PERFORMANCE 0x80
#define ACPI_PROCESSOR_NOTIFY_POWER 0x81
#define ACPI_PROCESSOR_NOTIFY_THROTTLING 0x82
+#define ACPI_PROCESSOR_NOTIFY_HIGEST_PERF_CHANGED 0x85
MODULE_AUTHOR("Paul Diefenbaugh");
MODULE_DESCRIPTION("ACPI Processor Driver");
@@ -83,6 +84,11 @@ static void acpi_processor_notify(acpi_handle handle, u32 event, void *data)
acpi_bus_generate_netlink_event(device->pnp.device_class,
dev_name(&device->dev), event, 0);
break;
+ case ACPI_PROCESSOR_NOTIFY_HIGEST_PERF_CHANGED:
+ cpufreq_update_highest_perf(pr->id);
+ acpi_bus_generate_netlink_event(device->pnp.device_class,
+ dev_name(&device->dev), event, 0);
+ break;
default:
acpi_handle_debug(handle, "Unsupported event [0x%x]\n", event);
break;
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index 60ed89000e82..4ada787ff105 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -2718,6 +2718,19 @@ void cpufreq_update_limits(unsigned int cpu)
}
EXPORT_SYMBOL_GPL(cpufreq_update_limits);
+/**
+ * cpufreq_update_highest_perf - Update highest performance for a given CPU.
+ * @cpu: CPU to update the highest performance for.
+ *
+ * Invoke the driver's ->update_highest_perf callback if present
+ */
+void cpufreq_update_highest_perf(unsigned int cpu)
+{
+ if (cpufreq_driver->update_highest_perf)
+ cpufreq_driver->update_highest_perf(cpu);
+}
+EXPORT_SYMBOL_GPL(cpufreq_update_highest_perf);
+
/*********************************************************************
* BOOST *
*********************************************************************/
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index 71d186d6933a..1cc1241fb698 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -235,6 +235,7 @@ int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
void refresh_frequency_limits(struct cpufreq_policy *policy);
void cpufreq_update_policy(unsigned int cpu);
void cpufreq_update_limits(unsigned int cpu);
+void cpufreq_update_highest_perf(unsigned int cpu);
bool have_governor_per_policy(void);
bool cpufreq_supports_freq_invariance(void);
struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
@@ -263,6 +264,7 @@ static inline bool cpufreq_supports_freq_invariance(void)
return false;
}
static inline void disable_cpufreq(void) { }
+static inline void cpufreq_update_highest_perf(unsigned int cpu) { }
#endif
#ifdef CONFIG_CPU_FREQ_STAT
@@ -380,6 +382,9 @@ struct cpufreq_driver {
/* Called to update policy limits on firmware notifications. */
void (*update_limits)(unsigned int cpu);
+ /* Called to update highest performance on firmware notifications. */
+ void (*update_highest_perf)(unsigned int cpu);
+
/* optional */
int (*bios_limit)(int cpu, unsigned int *limit);
From patchwork Mon Sep 18 08:14:05 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141492
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2826632vqi;
Mon, 18 Sep 2023 10:26:28 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IH9gTEhbgwe3oJixU+gAHTA4Z8LoHhr7hP7Z122HNBIcoCKv4EyA1sqMFpp7PtVNbMr7H2o
X-Received: by 2002:a05:6a00:230b:b0:682:4ef7:9b0b with SMTP id
h11-20020a056a00230b00b006824ef79b0bmr13020836pfh.0.1695057987705;
Mon, 18 Sep 2023 10:26:27 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695057987; cv=pass;
d=google.com; s=arc-20160816;
b=zULCIG5mJwMfoSuXSU8LcT2gzOkqD4/SMdfaQQmPdeQG+/pv6M82maYFuM5h4OyfbM
MZ4WRKa44TlIj1nt7qn7IBymZi4+V6r6YGnArH75S0hbnYt0E6fhyqgDUxAr0nlwt+2C
xQkYh4qzfaqfDvJQKuqARhgkq8naS5cp42eYFKpsjlBGGs3rHcKCv+8pV/BSIF/dDBOg
xvBahDCcxihSDMzoYJs3yx3n0ysL/80rDxnh1TP/7EZ63HbjIIcTjxFIabtQXV7TGAYG
EX8+zjtrjdfqawbHk6i4KkeABEdJeL9mnkD0QKeERW+XgzQ0N07qVsyNRY+7daPp53tA
RpNg==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=42O1wCLDLCwndShou3SDr1XKXYXeg/IdCWJQrIHQRxU=;
fh=Fn425yWZMkbODXnCm2qc3pvQdVfyAyBZxkXxf9YESEo=;
b=rz/AdLZaRbG78jFgps0CUII8/UZF4lRVkVkEBHGeK9D8cpYFzyRG9rx/fU0C7BRVTo
Cx4shR3v7bnPM8HYRnczSM+eQD9NpreZasXEYkLVXcktNgpq2hZAyKRkEG7Tkf6pp8Hx
t5XOR5uU14ATn8m7JpR0c4kR3kVek+W8v3penR26LL29OYRyBmfZLGaMgBO6bB6mbmBh
9JLIX27AzKmrZ+ahsFTQvqPYJvLhsqKGoLpA+MuxP5U3/mu8er8ltMf++FvHMRfU1rr0
Rq+5iB1xrwhO387H/mrIrtB4yshsmVclaJ1YvpgoZ89NS4higWN+QRrXnki+RrgkVBwf
37rA==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=pZdI8ibo;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from pete.vger.email (pete.vger.email. [23.128.96.36])
by mx.google.com with ESMTPS id
z8-20020aa78888000000b0068fb4615f09si8426614pfe.328.2023.09.18.10.26.27
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 10:26:27 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=pZdI8ibo;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.36 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by pete.vger.email (Postfix) with ESMTP id 165C881CE85A;
Mon, 18 Sep 2023 01:18:44 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240757AbjIRISB (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:18:01 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49734 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240833AbjIRIRM (ORCPT
);
Mon, 18 Sep 2023 04:17:12 -0400
Received: from NAM12-BN8-obe.outbound.protection.outlook.com
(mail-bn8nam12on2056.outbound.protection.outlook.com [40.107.237.56])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5399910D4;
Mon, 18 Sep 2023 01:15:33 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=BLwEWAJ1RePr8Rvv/g2SF4KNKnVcKwB/jBgGVV3+wB6F3lncnUBTnivaPwH6wyZY7+OIuyqJbV0LDD39t3chhIiCUq7P5NeE5dkilOoT1E9eOTIqpb2YSUxe5kjvZwJjys5CNJGn0Hy8ZzCpTaMdXwAQ0qLfXAW6aUcLHBjnVHqxNL79fHHSt6ZauQn7Qj40IBpHz5CF2YK3EfLh0hDwHthCHrWmpZevB2EguKMxTM7uV6h9WN0JX6Ka1iwm4CkSfdEzeaMtWXjgQ5TdO75ww2mMtujPmWdeRAhYvCacdeJmnZ1e1x1K6A3Ur54qPZSqMo418o4CtJbYgvujrjywvg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=42O1wCLDLCwndShou3SDr1XKXYXeg/IdCWJQrIHQRxU=;
b=Bt4Jalrgbq2HutGJccGdHSU5wfNUBgRofCu0hxfepXCqXAOYak68jFOtNoTaGngWHBilUGyvu4TLWvLCy/zXtZeseeuSn2LQ4fQ3wnWAggspT4QhlnqfWO8V25YkheMRXjGvD9Hvk86WN4Oa5uSFNWmuy74AcmKhe77MlbvDg20gJonSfmOblqDosjyxcziPoI2ABlHq0YrauFai4O5iy+TFsJF4ohqxQDS9OzWxf2rfjehrSdgYXWU8KyY1RIZxPqH8SMBbZ0xKk42rqCBq4oPt90oaM+gflFZWP6YL/jFDz8HX0sZQnP261TAvFxKioc09xxpeyequl+N+LsyvXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=42O1wCLDLCwndShou3SDr1XKXYXeg/IdCWJQrIHQRxU=;
b=pZdI8ibomt9s2xPqbi/RQYQkXwic5z4M7Ic6vFTKGnXk4bw79J5R1XP48a9uJ7qSDIToQ0Fdfgz0uXb8JEUDhoNuYiBW5j2/Gq0co9Gi1jj2xd4krNmXSCUzlpiMutLjo4Oa5zpmHrqZdazdyH+it7ycCEVLj7kaewoU7VBnE3A=
Received: from SA9PR03CA0030.namprd03.prod.outlook.com (2603:10b6:806:20::35)
by BY5PR12MB4291.namprd12.prod.outlook.com (2603:10b6:a03:20c::22) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Mon, 18 Sep
2023 08:15:28 +0000
Received: from SN1PEPF0002636D.namprd02.prod.outlook.com
(2603:10b6:806:20:cafe::e3) by SA9PR03CA0030.outlook.office365.com
(2603:10b6:806:20::35) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:15:27 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF0002636D.mail.protection.outlook.com (10.167.241.138) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.20 via Frontend Transport; Mon, 18 Sep 2023 08:15:27 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:15:22 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li ,
Wyes Karny
Subject: [PATCH V7 5/7] cpufreq: amd-pstate: Update amd-pstate preferred core
ranking dynamically
Date: Mon, 18 Sep 2023 16:14:05 +0800
Message-ID: <20230918081407.756858-6-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF0002636D:EE_|BY5PR12MB4291:EE_
X-MS-Office365-Filtering-Correlation-Id: 232290c9-c10a-410c-af0b-08dbb81f6add
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
xxvgLZ2+tNaUYIeGpsm2zsF7HXE9RDzZmQ4Vj34F8ERuUpRvrOQfEMNOz08Xi2HWaGPF62IUUMf8hdjQNviQNaN/3qwMSNjItnwI0o/YBTCWOenH0NWavuBb2QCBkDhkC3kKuBWlXPOh7nzStri9x9es+2Wimlmjd3UAREZxvsM1WBgETaxnuaHV6prb06/x0POI4vD6BRbLsn/KNPn35GW95fQdtFAdajUXJicSroHyH8H2O6NHj83k28OrjzoCpD0DVmCA0WlsoiucokatYm/7rDiqTULugcR84y/4tlCOAXc11SYMXtfZYPfAcJHXV8/gUqUVTgbMowO+D7zhkX5zays2oN1yojJi4+3iVNj9H7E60DAahCXULRYeFLz4Ee4BHJSbLY33Em7UZLtXDXDfORs6GQH0+UrYyLuymHTObmT1YvYuHcm0ZyKaIhBF6UcisHQNm+Gbg9jBap31Fues9bHIEl7IQhLRv++U48AlU5X4ca/G7xfd2gxkoSHl6LbsOlZfGEbREFbGsgCDPdGimK6s8zYBrKq/DmoeaWw0A2OkIrPX00mRdUiugBfZ81DXwMAwYU89o9B3++X8tiRkJUq5nE5GVAJfqwf8jtaZVcWTLH49eIS2WhAFr/mV7jbNzEekXHTaHyVYPvxsuZlSXgWoPsm82wO/t+JrrGN2G5L3hLLcu3h85NvKt9zRk6BVnYshYzkcV893lEn++EnsO1kpu+6vOmmMAn5RTGPjzeGc01v/a0QwyxVE4Kanig0m++efap8F8HC8PdGoPA==
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(39850400004)(346002)(136003)(376002)(82310400011)(186009)(1800799009)(451199024)(46966006)(36840700001)(40470700004)(7696005)(40460700003)(6666004)(66899024)(83380400001)(82740400003)(356005)(81166007)(86362001)(36860700001)(47076005)(36756003)(2616005)(426003)(336012)(40480700001)(1076003)(26005)(16526019)(15650500001)(316002)(6636002)(41300700001)(8936002)(8676002)(4326008)(2906002)(70206006)(70586007)(54906003)(110136005)(478600001)(5660300002)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:27.8842
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
232290c9-c10a-410c-af0b-08dbb81f6add
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF0002636D.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4291
X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,
MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable
autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:18:44 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777397124446292351
X-GMAIL-MSGID: 1777397124446292351
Preferred core rankings can be changed dynamically by the
platform based on the workload and platform conditions and
accounting for thermals and aging.
When this occurs, cpu priority need to be set.
Signed-off-by: Meng Li
Reviewed-by: Wyes Karny
---
drivers/cpufreq/amd-pstate.c | 34 ++++++++++++++++++++++++++++++++--
include/linux/amd-pstate.h | 6 ++++++
2 files changed, 38 insertions(+), 2 deletions(-)
diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c
index 050e23594057..97b1d4674b4f 100644
--- a/drivers/cpufreq/amd-pstate.c
+++ b/drivers/cpufreq/amd-pstate.c
@@ -318,6 +318,7 @@ static int pstate_init_perf(struct amd_cpudata *cpudata)
WRITE_ONCE(cpudata->nominal_perf, AMD_CPPC_NOMINAL_PERF(cap1));
WRITE_ONCE(cpudata->lowest_nonlinear_perf, AMD_CPPC_LOWNONLIN_PERF(cap1));
WRITE_ONCE(cpudata->lowest_perf, AMD_CPPC_LOWEST_PERF(cap1));
+ WRITE_ONCE(cpudata->prefcore_ranking, AMD_CPPC_HIGHEST_PERF(cap1));
return 0;
}
@@ -339,6 +340,7 @@ static int cppc_init_perf(struct amd_cpudata *cpudata)
WRITE_ONCE(cpudata->lowest_nonlinear_perf,
cppc_perf.lowest_nonlinear_perf);
WRITE_ONCE(cpudata->lowest_perf, cppc_perf.lowest_perf);
+ WRITE_ONCE(cpudata->prefcore_ranking, cppc_perf.highest_perf);
if (cppc_state == AMD_PSTATE_ACTIVE)
return 0;
@@ -545,7 +547,7 @@ static void amd_pstate_adjust_perf(unsigned int cpu,
if (target_perf < capacity)
des_perf = DIV_ROUND_UP(cap_perf * target_perf, capacity);
- min_perf = READ_ONCE(cpudata->highest_perf);
+ min_perf = READ_ONCE(cpudata->lowest_perf);
if (_min_perf < capacity)
min_perf = DIV_ROUND_UP(cap_perf * _min_perf, capacity);
@@ -765,6 +767,32 @@ static void amd_pstate_init_prefcore(unsigned int cpu)
}
}
+static void amd_pstate_update_highest_perf(unsigned int cpu)
+{
+ struct cpufreq_policy *policy;
+ struct amd_cpudata *cpudata;
+ u32 prev_high = 0, cur_high = 0;
+ int ret;
+
+ if (!prefcore)
+ return;
+
+ ret = amd_pstate_get_highest_perf(cpu, &cur_high);
+ if (ret)
+ return;
+
+ policy = cpufreq_cpu_get(cpu);
+ cpudata = policy->driver_data;
+ prev_high = READ_ONCE(cpudata->prefcore_ranking);
+
+ if (prev_high != cur_high) {
+ WRITE_ONCE(cpudata->prefcore_ranking, cur_high);
+ sched_set_itmt_core_prio(cur_high, cpu);
+ }
+
+ cpufreq_cpu_put(policy);
+}
+
static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
{
int min_freq, max_freq, nominal_freq, lowest_nonlinear_freq, ret;
@@ -947,7 +975,7 @@ static ssize_t show_amd_pstate_highest_perf(struct cpufreq_policy *policy,
u32 perf;
struct amd_cpudata *cpudata = policy->driver_data;
- perf = READ_ONCE(cpudata->highest_perf);
+ perf = READ_ONCE(cpudata->prefcore_ranking);
return sysfs_emit(buf, "%u\n", perf);
}
@@ -1513,6 +1541,7 @@ static struct cpufreq_driver amd_pstate_driver = {
.suspend = amd_pstate_cpu_suspend,
.resume = amd_pstate_cpu_resume,
.set_boost = amd_pstate_set_boost,
+ .update_highest_perf = amd_pstate_update_highest_perf,
.name = "amd-pstate",
.attr = amd_pstate_attr,
};
@@ -1527,6 +1556,7 @@ static struct cpufreq_driver amd_pstate_epp_driver = {
.online = amd_pstate_epp_cpu_online,
.suspend = amd_pstate_epp_suspend,
.resume = amd_pstate_epp_resume,
+ .update_highest_perf = amd_pstate_update_highest_perf,
.name = "amd-pstate-epp",
.attr = amd_pstate_epp_attr,
};
diff --git a/include/linux/amd-pstate.h b/include/linux/amd-pstate.h
index 446394f84606..030a6a97c2b9 100644
--- a/include/linux/amd-pstate.h
+++ b/include/linux/amd-pstate.h
@@ -39,11 +39,16 @@ struct amd_aperf_mperf {
* @cppc_req_cached: cached performance request hints
* @highest_perf: the maximum performance an individual processor may reach,
* assuming ideal conditions
+ * For platforms that do not support the preferred core feature, the
+ * highest_pef may be configured with 166 or 255, to avoid max frequency
+ * calculated wrongly. we take the fixed value as the highest_perf.
* @nominal_perf: the maximum sustained performance level of the processor,
* assuming ideal operating conditions
* @lowest_nonlinear_perf: the lowest performance level at which nonlinear power
* savings are achieved
* @lowest_perf: the absolute lowest performance level of the processor
+ * @prefcore_ranking: the preferred core ranking, the higher value indicates a higher
+ * priority.
* @max_freq: the frequency that mapped to highest_perf
* @min_freq: the frequency that mapped to lowest_perf
* @nominal_freq: the frequency that mapped to nominal_perf
@@ -70,6 +75,7 @@ struct amd_cpudata {
u32 nominal_perf;
u32 lowest_nonlinear_perf;
u32 lowest_perf;
+ u32 prefcore_ranking;
u32 max_freq;
u32 min_freq;
From patchwork Mon Sep 18 08:14:06 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141322
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2527861vqi;
Mon, 18 Sep 2023 02:26:15 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IEVJbAIjO7ccAJRUn1k7aCtxyt6gBIdxe+yqJEfQEofvAyS4cVDaMq6WV01x+KLCEuWaVQy
X-Received: by 2002:a05:6870:3328:b0:1d0:e371:e95c with SMTP id
x40-20020a056870332800b001d0e371e95cmr11525828oae.40.1695029175588;
Mon, 18 Sep 2023 02:26:15 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695029175; cv=pass;
d=google.com; s=arc-20160816;
b=jrtXQ/0nBWmkX+4RgUDJn88bz8FWX/flfTB1SKpCFuTg+Gqul3ckzDxeXL/jBNkiVp
Pqx6DCQaI8lRXLydMbPSVDcOaMDw92YwyalnZeMDrpV9qgEjYdiLGBvcFfVSisqNPcWU
rLavjMq+ptnJ7/h88Qol88dTDoMDQA9JlUgmxAOkuot3Pr65cy66XtTMBKH7z8vHT4QW
QsFOIFcEao3elXgkP6HoB74JfG5QAtbKqrKtFzPJIgkBEJ139odjUQbH5/pDQ+/pL9R3
wWH0vV20cdLd8kilXbPzCP/DVyJYznGV/nojL6T8+7ParJtu4bc1sHWQfGs8DMGrf7yE
nM2Q==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=10b6i1hYViwjRtxPhP2360wO3wPsW6x4KN8SUUgV9KU=;
fh=Ux3YgDYVPXDd/Bh2648Da5vJU6LEkGipfecwSr9Umfo=;
b=Znyc2bWAq0/36Q4PPYu7wGBv+/ZtnHQB2fRu8f0CJQL+Dm6358sI4BAKB1hqlUa+QK
ZxXuW5BtCMWHT7xLB5zcIAOuDhS9kOtxUf+Dyw/jlxMG4Bhy/itTnaBHSMz9mTGZEl6D
+76VDa3oFCHfMGUeVfV2cpPQ0TMb5co/jqt/KwjRaKPWJbKiBFNUeXZ7irJ+FrOaWX1x
JjwqdPsKSsKA7ExHObD5/cL/q3a2AEFdKIQ4Pyo8QXWnCujHSzPeE1La+1E14fa/yV5U
1p+EcucubSQLczd5cDKK/D8CjqUgpiu20zhmWn2zrm84O6QxqXBpTiv7aB0/zmA0VVBK
HKpg==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=tPEF3DrV;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4])
by mx.google.com with ESMTPS id
gl13-20020a17090b120d00b002675d988010si7779889pjb.91.2023.09.18.02.26.15
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 02:26:15 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
client-ip=2620:137:e000::3:4;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=tPEF3DrV;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::3:4 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by howler.vger.email (Postfix) with ESMTP id A37A18246956;
Mon, 18 Sep 2023 01:18:31 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240818AbjIRISF (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:18:05 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38112 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240799AbjIRIR3 (ORCPT
);
Mon, 18 Sep 2023 04:17:29 -0400
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
(mail-mw2nam10on2053.outbound.protection.outlook.com [40.107.94.53])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD36C1739;
Mon, 18 Sep 2023 01:15:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=RGZuHyf9moLIjof57jInMcuwdE6lVBhrahz/A56YG0Ta4aUI1PC6XY0JWIqcOhzFypl1O8H3B9P/gowtJU8pcvPkVT09uH2jTfYXsee0AOe9t/lzusyFDtg4ImWi9f0pBlXJwP4cYleR9gUGqiPgHZ1qlt29E9O1AF98LB+6O9WmbFDbABdz7wN7o9Hd7tBBQDFwk6rYrvn5xnOUT3hZmMsMLdi3y+beanSZGER3F3Md8IgHQptT8F/y+bjjwSxrIKfYzFtKOLQ/Yjvi3vhH/akhIJOmDqOPj1fqPWGlUoGJEhLxobCTOnnpoWAs5DPIkqf8XXe5KRPTY66tszjdhg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=10b6i1hYViwjRtxPhP2360wO3wPsW6x4KN8SUUgV9KU=;
b=EBMTU9BO/IktXNBpLo3y9NAphA/f1hrVeg2iKyzLadlciRYzg3eXWFdxzyNJqqQLEz2oSsy5tEF9Kgc7YRiSfvV7HNKlWMC2hzEBzW0a8+Y3CnbvsV2fxkF9XwDsMfKf4UIX4yZn70xKbc6/Qrs1cFEaRN1uXjAzsYP3qPkmk02lPwcQmhD5eqD5t9c9OpDwrHKM2Gi8s/D0j6KxfDMhXlfVTpXDZMvIbQBSxGpXeCfHGBpNr2NmvjzRDtcUrq7AnROH7Cjrx1mmQlsKr4Gs5YM1dsB9mOTztFt0VEtWME+ipWAFCM1C4SSMWTP86mXDV3UV9G6dnQajC+qCUvm41A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=10b6i1hYViwjRtxPhP2360wO3wPsW6x4KN8SUUgV9KU=;
b=tPEF3DrVphpZq+76BIk+TQcvXEbTt/FnkFM0QFFp9d2BV+QtuyxTpXkQyaoIA2Cy/xH/ySRNvtuGKT8ww8EqRPdHZ8Tl2QWfCVfO4S3/olrILJVyINg4n0EYPV85vfOuvMRPj0gw7d5Ihu91GQvOXnQL5pw/ptK/RTIPb31vwog=
Received: from DS0PR17CA0017.namprd17.prod.outlook.com (2603:10b6:8:191::28)
by PH7PR12MB7378.namprd12.prod.outlook.com (2603:10b6:510:20d::20) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep
2023 08:15:34 +0000
Received: from SN1PEPF00026367.namprd02.prod.outlook.com
(2603:10b6:8:191:cafe::52) by DS0PR17CA0017.outlook.office365.com
(2603:10b6:8:191::28) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:15:34 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF00026367.mail.protection.outlook.com (10.167.241.132) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.20 via Frontend Transport; Mon, 18 Sep 2023 08:15:34 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:15:27 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li
Subject: [PATCH V7 6/7] Documentation: amd-pstate: introduce amd-pstate
preferred core
Date: Mon, 18 Sep 2023 16:14:06 +0800
Message-ID: <20230918081407.756858-7-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF00026367:EE_|PH7PR12MB7378:EE_
X-MS-Office365-Filtering-Correlation-Id: 7361dc79-df11-463c-84ff-08dbb81f6e8c
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
hhgtv/HCQ0V9aYhDq/UL2d03xrGUpfaMssFCRDFEflwogKGWvT5OEQCt5xtWeZtGahgwY96YFeW28JWM9aCamBYwo71ppfoqgwd4piaQAmaiPp05/YzBXTlpDfDPQNt2EQNLdGhh6x58hQQCzgeD9ABZ5rM3Z0NRr68jmDgZCVfTyiSNaLtmxM1yayx3OzxULmPcVM2kJag9icuDoTwUbCKAzRkbuJZgUQDYHGoT2w7GCsZmOjfDJ/EJnMUlqd9A7GOajdjumgq/0FaanyiLbNW0H9oy/l3sMMp6ltzJznB1fWP8lw9Q6bSL1Yi9Re2FgbFM4cII6OfWQQyYY/t0OlpzTQs2tVjeap9aZeLFWzzt+ZUlLxw4uxBf4kps8UaLAc/uKfw7dByPh/rygk3QTmM7tx4Rl1y+joop6gMdV4TTvajDJb4NRG+qJNNf3YA+hbRn4M5e4AM+088UAg3J3BYd3a1xDvB/LNB1TTfFswYOz/8pU2YHJ7CnXPCMqtNLMhZ29hmbnJNF+tzhsoCGrwgmybY6LmUQMHl4ROYLI81+WBvtASHUoXzhlfsmkqRlLdJxMFPVVbPvr7IObbS52aR9GXUZmE0QVQV8ttl5Dw1ImNRPDun5QBVLuZQscObkQppg59Ra0uZh1wJh8HlvycYJrtcqLl/jFgzJtIV20XsdvMQ6b49RllDfOLifFs66vvjUzDmkXppuD3OyEuIvDzreMTaTfqJLX6iZ67+9VJOEOvFHvw2JkCd3EmXHBAY9AX8m5PgAxD+ypbj9Ntv9Dg==
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(376002)(346002)(396003)(136003)(451199024)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(6666004)(7696005)(40460700003)(86362001)(81166007)(36756003)(82740400003)(356005)(40480700001)(36860700001)(1076003)(26005)(2616005)(47076005)(426003)(2906002)(336012)(83380400001)(16526019)(478600001)(110136005)(8936002)(4326008)(8676002)(6636002)(316002)(5660300002)(41300700001)(54906003)(70586007)(70206006)(36900700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:34.0631
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
7361dc79-df11-463c-84ff-08dbb81f6e8c
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF00026367.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7378
X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,
RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE
autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:18:31 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777366912575375714
X-GMAIL-MSGID: 1777366912575375714
Introduce amd-pstate preferred core.
check preferred core state:
$ cat /sys/devices/system/cpu/amd-pstate/prefcore
Signed-off-by: Meng Li
---
Documentation/admin-guide/pm/amd-pstate.rst | 58 ++++++++++++++++++++-
1 file changed, 56 insertions(+), 2 deletions(-)
diff --git a/Documentation/admin-guide/pm/amd-pstate.rst b/Documentation/admin-guide/pm/amd-pstate.rst
index 1cf40f69278c..b729bc6dabd8 100644
--- a/Documentation/admin-guide/pm/amd-pstate.rst
+++ b/Documentation/admin-guide/pm/amd-pstate.rst
@@ -300,8 +300,8 @@ platforms. The AMD P-States mechanism is the more performance and energy
efficiency frequency management method on AMD processors.
-AMD Pstate Driver Operation Modes
-=================================
+``amd-pstate`` Driver Operation Modes
+======================================
``amd_pstate`` CPPC has 3 operation modes: autonomous (active) mode,
non-autonomous (passive) mode and guided autonomous (guided) mode.
@@ -353,6 +353,48 @@ is activated. In this mode, driver requests minimum and maximum performance
level and the platform autonomously selects a performance level in this range
and appropriate to the current workload.
+``amd-pstate`` Preferred Core
+=================================
+
+The core frequency is subjected to the process variation in semiconductors.
+Not all cores are able to reach the maximum frequency respecting the
+infrastructure limits. Consequently, AMD has redefined the concept of
+maximum frequency of a part. This means that a fraction of cores can reach
+maximum frequency. To find the best process scheduling policy for a given
+scenario, OS needs to know the core ordering informed by the platform through
+highest performance capability register of the CPPC interface.
+
+``amd-pstate`` preferred core enables the scheduler to prefer scheduling on
+cores that can achieve a higher frequency with lower voltage. The preferred
+core rankings can dynamically change based on the workload, platform conditions,
+thermals and ageing.
+
+The priority metric will be initialized by the ``amd-pstate`` driver. The ``amd-pstate``
+driver will also determine whether or not ``amd-pstate`` preferred core is
+supported by the platform.
+
+``amd-pstate`` driver will provide an initial core ordering when the system boots.
+The platform uses the CPPC interfaces to communicate the core ranking to the
+operating system and scheduler to make sure that OS is choosing the cores
+with highest performance firstly for scheduling the process. When ``amd-pstate``
+driver receives a message with the highest performance change, it will
+update the core ranking and set the cpu's priority.
+
+``amd-pstate`` Preferred Core Switch
+=================================
+Kernel Parameters
+-----------------
+
+``amd-pstate`` peferred core`` has two states: enable and disable.
+Enable/disable states can be chosen by different kernel parameters.
+Default enable ``amd-pstate`` preferred core.
+
+``amd_prefcore=disable``
+
+For systems that support ``amd-pstate`` preferred core, the core rankings will
+always be advertised by the platform. But OS can choose to ignore that via the
+kernel parameter ``amd_prefcore=disable``.
+
User Space Interface in ``sysfs`` - General
===========================================
@@ -385,6 +427,18 @@ control its functionality at the system level. They are located in the
to the operation mode represented by that string - or to be
unregistered in the "disable" case.
+``prefcore``
+ Preferred core state of the driver: "enabled" or "disabled".
+
+ "enabled"
+ Enable the ``amd-pstate`` preferred core.
+
+ "disabled"
+ Disable the ``amd-pstate`` preferred core
+
+
+ This attribute is read-only to check the state of preferred core.
+
``cpupower`` tool support for ``amd-pstate``
===============================================
From patchwork Mon Sep 18 08:14:07 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Meng Li
X-Patchwork-Id: 141325
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2532107vqi;
Mon, 18 Sep 2023 02:37:19 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IHur8/CuoKyvCYn9DWVF4QhHgA9FLwOw8tdaPHWhKv7mrFkHOdH2XlN9vva3+iAtnCCdo+j
X-Received: by 2002:a05:6a21:338e:b0:14e:2208:d62f with SMTP id
yy14-20020a056a21338e00b0014e2208d62fmr13258868pzb.22.1695029838752;
Mon, 18 Sep 2023 02:37:18 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1695029838; cv=pass;
d=google.com; s=arc-20160816;
b=sBqcFGA8JXvnfyf6xH+C8QKVZ7Kn6n7QBENjTjlFXW0p/kb37r2WJYFwKi5CJtNLpI
qF/ynmpiaw1GfLn71RFjU0hz2Dkd+flUhygA3Z27/vaxdi9bDf/1JHE6LDPNUEg6cBhZ
IoIepKvuXs6mhj8ha4yTvVCv5fnpYDrRE6Q9pyDQ36lB3hLM1f2NJNJjn8kK22jO4pzw
df2g3ytP2ExnV+D/ztV+ZlQzv3u2P27oDCOGLhpqq+abjzbK27Af5NZSVv5owyUai8JB
UqL5t7AL9TzX0DGeRKoPPl8a8hugtb3OMp2Q9nJw5I19JxuLHh6Lmt7T7EmMlv2EeuJn
fujw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:content-transfer-encoding:mime-version
:references:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature;
bh=g494rm/WucGNct/HgYJq9c6LXzNLWaO7uYjU96lfJiI=;
fh=Fn425yWZMkbODXnCm2qc3pvQdVfyAyBZxkXxf9YESEo=;
b=y2m4S5ee86v08gT5Gr0Nc7eN3q08aH6DrKXwQYtf4AuTaAJ7q2m0ghFyGvjyjb7Pd1
mqVK6I+OOSQFXn3hbEmX5oXtaJW0NH0FLZQXWGAYan58aKlNsQWNCi1jnbGMKy2GFucR
eMucK5ueNuyNzQBOKpjFdT8gbAsc8+Szigj2Ms5jsALzofEuyVkVNR4d8LvjWGskyBBh
GYYT9CJBlUDj0+BLeKVh2gnT6g2CM4ToTYw/ITdmQ8WOQJBuUWlHWFYxxrLl1WUObFRp
Utxtphql8zeGtWAkZ5jxnehRry3sG1Jo2jo3Yi7RA6LyvbxHa2NIG76AYOF/dmLaoulI
L5tg==
ARC-Authentication-Results: i=2; mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=x2Y8K9eh;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.33 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33])
by mx.google.com with ESMTPS id
bs62-20020a632841000000b00578086d1387si6605795pgb.74.2023.09.18.02.37.18
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 18 Sep 2023 02:37:18 -0700 (PDT)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33;
Authentication-Results: mx.google.com;
dkim=pass header.i=@amd.com header.s=selector1 header.b=x2Y8K9eh;
arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass
fromdomain=amd.com);
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 23.128.96.33 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com
Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0])
by lipwig.vger.email (Postfix) with ESMTP id AE64C8211411;
Mon, 18 Sep 2023 01:20:10 -0700 (PDT)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S240761AbjIRITe (ORCPT
+ 27 others); Mon, 18 Sep 2023 04:19:34 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55506 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S240905AbjIRIS0 (ORCPT
);
Mon, 18 Sep 2023 04:18:26 -0400
Received: from NAM04-BN8-obe.outbound.protection.outlook.com
(mail-bn8nam04on2056.outbound.protection.outlook.com [40.107.100.56])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8ED619AE;
Mon, 18 Sep 2023 01:15:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=J3mf1nprw0km17DfmnWwr/9/ktQerxn+iF7zmWOpn7/J+h/1bu7tSj9eQdG7ArWi3JLnB8gwjvIakSTfjXnyzvEKqgC+sx71VjAB0EydlmhDCLlD8Bj+XEMrV750VYC6o5r2oOXNzRd7kIgcgBq1uEtYans4Ie4LXnFF4L32TxEnMHsOblP/pJiwm7/aXoe922adaJNBiygaY/rH9+CZ0PLf1xZl2Thks4SLFAh1HaUsIgnoeztJcMYwSM0bHR7LZVCTaOC3OuIXolmlNlriDUVzXOVWlreLgvKRUpPSB1cu34i7qSb/dm3fshVf06ODrohw03zx3FglLmUjZkaHrw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=g494rm/WucGNct/HgYJq9c6LXzNLWaO7uYjU96lfJiI=;
b=dCZx8X0IzWJpUqeixlIMt6ujoC/m2mwTMNbdc1u8aoaVPvQW+ky9YK9BHARa/dEA0Fi+2dE7EWu8rpKNLRtXo0sSBTZ9DhXj6waoZPGlsynGJPzX/tGU5FzwL8yyZqfSuLvI2rrqzLBeo/d3cDJUD+t5PmPkbp+5EXRlR9yCC+Odl4vdwvThW3JIpXn5sL2lGfucA03eJ9QXIih7PugZ1jsDC9h3sCYrZjUO7pFsBFNSzLdrmm3ksuvh4592metslgbCUKsFEUvYHzS7Kk10mKU23a7L97jCLZ8PrLKyPdws4+pg6QzJg2EzBVu9/t5AkP0BRIa8xUanTsUGQqgedw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass
(p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=g494rm/WucGNct/HgYJq9c6LXzNLWaO7uYjU96lfJiI=;
b=x2Y8K9ehOO+pfIW/uq+HiRg5qS0sBrgHDWHF+g0JwXVB/SuoAZ5/+kwn64hwqDgH2W/eoXu7jH5eg9pix3cbavhoytj9Wdb4h09YZK+yS3pEtnSbr29MVWnwuW2eNH5oXEKVsjAan4eC80coOgALmfDRgihtyYm5zIXOO6jMrco=
Received: from SA9P223CA0017.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:26::22)
by PH7PR12MB7018.namprd12.prod.outlook.com (2603:10b6:510:1b8::14) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep
2023 08:15:39 +0000
Received: from SN1PEPF00026369.namprd02.prod.outlook.com
(2603:10b6:806:26:cafe::e6) by SA9P223CA0017.outlook.office365.com
(2603:10b6:806:26::22) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend
Transport; Mon, 18 Sep 2023 08:15:39 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
smtp.mailfrom=amd.com; dkim=none (message not signed)
header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
165.204.84.17 as permitted sender) receiver=protection.outlook.com;
client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Received: from SATLEXMB04.amd.com (165.204.84.17) by
SN1PEPF00026369.mail.protection.outlook.com (10.167.241.134) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.6792.19 via Frontend Transport; Mon, 18 Sep 2023 08:15:39 +0000
Received: from jasmine-meng.amd.com (10.180.168.240) by SATLEXMB04.amd.com
(10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 18 Sep
2023 03:15:33 -0500
From: Meng Li
To: "Rafael J . Wysocki" ,
Huang Rui
CC: , ,
, ,
Shuah Khan ,
,
"Nathan Fontenot" ,
Deepak Sharma ,
Alex Deucher ,
Mario Limonciello ,
Shimmer Huang ,
"Perry Yuan" ,
Xiaojian Du ,
Viresh Kumar ,
Borislav Petkov , Meng Li ,
Wyes Karny
Subject: [PATCH V7 7/7] Documentation: introduce amd-pstate preferrd core mode
kernel command line options
Date: Mon, 18 Sep 2023 16:14:07 +0800
Message-ID: <20230918081407.756858-8-li.meng@amd.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230918081407.756858-1-li.meng@amd.com>
References: <20230918081407.756858-1-li.meng@amd.com>
MIME-Version: 1.0
X-Originating-IP: [10.180.168.240]
X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com
(10.181.40.145)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF00026369:EE_|PH7PR12MB7018:EE_
X-MS-Office365-Filtering-Correlation-Id: 6bd745aa-53ee-463c-1750-08dbb81f71c4
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
YrH9EughjPkaI6PUgGmq+StlOvMMG1qqTnTq0ngYV7DNwN7UAgHoRziWj791pIQ7v8U+539tG7YIfgNwKq/7LZ7WxxBJ/sQZ3qX7p/172K9yU1B3ZxyDHGhkL7Cm0icNr6Dv3rQzG1N8dei+4Uwx5Ms9OvtqOFRYgXkgpvkIgVAmt+qBWHkysG2A1dMSzDGZaBW1NERdndYniFmdGDBU+ejQi5IApJyL9yYFExJCQ6EgJ0ARLTDEAPHtx6yoUquytsZfrtDdNkiY1fyUO9mRJuGxKshC6RUQGrMXdtSpwEVukd7FsW8ra/koZ2MsdVtodYDImMI7ikrHTUKE3aiB3akNd7MOi4PIVEQTdWv5jGZQp8RVVHFK9HBxs6sUqUmn5EZ5FEWP/BBVMsFFduxRuzBgfNtzpBtSRlzHmp/bdYNkDdYZ0omAFaMzJWyjytiXbReC5p1U0ppxquHJQ+S/yjYYmxjtokydF3pHJwVp2OwghYaa+2dFGWrNecschh4g48WhTyF0Mefpyq8R6u/yGxI7c1FWooWLEFYbtiLvqc4CtDxBLFfOG+7rh1cGG76/13d2mP//CbEZuB27csIs3shL+r75d8kHcZh2Z9RPuR/MX5goBr4JlJGaO9sKuxC0/m+oosKQ+XtFEbbC/j5VXNQypz/hP23JzfBeMMsfqAlSaJtREFSzMIbVC8Ecfe5N0O7OV9SbsP/fCEIi4u3zOPTJmOB8RbKd3g+7PDwmeId98dpqlqqPUK0GRt+UMJY0sSjbxu89h2Lxq70xAENK8mwTACnFCNTiX9gbclJLCLz6OC3OMaYlKDFjjTOEmUDa
X-Forefront-Antispam-Report:
CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(376002)(346002)(396003)(136003)(451199024)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(6666004)(7696005)(40460700003)(86362001)(81166007)(40480700001)(36756003)(82740400003)(356005)(36860700001)(26005)(2616005)(1076003)(47076005)(336012)(2906002)(426003)(16526019)(83380400001)(478600001)(8676002)(5660300002)(4326008)(6636002)(110136005)(8936002)(41300700001)(316002)(54906003)(70206006)(70586007)(36900700001)(14943795004);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:15:39.4605
(UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
6bd745aa-53ee-463c-1750-08dbb81f71c4
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:
TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
SN1PEPF00026369.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7018
X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,
MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable
autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-Greylist: Sender passed SPF test,
not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]);
Mon, 18 Sep 2023 01:20:10 -0700 (PDT)
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1777367607959062572
X-GMAIL-MSGID: 1777367607959062572
amd-pstate driver support enable/disable preferred core.
Default enabled on platforms supporting amd-pstate preferred core.
Disable amd-pstate preferred core with
"amd_prefcore=disable" added to the kernel command line.
Signed-off-by: Meng Li
Reviewed-by: Mario Limonciello
Reviewed-by: Wyes Karny
---
Documentation/admin-guide/kernel-parameters.txt | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 0a1731a0f0ef..e35b795aa8aa 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -363,6 +363,11 @@
selects a performance level in this range and appropriate
to the current workload.
+ amd_prefcore=
+ [X86]
+ disable
+ Disable amd-pstate preferred core.
+
amijoy.map= [HW,JOY] Amiga joystick support
Map of devices attached to JOY0DAT and JOY1DAT
Format: ,