From patchwork Mon Mar 3 22:10:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mario Limonciello X-Patchwork-Id: 870419 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2043.outbound.protection.outlook.com [40.107.94.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE8561EE00D for ; Mon, 3 Mar 2025 22:10:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741039844; cv=fail; b=FDSmoFdb7IN/pDlWhIVNznqXRUDvIA5YKwx7wkT/LqVKNckfsPdz0kIMZxK65lJcXHZHqJV85r0MHZ4+yMIV/eu2x7N1kEuQoXFbj57uTvubBUs9wnaVkxoryepdBk0xgwU468u5ZgfKWVYAh0MDOv0bEl3SuTBRZsHw2p1iAMQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741039844; c=relaxed/simple; bh=GsbIg+sbCT49boDfqnZDgKCrEQWswoesoNd+itjpTBY=; h=Message-ID:Date:To:Cc:From:Subject:Content-Type:MIME-Version; b=pXgr4xFIFep8BBSFkVij6wBT3C/6qei5TcBBppRuNTX28oMtEgv7KqVBmibdR5EmR8ohp0DglhqlQcEM4DSK8GgCau9QwdEcvx8hAmqevWzOiHP3MDTYHLdB0nHcWJz7UlK6hEONOsoBTuYxWewxc6L7ad1GJ8YySJ1oAfCKXws= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=EqBLE+pz; arc=fail smtp.client-ip=40.107.94.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="EqBLE+pz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fOsvqtT8yu79HPgV5u1S/+tx0FxMxa45SP1CVL0VAy/GtGUpAgIfX3psTQIsQMNUw711VrSQE4Z/WoBJI0MInoJPlm/Qd0PDhP8AgiPo5Xkbvenn15+hdxmmtD6Iuq0mAdZxA6xOIrq20zjzhV2mgHHyrwbItU6fh2HjZ12EY76c9vpZjWz9/onGsjk7JcaaZ1Fw59nGaP5s3c4TIhG/xMflhuGLTG/xKN5Sat7YhTJ2T5nzkoAo1apOomDkPqIKCAhbPKIzLiF92smNsYO6HC0oPzeeFXtohvqu8xsPQCOAYfpVwgrfe7QidF8kji5YA1TLo1IVPdlLQqy4rg0fww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=PDuM8iy0pbfzUEeMS7QbpnqHW54JrwYLJbRtrnLxA0c=; b=LoNCaJ1joXTvOCUFb/j2Y1VQ0O2xLdztoK3wpCORBsolFuuEHLPaJdlfJkgHHx9LvDbC9FQSxy2cRlvcAHPVWKyoateHkceYYPVVMGsjoEKZnsts9nf4Ztn2T8vi4pC9oz5O1jdE16telV1lrZ3qcG36a52ao5nbJaCIQoDILH7vj73J6fU9fK7wb63PcIJ85Bgw+wRsxdU0bUVEANfqWtciwpRqZuxVWzXe3M7NZD2Q6c6csHeRVd9YndC6ifaXKwde82vXBPgABIdIKcGhLWNy1Z9/cYEGo/Lema45nPNm9UsR+0lFvd3VKNVRE7NE1FQwL7MgUACxDv+aetPOmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; 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=PDuM8iy0pbfzUEeMS7QbpnqHW54JrwYLJbRtrnLxA0c=; b=EqBLE+pzo41plZ9pXXro4y3VuNDl1NK3ZMfoupJ16kAFkQ5Q7ybuLE4ibhsL27IIsdcFCNIJBOxXfWEbKMdmJSakYrCXAljPfB8nbJM9Ik8vUxGlYhjObQXIqaVC9BIbNlE9rsYrpS55eELNRgEcENZIYj/BLJh3m9nH/lCGuGM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from MN0PR12MB6101.namprd12.prod.outlook.com (2603:10b6:208:3cb::10) by MW6PR12MB8705.namprd12.prod.outlook.com (2603:10b6:303:24c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Mon, 3 Mar 2025 22:10:40 +0000 Received: from MN0PR12MB6101.namprd12.prod.outlook.com ([fe80::37ee:a763:6d04:81ca]) by MN0PR12MB6101.namprd12.prod.outlook.com ([fe80::37ee:a763:6d04:81ca%4]) with mapi id 15.20.8489.025; Mon, 3 Mar 2025 22:10:40 +0000 Message-ID: <9b23785c-9aa9-44d2-9bca-0f4fbc9bbc70@amd.com> Date: Mon, 3 Mar 2025 16:10:38 -0600 User-Agent: Mozilla Thunderbird Content-Language: en-US To: "Rafael J. Wysocki" Cc: Linux PM From: Mario Limonciello Subject: [GIT PULL] amd-pstate content for 6.15 (3/3/25) X-ClientProxiedBy: SN4PR0501CA0067.namprd05.prod.outlook.com (2603:10b6:803:41::44) To MN0PR12MB6101.namprd12.prod.outlook.com (2603:10b6:208:3cb::10) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN0PR12MB6101:EE_|MW6PR12MB8705:EE_ X-MS-Office365-Filtering-Correlation-Id: e9c182ae-d6af-4ffe-c7c7-08dd5aa03be3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?JZSPeKxSCf1LQZj4W5e1/56SSd/ffuy?= =?utf-8?q?IXd7qdKE0a7O5t2R4Wy/jwK460cHA8mA3UVdFDRH7DRAX5M1fmnftiZkIsUFjius7?= =?utf-8?q?nvbVleTAZGlGGSqJmVIlczVmxxNTgU3rEYh2NfCv+OAsU/dSpYIvdrJivHSMDL/Ic?= =?utf-8?q?pUOpa8bY+laZPtbdcC9SeY9GJ81BIxIJ/sGce0ih74C7iVUu9Um4U5GAsRMpnfXQN?= =?utf-8?q?v20NTmZoIPWVHPtFgp0LJmrDNGlnQZR//oW3rCuW/uty4T0Ixg8PJpB6KmWnoRS8T?= =?utf-8?q?uiCwCULcb1mDSFmZj2Budjsb9rmgDUEPvF4VJkBT32LraNK/4Knm57k6C5RPgHsWQ?= =?utf-8?q?wQPCJMwOlXjHhR+HeVBUtDk9SIeN9WCiu7z8UzNPCBZWUct5L5wZqQ45HZyPyHv30?= =?utf-8?q?n7+efaAQdt2xddgrRR9nXLSOxpPGtBD3tYMQ9DWHD6ocfpOBJ8lHArfhhjPzWHk7P?= =?utf-8?q?mdIOZTntVUyDtFQyoY4pqdtiDr0aNL8FxbYMG5p7kdpFnvTeeKp0xSbBThYNPYqzK?= =?utf-8?q?cvdWrvYchL4rVknkR2BATihQVMZ0KpstslVL6G+xMjbG1152bRZE1LU1qPT0rKw7a?= =?utf-8?q?wJu2EnRphaIiVRF0cNAIU/j1WQi7P3ZO4RLpYvZpTk/Jxlt/GzLA0+tm8n8+RfjUm?= =?utf-8?q?7JEvwAc3VBOhbbjTM6eax1Ox2DwcII9gbgflUsk97OQ8K6s9tbTSys2dTSNTJ//WV?= =?utf-8?q?LKJ7untOKIVsksJrZx2KUFbokGOX9klrKhryJWpyppVpBOi9/a58SsKGl0hyRCxWL?= =?utf-8?q?f0/68DIx3/+IXZfvtVDcBiQVau37Fni0lr9Pd6hG52/OHRvUCQtnGxXpjkA9Ouq0/?= =?utf-8?q?Bc6KPsV66zxJqMv9bDWUFRgko2QCHy1yXlr6q9LmfSvbtNe5xfm09rtJiznz4JfgR?= =?utf-8?q?/R9KElU8aBmPJsdFFJDVLr+J2pV0ZJIkVhQDMavlQdgrFNLUnMGa2xyM+kFD8Hfhz?= =?utf-8?q?fIYqCJvhEkBTGkhvKjeR/CLsMOYpQVrYCyfbbKKvzQn52ZciyNfWfyz8qUxoBjTkA?= =?utf-8?q?ny8K0iEvr/8/zfsfG6ROV5HrfpQaA9I32sn/+m+6HeXUSSu4CwVqHMrswv7SfuUBY?= =?utf-8?q?x/b6rMa/sNrxvJXVzwYSk8jksMRBUNUnDri1PDHRxfnK8NvveNv92mUiSh8uVlltA?= =?utf-8?q?1zXcVoYV8hCqhEZcmnOb0lq4RrT4ygAmWNgsGwhmYygxJRrs7iaOGTarSYsm1K5XI?= =?utf-8?q?CB56Wy3OuN+PcKXYgs2gL56fnCLbmGuuUF3sfD2jZRxpvIypwi4xBmMBtmhPWiXCu?= =?utf-8?q?zjfCsVJcQOPgrXEa9lgcdddg9rwQrRT6ujQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR12MB6101.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?OXBC/8eFYlP1FU3yRlSevBrcCEU+?= =?utf-8?q?CsdJyy09izMQm0oot4lMl7I/Sj1cx3JFlG9PrxyiDFE7JEoiZ2RYD1lKw2XR/Ggez?= =?utf-8?q?TRt/rZ/ro45TbuYBqE1YINlJFPynrfhu2h/cp/kC2wuizCW1npLm8HD+orpR5JigS?= =?utf-8?q?Yk/5WWlayd/qUqmYPnLaRDxEXRhcIGxUdXm807WNffHesQRwPn1VcOnD5fFbt8BkD?= =?utf-8?q?GWg7BATRBuzFNU/r3qj2fTN+Wq5bfcJPawFQh8ybTSUB8egoKdDgD7+Px86xaObG4?= =?utf-8?q?UwQmx6ej2fBbZgDRmKPRmCY5Xzz2EjleWFlMJi8k+VfXQfncUDfyBWG2/j8ClmLCa?= =?utf-8?q?X3G3hT6oc8v1M9N02+46VjDLBe4UlHYVZ0i1z4veCqcXHox/Efb1bccTILZDLA95h?= =?utf-8?q?zYGUc4Rc/pL8UDuxoUnU0Sp75Wg3WL8FtlhrxdVGMzVLSepsjGUF4sXeJz4hCs9oQ?= =?utf-8?q?NC+tgmzo+jglu23waAXQm9OBEGhOiuIwsbkXYKZxkDtXNNt1IzZOMVQ7KQEFsNkRb?= =?utf-8?q?H0MZn52y5InnfgH8d88Yp1rmtEISENU5uOAy3TDAlQAASKjo2AQSyzMZKS29U04+4?= =?utf-8?q?L0JnSlSw2niWItIckjwS5W+TN6goKFedgJvZPYJY3HWGylZmrpN2x/K4fe1juui1x?= =?utf-8?q?icH67VjkNCoyR+UPUPfWZrgYyDzqYYvr5f9qCuAFPQO/FVaY/6Iol52AoeFCs2YkZ?= =?utf-8?q?iZuqJryrSX4gzb+bqk0M7oQhBBRoa6X2v9qljJ8fA9KkA4rF2QfGDGnN8nHWC6EY9?= =?utf-8?q?R2NGO4BnjI/rmrHWu5L+gTZ6u0QIZA647zaauJcSQeEkL7boUCvD5Ouq4kJd20Lyz?= =?utf-8?q?GRk0w/uGVZawDu/B8zvc0Wgr71WDiTlHBoNHKhNLBor0RDanjMfKNsDio1BNBU8S8?= =?utf-8?q?bmA97A/YaW9pFmIdmDe7bWypyYE/8sXGeqiV6rSmvhup4LHzQGGshNwLmA4MIt5oY?= =?utf-8?q?A8cAZQfZRo6SyefsjEmh+54VdnTGYuI8DCfMxwlq9e8Fx89C2mO10Cmd0W2+kGyKm?= =?utf-8?q?ByoySp68cjGeyb9OU2TSNuWT7jZVdjc/zRGeflgh87ghgM4BS7KCEQaF/fCrCUnqD?= =?utf-8?q?9SxDs1sAwYAvy9Kb/NCTaLdYD/6aG6fEGVblDXZjuI34n0mPqTsvC1yZuQsqQV9kg?= =?utf-8?q?xKjwWBmXTi1H6TF/BloeyieSaTpIG+A4Mp0flG1b4pbrg1iDTmem/JzZJ/VBVjU4x?= =?utf-8?q?zcjO5QOJ4BRd8E8SNmSx/D0iGHQoxC09p7A9QOcQWuh8Vh0ms73m7QR0rIv1wtqDe?= =?utf-8?q?FrCjI4+HNRtH1mzYgi0UptiJICkHQ/hSaH1uajUOvrgGTldDZ/w9BzWV6L29lsPxd?= =?utf-8?q?/7x3zfbIdCdCSTqMUeIN5usMg989pPBH+xBgJXYP31LuD61jk4riDFEnTNDlfiZiS?= =?utf-8?q?9m+cIKWTOZQvaV5u9P9BfNhiuR0CZY3EqmujX4mGx92Y5Spt8hmjFK3GegheMaNGK?= =?utf-8?q?wSPGHfd0dT7ZpJAyc7uNkaGrERqDg/WAnt7+MjtoooKFeYgaNRGbNTwiBGojctP6T?= =?utf-8?q?zRurP94m/Qac?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9c182ae-d6af-4ffe-c7c7-08dd5aa03be3 X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6101.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2025 22:10:40.3785 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Cq06F7knBYlUge+EB62RyjXctmnO+BWNVb36eTM2aNMVncvO7TBEbdvLLLs5dRIoeaY9ow7pcBWGZV0RghMfyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8705 The following changes since commit d082ecbc71e9e0bf49883ee4afd435a77a5101b6: Linux 6.14-rc4 (2025-02-23 12:32:57 -0800) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux.git amd-pstate-v6.15-2025-03-03 for you to fetch changes up to 9e64cfbb06a534089ae4fc9174c01cd91323d505: cpufreq/amd-pstate: Drop actions in amd_pstate_epp_cpu_offline() (2025-03-01 06:45:50 -0600) ---------------------------------------------------------------- amd-pstate content for 6.15 (3/3/25) A lot of code optimization to avoid cases where call paths will end up calling the same writes multiple times and needlessly caching variables. To accomplish this some of the writes are now made into an atomically written "perf" variable. Locking has been overhauled to ensure it only applies to the necessary functions. Tracing has been adjusted to ensure trace events only are used right before writing out to the hardware. ---------------------------------------------------------------- Dhananjay Ugwekar (10): cpufreq/amd-pstate: Modify the min_perf calculation in adjust_perf callback cpufreq/amd-pstate: Remove the redundant des_perf clamping in adjust_perf cpufreq/amd-pstate: Pass min/max_limit_perf as min/max_perf to amd_pstate_update cpufreq/amd-pstate: Convert all perf values to u8 cpufreq/amd-pstate: Modularize perf<->freq conversion cpufreq/amd-pstate: Remove the unnecessary cpufreq_update_policy call cpufreq/amd-pstate: Add missing NULL ptr check in amd_pstate_update cpufreq/amd-pstate: Use scope based cleanup for cpufreq_policy refs cpufreq/amd-pstate: Remove the unncecessary driver_lock in amd_pstate_update_limits cpufreq/amd-pstate: Fix the clamping of perf values Mario Limonciello (19): cpufreq/amd-pstate: Invalidate cppc_req_cached during suspend cpufreq/amd-pstate: Show a warning when a CPU fails to setup cpufreq/amd-pstate: Drop min and max cached frequencies cpufreq/amd-pstate: Move perf values into a union cpufreq/amd-pstate: Overhaul locking cpufreq/amd-pstate: Drop `cppc_cap1_cached` cpufreq/amd-pstate-ut: Use _free macro to free put policy cpufreq/amd-pstate-ut: Allow lowest nonlinear and lowest to be the same cpufreq/amd-pstate-ut: Drop SUCCESS and FAIL enums cpufreq/amd-pstate-ut: Run on all of the correct CPUs cpufreq/amd-pstate-ut: Adjust variable scope cpufreq/amd-pstate: Replace all AMD_CPPC_* macros with masks cpufreq/amd-pstate: Cache CPPC request in shared mem case too cpufreq/amd-pstate: Move all EPP tracing into *_update_perf and *_set_epp functions cpufreq/amd-pstate: Update cppc_req_cached for shared mem EPP writes cpufreq/amd-pstate: Drop debug statements for policy setting cpufreq/amd-pstate: Rework CPPC enabling cpufreq/amd-pstate: Stop caching EPP cpufreq/amd-pstate: Drop actions in amd_pstate_epp_cpu_offline() arch/x86/include/asm/msr-index.h | 20 ++++---- arch/x86/kernel/acpi/cppc.c | 4 +- drivers/cpufreq/amd-pstate-trace.h | 57 +++++++++++---------- drivers/cpufreq/amd-pstate-ut.c | 211 ++++++++++++++++++++++++++++++++------------------------------------------- drivers/cpufreq/amd-pstate.c | 666 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------- drivers/cpufreq/amd-pstate.h | 65 +++++++++++++----------- include/linux/cpufreq.h | 3 ++ 7 files changed, 461 insertions(+), 565 deletions(-)