From patchwork Fri Sep 8 07:46:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Meng, Li \(Jassmine\)" X-Patchwork-Id: 721008 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F2534EE57E1 for ; Fri, 8 Sep 2023 07:47:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239521AbjIHHrt (ORCPT ); Fri, 8 Sep 2023 03:47:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45022 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242524AbjIHHrr (ORCPT ); Fri, 8 Sep 2023 03:47:47 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2089.outbound.protection.outlook.com [40.107.94.89]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C94719A6; Fri, 8 Sep 2023 00:47:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CHFTvDiwUOZZEQKv2VDONk+vvHyMn8MeGwb52dtb7JbFNmUIhk1OFY22K+zfmydIP2/fQbGSWa+xcyfHVruwkFQ8wkYWTQUGfDPR49Cheb4CDC5xXrUl9DWWm2HtAejO12iXXjN5cI/r0DZyn28A/8NXBsxYJNbMJSwgSk72BLMuOuIcWTc2S9JOHdLq9CSDW1zCaE9GReMVXv3+1D1EUCU9lkQAwQ/QOyZjQSz2yAueIyBmUr9cISKrLFZdOh02ZA1ipFyWaRU0NUcbybYcOuHC8zDI//4IDGtyWLclGMDNwFBmLpQAUJBLQyNtIjYk+bohmGr+8cwUPv1pIR5f0Q== 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=GNi399GkAX8gLWdkR8shF5XjWL4LRrQZ0CDjOmlYuGM=; b=QHAF3+M28zjLUwTfyPofPjgIRhaAr3G8JJ4zdCR3JH9vkQAEcLks/pVkiqpd9QondHgonCI39Xwc2Zl28tEhXWLTAMbZ+gnLnjf/vd9UvavXDIOrm36S86OG2SJ/SK55gFku/a+0cHD5ynN83mjRDBHozApLqV/p9se2phQIu+umBE69mYxMIB5UuVsRjSchMewScS4kWs2EfkehY0pqsFaEVfYKzQ1s9vC32oEQ5nRelwtmVuJySpwuVSAyj21SHuUXYY0ZedBkXc57IetwYM7OPuRtOiklgBtzt1S02VD0gjuOgQQ1TjnhPDsl0Sbne5UgyqQkUubzl5oD3ETeaA== 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=GNi399GkAX8gLWdkR8shF5XjWL4LRrQZ0CDjOmlYuGM=; b=LbWYhi03L7N5jfF5RSNT9Ui2Fcnx6v9DMny9b4yN9qlWD8LHQImqJw64kqyj+0MaIcf+nTw6XIW5+ZF1sF/5PhXJ12i27XJT+f1Qcwc5NMQEaHOTQ6NHITzYhqdtxjqLbfJyUMzZm41Q7RMutNfMpt0yFaF85UWsmR4g3d4HFw4= Received: from MW4PR04CA0186.namprd04.prod.outlook.com (2603:10b6:303:86::11) by PH0PR12MB7932.namprd12.prod.outlook.com (2603:10b6:510:280::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Fri, 8 Sep 2023 07:47:41 +0000 Received: from CO1PEPF000044FD.namprd21.prod.outlook.com (2603:10b6:303:86:cafe::6f) by MW4PR04CA0186.outlook.office365.com (2603:10b6:303:86::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30 via Frontend Transport; Fri, 8 Sep 2023 07:47:41 +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 CO1PEPF000044FD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6792.1 via Frontend Transport; Fri, 8 Sep 2023 07:47:41 +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; Fri, 8 Sep 2023 02:47:36 -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 V6 1/7] x86: Drop CPU_SUP_INTEL from SCHED_MC_PRIO for the expansion. Date: Fri, 8 Sep 2023 15:46:47 +0800 Message-ID: <20230908074653.2799055-2-li.meng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230908074653.2799055-1-li.meng@amd.com> References: <20230908074653.2799055-1-li.meng@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FD:EE_|PH0PR12MB7932:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ab827c5-69cc-45ab-8a6e-08dbb03fe145 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NGPR2d+JerP6QPGbcegK2t/Yq1ScgOd2O4ye33BrieA+vMFHSyDveff73RlKqr5/sMdfW3c52sfyiMKub7Lf+ZqDkbsJgEmUTLTomQ+p42F0L9EjaRfolc1+9NWdH2T7IT3HtTCPGOi9eB3/kvmslfsINOq15bPKBOKtKxbNXKDSmIe0eWRaYJI8ZEgQ3O+blGWtquNmWmdtbR1V39dYchQWOhNDKDAH6RWD3tw4S+QNMgkDgodFsajU7pP8Z932ZP11m3B16x72Ytm4Znpg5f5ufV9Webp328a0Wnb2Aj9HhaHX3wcSOFGhczZGZgsCUcZ83pVxiv27hf68rz1m/o2lthCBXY7V5A6/sw7xcqZUghvZfufdoeWB2vkMAubYK/KRqFPu3ICq9jat0zlpHh1BZJCMa+8X0Ww1QACsXHe63gug+LAthz9LOL7AQCOFQiqdFceC+hW4Ykc3WTyOOuAKwqDrY5kvTPHhzxnt8Tuy6GbiAkeqGqymXQDmy8nFo2gCSK+pQkGG7eIm31wFSCj1JzSZ/dw+JXgnB9LaQYO0JHM74dEB2VTZF8kvjTjaB8AKwcT/ui1uAlUfD1eoHuRSydlQiPQ1L35evOutUy5nj7uNa/+6ryARmYwy4jKvLJMjiy4NbaqeNBMgMtwN7kfyx/yB4rlWApPsUTH2aMkb+Ek/p3AR/kaOgRYe3JHnsXK2edX7rf5zl0+3jJt6KUoVSIfInARSrgvltAvAGVxaw1iK7V5UX4D/ZR4ZXM46HY3KsSLVek1Ny1qWnADWrg== 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)(136003)(376002)(346002)(39860400002)(451199024)(82310400011)(186009)(1800799009)(46966006)(40470700004)(36840700001)(4744005)(8936002)(8676002)(4326008)(478600001)(110136005)(70206006)(70586007)(5660300002)(83380400001)(40480700001)(41300700001)(2906002)(54906003)(86362001)(316002)(6636002)(6666004)(82740400003)(26005)(40460700003)(2616005)(356005)(1076003)(81166007)(16526019)(7696005)(426003)(336012)(47076005)(36860700001)(36756003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2023 07:47:41.0353 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3ab827c5-69cc-45ab-8a6e-08dbb03fe145 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: CO1PEPF000044FD.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7932 Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org 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..5dd2a2fd4718 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 select CPU_FREQ default y help From patchwork Fri Sep 8 07:46:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Meng, Li \(Jassmine\)" X-Patchwork-Id: 721007 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C84A7EE57E2 for ; Fri, 8 Sep 2023 07:47:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242380AbjIHHr5 (ORCPT ); Fri, 8 Sep 2023 03:47:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242313AbjIHHrw (ORCPT ); Fri, 8 Sep 2023 03:47:52 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2087.outbound.protection.outlook.com [40.107.220.87]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BDB7B19A6; Fri, 8 Sep 2023 00:47:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ij3SrfY+wwP0AvHRD20LANpSAS83e0q8jT7FgkCReFb5Ct5rg1NnyUfRkPtlGf5+PEokxe9yI7hcqIpb/0UkOFUCoeuJ2vIJRrtNt2FeJYFWULTIxsvDPXG8PpEClNF/b66OxoSPVXn1ovcM/+w80LCitgvc1rVzm2F8gxWXAT1JNWvXiPgaaGLupMs3ld/JKLwOBEVFDWm7Yx1tBVxFBfK2ufYziG2etr7vL3EYQ0VXd42v3zju5lmXlPFgGETc8hdGpjz3rOmpPtL8eKKmX4n+d6C2+hvO6HTqHHqUK2be0RLh6pvQNM8CXjW0Knw3JJZM3TqBEK6XI1fePoS0cQ== 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=fEcCw6Oy9jPjG9wxDtofg2lXKlE0XnBiGA6X7ukonQE=; b=eOvJZcMPixzezQXPlhnUsMAZ1Et4KIuYSHL/9hzkTwrBHIYKltGKNnwxA8AcNTVF/M+lRaF7jULaisICh68aVb8NC9EHonAgwCYy6mX72TjuwhaRhGxjBFx8PnNfnOrnK0NkrV/CMd/+Q12Nl/Lbjd/6ezf5JNEKugmyWI8JqRsqikkHkb/O42P0p/t0GFPsGREahtUEjcrkSEgetCPF2bGqyoh9FjJzyK8dw9H+/NRdEy3LKCOawweqVcLQH8IEwxpse6+MyOTZGXuEX8LQjWm06QsNBVdEZuG5m7t8PnjLXEzIxPu19b7McBxsjgpW/hmUlsl68tEWjQjYKWUENw== 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=fEcCw6Oy9jPjG9wxDtofg2lXKlE0XnBiGA6X7ukonQE=; b=gLa/7R2zFe9U6DkildloRvT2hGriRwTbj/CTbwz+9+NSXxKMKrNc/uIH02M7yZPziBo4L2PT9EF8bqh+P+8hI9sA6RonK1i6wLwj5N74CAqwFJc5F0UU4Ud46lY9zwLyuxgD14ZWc0xI05ycaM/+SoA8L4e7pWZtsHg3Y+CTtD8= Received: from MW4PR04CA0210.namprd04.prod.outlook.com (2603:10b6:303:86::35) by DS7PR12MB6143.namprd12.prod.outlook.com (2603:10b6:8:99::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Fri, 8 Sep 2023 07:47:46 +0000 Received: from CO1PEPF000044FD.namprd21.prod.outlook.com (2603:10b6:303:86::4) by MW4PR04CA0210.outlook.office365.com (2603:10b6:303:86::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30 via Frontend Transport; Fri, 8 Sep 2023 07:47:45 +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 CO1PEPF000044FD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6792.1 via Frontend Transport; Fri, 8 Sep 2023 07:47:45 +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; Fri, 8 Sep 2023 02:47:40 -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 V6 2/7] acpi: cppc: Add get the highest performance cppc control Date: Fri, 8 Sep 2023 15:46:48 +0800 Message-ID: <20230908074653.2799055-3-li.meng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230908074653.2799055-1-li.meng@amd.com> References: <20230908074653.2799055-1-li.meng@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FD:EE_|DS7PR12MB6143:EE_ X-MS-Office365-Filtering-Correlation-Id: 372681d0-7925-4457-2f16-08dbb03fe413 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PK6wyKMTIYKPYUlmxv7SiZRtxi6wop/NbC0igtDj0rIUSAyVFlPK31mVnsc4ke/ZUtWs4k4XlyeVugk+QBu7FvNBPbXt3FHy6ojeGPtItk9mp6TBijQx31Oo3ZUTowfH0WKgkF1abjzQ4Bf+Dwn3qqnvkMYNANdD+SXY0tc1xxT7J64ky8NhjGq8xSI9B5fkvPpWuNXLMhwnb6RnCiYJ9VM6fiqFZeJ3o6G4DUAxkwaIB+Nx+caZC+iGGoY7pPEH2IYTNdYylo69o1JITnSPn80Az152kiHWTb5H/kePGl8pZUiaVPKc8QV0phr1Lh/XGHacFrIC77paosaeiDiIhFUkQkGv/lqwxDK/hilXuYqITCLcyygIjIesbWNHmBNP2T2tjXWvIjOi2WhU+Y42A/MAnc+9DTtjnxPLPBlFRFRHJ2+SRbjRnynqdpb50bwFlmknybayHRlxbpzlKsJGwsNkZYpLWjF5ZRipV+PkiUIIVZychLsmzI0h28rrD2GGZqvGFhb6pk78/R119N+tWt9cqfPEZ3xCPoMbJlxCUhywnovfDkyG5lElIrVLIT1drS2oqkUMG0RP1Ghio7sM/SmKcQBOZKnwjvt/vGAQWJFwGqGajLTPshSBuPVyxRr6mjaBc3sg0zX27yUK8vE6mcEFcd++glk8UsLbINk6t3itiuIORd6zaPPCAqdkwZa7PBbFKt1yf4N7HerUJWK+1ncHTkp8Y074W9PGSCiqRaA3lTLfcV25pmt8e0xHMQ+kGuqjuAAhgwFSUTuSmZ9r1b2voWSFFPOtkBKz5wuiW9E= 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)(346002)(136003)(396003)(39860400002)(376002)(1800799009)(186009)(82310400011)(451199024)(40470700004)(36840700001)(46966006)(7696005)(966005)(478600001)(1076003)(2616005)(26005)(336012)(16526019)(426003)(2906002)(54906003)(6636002)(316002)(70586007)(70206006)(110136005)(41300700001)(5660300002)(4326008)(8676002)(8936002)(40460700003)(82740400003)(40480700001)(47076005)(36860700001)(36756003)(86362001)(356005)(81166007)(15583001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2023 07:47:45.7385 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 372681d0-7925-4457-2f16-08dbb03fe413 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: CO1PEPF000044FD.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6143 Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org 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#cpc-continuous-performance-control --- 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 Fri Sep 8 07:46:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Meng, Li \(Jassmine\)" X-Patchwork-Id: 721006 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 39AA0EE57E0 for ; Fri, 8 Sep 2023 07:48:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242543AbjIHHsK (ORCPT ); Fri, 8 Sep 2023 03:48:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236539AbjIHHsJ (ORCPT ); Fri, 8 Sep 2023 03:48:09 -0400 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2076.outbound.protection.outlook.com [40.107.243.76]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9393D19A6; Fri, 8 Sep 2023 00:47:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SrYBwqNSeyveJGgCmaflfWRa7GYbtIqnyf6XZy0G6JaVTgxSI3pEVk08pKi+KNTK2SfmV96uXkHF16VNv4dmuOtSyydgC0ESte8N/OAc9N+Fm3PoCBYPQjWQ3uKV9psN7pbHmUZ5BUOHijOajH8H07sO/ldGMLiHIo9BPfOR7I99+uuIpAFTUmmPeYA9Sxo9XmQiWYvVMYvw8ZKVtLzefRfQAf9Z48AkT7tcin3cVcPpluCqA7SabCabfOFcc7D/uxRDoaUP/lauz/BsgimvzwLEcgnEFMkeyJt/x8/aohmEy3sVshcyjNs9dU2bx7bBYQWk5y2mYBe3r/6ujCkCjg== 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=+rYYjru5MFpQdUVUJLzWNg5oNLj/dmhUp4r6eeXJ58Q=; b=X+5npeJh3Q3UmvaVlhFpjNRXzEg5934EcJCTOJO3lF19tFvhSWpD2hxSemO2TItyigaMtI/Xmz7Zaz2cbJgh6hnXMISM4sTT+bQZXwXBoUgnjTC8/raBmbVw/3rMfguQ5K2uTL9AD9uqpyZeeJFTgohT8K8RyussN4D7YPH70K4vrYpurntcLY7hNvaEUuZ6X4t5wyha4ritEiX2S7GOZXp6FnE54FLv/ixvaWM+kWJR1JdFmISWdcal0cftXukZLRseGyuzLeEO1KxwC9JhPH8SnmPPLziKebFBLt2GrZR9RxwBZtLz/2hVrF8IXEltFDo9rRfqOn+qRGbYRqFlbw== 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=+rYYjru5MFpQdUVUJLzWNg5oNLj/dmhUp4r6eeXJ58Q=; b=0ycYZGRllKNAaHm5lDvUmxkxJnfMT/r+zZan8wBFLzAtFntw/wbvfpD/o62/LU2U+673G1FJs3S6ly3CkNKphtZ8BG8xB+ZdSE2Bu6TMGJqo+flEexB7tecTHooy+c1d55HlOhd7errcHgdhoGyG2OrRAMtyZgjUtlu1uuf8jVE= Received: from MW3PR05CA0013.namprd05.prod.outlook.com (2603:10b6:303:2b::18) by SA1PR12MB7038.namprd12.prod.outlook.com (2603:10b6:806:24d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Fri, 8 Sep 2023 07:47:55 +0000 Received: from CO1PEPF000044FC.namprd21.prod.outlook.com (2603:10b6:303:2b:cafe::98) by MW3PR05CA0013.outlook.office365.com (2603:10b6:303:2b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.10 via Frontend Transport; Fri, 8 Sep 2023 07:47:54 +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 CO1PEPF000044FC.mail.protection.outlook.com (10.167.241.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6792.1 via Frontend Transport; Fri, 8 Sep 2023 07:47:54 +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; Fri, 8 Sep 2023 02:47:50 -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 V6 4/7] cpufreq: Add a notification message that the highest perf has changed Date: Fri, 8 Sep 2023 15:46:50 +0800 Message-ID: <20230908074653.2799055-5-li.meng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230908074653.2799055-1-li.meng@amd.com> References: <20230908074653.2799055-1-li.meng@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FC:EE_|SA1PR12MB7038:EE_ X-MS-Office365-Filtering-Correlation-Id: 194781e2-cfdc-47a2-48e4-08dbb03fe97b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w7MZyPIsOK4MeSjL8ZLsBbL4RqgUaPcZ64VeqUjXPuqq9F7LS6KbBi+WbuoUub/gYt000HfjSDWr02IA4pA2Iodi/XXtC4q78RGgYyWkX/XxzmE/z6UoZUZ95PT7lGuNrsu3P9Lgz9oloWKx+VQLIsBu43piMvgUT+Rp9YVs1gpn/KY/z2+SC/qfqj9zUGrVg363b3vzf6bnGA1a145KDOqPSHIUTGzSZq04MlLDg5v9MPK7NpS5LGUVDsoM9IbvED0bwwoJOzBFYhrdLdgGzlm/zVYLcRgP2/M+tA8U/lDV4DQybIuDCZ0ygDuauqkQu7Mdsold0GyJmqPPjdw9ZFDQs2MOMkgzPydnPODr3uoxAWIt1Z0u55qGrql2AwGX/AyX5hKZ7Ld4MMOrCDoYdWdjK38yn25qWbiET/1530IvewwIvRummf736929+KSVMzyicuXx0fqCF9GzrUnZ6jmGvQL++X8LscH9CKf3Np/WaiMK6MJ0hvbFhQUcectVbBL7CCibOZuDJ78m/1StJBk8CB1k5319Fr4Q3QeBaB+e2au9SK//cGMjAWgW7nqjaDNQ8ZDA1fdx6As49lWNvnt5z/LWd6zec1o9QekY+OLNNBQn3hIBmOPM5pB8Ep1o8IG2qlzkM4kPqegsJ7l2u1tBEpbXi0Hmvv2VlGfCQpK0B5ZVe+qAQDZdyWaIbhvhj5f3ul1keONNG2sce0UaB0fLfrEzjxZdO9h7X9SrF9cTou72XKRXhck8bV7S0Z5g4izvLCc6ZlxJFvv5c/TLjLDvrha1kGEcwRYisKJtY/8= 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)(136003)(376002)(346002)(39860400002)(451199024)(82310400011)(186009)(1800799009)(46966006)(40470700004)(36840700001)(15650500001)(966005)(8936002)(8676002)(4326008)(478600001)(110136005)(70206006)(70586007)(5660300002)(83380400001)(40480700001)(41300700001)(2906002)(54906003)(86362001)(316002)(6636002)(82740400003)(26005)(40460700003)(2616005)(356005)(1076003)(81166007)(16526019)(7696005)(426003)(336012)(47076005)(36860700001)(36756003)(226483002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2023 07:47:54.8093 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 194781e2-cfdc-47a2-48e4-08dbb03fe97b 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: CO1PEPF000044FC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7038 Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org 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/08_Processor_Configuration_and_Control.html?highlight=cppc#cpc-continuous-performance-control --- 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 Fri Sep 8 07:46:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Meng, Li \(Jassmine\)" X-Patchwork-Id: 721005 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 15180EE57E0 for ; Fri, 8 Sep 2023 07:48:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242483AbjIHHsp (ORCPT ); Fri, 8 Sep 2023 03:48:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235663AbjIHHso (ORCPT ); Fri, 8 Sep 2023 03:48:44 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2056.outbound.protection.outlook.com [40.107.223.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89C762114; Fri, 8 Sep 2023 00:48:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hm6PWvx5bkeKRO/qMn4hx942vYS/kmmvJvWB0NasK+cPBQEAoNFS923cTu2o9KUd74HUGTUfNrsu59Quli97wUt+2zpDByBpuPNMAe571gg0OC5gjrZ+DNE3g8Mw/Y5/CBnvWyKZ7OJYmXBxpu4DXlZ1YNFMV+sft+YW9iQi2/KT1Esh3o+nGZtED+tNF3xE/wyqu5WagAPBMFW3tKN0EgrQDlauOo5rWu0bvQGEyOf2ZZ3nXQkGKWu7Av3rmuiplVu2qphZwJRetuKE4piE9hovfxYXWfBeoyNEHuMcMLxUJrPiuIzmfbpi7gw92AI3XvE4JHI/sds/2sP/ieeuPQ== 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=eA4GwC25aOjF6LAbRxIcPxciaaOaGvd3GxaQv4Pw1YXu0bzR4yUg1Bf5R5zAcCfhrrJfBJ32Fj74u0KZgm0Gj7mieF32T1sSapfzIXx3JTSXKR4eW/3OPhdSTK2pOFj9AI+UVGb+2Wxmmthhfmn3ciUu75oOJxkhYAeIUY9iqcce/whFAADFNIEU3o7RkXlrGIoXKgfWbvBWSZOTFiL7F5GPn5AK+jb4EjkCU8fitBj1I+jUwRbSm3E9CJrmysj1mOUlqs9+6mexEbFNc0OT+YmPz5cBll+wr79aIuwLx2smOwvEdVPue1KdAZFgHYSSJCekcVwe05xXid3Kq4JcOw== 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=plH5InRKm8EgiFUDnaJgZmSou/RK9GijT1Wl2gOJjmRUX9hCLhjTUuPzcjjr/PNFjIWC1HhtcsO4/yMPiUMAzJYSVnvh0hvx9fvyrVJH7frwwPLpZFr46qb/DmDyIyxqvpcrHHzL1JlXtuB6uF02PHB/9OtUEZR4ql6NWwC5L0s= Received: from MW3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:303:2b::22) by SJ0PR12MB6829.namprd12.prod.outlook.com (2603:10b6:a03:47b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Fri, 8 Sep 2023 07:48:03 +0000 Received: from CO1PEPF000044FC.namprd21.prod.outlook.com (2603:10b6:303:2b:cafe::6a) by MW3PR05CA0017.outlook.office365.com (2603:10b6:303:2b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.10 via Frontend Transport; Fri, 8 Sep 2023 07:48:03 +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 CO1PEPF000044FC.mail.protection.outlook.com (10.167.241.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6792.1 via Frontend Transport; Fri, 8 Sep 2023 07:48:03 +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; Fri, 8 Sep 2023 02:47:59 -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 V6 6/7] Documentation: amd-pstate: introduce amd-pstate preferred core Date: Fri, 8 Sep 2023 15:46:52 +0800 Message-ID: <20230908074653.2799055-7-li.meng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230908074653.2799055-1-li.meng@amd.com> References: <20230908074653.2799055-1-li.meng@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FC:EE_|SJ0PR12MB6829:EE_ X-MS-Office365-Filtering-Correlation-Id: 59f5bd56-b4f6-4972-a604-08dbb03feead X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x0a0n9L5Ke0oxVVje9azBwqkLNl7jz0RGXW3aFUTDgGPMHZKX5EXz32PN8V65HAoWI7hriZ1XdtoQrOmZdBl9YZckjtjfdrN1Q7BXYjbxXXcImtG9ikg39Jcg74uzE0/h+NVkx3DDxAQv33uTC5FTnwFDa8kkvI3nftPdBi9g0OQf4wY7y/FqqO0w3O3IqR4oDFFEk0iqOrutiIwFlL6tdzSJ94CZRkLCXOCQy6AG2lGKNHeO4BGdjnyFMBcg6KeJ0GMqTQIhTE/RbDKci9vawq3sFZje2XabfiM6KzED9tls8ak9NFoyiznDaGvOl260BGvFQygdoKPxgTEay+U11FnpjUa44rxU0dzg33JcpdGqPQzr5bQZjr3ZDLvijtzUvrg20e0fyTB8+T6U8adVq4XJekwdliLPaVKxUA7kml00tRr28msK7C8uTLz0VLwM4DSl1eLAEpcPkZicVLDtzN3R16r6SfjeDTEJ0QM5TWzJQ/BAQnIa16PZCG6GULe0t3hSISJd2o0+PsnuvWvDMhcLlddIrYxPx9fe/P1+vrv8BCgbrgF6FL88RjjJpeevWzpddnRMCaEuQNOtD587MJ3RN4mP8UImaaD7sumYBWoeD6eb37MmFqUwL99ItFbHrDDCBPKu45ssRfHOVJCklqGvg/kCwhVkhKZbQ4s6tNNZ3cdK8jxiYNNyfEve4Ba8rGilpX+eo0CnlV02HOjjExsgOANECFRRz9YZZ/U57R3tO1S4/Rx7/3PyJsMZEkkYtI0rS9A95ZRgtBlVmaorg== 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)(346002)(39860400002)(376002)(136003)(186009)(1800799009)(82310400011)(451199024)(40470700004)(46966006)(36840700001)(7696005)(40460700003)(41300700001)(316002)(81166007)(82740400003)(36756003)(2906002)(478600001)(86362001)(356005)(110136005)(70206006)(54906003)(70586007)(6636002)(6666004)(40480700001)(83380400001)(2616005)(5660300002)(1076003)(47076005)(8936002)(4326008)(8676002)(16526019)(26005)(426003)(336012)(36860700001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2023 07:48:03.5436 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 59f5bd56-b4f6-4972-a604-08dbb03feead 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: CO1PEPF000044FC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6829 Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org 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`` ===============================================