From patchwork Tue May 7 07:15:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795658 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2074.outbound.protection.outlook.com [40.107.92.74]) (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 919953D0BD; Tue, 7 May 2024 07:15:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.92.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066160; cv=fail; b=u7fm7REWDV4rbTbtQGe2xAiH/ScFCo56M1Gq/fvdT73e/6v5gQ/4Dq+YlbjFe2vs8gIBkViKbZylLecUPHEc8ePmxW84GkKrmEAuLs43h34Vq5AMKqdayfwSQfII2npBTh2k7DSw4Fv8wa1v4RGHRNnkfADU3rq5b0+RjHgJLSc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066160; c=relaxed/simple; bh=jH8CQ4Wn+B6UB4F7Fb8VdeXWuEeYZPXP67r2BOqwDsg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sIoo5dTPIziNKVq8B5wE5qQ9D29Rq2tUc5y2aD1iNnL25FtsRiCN8No9h1woXO2DTGZw/CQuoME7ZuD/9auaR0Tz2wF2Ca3i8311GttWeFx37IjSgqeQmXLC8DyMwXVQvr8AlPlPGY3w+v6XzWIhGuSiqfksu16HD9oaAW2Zzfc= 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=tsi6R/31; arc=fail smtp.client-ip=40.107.92.74 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="tsi6R/31" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BXbn/b0D/xJI5EGHnvUKDpBxRQXZomJfmBpH2Mnw1frl6UVQtnjjCzU/zsq8EkKTjSTkqTYNjLRrkt4b2bXLnUngxyYaQhdex2mu7Qep0MjOPRBKKzPWehI5VUOcOIz1DfUB7yfJqmQli5r8UUw7H7goVMFb5HtphWUq6u/qAL7Tf7u+RllGu7snTncZLqvejxds45Rl/NgYa+NtzqDX6mozoebfh8+ydF8l/qD3oA70OKYdi0I6aCWLf8L7259+1pdQtQQUbBQ/7Yi5RDehyIzu14CWc7ZUbUtEVOcF5aVVBEu4cVPkM2CUwqtHjIo2M2F5YfdEPKWnyUL6kBhwiA== 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=ZiRRcVZ0J94KrN9cUuHFGSKBISXZdjGzhcD5w7OZFi8=; b=eWWmoSJg4p+7DFkbc/nSRO6gmZvyY7uNT9wUQVzkgmi2GGPedrpuWmYE3LA9b1HhKeg8nxjbv4HToXdVLiINh3SyYaitIxB2/h+AMkprnsHS1pD4RfCoGjMXLamqdH3RXY6xP6HzCeIv2cIXWUhmtmBBz2eGn2WFEIDDcCmLxni2JAFZ3teEpQ+3E7iWY9n5SCjNeB6/NqBkINGgki2eLTuqJIqT2VprABpAFQyvpczuQo5U4/aewrGXirjzAuPRSwNFD/fWVEI2rXv1Ar7aXLMzCyOO8iHfzOP6xeesyOvZpMCZT2Tq9fuwXCdLFi0s/SH07qpAmMLBJ/YWCot7Eg== 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 (0) 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=ZiRRcVZ0J94KrN9cUuHFGSKBISXZdjGzhcD5w7OZFi8=; b=tsi6R/31HFp1pX6q452/Eryh6lpI568HUO+PgTRYKdsb3s0Hh4JMv3jUKljHOjnS1W0sSCxwvp9OLrABBoXHEkzwgbiIX9Wsm462XmwdmMIONr7nEJ0rfso1VmTg6ZJh+LgU4aJH4oaEt/PxdvJ89xRF5nQBDnKjshWdvnKGYAQ= Received: from DS7PR05CA0078.namprd05.prod.outlook.com (2603:10b6:8:57::24) by PH7PR12MB7793.namprd12.prod.outlook.com (2603:10b6:510:270::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:15:53 +0000 Received: from DS1PEPF00017099.namprd05.prod.outlook.com (2603:10b6:8:57:cafe::b3) by DS7PR05CA0078.outlook.office365.com (2603:10b6:8:57::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.43 via Frontend Transport; Tue, 7 May 2024 07:15:53 +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 DS1PEPF00017099.mail.protection.outlook.com (10.167.18.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:15:53 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:15:49 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 01/11] cpufreq: amd-pstate: optimiza the initial frequency values verification Date: Tue, 7 May 2024 15:15:17 +0800 Message-ID: <0049ad44052b051cf57d1059bf71b7ce227a5f21.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017099:EE_|PH7PR12MB7793:EE_ X-MS-Office365-Filtering-Correlation-Id: b9af58c0-607e-42a4-a09c-08dc6e65880b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|36860700004|376005|82310400017; X-Microsoft-Antispam-Message-Info: 97S6plXnCR5DUXT8F3zJnbufV3Zu+CUmPX2FrMOWnwuGhN5UCSLjLsmKamP3TLHlF0yGI9OwSOXAZ2a0hj3nRj1lHFbJtvWSIxYThzICNu9v4jyHduwz3zO/E4KimnY7hZKBvruw8KBxhDisW9STkV9vNp1NXjGIDfbt5sgeuwASNFCrTB5doHw5Y7ZXhj4OaiBMj8RRCjUzB59afmLb6PRtJuEtWSvfJ2xdyaoSm71SfYlXU4VL+zIzMQs+OtvGNlEL40iss3SgWkDmD9EmxI0MMj89hlVeO36nCBAddpDav17pslS04y9uPyhHIh851rivixkni2MCd3/u+exF0BATAvBdn8Kk0f2YNiGiLtnOeJbS4K+utpnS1wqFTyxyxWn7taDsvrEqV54sjkbdJqdJIRZpNnh1wmuhw/02IeWpSzf6FDVTPCfdZ94LPZCtQnCnFpsQNaSdcfR1SJzkE7sHDL2ubzCouDJZNGXCtBxbrBUXhXrq3vzYvpYKIVggK17bG3oHF8+JXRTPMOhy/+6LrAtiQ+KWONEL/0wYHoZLv6bdMBlBmOp+38Y2Z1EiXbqZAGQbobIbCHxUqu5vX6r2V4+XLIKa/CjFafW42cPm/E4zl0oAKWTy//O3EhRoNdolX5vYG/bt4XV5b+y/xYS0tRMUMIbvPjGDL43fGpXkffg3gc/gp+VnQcpQpHfXbQfOLuzgLvnVqg5n3DQ77qNFeMVnADY6PkbqTLSpecmwlLX+0XZ3xcVeGepdWgaHuPN0acoza8hxG3/GJkNt0/oEiLPJAdbbS9SnYpKYl3j3wiH7KWFZWg9EOsk3MJdYr85/pzd4bdAXxE5sbHgwWpCZxPk0nxnCijEeQ5e2jMkp5jCdSB2NEMmd5q6YIaRHQsfUPWrpDCPU+94vA5Ngnvq+5JpE+P1RhtuBSoCX8Gud9Rc+V3L7ZFZhyVJEBElXyOcn/KZnwDOPn7OVncgIujpgiQJp9bRVvvl4voUYxrPx47LBx/XFko6D/1OCbHBYLRzDNOCGUvCEmyvvxjRceQst8xN+AIApKjKR00IXcUhuQ+hH3hwVV3IOh1qN04NO4U5mHJhw7JEtZ74UYx59hPIz/foS1xCZxdwBNZkLUPOxiVArAD1L0ZcFyc/URM9hIcpSvU2ROqtjM0AUEc+UcFeyPob7iKQ4wuHAV0R5O4prsH8rF5LV6qqnNE2vnByByIWVF361gU3UZb9HVNO8bHbJM0J6S0Luf9MbhUVjdBZlQRfnRMm1kYCXcCKisRsEfmdwjDBtFhDyKdAiZRovk0DTHo+jJB/OnuYaZ1gqxqJkf1FU9ApI8KM/Ktd+Dn0GDHmkvJKED4ehkaKPTkQpW39V8ZsauW46CEPH8Tib2C2eV3UA2zzHd3xlLhBov2po 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)(1800799015)(36860700004)(376005)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:15:53.2202 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9af58c0-607e-42a4-a09c-08dc6e65880b 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: DS1PEPF00017099.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7793 To enhance the debugging capability of the driver loading failure for broken CPPC ACPI tables, we can optimize the expression by moving the verification of `min_freq`, `nominal_freq`, and other dependency values to the `amd_pstate_init_freq()` function where they are initialized. If any of these values are incorrect, the `amd-pstate` driver will not be registered. By ensuring that these values are correct before they are used, it will facilitate the debugging process when encountering driver loading failures due to faulty CPPC ACPI tables from BIOS Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 2db095867d03..be7f2d3c86b6 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -873,6 +873,24 @@ static int amd_pstate_init_freq(struct amd_cpudata *cpudata) WRITE_ONCE(cpudata->nominal_freq, nominal_freq); WRITE_ONCE(cpudata->max_freq, max_freq); + /** + * Below values need to be initialized correctly, otherwise driver will be failed to load + * max_freq is calculated accoreding to (nominal_freq * highest_perf)/nominal_perf + * lowest_nonlinear_freq is a value between [min_freq, nominal_freq] + * Check _CPC in ACPI table ojbects if any values are incorrect + */ + if (min_freq <= 0 || max_freq <= 0 || nominal_freq <= 0 || min_freq > max_freq) { + pr_err("min_freq(%d) or max_freq(%d) or nominal_freq(%d) value is incorrect\n", + min_freq, max_freq, nominal_freq); + return -EINVAL; + } + + if (lowest_nonlinear_freq <= min_freq || lowest_nonlinear_freq > nominal_freq * 1000) { + pr_err("lowest_nonlinear_freq(%d) value is out of range [min_freq(%d), nominal_freq(%d)]\n", + lowest_nonlinear_freq, min_freq, nominal_freq * 1000); + return -EINVAL; + } + return 0; } @@ -911,15 +929,6 @@ static int amd_pstate_cpu_init(struct cpufreq_policy *policy) max_freq = READ_ONCE(cpudata->max_freq); nominal_freq = READ_ONCE(cpudata->nominal_freq); - if (min_freq <= 0 || max_freq <= 0 || - nominal_freq <= 0 || min_freq > max_freq) { - dev_err(dev, - "min_freq(%d) or max_freq(%d) or nominal_freq (%d) value is incorrect, check _CPC in ACPI tables\n", - min_freq, max_freq, nominal_freq); - ret = -EINVAL; - goto free_cpudata1; - } - policy->cpuinfo.transition_latency = amd_pstate_get_transition_latency(policy->cpu); policy->transition_delay_us = amd_pstate_get_transition_delay_us(policy->cpu); @@ -1372,14 +1381,6 @@ static int amd_pstate_epp_cpu_init(struct cpufreq_policy *policy) min_freq = READ_ONCE(cpudata->min_freq); max_freq = READ_ONCE(cpudata->max_freq); nominal_freq = READ_ONCE(cpudata->nominal_freq); - if (min_freq <= 0 || max_freq <= 0 || - nominal_freq <= 0 || min_freq > max_freq) { - dev_err(dev, - "min_freq(%d) or max_freq(%d) or nominal_freq(%d) value is incorrect, check _CPC in ACPI tables\n", - min_freq, max_freq, nominal_freq); - ret = -EINVAL; - goto free_cpudata1; - } policy->cpuinfo.min_freq = min_freq; policy->cpuinfo.max_freq = max_freq; From patchwork Tue May 7 07:15:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795432 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2064.outbound.protection.outlook.com [40.107.237.64]) (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 60C3113C3E2; Tue, 7 May 2024 07:15:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066160; cv=fail; b=MyxQQi1nmpRgNc9I5S2+bB/00cRabljTjtzaYYKFQis7NqX795M7ILFody7TE+QI77Xh93YToeKyi+IoE3EZTsoqnU6SzQyLIlQxPj93i+h7IY5Y/sr9LCXgYdLrlQde8YpyLIDgxfKY0yabwHSWG+Q0pM15+LMo4BT2/isd1pc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066160; c=relaxed/simple; bh=iOvtDoiTLZmQdiVipx1+bV5FMKwtctzH1qqIM/KQlaI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Wpvyt7HzM8LCFgGXK95G96/XX9JQXGpNdHM8DrorglfxabRFL8wifdB8F8RCH30Uxipr/kTkY8SBCOgkKXnbBNn5DMEYuaD7E/xwPwe9/LyPG9zy0qY1mHob2UJjaMyz1cFW/H2tA5JCOt63f7ToMW9DORBW2M4yHgaIbWQncFo= 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=2/mW5Nna; arc=fail smtp.client-ip=40.107.237.64 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="2/mW5Nna" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=chGH4gfnT8jhiQ2tgYBnOHe3NhyjLLt4zuJgRIwSy5TQEUlO/5OTPSeC8h9/Setwn283c/ndrSLs/mg1Y8JZ9f+5p1qtO0H151AH3+w0sZMzs8bJJEgyQ371hxNP7JJbCGnG5UdRM7Lwj5fTcs5W4v/G8bBnK/VERF9p5oV4kYn5NPQ0NOaDwMc+1RKQ4Xr0lHQAqgcNgLxRCLatynhPHi/FJyWsR0MTtH8Ygn2MxdlumqL4MnZgbqt7anhy60inb4e6pHtbNeAjExisLWnJekp3Cjo34nvMuPjiYKEUuqimPMAFwhg7ej/yYhHPBXrYAuXpusdF4N2eGj+Fh4qcZQ== 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=Z68DErtqRizxYolil+rAFq9AxTipK39aK6ASsMhpOn0=; b=n41gi9RfqD/kfv2753Oed6sUF7qWq9d//mpAjopccwyr1eaX2vZJrsnuRtTHqUBGn+AeE1HATRK0i7IpVtaxhf4eIrJdzqUtNB+Yf4xM1KBHfRZOIKkFfMGMGSO6ouzwSz/qsKU2uDG/OxuJhZm6GdbuR4NC93CO4pBc9H6rRSZ5uleM1ZX464KPeRnItwAL0UcSW1EApT28bXMHcSJ8Bp8DEaiMIzMmmUwvjytZXy39Glq3vmR/xvuuoNEAFriKuR9dTRCEXqswzLpc1v5qv9h7CCzMynjWl4+FdolXsLaz9w4eq+Rb6HQLha+BBaDud08cyXF7oswQilHI1SBeDg== 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 (0) 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=Z68DErtqRizxYolil+rAFq9AxTipK39aK6ASsMhpOn0=; b=2/mW5Nna/kddjn5PC3KnC9Y5Vzjr5OoEEsPVftT6XwkeTObWYUnCVMiN16/iHESaKOIwVGbCTZ4POyRp6iKxpgSVyyowD7TRZk2RhO9JHEWwDUnU92T4K2bImXsxQc8nBwBBeOZ+8AWVQVlFRli+GXgvWw/ELF7g36sowN/ho8Q= Received: from DM6PR07CA0092.namprd07.prod.outlook.com (2603:10b6:5:337::25) by LV8PR12MB9264.namprd12.prod.outlook.com (2603:10b6:408:1e8::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:15:56 +0000 Received: from DS1PEPF0001709D.namprd05.prod.outlook.com (2603:10b6:5:337:cafe::6a) by DM6PR07CA0092.outlook.office365.com (2603:10b6:5:337::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42 via Frontend Transport; Tue, 7 May 2024 07:15:56 +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 DS1PEPF0001709D.mail.protection.outlook.com (10.167.18.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:15:55 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:15:52 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 02/11] cpufreq: amd-pstate: show CPPC debug message if CPPC is not supported Date: Tue, 7 May 2024 15:15:18 +0800 Message-ID: <4b4a1a6b30a2dc6c95e550c62b230bc3788af415.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF0001709D:EE_|LV8PR12MB9264:EE_ X-MS-Office365-Filtering-Correlation-Id: 124674fc-ce6d-4384-2095-08dc6e6589a2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|82310400017|1800799015|36860700004|376005; X-Microsoft-Antispam-Message-Info: qBZWZYMb4KAWYN56vz62KhXQXqaUSYU+nZKjq+txccKRtcRpC3SW5Lse+2DKXBqumC2tIIHvqjjvOMx4MG9AuE107pTunejSc6ks1ujUZAMOkp9LwTtXbpgmbXwDICNGZrGXMGhY5VZNFtECt/MxfU/DbGGn0KcIx3TL3L2L7VFUWmVVPxwKnfYkPLh4G5x8rHnzq+j1PHYZhSwVIHWUtslinHtS/2QQLUXx7Qy2Kj9WA3u7VFqNJKYNk2PAu0fQqPmacQqv9V1qbKlT85qaLTkQRTO/FXdyWVMkEEpnopwj/ZEkwO2lgXYc59ry4Z0LQfRO5d1CCu+gUfCEGtT+uNYd5aqmOunsomFoWuEiul6WW4cjLIpZY5Q87/GYgsB9Ylec3f45ScrkI3kq2tvtKcCrrNBsBDkrPVKFPmgjmloc9PvhanDtUQxuDDp58VgJn3agxrwxp9EvzYTN6vFqH+nVOQGY7VegI8UlYJM2HJ6uoiyNdl0OI57cXqHNON+0EvIUInGpHggiNFAGOJb4JvrSyk71OVmLnrXlBvUBJG6i2eXNCnaFF8i04c1UbkKttYKVVgnYG0IFDnsVYGAkjRg5EqhCCZfFKLUwdBR8hvHo+jLa9Z2F8LsPFFlvQjKq37/ljNwoPioBg06lVGPdJ3PW/R5aanffi3sd/NFSFby73feYjEGNJkUkL7VkRhpkzvK3CDhLWOoEarBIyt7X69vwW7EsvZNQZkObjwPuTtUiOoOfc7W3FF70MVlWclJ9RPcJebDiVjmPyDVRVwhVm9AZh7rlNgNuVY3FA0NJhCyp30gz57IF2vkp+B9Fw/mpb2t9iJle4femoyyGZoT+wyNR24XtJq+PaoeXH5DM5dvwjxg4okQPsKArr6TXaj9xtxwOGar+pJYB3wHf5KLvvgupA+f3f6ctGCB0KG7rUt+2aG6xrhU3DAff2E/ovia6f2dCs0tOTTVmbcMntEWx15jPqhuDICAbaLyafxA4N4/BhNbEo4Y0ZYchThLfeBcBjC3Wgjyc1IDUKBjWvQzSWDx+o1xyVYPVcTZ0bZg+/zQgVu0RqhNwU7jsOypiaC5Z1qq2xJ1ODrccFtloX7kN05uHpS7yKpvN0mMhlfJX75WAozxKhBHJCahYEtMWvsMq+ecVUx5pSWZdaVj/H8OFW+ImEX4AEBMjt9E7HQau4wWXaDOL7UljWqIupEA5VyYTVztZKLDoYSa1yg2qOyG5QBdgpKHI8gLHuBFeQ0evJaVIp/9vch0X3yw2NonJxnNh7oKYRhleqMk77vmjlu4VGmJEOFygg8KlBLquVnYcKNs7BY3K0u/ChFOwEV/MzmxQ 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)(82310400017)(1800799015)(36860700004)(376005); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:15:55.8842 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 124674fc-ce6d-4384-2095-08dc6e6589a2 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: DS1PEPF0001709D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9264 Add CPU ID checking in case the driver attempt to load on systems where CPPC functionality is unavailable. And the warning message will not be showed if CPPC is not supported. It will also print debug message if the CPU has no CPPC support that helps to debug the driver loading failure issue. Closes: https://lore.kernel.org/linux-pm/CYYPR12MB8655D32EA18574C9497E888A9C122@CYYPR12MB8655.namprd12.prod.outlook.com/T/#t Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index be7f2d3c86b6..cb766c061c86 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -1687,6 +1687,20 @@ static int __init amd_pstate_set_driver(int mode_idx) return -EINVAL; } +/** + * CPPC function is not supported for family ID 17H with model_ID ranging from 0x10 to 0x2F. + * show the debug message that helps to check if the CPU has CPPC support for loading issue. + */ +static bool amd_cppc_supported(void) +{ + if ((boot_cpu_data.x86 == 0x17) && (boot_cpu_data.x86_model < 0x30)) { + pr_debug_once("CPPC feature is not supported by the processor\n"); + return false; + } + + return true; +} + static int __init amd_pstate_init(void) { struct device *dev_root; @@ -1695,6 +1709,11 @@ static int __init amd_pstate_init(void) if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) return -ENODEV; + /* show debug message only if CPPC is not supported */ + if (!amd_cppc_supported()) + return -EOPNOTSUPP; + + /* show warning message when BIOS broken or ACPI disabled */ if (!acpi_cpc_valid()) { pr_warn_once("the _CPC object is not present in SBIOS or ACPI disabled\n"); return -ENODEV; From patchwork Tue May 7 07:15:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795657 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2066.outbound.protection.outlook.com [40.107.95.66]) (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 8162113C81E; Tue, 7 May 2024 07:16:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.95.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066163; cv=fail; b=mY0eTvtL2BJBjyzkpNQ3MuVPmGJ0L2JRRSYKIAhAsjzf4+UUmhIxSidubeHGHrGIXhYhD42klULHvjnACKfwMsH0CgVKjSLFZL56NoFa7Pmqa9qh99tVrE+mfRMMqrGJ+/8R4mRD7pa7m4MKE9HxgSDo4uk3kHb9omrw1xRZbu8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066163; c=relaxed/simple; bh=2QWcL8qvjcHkp1laEepLCEKWkDrK5yClnFTR9U1AUXw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hMnUQh17jM+nvnJlzSBnDBKSwmoZLmwOJUwQQPVII7ku+XLBbQYZh9jTCty0WvrzKfxQQTjxAHMwyKMGS6XWQsFIx5QtN7/fpTlDuWDgCrrgNcGPp3zKLzSeG7D0ySrpOSeBSWgcqDRyZLUjwXWTPxek13HQ/r+vnF6f7TcTXtE= 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=5ofJEsp6; arc=fail smtp.client-ip=40.107.95.66 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="5ofJEsp6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UPDlOEFEFfOyvLBQKOPb5mRlkOpW8UvGObDABWWvcHtx/6iCkuxzSTbLCQIL/rS8InUalxWVcC6aGp8yKCURrCAa/0HmCshy//0K2wIxLlCdeEzfPXD2fIzhcIPC5L3P8h2ZhRD0aSRrag9TJjoaBoRUHDwX8ehJ3VCqX4YJgaT4KmbsDsxg1yBa55uMNizvFPz69eFHF9KCbb2kInIM7F77zftIBZ/T8RnA6mAqLB1f1d/Q8EAAfAmV2pv4XzYJSnFZy0JuV8OIJORanbGXgAwU4/FNHVMoaORJzwoT+/xjjAckM6WaqXTtqM16+OVwCunyUXTjy47gFYSlPbtrhw== 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=Qpnm879Pu7fMJWfd3DcYy3lUmgpEU98v2ENOHj8Mx64=; b=nY+coYi8O55oxVxDhVdRVUdck3PyY0SAb2lB6l4NNA80UDlxDCy0fBpBLx70t9gnKqviWX/2AmMhmj+LW4OT9a1YogRsN/eGZWXxw/SamJzYDLe6FOZJyvWDScMr0V0Zw4gdjUaS+VOIRsZdGfa0KIfcL7OnOyMtdDoGr2JVxu5C+HMc0zVv2IwHlDbT/+GNpZKpss9mNI4LmnYoJdPzN4xWQrSfwGWCm15en7lfNpqU7P/a38BzyDrKi04uoWcJir7vmb16Oci2i38vzY8AfNO6Nw1b+ObpQI3xiey6WjQYetRDjQc3mEclNzRmqC8GC4j2pbtHTFOXn/odzuMosw== 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 (0) 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=Qpnm879Pu7fMJWfd3DcYy3lUmgpEU98v2ENOHj8Mx64=; b=5ofJEsp6kOR7p3AGKPVtw/TekioS6v7kl1rVUp0KNPjOx8q5x3U87iEWFtg/lB3M7wqq972oTWX72YJV2bu+mDhKRC/cL8K0fqhAcwiAglNmPnbTcgB4LTKQi4xbHrUqlPUSRiHGbeg+3qoiXblMG4v687NIXbptfMtjk/Gcuks= Received: from DS7PR05CA0065.namprd05.prod.outlook.com (2603:10b6:8:57::10) by DM4PR12MB8476.namprd12.prod.outlook.com (2603:10b6:8:17e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:15:59 +0000 Received: from DS1PEPF00017099.namprd05.prod.outlook.com (2603:10b6:8:57:cafe::25) by DS7PR05CA0065.outlook.office365.com (2603:10b6:8:57::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.43 via Frontend Transport; Tue, 7 May 2024 07:15:59 +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 DS1PEPF00017099.mail.protection.outlook.com (10.167.18.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:15:59 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:15:55 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 03/11] cpufreq: amd-pstate: add debug message while CPPC is supported and disabled by SBIOS Date: Tue, 7 May 2024 15:15:19 +0800 Message-ID: <0ec1b203bc83c1acdaf1c5a2f3e51031b4374da2.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017099:EE_|DM4PR12MB8476:EE_ X-MS-Office365-Filtering-Correlation-Id: a7095868-004d-49a3-4b81-08dc6e658be4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|36860700004|376005|82310400017; X-Microsoft-Antispam-Message-Info: baacAqzS2brWWoBxTGbyCXAWRQdrr3IY4DSHWLlisLe3gWMZ1+uZ0/B58BR1HOJ/tFebSsBiiJ3jmliuTUc3JJHXBpSWDdN33KRee5U3jJnmVnkvXSqgSeBoKsGj7dgWQFHNM+UecXeKG+dJRc+8OJGwYJLpk12FkknoXuftT1YzV16PVHmk4xHK1gmRLaqlRIHncb6BZWo2FX0e3McVVh643jSTskm9djwXZn13zGlVZb16M23XYX20b1vH1v/6yujWwLTfS3Ccox7kQURATwy9Q69J9fZxGZ4L54AxKR7jGnFBz/45I/Q9tM+Snhiic29rNhli932FOdgZ+7FkBMyhZOCR4ak4YOO/tbBa7gqJEyiHzdLhYaK11JdfkmHXx50ckz/DjFs5wAoTmKOhiPAHxTYr7pkVSepFoC8hv/P2ThsRUKnW1cHVFLvKMVjz5MF5MU5bpt+wCCtRQQ/9cWERk+dHSmFUbIIADm9lJMnvrVVVCo/McXBGNzv/mpuFzDSJmYS3geugO9hwrz8CnGl20A/XjYEHyduPYnMC88HqM0mOLARorioFVauGkyI/NEUSfTOroBw8MZQLvQIp+nXv3Ep6j6AtazS5GI/HZ6DYT+kbFKrCxTXIHQ+hqunpgiFgHOtwblIzugn4PuYgyTRM36x0pTeSDVI/8o3bOO/zBc1KupJ2SRN/AuSHDcCGG6jf9uB4legZ3RGYg24+wIqwJr3TJXqaInd8mbZRYo0oYvoaYgvarIXV0zUeMAHmhvbL+/0i4VWImUJcRiTAe/lnO+cEj/CDxP7eUkEZPOcJkJIP3gOcKdb7xxLZK/wEjs2c17p0tuBfAsEpdLozWII4PNxE7QwscLaZESik72qRc1YASn6vgsSAQFTQsUyBsH2i2Vjrq0Yb32CnV6T1oauodcxtmOnhPNQvb9l49KHScz7+PZ7SeEOfNICcz8REZ7a3WR+fesiq6odcM8Ut9MJszvWyBhXm1Vlx+VqW111xOYR47KD9iWJP9X1RBwedGAY9UTM8TBsUYgqW92PsJDpsqTS0J+ts0BjyOBVJaeahM2mvyAxhXLZckvbVv8ozKdSeXuvazaIm8l5jZUm6JNwVoSM3osgXCluF1GI40YpBDjne7FEk0qIm6uvKgFgVsz3zWatftfRrP+k1Sz8SHHFIcYcFDPnJDZxac2yHGK5iBfM5AWNRpvuDfwD020PoMZM9TgS/LFx5LBaCRC7kDFAi2kFQRPwfcNa3+f8XuaIrdPEtRTo45n1xMjnN8xvPrn5gkt/oPsqspcOkq6WDCu99MozMJpYoKxI1uMI02WsB2G/cE7JQ0dMYn1u9mJYS 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)(1800799015)(36860700004)(376005)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:15:59.6577 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a7095868-004d-49a3-4b81-08dc6e658be4 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: DS1PEPF00017099.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB8476 If CPPC feature is supported by the CPU however the CPUID flag bit is not set by SBIOS, the `amd_pstate` will be failed to load while system booting. So adding one more debug message to inform user to check the SBIOS setting, The change also can help maintainers to debug why amd_pstate driver failed to be loaded at system booting if the processor support CPPC. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218686 Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index cb766c061c86..e94b55a7bb59 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -1698,6 +1698,17 @@ static bool amd_cppc_supported(void) return false; } + /* + * If the CPPC flag is disabled in the BIOS for processors that support MSR-based CPPC + * the AMD Pstate driver may not function correctly. + */ + if ((boot_cpu_data.x86 >= 0x19) && (boot_cpu_data.x86_model >= 0x40) && + !cpu_feature_enabled(X86_FEATURE_CPPC)) { + pr_debug_once("The CPPC feature is supported but disabled by the BIOS. " + "Please enable it if your BIOS has the CPPC option.\n"); + return false; + } + return true; } From patchwork Tue May 7 07:15:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795431 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2081.outbound.protection.outlook.com [40.107.244.81]) (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 494A813BAF1; Tue, 7 May 2024 07:16:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.244.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066171; cv=fail; b=YyO4F8C3UBqfYaqNxDwmKdzcDQr7O/xxEhhVKs9V8T3z6hnwkw03mmR31w3Nq64QpDcJclk9mxkShp/JwvJipHwLy4eggCoAjgPMgs635XmQ7E1ulOR21pIF0n+pq6bAg7kdQT7MvH1EudlWKnXEVvDuoj7SG+pTY9JB5JWhxpE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066171; c=relaxed/simple; bh=kh4vsJmdPfAdzdJqOtOv0F6/1hGxUbSaPW3t++NNOiY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MP3deUAmf7E+a2tlUhDWN2tz5dbRZ80VhgkswfNmvFYiczZBzTXdnrDtzg367Va3jZjnZe2QPitfB63NWCClpjAFSAIec3/ufag7GmwgbmN25cYJvo5MEHVu851wMGOp6zQWGQzc0UUQaN+nFdGrkf7AfgVIDz440DPamwKmldI= 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=aE4aTkUx; arc=fail smtp.client-ip=40.107.244.81 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="aE4aTkUx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AHmM8JEQX60YcXnSZ/zjbPd+MEQars6bim+oR9stABahPDWXD6/gMgU2lShOh8PqSIBw5g+50LoGcJwxL55uG6ZUp4DIL8yGlJ+stgPPMcNcWi4c5RDygPE3zVMgYao67rxF6vFjbFt8+hR1E9t+QEbusosKvTJV3WoIfh+ipmelfBjNXgPJboWOkRAU5Vbtrq6LU/MB+cmpEjLhjwUwu38oW8me7nQGQE2Z2NBF8ElfrI5JnDoASUA5KatO6L5C9YBYQxt49wQcMxQIWonoKOB+FPmTNuxg1eQpc6AJGUNgg61SpH2KmTMonD2esuqagOoSKG/+FXH43L00lgDgHw== 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=gMpzZk2coezREsd9CfS15Sii3PkKhjR2Tzjh/3iQR2o=; b=lo3Sqafv6JS6hYKlzW8B5gmJPLuuUDs6Do7QmIHKPYgRLU1sl3TnNwpBGXi1HJhXUWvIJzSo0HJGyKmsPU1rq11z2Yuh8fzzEMYUagPyc3w7zpQoMN+Q3odib4EBnATKwFH5nlXEzJjn1xpFAd6j+m4Jf+EtrPzrAqwZJem7jcntT9x28zl4bucNvKvuW9CeRcs5KKmGcxtA/wBPMICHQVT2um31eriSLasYSDE6vcCGtPaCvV0kznGF5VeOfq6wBlWPquhe4OkOT90UUX+X+BRNeYTela+EYd00ayVM0dWMN4TfSd8GBr1otFrouXia9xGSazAec5RKXrEORoKgsw== 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 (0) 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=gMpzZk2coezREsd9CfS15Sii3PkKhjR2Tzjh/3iQR2o=; b=aE4aTkUxuNkztvxm34Ac5yQzlWVkyYHl4RbR56bIy4zxTvOVIz0DGSPgBepch9AeWmtyjgPOCp92IuXtl0QkRQCk2zBaplXu28od74+YGKcMQwtru5GFfs1odRzgXca1J8eZ6RaobfNIfF4hQ4fsQjOMJoIZ7ZZD/jbAYZUWPnM= Received: from DS7PR06CA0032.namprd06.prod.outlook.com (2603:10b6:8:54::17) by PH8PR12MB6889.namprd12.prod.outlook.com (2603:10b6:510:1c9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.39; Tue, 7 May 2024 07:16:08 +0000 Received: from DS1PEPF00017098.namprd05.prod.outlook.com (2603:10b6:8:54:cafe::ba) by DS7PR06CA0032.outlook.office365.com (2603:10b6:8:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42 via Frontend Transport; Tue, 7 May 2024 07:16:07 +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 DS1PEPF00017098.mail.protection.outlook.com (10.167.18.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:07 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:15:59 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 04/11] Documentation: PM: amd-pstate: introducing recommended reboot requirement during driver switch Date: Tue, 7 May 2024 15:15:20 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017098:EE_|PH8PR12MB6889:EE_ X-MS-Office365-Filtering-Correlation-Id: df8941bd-01b3-4e18-d743-08dc6e659092 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|376005|1800799015|36860700004|82310400017; X-Microsoft-Antispam-Message-Info: C7L2J5D0nCYpykB1N6tzfk6yNe69pFJe85EtxhZVd9kgIxkrq6ud6VkIeUeMHqRaFA84mrrhRz3vfAYceICFjPj3D4qm1c33Mb4Id9LowFYetXrtxsJXrXD6L80395XYZ6vYLD0jz9BSUq8+aiIimfn/NE0G1fiWLqDQ2akb8kMnJ9zmb8aEXP1pNWQG667uIk2VmL1IsKNUWo1WWg98ppS+IoU3DM4RXt/oy7XFUESF+0DMWmgRKJ5ZMlma//qKK55r2wNgwBHKXFdp0uhtkENyAl5rIhUpvwkBERR5Mq6yWIAoTRdxoEo+X4VKKJ8TzvZVm0UMm9ropa21OJM8HqMFQS/j1anfae5WC0QnZ4Rv7RnRC47Fj/XGrW91NyLS2bRSsQ/R+sZUwrcmcUc3DH1gc622irhc5aRxksvSOYSTcByj5m9gdQhqB4nrbazoEd6I/Mk0eanh61nwYPUasa7wnHORR1CBAFHOMIsigBhMGkiJyVQ8s5SAQQRW54AD8OyaRR7Of7Ll9vwv5OMCUJbYOLhGacCfTF2sbzkStYYxuiMxK5RrscyEhWbWhKWjZJrqMK1EG2NT/dJPCm93B5GtJ4ZVAEUYzfUps5Oa74aem1mhHAK88YyYjAWTUwD2W8KZJ9qwuYPeZTj9VdtpraYsCmgBzYeRmPxf+LoHCBIoazQtEo5RUJiE6E+EilAOlZCN7GLO9OxlknsD/A5Io0vgcc9BDGC2gBfRqNoDqZa7XtFw23smS3poakGzGLcuYBBKu8O/QQ1+5MBVU3vR9wBhnF+CZHD3gR23/kYqi/cpB91zmCsdmwGO0siYQomWuF4O2Z0OONRgN7AW/p4oJriPLqjFkZnYvGdunWRU69+Y3oVsHy331eFlVuZgrYiO8DToX+u7zlkq0TFFpBVQn6uXCaz2c3JrPiTkRX2OjUnWyKo6YVfrN+ZZc4SF3YANPgSeCeq4JONOeKkPetvpuqIasUgENV0DEWOobqlIKP181JBVCilp7ks9Yf8xunwFWLJFdlPmjpmCFta8adPCum39d0exk7GqZow7F24VAOmew43N627ocos6Bm1Xbe3Lol1/UGopEAqqqv1MjtSerHye5J/JeuxDuC0pVyoTxpdOMV0cLF+AtFBf+QWjkHLFsNKp1sWM8LZDPywVqbNVtdv+eloS+q2EM/WKM2g4/7DVaQ5iiPm93EkUnfDhNzmkqBVSHlrASj4ejXjht3vkM4kTT5sAhO0Br07L6IP+Bo2IDIhS9M4oeEcS2H1schRscEYoOr8xLHSCZ+VRLbqK1k4Sw5UurnJwUYigLrmFZyYoESQxewWGlWrGBJLLLIjg 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)(376005)(1800799015)(36860700004)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:07.5281 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df8941bd-01b3-4e18-d743-08dc6e659092 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: DS1PEPF00017098.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6889 It is highly recommended to reboot the system when switching between the 'amd-pstate' and 'acpi-cpufreq' drivers to avoid potential unexpected issues. Rebooting will ensure that the system properly applies the changes and allows for a seamless transition between the drivers. Reported-by : Reported-by: Artem S. Tashkinov Closes: https://bugzilla.kernel.org/show_bug.cgi?id=215801 Signed-off-by: Perry Yuan --- Documentation/admin-guide/pm/amd-pstate.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/admin-guide/pm/amd-pstate.rst b/Documentation/admin-guide/pm/amd-pstate.rst index 1e0d101b020a..2695feec1baa 100644 --- a/Documentation/admin-guide/pm/amd-pstate.rst +++ b/Documentation/admin-guide/pm/amd-pstate.rst @@ -299,6 +299,10 @@ module which supports the new AMD P-States mechanism on most of the future AMD platforms. The AMD P-States mechanism is the more performance and energy efficiency frequency management method on AMD processors. +When users attempt to switch from the acpi-cpufreq driver to the amd-pstate driver's working mode, +it is recommended to reboot the system. This is to ensure that any low-level power management +control states are properly switched to pstate control. By rebooting, the firmware can initialize +with optimal power states, reducing the likelihood of unexpected issues. ``amd-pstate`` Driver Operation Modes ====================================== From patchwork Tue May 7 07:15:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795656 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2087.outbound.protection.outlook.com [40.107.223.87]) (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 DF37413CA8D; Tue, 7 May 2024 07:16:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.223.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066176; cv=fail; b=d0Sj+DpqVkVZDb1YY0FVISPiL1tOsRT4xChdvQHYT5LAq4+F2pX0boZ5TyESMN041Tp1EmtAd8Wy+nM+6HK+NkdR9Jca9NTsQNfjrFyYPwnKGLQDuW8181pYX6ZxX25uDNbYUtySwcp7LGwzhEi9cS8bBrl516n8hXSTFtM2iL8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066176; c=relaxed/simple; bh=IpqQGqYRCFdjLn0Jpevb5aTYFdroCEQ2ny+xxSsMm1w=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=KSBpV0ceFWAInoYFnrZGI8rpZnCnN5ztoktN50tGh4iPTbczcVm3mplFUUYcLCMp7276iWtw5Ijeaek9OP9hnO23ZgewIz3kYgynZl1Aq3DTRiIIbmmpScfDw7/6SboC/Kf1DRApvY1VC6uuBq1/FE9iw01/nBny49DlnCgl9Iw= 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=gwIAYCZn; arc=fail smtp.client-ip=40.107.223.87 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="gwIAYCZn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YdFwF8zex6KCLdO0rjTWl9Ju37CR08DWMuHVUWc2Ov+Wz+XO7b63ZgUPeJTU1qZi2/QmUxbXyKxp21qhmz0eBL6G8XFcee6VIfGp+nsjeFJhQUBgzer7/xuACYBAGWxUleFwHVXQ/QnzQI02oP+kQOayzD1hdlnOnYRuh24cJRg3M8uAqBmXloodjL7x0TBS1tYRBRI9fLO8jdDBlYs6+9+dSeVbT8ARYvxqedPthxV09mP62Yj4mN3ZYJXw9NfuY/2lS8afwhNhjTReV8cU6QG7W39AZkfgJj3aALaBfacFFtqJCBmxi9ZCtlphhxqdaxbR8FNikaUn2HzsljC+eg== 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=LULjVeueHakNG+vhlLn8dzsZ2NAv0WwrdyIeDL8auH8=; b=U9t+wy/TbDeCukOizGCBL9uCWICY4kQPPOQlvqXy7IpH9HeEhh0HzulhWywtP3NLj9YJGraGUk05sRsFOTlBQnan9Kq1Sf3EjrH5S2rkYgIao0gvfZSjjI7Nn4pqkVHTUi14b1zKmY4us647vedrbKOCH7zosT6yv8AU93OrakCEkfm+zeKvwLk0LYH2sQiO6rt+QiqWoTTSIDc91r456yUZuGzmhHWR16DPYEGAF6/1reS5Au+aYShelErQRJ/x7stN2C6YNYeIeVBGSB44KaGxSurHcBTa4OLOoMHO8nyEMXXvZ4r6rQ1gZ6Pj9IRKU1dv+dFYV7NI9TCZdVyO3w== 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 (0) 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=LULjVeueHakNG+vhlLn8dzsZ2NAv0WwrdyIeDL8auH8=; b=gwIAYCZn1E++9Nex1qkhIoHxNcCbpxei4MoJ7VMPlO1xYV4fLQnYuYRMOtQnGR/pjxIf/CLCYHc6TtXoZVOYlntqM0whj8LT+gUeDaaR9QL4sOJ46aUuCmXIG7/e30wN0dFqFrlRA9HR0Xef3QNBnwFc3d7HZf8eeqaHtLwevLA= Received: from DS7PR06CA0025.namprd06.prod.outlook.com (2603:10b6:8:54::31) by IA1PR12MB7543.namprd12.prod.outlook.com (2603:10b6:208:42d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:10 +0000 Received: from DS1PEPF00017098.namprd05.prod.outlook.com (2603:10b6:8:54:cafe::78) by DS7PR06CA0025.outlook.office365.com (2603:10b6:8:54::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41 via Frontend Transport; Tue, 7 May 2024 07:16:09 +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 DS1PEPF00017098.mail.protection.outlook.com (10.167.18.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:09 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:02 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 05/11] Documentation: PM: amd-pstate: add debugging section for driver loading failure Date: Tue, 7 May 2024 15:15:21 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017098:EE_|IA1PR12MB7543:EE_ X-MS-Office365-Filtering-Correlation-Id: 2eb1dbcb-1ffc-4a10-dc5a-08dc6e6591db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|376005|82310400017|36860700004|1800799015; X-Microsoft-Antispam-Message-Info: esM3+HrTmjlLzKyT0TpwLgAh1bc61Uv6lnOOlHRQ6g4LGyc1Wzi/19b6AkdL5gIlLFxfITby6A3DUnTZJ2suh7XRsHOq3AGKJI/HJn2GJ2ubcX8oRSYHM4R5qPKI9es6d2sRIsG8w8wygWoy6WsRzypBPoM+rvMeZqWQPKfhvrxVYDAwBdu6r1cRW0AospM/2xfhGjcSQz3bTi1VmZLcSKfHDSqB1CsPwxv6Rlpt1SkTyMDxfRmZaBj3QeWkf/BiBEDqh1Rd/gpuvol7cIVQmsfHF41kGS2RnA92p5ZVcH7si5cS2PuJewhVpSeN9SqLJHVTKTLQTFM7W5sgmu65jzvoBjLzv+/2ei9mhIRheZqdt4ZNmW4ixT5c0tl0r8Vky74UGKz+FlCMSJxWf1Z8Tv1erkY1kO9dGDqeq4MBYqpMEQ/3v4hGT9hOZ5z1THtdK4+S7HR65id0xJfzycqukbxnruvnmg2VN0OfXcs3DHGsasqsyfdBFSPG031y76/Fv7jHg2g7xAP+fj9FSg6uU/pojvB36jYh+n4NKroSVEgQyj/eZxf3YaJgHYraWzJZjvqrr1YdvcgCbv4NRvtj/BifTVFGIRLExPxh26pA9gYsOhKzP8/AFGiBcIArPcu/BaTzr+50jxJLFo0vFwKZylTsXbbKL/ANhSCn5WSD1xnvpHat7Hs1+Zd1GSs55mZKx15yKrg/6cDUh33dxvF9KAc/CP9TJ1mLTqM0MAwk00oos3sun9M7uKZzhJ5CtrRZj7yMN3f3KEYEVYUAiaKIJ+RFXINlga0+cyxEHBvuVyAIk3jcGnJxwAFdSzudzSZXyWqECTI5lvvuIBXB/qKtpsCIjNgXAu1sUcY2ltGMrXUm+4aBk4glq82OO1o1aeyq0BF1hwnLQCaTVpYUcZ41YzUg822jeK96+Ozl9wQerQtRwYJkk8H8OVqIHt8jdCiZxC4DGAJAYw6aZI17MYq1okaMwvpKN1YN+uGZNhhc1NZp9mke2pPK21tPmLCO47BK/ZixhmGUSHHiGK3Sl/AlL558Sn1K01BQv4Xpddyj9tTc8bSlHWTRnwdlibtlXyhqC1QECy2t/0swwbNc3aMhxvCkzjndjU8s9Zrv+db+RkFjU2SLD02ZvEo+Tq840HAh0QYuoU/3XD3ancjqzX8r1lUGiWaa0mDD6YzkHvL6Sd9v9TK7jfZL/oqtvlCFIPd1alD+JWVgrOFL3rMPHxqDjzn8Eo7ip/owdUGY7zLucJ3hcZFkoft0zNfefZ3lTEa3R1E+H62JFoSDAHwpTrjJFv4VZpV2QHq6uYnb64371dH8EgrQ4h1GjrkGJeWA6ZgghSk1AIpmXWa5xxdG7EM1iMia/oMf3DUqUbENj5ddLLFJYLnnZt+aHFOcEh45aUGS 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)(376005)(82310400017)(36860700004)(1800799015); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:09.6843 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2eb1dbcb-1ffc-4a10-dc5a-08dc6e6591db 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: DS1PEPF00017098.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7543 To address issues with the loading of the amd-pstate driver on certain platforms, It needs to enable dynamic debugging to capture debug messages during the driver loading process. By adding "amd_pstate.dyndbg=+p cppc_acpi.dyndbg=+p loglevel=4 debug amd_pstate=active" to the kernel command line, driver debug logging is enabled. Signed-off-by: Perry Yuan --- Documentation/admin-guide/pm/amd-pstate.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Documentation/admin-guide/pm/amd-pstate.rst b/Documentation/admin-guide/pm/amd-pstate.rst index 2695feec1baa..230e236796f7 100644 --- a/Documentation/admin-guide/pm/amd-pstate.rst +++ b/Documentation/admin-guide/pm/amd-pstate.rst @@ -476,6 +476,19 @@ operations for the new ``amd-pstate`` module with this tool. :: Diagnostics and Tuning ======================= +Debugging AMD P-State Driver Loading Issues +------------------------------------------ + +On some platforms, there may be issues with the loading of the amd-pstate driver. +To capture debug messages for issue analysis, users can add below parameter, +"amd_pstate.dyndbg=+p cppc_acpi.dyndbg=+p loglevel=4 debug amd_pstate=active" +to the kernel command line. This will enable dynamic debugging and allow better +analysis and troubleshooting of the driver loading process. + +Please note that adding this parameter will only enable debug logging during the +driver loading phase and may affect system behavior. Use this option with caution +and only for debugging purposes. + Trace Events -------------- From patchwork Tue May 7 07:15:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795430 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2068.outbound.protection.outlook.com [40.107.243.68]) (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 7F5C113CA93; Tue, 7 May 2024 07:16:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.243.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066177; cv=fail; b=d4IduL4P1Y5dHswa7An1StDU2e836j4vh0XQueUdXpZMRLdtNpgfRQfY4B89XkS4W1GJ6PgsPMKx51JKEcwtB1QOcKWmqZDR/YUKOxv+IfnLEXWzB496LkoHSug6lMOUxzslBS03kibQs3hgWPyZ4K2LoHKBIAQayeH4Fja0f3k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066177; c=relaxed/simple; bh=kyUtgaEdq1NFrdnzA6tXc4fA/gczFkBocKudhGSU9sI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uLPNbTrHAkGf7R+GMTTvtlN6sGtKiRLoZ6rC46pk25OD3OXRZZXgW86stiwkx5BBsg9rctYvM1e7vcaGyglcIkNqw/kE7zRpgFGCnVnW714eDrdWsRHvcZAjSxc9YgfSvAlRMpsfH8A/9BaDw13ep53KoPacGUa+g4jY1lj4IV4= 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=5eaHaIjP; arc=fail smtp.client-ip=40.107.243.68 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="5eaHaIjP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oJLpp0ZpXolmW+mVMtgSPJc6Hfp9numO827aUVH9PnfHTi/ChBAbl40JBGkwk74K/Lx1EqRCnBWju8H0IvufEgDFfhtftOoqOZmPxpYFtESSy3OOtrg2R5c3ABrdGONh8bQI14YmdBSAFBK2GofcqTamG5YdjNmKSPXN9E9IstsxuhAGJnq9nMnRuzxyHhYT2yGo11cobi8h2M3Iny4Xqe7kzMWThqKyC5ClJbNYxng/q/FTdpBoATYUli85+MmWUx6PhNAQYhOcNfC9ONIySr4b0rvlJASCiiv/3wCILKpiEWjIyC1igbIMGChqzzKYSuNfELDN5IZXav0srz41/A== 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=JWxlwwf/3e4KGyMmhNjJGdvVlTm15BOwgIcaX3Nkb48=; b=SHGH2b4YMQy6F2mhs3esHbaqPEabICbfFno2It0s4EgXdXFHCaSvf2RMVAO5gFLc/u75UkGl5reJpRSw6jW3ff3G+GGvzhtDAdp2cgs+YQxWs0zs4/am9ik9AIJfRCYQO1YZCZLb9mgsLmMok2X3sDHIwfVGlYC7IWyxrSce3wtM2gzj1LFmBlPwPEaMGcyASIlxHIAF9Z4LkRIlqWQM4n31T2F8BFh+UjKpgBWjbYBY0Nss/+0vXAEoXEuFHW3CuFleu3GIwdu06/UHCrSWK3kp5Viuie+QenL1qrxneNEN4ECKeousQnGV7SafoXys4jmNvjLB0RinHWN0fe2bwg== 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 (0) 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=JWxlwwf/3e4KGyMmhNjJGdvVlTm15BOwgIcaX3Nkb48=; b=5eaHaIjPSFUIQKCgjUqS68YRxka7UugeXrdPyS8EjpMHeV21943yoHwIgEILTsxtOrCUJlywezJmcsvzY/qx2/P5DJGAvWxM6rdwU7VPrC9Ci5MxZvdMdrPhZuvXNJbQ1uyWTDNw0L0o13786qv+CyFymfkNwWZUejEXPxpJjQM= Received: from DS7PR06CA0037.namprd06.prod.outlook.com (2603:10b6:8:54::12) by CH2PR12MB4213.namprd12.prod.outlook.com (2603:10b6:610:a4::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:11 +0000 Received: from DS1PEPF00017098.namprd05.prod.outlook.com (2603:10b6:8:54:cafe::e4) by DS7PR06CA0037.outlook.office365.com (2603:10b6:8:54::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41 via Frontend Transport; Tue, 7 May 2024 07:16:11 +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 DS1PEPF00017098.mail.protection.outlook.com (10.167.18.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:11 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:06 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 06/11] Documentation: PM: amd-pstate: add guide mode to the Operation mode Date: Tue, 7 May 2024 15:15:22 +0800 Message-ID: <651c35dfa654b4331e597647b38a21fef477083e.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017098:EE_|CH2PR12MB4213:EE_ X-MS-Office365-Filtering-Correlation-Id: 17fb9d95-f993-41a8-4964-08dc6e6592ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|376005|36860700004|82310400017; X-Microsoft-Antispam-Message-Info: nO/1dpqv/A7pfYMVIoulaXbYYRiR3UNvydUiCYkHhAxiXozwNfPOdh7GiOZOxD0e3myR68oZat37PsrQJRzErafDaap5k5ptpzieXyWvzDxGFMqtrS+AX9m81wBRKSMIL4qnYsN/3TSrHf3nAWpPqDSAIJ+U9sgpjiUHyaMD6FSP1FsIjZ+3nayYtuH5wYaCoMx/7ip7V3vzZpZn5bxGiqfncP/o0Clsqgyq596OHW3D7QOCTvWxthh52grNYOqZvEx6xvosoVcnKmXUmAq3a/oN28s3C8h1A7bR8qjH0WOaCQweLKGDR5TqRxeu4Hc47pE8p2uZr6OKSXc7Y0MtmX5zO41B0nMp2tynQKWtbs5+1GWMMyr811nvr56UTSdzFlm2B9gkXWzoCTdNIId4tFQjeYSYYTH/6uA7SvkPVsoAHHf0gOfSO1CsqIo7bgijFCmh/Fh3y6NGvJqdPthqkPUd5KFHr/WTjheYo9gHgEH0uMLkI7SNBRNmhJIzzrq1z5Z+9SfSsGZP5Mub8MW3M/LtVszUhVT1CLUc2kne+JVNJ38udYKcwFIRENDrf0hBnpTLhw/rhwvnYVGWxHXMELLC8Kl6tCRn7uy2omD5eXZiSMxd9ussHlVNWRDG2HzyhWD0kOTDFkOpwY2qO8S+YTwugjKzni6M7d8o/OJQiH1tthIglLKsQjA6py6uz+dOv7KTnXEXprscwegELnpjqWCnyRP1ySDOIV6TB0iIWeFZkyReSA+jSUNUmfK1nlKk+ZQRQuHB27rYqShMKP/XGlCQWH1Xg4JUv8LAaWHJ0HYIKaWagBBefoYh8nT5jqO0qMOO5iSGx3mohHRxzNwpqpaqoKnYSTt9LM2Poq91AOjcTRrePwm8M8oqPpMsWSuYFG9Oy3ylhYCi9zgbd+qwn09srHjrc0uUPYTpGHFh0bXh0T0fEZcmlsudkvWYQsy78QmZTWAbhpcCCb+xXF2Ny+TwvwbS5xz4W/nYh5VUfejlaM8tSAkg2j60NmaIIMfxUOWC4GCRLXuo1WuKQ/HrSd1AWfGheeNs5AnJ3KW+vJnsyCMY58FHtGqHYcW/Yr6+Gfr6EZzrQjtlkTZvZIZj2On904Rz3ru4aUzUjmTiA1HsKCs7WMDLR1ZpAFYTZfOxowjU/7sPrJwGoo+sqReGupjB9WZpxYfeb8HTvUqmDwK7hBeqJ9RcPKe8vsGj48h87ia0lEYsjGnKHwAnWfOFuS1RW/E5Z4jjFlleyiMCBkHTsFqNMt+VPsGEL/xgI04wD2IfYWWMxNqB8U5dKyp9gtAje1yuWUrULCVDbVsbj9sjGG8XOoFtUQdlb+HOsTdLL54zNd8hBJc5uPuMVIaas8QUh4RpbeFRK8w6Yf/XOOitEkSn8E2pyHn2TfR7oRp8 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)(1800799015)(376005)(36860700004)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:11.0437 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 17fb9d95-f993-41a8-4964-08dc6e6592ab 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: DS1PEPF00017098.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4213 the guided mode is also supported, so the Operation mode should include that mode as well. Reviewed-by: Mario Limonciello Signed-off-by: Perry Yuan --- Documentation/admin-guide/pm/amd-pstate.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/admin-guide/pm/amd-pstate.rst b/Documentation/admin-guide/pm/amd-pstate.rst index 230e236796f7..9fc924930595 100644 --- a/Documentation/admin-guide/pm/amd-pstate.rst +++ b/Documentation/admin-guide/pm/amd-pstate.rst @@ -410,7 +410,7 @@ control its functionality at the system level. They are located in the ``/sys/devices/system/cpu/amd_pstate/`` directory and affect all CPUs. ``status`` - Operation mode of the driver: "active", "passive" or "disable". + Operation mode of the driver: "active", "passive", "guided" or "disable". "active" The driver is functional and in the ``active mode`` From patchwork Tue May 7 07:15:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795655 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2052.outbound.protection.outlook.com [40.107.92.52]) (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 242EC13CA9F; Tue, 7 May 2024 07:16:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.92.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066178; cv=fail; b=upPtB273cCgs4Gdfhl2/XqdS6Qb4Cy7YnqLi1b5LnaoDgJdTp8HEJqH2YdWnQTtshCL0IjwO1/+dYd8Ea63BdHzggVs2BSP9w2IpQM8Og6p6AtEbI5R32Y9VzdY8m07hVU7z1Dyj/nh4LNnGhu6bOKVcYyQwRDKiQ9n4twRuXsk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066178; c=relaxed/simple; bh=WKG3EVGmU9irOmmfKjFVvvyMaG26ewP04Bg43EUgtws=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LIrtumhifFJbKSVl/6XgtyB6GgrMTZD5TsoQPmx4pesJbwPz5iNMx9mig9t5CbSyhlmXKcys7173n+ntt3YTpvahvrZBv/90Q7DGPG1xP2LOeHYWjWvxh3hAOV+dRgwcknHY4pvpvX2CJ1y1dWhbfQcLBJSvvg5yG9mN033KIYg= 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=FXbdXgz9; arc=fail smtp.client-ip=40.107.92.52 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="FXbdXgz9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O4zjrZKs/W/DKvGpBdt/QB6TZ26Uox5S9s2XStScen6avPfNSFL9pTUNbwb4Kv2aGb4moMkEaKj4SEfzbOd+meVj9ikEBqOgLkW1tP/d2u3ZB12yelzZ0d1TMGxj1lSfWgm5CP9/y4OHbv7CPCDYeTyTnsJfXurWnpLG0SDNkFC9BTjjzobYVODHuXR8fV9JSIacDFqG4EqzVUNZ/VYl6+aRrxRdUhWTFAq3dzf3EQeGToYKlnLGQXh4+hl07cFd6V5XyxELSF1RNPu1VyLq+gWHKlyMWcBWEmfVD5lbnaAUgdTvUfJFiMlILJtuRUnNUq8LiistpOw+LGrv2UKcxQ== 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=YsnbMAC232AhVn+BNUKVtGgVGDE9wZaGwTtXub/bu5U=; b=Ml2OUO9cuAq4eZ9bBXiDUwhlrDZaWyXX4AZ7LDaPzvfDKxQ32rSwF9Uv7kzrzLL0etE+N6AUAfY0RuTPaD/Mj7YQ/tKjEB3CSIniS+xYyWW29yuoBhcEduVoFBjPFa3knTN1XK370/1npcbqDWAUXEaMTscoVbFOgcdP50OJNKOADwGqa6aQPKVxsEuvuuDrb3RI2/ukmeSbkX8jt4qRvn/kuDP9t6Y7bLScuxJdg/05rn363yorqAWOWbIYRFjLpMZ08mw9OssMW1qfPZ5vadOgv9axNex+q6+GbHkgtyTA27IuF/5QCvJbHADTxcM5bHSiHYpPt4o+y2MF30CdRw== 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 (0) 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=YsnbMAC232AhVn+BNUKVtGgVGDE9wZaGwTtXub/bu5U=; b=FXbdXgz9IUQqiJfNn4ppzQORQtywrZTjeP2wHYkVxyKfvH74lHT1UAU3FINoY8yJKLLedKY5SjfHX0+TGc3uBmD5p3hz/+yD5ZNWmlgeJJXgxKxUIaGPPx+JGdkGtsmVmeF1tFcBToWqft5bjG6uB2623h6pDL5xXIh2YReb4+I= Received: from DS7PR05CA0030.namprd05.prod.outlook.com (2603:10b6:5:3b9::35) by DS0PR12MB7606.namprd12.prod.outlook.com (2603:10b6:8:13c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:13 +0000 Received: from DS1PEPF0001709B.namprd05.prod.outlook.com (2603:10b6:5:3b9:cafe::53) by DS7PR05CA0030.outlook.office365.com (2603:10b6:5:3b9::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42 via Frontend Transport; Tue, 7 May 2024 07:16:13 +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 DS1PEPF0001709B.mail.protection.outlook.com (10.167.18.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:12 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:09 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 07/11] cpufreq: amd-pstate: switch boot_cpu_has() to cpu_feature_enabled() Date: Tue, 7 May 2024 15:15:23 +0800 Message-ID: <39ce335d80306e7e9ed9e169994348e1f65e1679.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF0001709B:EE_|DS0PR12MB7606:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ab48c55-58f1-45ea-64e2-08dc6e6593d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|82310400017|1800799015|376005|36860700004; X-Microsoft-Antispam-Message-Info: HDmSiUCGO/IkHOV5MSWsIaVWsdq172jo6C3cOEpAuQQtdDp/hP1CsaEzkRJ1ViWZJ94EaYUivInSagguISFYW28yp672Mq0O9ex8u4926YLrLH/KtPMyHEk7SENVXueG99/F+pS7MfaTxPq1RE/aPYEAqRosSDvsZjC89Myh7oAJYt6gPmQXLxbcwAw+btyahiXVvqRD/t2/nUcTYWAYyZ0Ujm2GzQVVxv17xW1XcXOMp8rFY896cUcrqfhHWB17vwR8NL7CQlznH+kpfrlSUmY1KHJfkmnu7QG7Y5ey1w4JfpWj3sRxlG46QKrqLQDPr8P9R2Fsp6etOUuYArDWgAWQH2vKCapbDeg4W2rtaKnHVeWMBrNejWxreF3N3R0rzcFdkdY8hgAG9C0w0wMgVkvAxZa9wHbD+uf9AJRSA1SvfIWpjMg1mFco4qQybFclVmqqdqsWI+zVyQuvA5GsIawyqaQiNK3ToEqPm6SeXwroGN5XwmC+wCJWMlV/iB7omNISZKu4anmF8gvxckWirgSqvTIFH4njfoALGJVkh12rnwyfRz2o4w0yEJP6pdpluEtxdkcDwORRBz6R+hH7dgwWwwOQms/YAULSHUyu2jmpkt/xzqc2iUhSyItgBbB7I0KNYdSN512ivxQrxh/dzQgFpjrq4NHqXiB7EvJhihMBemyne44Pg9IjkPTlb1O9C9uKdTWg5W/35Hl5glBT69C7D7EmSW/IEyER4Z6R8NwtpLb/XOcKZL/TZH1FXrd1dzouCyBquN9VPqWareqNMEsLrJQhsp2fWuEQQXgVUVu2l6Uc3aKrQnmPJ1gF5mlfJ+DkAfqOFjBp95evrzJ4O4JzEI1NjD7QfsWK6/iwNf/Y4CFv9gXAHf5ohGbRue/BOZoHNe4Id2BFKzSjRR1xujYkZKV+1/lGbkOzaBompPH7Ds+pzc2bLvU35NtkWIohes1mMU1DY4iCvGPQ7b9DfeB1qYe5GVju+yeUVIeEbLbOV7ZDYPngbK93eXKDpY1/yy5DY54ewCDKoXzzSoMGn/CrdKlLzDaHHR5faAj6cnLLd6duXdlMfHdNAdSXMf8p/Wm6Zk2nQB5tnCSfBWcSkBrKM8ceJfO06wfd82fET3bm7KRpn7+O3IKeHbHk3tF8xl3xeoOtkioiLJfZoj/Q6DLfDEYZ44A3468TC8tTxMsO6HsoGcjB8f8KURf9iF0tp9DWLDlLbxLuFt5kgkzIdkP2xmTWPYSPiSonnO53MBMfccbxiTWNpQM3F9eObrZhx40fR6cMAJbklceni/nwduvb13ZjT6o4MFu6N7FpBK/zfCqAd1+qfPbfKG9TLKsAZxTkr/0bJ7N78Lk/QZ7UT+Qx9C9nu/gXCTNKvFz+3rHTpn8P1R7n6HCLvwqqbz0O 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)(82310400017)(1800799015)(376005)(36860700004); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:12.9818 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5ab48c55-58f1-45ea-64e2-08dc6e6593d5 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: DS1PEPF0001709B.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7606 replace the usage of the deprecated boot_cpu_has() function with the modern cpu_feature_enabled() function. The switch to cpu_feature_enabled() ensures compatibility with the latest CPU feature detection mechanisms and improves code maintainability. Suggested-by: Borislav Petkov (AMD) Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index e94b55a7bb59..7145248b38ec 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -124,7 +124,7 @@ static int __init dmi_matched_7k62_bios_bug(const struct dmi_system_id *dmi) * broken BIOS lack of nominal_freq and lowest_freq capabilities * definition in ACPI tables */ - if (boot_cpu_has(X86_FEATURE_ZEN2)) { + if (cpu_feature_enabled(X86_FEATURE_ZEN2)) { quirks = dmi->driver_data; pr_info("Overriding nominal and lowest frequencies for %s\n", dmi->ident); return 1; @@ -166,7 +166,7 @@ static s16 amd_pstate_get_epp(struct amd_cpudata *cpudata, u64 cppc_req_cached) u64 epp; int ret; - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { if (!cppc_req_cached) { epp = rdmsrl_on_cpu(cpudata->cpu, MSR_AMD_CPPC_REQ, &cppc_req_cached); @@ -219,7 +219,7 @@ static int amd_pstate_set_epp(struct amd_cpudata *cpudata, u32 epp) int ret; struct cppc_perf_ctrls perf_ctrls; - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { u64 value = READ_ONCE(cpudata->cppc_req_cached); value &= ~GENMASK_ULL(31, 24); @@ -705,7 +705,7 @@ static int amd_pstate_get_highest_perf(int cpu, u32 *highest_perf) { int ret; - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { u64 cap1; ret = rdmsrl_safe_on_cpu(cpu, MSR_AMD_CPPC_CAP1, &cap1); @@ -941,7 +941,7 @@ static int amd_pstate_cpu_init(struct cpufreq_policy *policy) /* It will be updated by governor */ policy->cur = policy->cpuinfo.min_freq; - if (boot_cpu_has(X86_FEATURE_CPPC)) + if (cpu_feature_enabled(X86_FEATURE_CPPC)) policy->fast_switch_possible = true; ret = freq_qos_add_request(&policy->constraints, &cpudata->req[0], @@ -1174,7 +1174,7 @@ static int amd_pstate_change_mode_without_dvr_change(int mode) cppc_state = mode; - if (boot_cpu_has(X86_FEATURE_CPPC) || cppc_state == AMD_PSTATE_ACTIVE) + if (cpu_feature_enabled(X86_FEATURE_CPPC) || cppc_state == AMD_PSTATE_ACTIVE) return 0; for_each_present_cpu(cpu) { @@ -1404,7 +1404,7 @@ static int amd_pstate_epp_cpu_init(struct cpufreq_policy *policy) else policy->policy = CPUFREQ_POLICY_POWERSAVE; - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { ret = rdmsrl_on_cpu(cpudata->cpu, MSR_AMD_CPPC_REQ, &value); if (ret) return ret; @@ -1487,7 +1487,7 @@ static void amd_pstate_epp_update_limit(struct cpufreq_policy *policy) epp = 0; /* Set initial EPP value */ - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { value &= ~GENMASK_ULL(31, 24); value |= (u64)epp << 24; } @@ -1526,7 +1526,7 @@ static void amd_pstate_epp_reenable(struct amd_cpudata *cpudata) value = READ_ONCE(cpudata->cppc_req_cached); max_perf = READ_ONCE(cpudata->highest_perf); - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { wrmsrl_on_cpu(cpudata->cpu, MSR_AMD_CPPC_REQ, value); } else { perf_ctrls.max_perf = max_perf; @@ -1560,7 +1560,7 @@ static void amd_pstate_epp_offline(struct cpufreq_policy *policy) value = READ_ONCE(cpudata->cppc_req_cached); mutex_lock(&amd_pstate_limits_lock); - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { cpudata->epp_policy = CPUFREQ_POLICY_UNKNOWN; /* Set max perf same as min perf */ @@ -1748,7 +1748,7 @@ static int __init amd_pstate_init(void) */ if (amd_pstate_acpi_pm_profile_undefined() || amd_pstate_acpi_pm_profile_server() || - !boot_cpu_has(X86_FEATURE_CPPC)) { + !cpu_feature_enabled(X86_FEATURE_CPPC)) { pr_info("driver load is disabled, boot with specific mode to enable this\n"); return -ENODEV; } @@ -1767,7 +1767,7 @@ static int __init amd_pstate_init(void) } /* capability check */ - if (boot_cpu_has(X86_FEATURE_CPPC)) { + if (cpu_feature_enabled(X86_FEATURE_CPPC)) { pr_debug("AMD CPPC MSR based functionality is supported\n"); if (cppc_state != AMD_PSTATE_ACTIVE) current_pstate_driver->adjust_perf = amd_pstate_adjust_perf; From patchwork Tue May 7 07:15:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795429 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2045.outbound.protection.outlook.com [40.107.93.45]) (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 72A5D13CAB5; Tue, 7 May 2024 07:16:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.93.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066182; cv=fail; b=q5U+2SK3PLivxkKu3APK+98ON/dcn5v+UBLP7yglx3ZtfBfzmAvG7xtV4DwCHCuXMd7RSsolGD1TmXp3DEdUj+QUgxejlSHJwcWwczl9ppplX7fWx+12S+m6GsgKKBJN4HT/sHC0Ap52ITJmJiX9VeVaHs/On93jmqeQCkiW69o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066182; c=relaxed/simple; bh=nJ9cx9bDKy29WZBCgELY0XT2ZBaN0k8Q7mQhwVLq4g4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=AOnxYQrrFeBStF2YiLIB1eiRwltNewqb0Im5qcN9s2fjr7CHcPfdFTHX3B4EQyPpQnuFrPb2yTlqh6EjAeowEmSxkNSHpyvq8WV5MABnWuvXxYalJsDdk7xLadTpO5pip6QIzS2icoVoTqUYSe6riJhg1yLjkAsh3mf1RDP8ww8= 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=zvRnzfqP; arc=fail smtp.client-ip=40.107.93.45 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="zvRnzfqP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VsTOy0F/QawXMCrNxepw7lKoRimRyiiv+OkNNWeUfXyIvA1YYa1CAdBQEIV2Q0Il6YGOgTHe6yJNc3lo9I1IWCArxbJvlzkm3b5SSnR+kGGomGMg1E7GiW8hZUwEKXHZ1VWJPL0CO5YAlX1VQL0joDLVbBH550hX7+CO2vZACN4jrdrz7nMfdy9e7gTos4QUMaC8ydXHP07C3I9OvTMamzygsdtgm4Vn8YALopDIs95Qe8xYUOMFMqmGirF4uMu7yX3xgCgVmTgNoUsjGnLxtDvbYgQLtWSLOY7RLl1yWu85gHQlIkqBd8qs4ZoTwbBbB5SsTkHmspxpj1GX3lVhug== 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=x6067HVF+J0DG+ofMoXQG4B7S9A1I2NXiUJHfzJ1YYQ=; b=meDVkbamu9Yfj8VkTVWCyhcUdgePl4y/7iNyCEMp5uWlE7le6dHqPRc6YDpL6FYoPfeAKfJRfwYylXX3TdDw9E6ZUeH6wMUUbIdSoJJxs8NbpPwiv97lguNeOCbtuG25grXpagik9grScLDBZUMcd1SPlWHQJfbx6/2+ORp7EcgWNRvLJfzlv4R5eH4en0FgUDaHpz52PoHdBwfe0WwUQ0t5gpFzwfDaJDrAzIJ74zjuNvNveUZuxiTpXUAGz3b3Mt7dUuLsOXEtNwtH+sXXPn9NCbUI8AvlSLC3mnp4IgvJc/rOgbqGALalPX4YqBVlLuGIj0KD1qPMYkUu2O6xUw== 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 (0) 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=x6067HVF+J0DG+ofMoXQG4B7S9A1I2NXiUJHfzJ1YYQ=; b=zvRnzfqPgB00jRwu4GjyfHCaAwDrDUtp+p5w7t55GwGXGQF7GlAVaGUTWkjSYeduC7JroO5pczRK7FICbfLgs/My3Bpl2FVDFed4kr7afrqOu8D7ttTHrCkgKL+qpFWN1DEndm9+if9lv5ynDyW7gUgVBtk9n39DpRMASbg6YlQ= Received: from DM6PR07CA0078.namprd07.prod.outlook.com (2603:10b6:5:337::11) by SA1PR12MB8946.namprd12.prod.outlook.com (2603:10b6:806:375::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:17 +0000 Received: from DS1PEPF0001709C.namprd05.prod.outlook.com (2603:10b6:5:337:cafe::f8) by DM6PR07CA0078.outlook.office365.com (2603:10b6:5:337::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42 via Frontend Transport; Tue, 7 May 2024 07:16:17 +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 DS1PEPF0001709C.mail.protection.outlook.com (10.167.18.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:17 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:12 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 08/11] x86/cpufeatures: Add feature bits for AMD heterogeneous processor Date: Tue, 7 May 2024 15:15:24 +0800 Message-ID: <1e26b7da73e0ba2ae5e85ad55d593b7507f3663a.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF0001709C:EE_|SA1PR12MB8946:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a0c054c-dbfe-49dd-57a8-08dc6e65965d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|36860700004|376005|82310400017|1800799015; X-Microsoft-Antispam-Message-Info: ZNirWoyqw6GNF/suoRuKKG5xYWTqG2Zw/O36rBurlD0N+YlNSJKqJxvH0WHfliCXrG7xkVmlb6GnNGcHeuVu8Qgg2Vvq0bm7j+5IQ+fNwz8rdlmdX/EsmLV/od3C3BsTlZ+c0htWxmxjMQDEDkTtJehp6Mi4PzCJTD24ndy6v6tt1QWUMxmmC+tsHXQamtKJM8HuPdJzf/kmFkNDCJWR3GRTIUQ2lCZcR7krUeL+bH+fGfzcc5g9gOddYSNmMOpSGrolSl8K7TM8G7pMPV62VKfcprHWlPcK1axBfWQ+MfBqcio68Taz/hf/pMH2BlO/W5RAell7xxljkbf7ZZGtA2IeaOvziF59DBxjWjcucIR/W2HQC3NoZ/f8VitPwto2VZlNE3/8wiHyhkhEi9z4Pf5bqd6S9/30WVWakHbK8q0kQtiRhBs3NYTbvQL07uM+/q6leF5EEzL7zdELZFZwIY9v5ThfBl7dcFLxphT4DBZ5ed4ShAKMDWl0K07oSS06DoLELHQd2seyS1znTFkqeTiChg94d4fkXXtrMFn55dKlekcqFImse6IhGJL2sA2Tb6IlYS0fJFpA1hWij+uRzVpy7HR/d1/fFKKlYuL1/8iznc6GOvd0ccOjN7zx9/e8CQC9TYBd+lZxgQWliIVQVvSFqQNDC2HbtpzQnpigvqNd2fmERTyjpRz/wV95N/Y/2+TuIQJ7z++pBCwj1zUv1jG/yTgB09SSMfJX17lbU/luMuYK3JoBNDw3mVRQd4aBrUS9mUxlZSFSoqHBMUAvIvdD6vRisyMLWHNazKliiHRtxH1VwcMmNNreRX2MWlnfGGBTpSrS7EQKz96Kujj77tJcbp6LPdOh56suNmaKHpjWs2u/F3XcNMhBhHh9eaDvlf3V9JpAEQuPw9LWdlVBDg/k6VUsw3Hf6TXWI2EGQwOnjzEEbjR60LbzmqY0jY3kn1C+5AzQhseYmwLa+HyuHg+fGc+txFNIqnFfDqwDRTw6KfvVqxKIK9wfNLW2lOhFuYisigAt1sNs9/XHGpW20NZ/gPyp8Kkcpgn3Gdh+eGsMQHo5Teq00hTikR2GPSBz0nI/ZbHN41NYVeuwG2LBZNbTo+va0+QF+lNB7V52KCuE8egla2f6WVcJqKvtpmQGPng0Xjmg0RTaJLJF9J9myt8lfXIicO24l0ZoISaZxbpy5emzfPy9M2M8h07/5LtmJKGwLyhx0exGELK8gq1T7upmH35Aj+e+p7uqkmWarijcGmVQaRZBup3UqlHKu1bF1WwBbWHJAhEr5m031zB6lEAs7oh5yxu1ufT/gW4/m9PlsoRzUej20g0S7i2EfbxDDt6kICDeWblciTYqDCQz/A7OhHQQA3VfQ/b36oRe++K/wnb6j4u7pAw1mKO3cMiw 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)(36860700004)(376005)(82310400017)(1800799015); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:17.2438 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0a0c054c-dbfe-49dd-57a8-08dc6e65965d 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: DS1PEPF0001709C.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8946 CPUID leaf 0x80000026 advertises core types with different efficiency rankings Bit 30 indicates the heterogeneous core topology feature, if the bit set, it means not all instances at the current hierarchical level have the same core topology. For better utilization of feature words and help to identify core type, X86_FEATURE_HETERO_CORE_TOPOLOGY is added as a few scattered feature bits. Link: https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/programmer-references/24593.pdf PDF p274 Signed-off-by: Perry Yuan --- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/kernel/cpu/scattered.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index 3c7434329661..39a92338c015 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -470,6 +470,7 @@ #define X86_FEATURE_BHI_CTRL (21*32+ 2) /* "" BHI_DIS_S HW control available */ #define X86_FEATURE_CLEAR_BHB_HW (21*32+ 3) /* "" BHI_DIS_S HW control enabled */ #define X86_FEATURE_CLEAR_BHB_LOOP_ON_VMEXIT (21*32+ 4) /* "" Clear branch history at vmexit using SW loop */ +#define X86_FEATURE_HETERO_CORE_TOPOLOGY (21*32+ 5) /* "" Heterogeneous Core Topology */ /* * BUG word(s) diff --git a/arch/x86/kernel/cpu/scattered.c b/arch/x86/kernel/cpu/scattered.c index af5aa2c754c2..9e237a3daf7e 100644 --- a/arch/x86/kernel/cpu/scattered.c +++ b/arch/x86/kernel/cpu/scattered.c @@ -51,6 +51,7 @@ static const struct cpuid_bit cpuid_bits[] = { { X86_FEATURE_PERFMON_V2, CPUID_EAX, 0, 0x80000022, 0 }, { X86_FEATURE_AMD_LBR_V2, CPUID_EAX, 1, 0x80000022, 0 }, { X86_FEATURE_AMD_LBR_PMC_FREEZE, CPUID_EAX, 2, 0x80000022, 0 }, + { X86_FEATURE_HETERO_CORE_TOPOLOGY, CPUID_EAX, 30, 0x80000026, 0 }, { 0, 0, 0, 0, 0 } }; From patchwork Tue May 7 07:15:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795654 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2059.outbound.protection.outlook.com [40.107.95.59]) (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 5E89F13D254; Tue, 7 May 2024 07:16:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.95.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066184; cv=fail; b=gnQ18xjQqg9USPtriIajycXrnhNF7ZMCSdfhZZCQwh2SrAx6Wr5T1AHz/KcVq3Dpd4NnzYZ6KrAngTlu0JSD+CXZvhqcAIfesbAITpOD8KLJ3isgfs+4u/AYguKps6HkMdm2LabtRIDFlKcK9WeydvPulIcWkwiQkKlvLGE5TFk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066184; c=relaxed/simple; bh=u9n9VSKXSgelXHISVKhJFIJou0knZpyuom1aaVNUA1k=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=DEsbnjSIT2p3jNftUky4OdlE9H2aXETXzXXpNbsWmgjAvAiPoEcLCX6KhDiq9DksH9N/GgV/Jy54Q8XNHJ0a5H2YO/m/eYs00pbmoIjpHM/qt1a5iqenMbq0cR5yJkm+WhKRTiygay24DmQmxFGcWKUfl76ip0Lf3iG61Wkfj0I= 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=SWu85vLU; arc=fail smtp.client-ip=40.107.95.59 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="SWu85vLU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJ6m0ycHRS6zLz/dDbpH1TvdijFNEtba2DhjDdd6KIvMqxPECPmSDNPY3UgXfeNEiTcPabPvyacK7+zXApHSroHPs0QWY9KXsji4yI37UUrd81Dx7GLDaMwwke/XrYcwnvTSA67BMti0Gyhs/hEaIk7VDhh5uu1T1IkEaMu6+0JnyF8F3/FXyBT1pIiqP0LEXWXYmYSGqFjkYTIB14u36dUFObD6/hIXfatlgrT5VJIEczKhZcCVNjcZwQg9xxAt3O34MgicCPjIo5qq+nhGuExg0XBVCntQEkgpMyXlLn5u00LbZaDA4LcnvCDRDktjYQKv+cXTw7YnRjVkN0kS9g== 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=YStj2QG72WU8qakFXMgACbjQSIFUw5eEpm6YP1Ob2hU=; b=GcA8plV2dm/bc1ZabWboE/OQg/Zv0NK/ZxQB4Lopj16aJOdtY3F1qurR8Y0R8gfV1UtCQGT73/CzOE36VF7syECHZeyhPXvIdn1RmF/5w3FVOu4vCjmXHmgGhMQVkwVhAgcshLHilwn5qSAA9+pBBVxz1xWZEwE/mOxXS6MKnyYBMdWFB+bJgfrE9TYFUk6WpF27ClZfEBD0EIEn7ZJZ37ZIAlInZ+BNVj/Qo0iFBPTpo6kLMYkSWEWrrTpQg2WUIQ5oDSMBt1ktMeJ6tr3gUScoj5wLszBD15ONFPb85R/+UMPofldMjGY2PpK1GVXhlkFDiuPib+6qRd2R9umKrQ== 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 (0) 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=YStj2QG72WU8qakFXMgACbjQSIFUw5eEpm6YP1Ob2hU=; b=SWu85vLU9b6rh+5VpTu5JmmNZqZBYcVM2B7PQAFDcrKRZ9+blgm/znqc3Dyue/+VZU8UcadN4R3whj8hDe4GHS2fi2q+PXHFfamSStT7DE07fBgj5F4GFbmxT63w5PPEIKpCsgMtjbRtAFGf44fUgMGgfW72RYYfSaQ8L2RQoq8= Received: from DM6PR02CA0123.namprd02.prod.outlook.com (2603:10b6:5:1b4::25) by SJ2PR12MB8158.namprd12.prod.outlook.com (2603:10b6:a03:4f7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:19 +0000 Received: from DS1PEPF0001709A.namprd05.prod.outlook.com (2603:10b6:5:1b4:cafe::af) by DM6PR02CA0123.outlook.office365.com (2603:10b6:5:1b4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.43 via Frontend Transport; Tue, 7 May 2024 07:16: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 DS1PEPF0001709A.mail.protection.outlook.com (10.167.18.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:19 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:15 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 09/11] cpufreq: amd-pstate: implement heterogeneous core topology for highest performance initialization Date: Tue, 7 May 2024 15:15:25 +0800 Message-ID: <731a28ea8dda4ca1db64f673c87770de4646290b.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF0001709A:EE_|SJ2PR12MB8158:EE_ X-MS-Office365-Filtering-Correlation-Id: 496c1030-cbd6-48c9-8393-08dc6e6597b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|376005|36860700004|82310400017; X-Microsoft-Antispam-Message-Info: zr6V89/jx+7+JpTuLEDGLHKDVG0hY9HQmE9buP4SOD9tGUYWeeDV51BezQh5dBv+YO2YAFc0NozY2TsRgNGYLS8BXJEQgb23SQHxTYt8hC4mQN7YLmGE2ZIEeBYuRh/3TkltjL0gEQVi63A1GCmSSR1IxKyuTmHmBFVZDPWgOeBc5hMmAf4zx0Q/r0X3dsX1+DDW30OgFOrWbVjd7SpN8C74B15i9Q7T9RXa3C11AwTFLw9GhINSAomRpXcmeNi3JU7c5Kupii9ipLnCg1Dj/++WfHH8mdRsvV1DM3J/cYbLaKLAVR9XUA2OnjC6oNAeQ5eLvgPLHS2Ids81/beWQQ94AOlJTrr1iRtWqMUf0QvTB8UEojEQ/jSTdLLt7ueC2yGbraRU0TFoouaRYBkxXbWlVn04XFQHCZxsQ5IOYkfW4iPYTorzek9wO7PjhbNkGREtoA3N5mrai4WbRGvgkfjjcPBjhpEIhDJICr0PFRMKWWhg03gtq6E78Z75JvVSTYwlLCRJRdULIuvlSdVOczIDM3Zz0M28ECpIze3J751sG9Lk6kcIEOUUVDYT9alrZox4CRc9lO6Pdo7C7F9WPD08BbGGrvgqRoQPhtcPnE3Eyuru094qVAmPkvoVGNRhakTA5bD9AN3zLgkDmeEKXkwoNPNjUzE8hPNx9uPUNtePcymkwVRQTeDLHwkiZjo4eIffhtLog88tIfZ8pStVoKVvUS/SqJweZAn1sCKRXo48fNbavCXt94sjRuf7T0GXvvMaf3ESJNy9w2OT0tvfPk6/viW5V+RqFHDVmdnJGDGrfJ5MMfvKE/Hk88VvuUYbZOoatGkePb8+9JL0Fz1icHdAg6u/J1L6vGnN2IoU0+7fcPOnd9Gjmi9t/x3AlOyxeCWVIbJ6wCB2NRYbk5VhO2VgNw0wELVQDb0ItvbKZvgKbN+GS6V0dF9jRqtYN6qjZpRzYBjM9KcHenYao3kBuEBKghXGS1fYojRyLLZgmHc5/HNLca/VvxY5rLRIIDbaQo2DkdyoSkxXZblbYKYOnoSaz2kMIk3gyHxuFLMk/LjCxE8pQZKTcNgV5riFz22eV4pw3P3OUlB+WjqxqMvEwiKVRERzNmMt1npRidcDrFePNbkpTd8sEI6L88TkOW/gud8LrrPU4ihV3/jw6v47Nwic7VWFkqepeIvVtw3e5rY5TMaOuZn+oiscMael+3PEAI3U/liRsy6sLRldHZONnJZiDJy9rQgAhWjmlcK+WvPn9RkQW7z8PWAtvoYP8Z3H3WqWdmaVHF3bIJ8vLBKTVhOm9iQ75PcfSlV6e17znwco+1yGUu7V6IvMMrLeoC70faM4d2hzPe3kD77w3ocZOCZbZVgxuhg8Ga1KhEDaBnORK+wZMyUqRCcvHPOhD7Ja 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)(1800799015)(376005)(36860700004)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:19.5256 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 496c1030-cbd6-48c9-8393-08dc6e6597b9 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: DS1PEPF0001709A.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8158 Introduces an optimization to the AMD-Pstate driver by implementing a heterogeneous core topology for the initialization of the highest performance value while driver loading. There are two type cores designed including performance core and efficiency Core. each core type has different highest performance value and highest frequency initialized by power firmware, `amd_pstate` driver need to identify the core types and set correct highest perf value. X86_FEATURE_HETERO_CORE_TOPOLOGY is used to identify whether the processor support heterogeneous core type by reading CPUID leaf Fn_0x80000026_EAX and bit 30. if the bit is set as one, then amd_pstate driver will check EBX 30:28 bits to get the core type. Value Description: 0h Performance Core. 1h Efficiency Core. https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/programmer-references/24593.pdf PDF p274 Signed-off-by: Perry Yuan --- arch/x86/include/asm/processor.h | 2 ++ arch/x86/kernel/cpu/amd.c | 19 ++++++++++ drivers/cpufreq/amd-pstate.c | 62 ++++++++++++++++++++++++-------- include/linux/amd-pstate.h | 8 +++++ 4 files changed, 77 insertions(+), 14 deletions(-) diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index 811548f131f4..30d1900bb7e0 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -683,10 +683,12 @@ static inline u32 per_cpu_l2c_id(unsigned int cpu) extern u32 amd_get_highest_perf(void); extern void amd_clear_divider(void); extern void amd_check_microcode(void); +extern int amd_get_this_core_type(void); #else static inline u32 amd_get_highest_perf(void) { return 0; } static inline void amd_clear_divider(void) { } static inline void amd_check_microcode(void) { } +static inline int amd_get_this_core_type(void) { } #endif extern unsigned long arch_align_stack(unsigned long sp); diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 307302af0aee..67966bdcde65 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -1219,3 +1219,22 @@ void noinstr amd_clear_divider(void) :: "a" (0), "d" (0), "r" (1)); } EXPORT_SYMBOL_GPL(amd_clear_divider); + +#define X86_CPU_TYPE_ID_SHIFT 28 + +/** + * amd_get_this_core_type - Get the type of this heterogeneous CPU + * + * Returns the CPU type [31:28] (i.e., performance or efficient) of + * a CPU in the processor. + * If the processor has no core type support, returns -1. + */ + +int amd_get_this_core_type(void) +{ + if (!cpu_feature_enabled(X86_FEATURE_HETERO_CORE_TOPOLOGY)) + return -1; + + return cpuid_ebx(0x80000026) >> X86_CPU_TYPE_ID_SHIFT; +} +EXPORT_SYMBOL_GPL(amd_get_this_core_type); diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 7145248b38ec..7fe8a8fc6227 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -50,7 +50,9 @@ #define AMD_PSTATE_TRANSITION_LATENCY 20000 #define AMD_PSTATE_TRANSITION_DELAY 1000 -#define AMD_PSTATE_PREFCORE_THRESHOLD 166 +#define CPPC_HIGHEST_PERF_EFFICIENT 132 +#define CPPC_HIGHEST_PERF_PERFORMANCE 196 +#define CPPC_HIGHEST_PERF_DEFAULT 166 /* * TODO: We need more time to fine tune processors with shared memory solution @@ -326,6 +328,49 @@ static inline int amd_pstate_enable(bool enable) return static_call(amd_pstate_enable)(enable); } +static void get_this_core_type(void *data) +{ + int *cpu_type = data; + + *cpu_type = amd_get_this_core_type(); +} + +static int amd_pstate_get_cpu_type(int cpu) +{ + int cpu_type = 0; + + smp_call_function_single(cpu, get_this_core_type, &cpu_type, 1); + + return cpu_type; +} + +static u32 amd_pstate_highest_perf_set(struct amd_cpudata *cpudata) +{ + u32 highest_perf; + int core_type; + + core_type = amd_pstate_get_cpu_type(cpudata->cpu); + pr_debug("core_type %d found\n", core_type); + + switch (core_type) { + case CPU_CORE_TYPE_NO_HETERO_SUP: + highest_perf = CPPC_HIGHEST_PERF_DEFAULT; + break; + case CPU_CORE_TYPE_PERFORMANCE: + highest_perf = CPPC_HIGHEST_PERF_PERFORMANCE; + break; + case CPU_CORE_TYPE_EFFICIENCY: + highest_perf = CPPC_HIGHEST_PERF_EFFICIENT; + break; + default: + highest_perf = CPPC_HIGHEST_PERF_DEFAULT; + WARN_ONCE(true, "WARNING: Undefined core type found"); + break; + } + + return highest_perf; +} + static int pstate_init_perf(struct amd_cpudata *cpudata) { u64 cap1; @@ -336,15 +381,7 @@ static int pstate_init_perf(struct amd_cpudata *cpudata) if (ret) return ret; - /* 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. - */ - if (cpudata->hw_prefcore) - highest_perf = AMD_PSTATE_PREFCORE_THRESHOLD; - else - highest_perf = AMD_CPPC_HIGHEST_PERF(cap1); + highest_perf = amd_pstate_highest_perf_set(cpudata); WRITE_ONCE(cpudata->highest_perf, highest_perf); WRITE_ONCE(cpudata->max_limit_perf, highest_perf); @@ -365,10 +402,7 @@ static int cppc_init_perf(struct amd_cpudata *cpudata) if (ret) return ret; - if (cpudata->hw_prefcore) - highest_perf = AMD_PSTATE_PREFCORE_THRESHOLD; - else - highest_perf = cppc_perf.highest_perf; + highest_perf = amd_pstate_highest_perf_set(cpudata); WRITE_ONCE(cpudata->highest_perf, highest_perf); WRITE_ONCE(cpudata->max_limit_perf, highest_perf); diff --git a/include/linux/amd-pstate.h b/include/linux/amd-pstate.h index d58fc022ec46..869d916003f1 100644 --- a/include/linux/amd-pstate.h +++ b/include/linux/amd-pstate.h @@ -134,4 +134,12 @@ struct quirk_entry { u32 lowest_freq; }; +/* defined by CPUID_Fn80000026_EBX BIT [31:28] */ +enum amd_core_type { + CPU_CORE_TYPE_NO_HETERO_SUP = -1, + CPU_CORE_TYPE_PERFORMANCE = 0, + CPU_CORE_TYPE_EFFICIENCY = 1, + CPU_CORE_TYPE_UNDEFINED = 2, +}; + #endif /* _LINUX_AMD_PSTATE_H */ From patchwork Tue May 7 07:15:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795428 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2079.outbound.protection.outlook.com [40.107.223.79]) (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 52F3F13D2B6; Tue, 7 May 2024 07:16:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.223.79 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066188; cv=fail; b=s2ORrjbblMItyMG15iqPv8+8soIntoAlhdhkVDgAIUaqnmb4xlySAwTzFXWXhq2Y6Zmt1r3M3w29Wy5ZkVmf6vLumRmUIY5MBuIiyrqwQ7Fc4Uy52iI2eJ9A8Oi6qTYcJ9ce3kT7NITHtEoILpumvymQHn92v2FTaJO96sFi40Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066188; c=relaxed/simple; bh=TLoxMH9aFz1cPLVUfCtE2k7PHi6e0ZHCGJ1DkwvgEKE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=KIqiL7RQcqbQa7Jq0eR+q+1KIOC9q4QrPjRQarxLgLO0x1SVthYgS53nQtQi9ZwcLZV5EYnMX/goNAWBdVM7JM9oeK/AAu3+dF6iSUKLrxuXJWCUzawb95N44Yat0GfMrrM91HaGPaUiXuIMNWYltlUeFslG2PGr7M4yCIcv6RU= 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=rKrCyx1P; arc=fail smtp.client-ip=40.107.223.79 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="rKrCyx1P" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZX9F0n4VZEADgUIo2bO/ZV4hAuOLaCgY6k2shQUMR2uvAX7R0/NuqEVWXdkxs6k6BO5gc1P9Qb9+unZln3IaS7DCEjWkBRF8AB8pCr+7d1X0Jx4qxjIH/IC5cIUIYu47onJoPaJAQ1iAxxuhJ52nFxMlyTyINVOSAryYFQfust4WHna8Cru+DogdS0BmOXKDyjolk5ODt7fXk9nizFtXbM0eNAWbFoH4mSifE1eHWafNzUjrLJjORBdtK2yqS4CMbtt2vTfIOiq7AuL1OnYAEHjj4wb2xHiGKtND8s++/j2ugj2fyK3PqgbBCLW3RDR3KlYVLPCJmF0P16g0cJEJ4g== 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=YMPx1cRg8UfwFMcg1y2QFi8lQuWs0j0a/OJAERN8rEc=; b=fvVIr5sPTQB78jAHarvgDWjCA0BmPUqDiHa/VNeqHH+AmvIJdTHnwaWtUtReBG662GqUfAXdCNUOHrCCrfFCjWz302zGYEIHRJ31/9A0n7uh6s1vwNeqJbf82lpcbMXREpFgyCqmtEcI2s9v+7Fh3Q3HEEBNMS92wb6iTxS6XAsXW0Pxy3hR9EXME4vvtRdwTrhjs/wGRAyeJRsQKE3/7Fz6Liqydpxd/QfvNlPwXsbroeRpa8fTIkP56ebXIR1slFy3uD7tuDcQ0nD5tQR7PUl5iMcfBR8fR8pFjn7LJDAUQ+HjbC9ljmiRmgKh1U3x6Z0VoHcfCJ5YK3EyhLMT/A== 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 (0) 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=YMPx1cRg8UfwFMcg1y2QFi8lQuWs0j0a/OJAERN8rEc=; b=rKrCyx1PfDcufmLgHivj2sYOGin5BYfPdZfb03/pT+ZN4zyFGXFW/U1bt8p/qHUsIi8czPS6XIxBxclqDpHvzt6s27RiEmCaaIAdxellN93j1oDCklhdWWuFcLFBpOlwmA7lzmL2tk/4iS+ZONbs/czPN338VCBJyPJocuFajKc= Received: from DM6PR07CA0077.namprd07.prod.outlook.com (2603:10b6:5:337::10) by PH0PR12MB5680.namprd12.prod.outlook.com (2603:10b6:510:146::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.43; Tue, 7 May 2024 07:16:23 +0000 Received: from DS1PEPF0001709D.namprd05.prod.outlook.com (2603:10b6:5:337:cafe::9e) by DM6PR07CA0077.outlook.office365.com (2603:10b6:5:337::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42 via Frontend Transport; Tue, 7 May 2024 07:16: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 DS1PEPF0001709D.mail.protection.outlook.com (10.167.18.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:22 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:19 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 10/11] cpufreq: amd-pstate: fix the highest frequency issue which limit performance Date: Tue, 7 May 2024 15:15:26 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF0001709D:EE_|PH0PR12MB5680:EE_ X-MS-Office365-Filtering-Correlation-Id: 14eec558-7428-4d0a-51b0-08dc6e6599c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|36860700004|1800799015|376005|82310400017; X-Microsoft-Antispam-Message-Info: mmyP1hIfFpU92Q3YoXJhDyr/Q73DL1qv4L2uU/rM4g4w/aQa221kn0a8P3sjuMZDIecH9MxoFhk4NK6G95Ds6WUZNqok8s+ks8FHR9sIkaVp/8/v3PyVwNBsVooZiZujE/mqWGDdO8fIMsjaKKvvHvwTbcEQapt0WfLJKOyjm0lyYdZMimE3Ep4C42PnxZ2luwYz6Jo4ZBisz1Z4XSv/01eBI8n6DAX7SiPzoOEADIo+SXdwSUkD96mnD801xzEiMbnFCcpcN+qdZ7PjW5oPiDBWbnc2MvbOHUdPTubrG+3ZT+i715c30N9s0Q9Qx9xjwO6qvQ+KCvwbasynmiMJh7n8csMuW/r96zHi4BVdtohWxhiaTbAFEsv3RL2irwHfi/dtnuxR0c7/R2DbHCasfhYjOf8eK8DM6P3pWSsV0dAXvw7vyTX+CQGdtug0xMnJzD4PhBBLpIBJJ0kNqzzotNb0ZfunRhIqdrBN0DBbdOBjllHBoMo7q5XjR/BwXCoe5J9wxFyTOBZmIDrT1F4U+bsRB7UCmYDHyIDl+jMAg2B0IIis+KYpWk+zb/FmMEyJK1inV/W1TJShMnDWoiUz38NHjMpN04f/eiBjMDiNuyJXkHtONY44xv+h8wx4zcBtoiHqf2pXXlZkv82nswtXzA9QKCyDfwagqML5FgeyrUCx9PZvhNvQKPgjKcFPUjzBz3BDiFKHfGm6wulv2pEzzMs2/Gpg7gy6yhEXqt35ddxtxnDVTu7cBoPZiHdVuRwfPjEWVVEoGRvaJJKNdwOH/ZkD5jBBANSKjR6VVMY0q2KbIokxgz1hSj/UGtJU8HOamfWNIXKHrG93aBM4FTsIp+rMrGuMtA/Xz5Ze0VqRFidcnDW9EL0JXkGoo0pq8igcIT5EilrlWa7/zZAhzSXiJZkadPESGqoMCWksN+VgB3pauMoQWhsRMOES4agBR85QHpnBDA2o+QB8GGK1N+NwNP6zCk6gm0ssAtaC2YR6f1YqDFMxwZZ0iV9NT8UQRTjV5R1IU+Y7aI9B0F3I9RZgls/CGr49XOiVit1GLeNlNn0uaE8mB5p/kxSaS+FENpL6C1Nn2mxxN26G22KyyMbFQhN29Sf1T0BtfWFTlEABGj0RhRkVgArbwUzuLfm+MMMB4wJj1Zg/V1qUejx10yZMjg83ESwMOk/Yj2Tq3VRLOm01QVYuB2HW6oIrVJCbTLiTSmBqa0/p/ePi05cvlMlFx9MplIiqgR6YinLGhbiux65WRYszusUF4486FXsBXmLJnO2BGwApdwFGwHdGWttH9f2EafbH5EdIHnwRncR5D+bXSkBSwonP/rWXJ3KYqLD6 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)(36860700004)(1800799015)(376005)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:22.9780 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 14eec558-7428-4d0a-51b0-08dc6e6599c8 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: DS1PEPF0001709D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5680 To address the performance drop issue, an optimization has been implemented. The incorrect highest performance value previously set by the low-level power firmware for AMD CPUs with Family ID 0x19 and Model ID ranging from 0x70 to 0x7F series has been identified as the cause. To resolve this, a check has been implemented to accurately determine the CPU family and model ID. The correct highest performance value is now set and the performance drop caused by the incorrect highest performance value are eliminated. Before the fix, the highest frequency was set to 4200MHz, now it is set to 4971MHz which is correct. CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ 0 0 0 0 0:0:0:0 yes 4971.0000 400.0000 400.0000 1 0 0 0 0:0:0:0 yes 4971.0000 400.0000 400.0000 2 0 0 1 1:1:1:0 yes 4971.0000 400.0000 4865.8140 3 0 0 1 1:1:1:0 yes 4971.0000 400.0000 400.0000 Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218759 Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 7fe8a8fc6227..3ff381c4edf7 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -348,6 +348,7 @@ static u32 amd_pstate_highest_perf_set(struct amd_cpudata *cpudata) { u32 highest_perf; int core_type; + struct cpuinfo_x86 *c = &cpu_data(0); core_type = amd_pstate_get_cpu_type(cpudata->cpu); pr_debug("core_type %d found\n", core_type); @@ -355,6 +356,13 @@ static u32 amd_pstate_highest_perf_set(struct amd_cpudata *cpudata) switch (core_type) { case CPU_CORE_TYPE_NO_HETERO_SUP: highest_perf = CPPC_HIGHEST_PERF_DEFAULT; + /* + * For AMD CPUs with Family ID 19H and Model ID range 0x70 to 0x7F, + * the highest performance level is set to 196. + * https://bugzilla.kernel.org/show_bug.cgi?id=218759 + */ + if (c->x86 == 0x19 && (c->x86_model >= 0x70 && c->x86_model <= 0x7F)) + highest_perf = CPPC_HIGHEST_PERF_PERFORMANCE; break; case CPU_CORE_TYPE_PERFORMANCE: highest_perf = CPPC_HIGHEST_PERF_PERFORMANCE; From patchwork Tue May 7 07:15:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Perry Yuan X-Patchwork-Id: 795653 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2083.outbound.protection.outlook.com [40.107.220.83]) (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 7868A13D501; Tue, 7 May 2024 07:16:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.83 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066190; cv=fail; b=rO2yu8yxgOO1q7oQNRXvaq18sBN/oyq941ThQtIcxaa9bG/T9GrZuaxnkI1lfPQ/Na5HP0FLJTbG5fvgVeKl9HzKvONIBSVIsLZ+XjpsgnEZQmRlIjbtsU4qD4KzcGeW8GU8WKGX3KhuzPC27S0lp0XkVYThk9dwJhuvek9G/EY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715066190; c=relaxed/simple; bh=W06K47bL5zCYSt75aSZyNAtpQ/FwFe9ZWe6fIjMWRT8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XhArjGmRT5R3ZsM9lGlwGnTygLZbpwdgm9gl3PID4cQmJXlBA6cdXk0W/KgOD38PWdTaGMglR5rPjwOwc2ffFHiHqoXL08NyZVD5UKY2lIIC4ViCqNGgJtGTmIhbd1rnhocQbZyMWVnVMzJN7ole9uyfR6omFrOU1g228BEF1Vg= 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=TR1KRgQE; arc=fail smtp.client-ip=40.107.220.83 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="TR1KRgQE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TpbB9dBmMznO71OUB/Z6T95lKY+pXDBFQw3g6eMty/CeT34pMgrYr7LRslSOdBhYxV1svqbGYoK9434WkTu+SuYslb9Zv450ewwMdSdVXihBKwzT9IDgjlmEQYyITux+LIc51NzHklMwnGb6J0e2bnDDGSnP5iyyiKaMTSCMCwbnJUF91j7JqiJ9t+lmdmEnFZdYZJJ4CENTz+8ntLivcQvlnkLC0wVOp7wTo6oyh5FYguZrQVF2H3QcEWv7LcqEbb+dve04c+LO5+nkwuEEpP13nCOnvtXJy7kb1R62vi+WmOqRa8MBHwTx1BMtSldiz9OcOEE+DGc9lHfSt26pXA== 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=r1xSnUzQ2FzYThqDpwt0+5Ar45O/EvXjCsYYKNQOn/E=; b=Skb8BrW2UfjXWsg697hTgujAE/ypPvKe4xjA4rceAL4CO2x3qleu6k1ESQY08GBCZG6gESGBS7atdSEzXjWadro2rIgWo1RvI07+qBLxNaC4K9WJDr9U4bjRy0ItYrAZi7fazyJT77Nukm3ukoshHA8Rq7fLuGDCUgi4ppmTmxMxAp7qs35jQtmc6eVbEPjIGxamHrkz3Ze+lQgbX33pfeBCpPcp4sS6TZxolIAMhQNQMF8EGt/ibpL8dnLZAWoJvLAsSgoOCSF49kNc92WAia9Vl5DCo37qTZzHe4p34rAvhQipWiVxTOFBM86Ikr3vwCG97WnXAOcaATvCqwEQjw== 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 (0) 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=r1xSnUzQ2FzYThqDpwt0+5Ar45O/EvXjCsYYKNQOn/E=; b=TR1KRgQEs3PJ4/MdcZzpW0GQy+bt28b+fA0xbsGXqVRFwIyNdfXGUEaFYCAZyMPxjy+4CwaXmivPS18Hh5EKICj4jZ0GrO0LBoiXT6d2bg0gyzqCfOvBpRf1wQxBeA+WqNqCyz26AL7Q3KpXCF4OFKRzq9oloQBnZ4pYvWRizm8= Received: from DS7PR06CA0031.namprd06.prod.outlook.com (2603:10b6:8:54::11) by IA1PR12MB7495.namprd12.prod.outlook.com (2603:10b6:208:419::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Tue, 7 May 2024 07:16:26 +0000 Received: from DS1PEPF00017098.namprd05.prod.outlook.com (2603:10b6:8:54:cafe::e5) by DS7PR06CA0031.outlook.office365.com (2603:10b6:8:54::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.34 via Frontend Transport; Tue, 7 May 2024 07:16:25 +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 DS1PEPF00017098.mail.protection.outlook.com (10.167.18.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Tue, 7 May 2024 07:16:25 +0000 Received: from pyuan-Chachani-VN.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.35; Tue, 7 May 2024 02:16:22 -0500 From: Perry Yuan To: , , , , , CC: , , , , , Subject: [PATCH 11/11] cpufreq: amd-pstate: automatically load pstate driver by default Date: Tue, 7 May 2024 15:15:27 +0800 Message-ID: <60bdfbeb426512d74faa91597453fd7960ebd7b5.1715065568.git.perry.yuan@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: DS1PEPF00017098:EE_|IA1PR12MB7495:EE_ X-MS-Office365-Filtering-Correlation-Id: dae60c5a-5284-4eb4-e8be-08dc6e659b81 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|376005|36860700004|82310400017; X-Microsoft-Antispam-Message-Info: SMMbUUQPNLER+NOgnwdIb16PhD7oahc24Yu9Y9X0+fpno59tYVlCRm0KcyusW085SWsj47G1YgIwdCDY/NIwWRa/eGOFRk06DRmzZWi8T5etHVKiCN5Ag24pJWdDB2cCbXQO1PgMkOo5t4MoQ6+xxq/eLejZjxDnMAE/Jp+Z1pLjAi1vDReaVDN9t2MBFm5iDpK6S8pDMd4xlCJ1V3p7XTZipYnpAUT3HvMK89GmPigDrc6MTlx2SMfwM8O/y7ACu6gajYuWUSTnAxLfb2uLgTvbWujzOvBZ60ot5YlDGOTP+P+67143XQpkduInb0P2CUwmboA2Yz0yByomvLghEHLP/CNtTT9Y7HDJJJv7XBtu2jjwkLF7JQMoBeRACWxYD0VovQqasHKKmjRODXcPRVy0afw89MgtOypZCn0JAapHzbzNRACe/cSFt0CNSN8Hlh56cG4h8BuIAm73UT7gx0q4pLzYJmJi+oyxUizKdX7E8PkSWr6fttT1HpTZb9N8Qx80PV02q1E5L9G0SPPoEGvintytIrr6d4IZ1rhu1Q00WZFI9BR+cC7rAHuOZvrIpbXXiTQbyXBsX2+9F9Dk1cUQgJUwMcpkxi+tMuFc/3+b3s1AkJNCEHgrdPuwJSr9i241MCfAP3piwjUaf7dHH0D9C+5Ccrs/mzwKF+xR+EuLB6t0PNWUHTDlvWdRORsGWO3gPIR3xF6j5drP0GmID/wfmUPjv1ADM6IDZBRZa69l1IcsKwLVShFYKzZXa1i+iPB6v2NsaUHZ8v66g44BBTZg6jo6eHr/SzfjQv2FtapRTPcUvBVS39pqH8T4vCxWhVUvaq6i1Yyjic/IsNuvjVzDpvlMKqPP78Gf6ryxaaGxPxKmYK5jQZ5nKG0/sG6nzYl5UPyqCNqgI0OqHIifsqTxT/Yb+KGmwRjuuZWHNOqzHeh/Ugh5rGZ6Za/jwQQeS6yXWoaKOPPyhIYxqJcG8tfHt8UrzeKsKeMKSTwxRe9zD5wdOVzXOhw643Q+8ADu6Tx+Duch0v5gF5OUaLxyLmI592HKJenlX1XxIODzc2XH8RxreHXXEF/wCZ+nXKqssPR96c02M0F51BPUuR9YjQrNS7w0RGy9eZRxSSRS+m5CiZHVg6Emv+Q2TN8ZpmqF8UCUJQA1YJEJu8YKutsAUddr7Slz+e7j6ZQRF9IUI7etKgDClvBYgga6RzS4Dp26TiS6QmMdYV+lr57fG0TzTCmPxL/UkSrIbgWMMe9PY6cbyf2lYk79OHIbsludPbl8JdWj8byRo7UC0pUwwmUqfgfktqcIWNd6dv8+2A8Z68YooWRsbwU1lFSUuHnFRloJ 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)(1800799015)(376005)(36860700004)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2024 07:16:25.8563 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dae60c5a-5284-4eb4-e8be-08dc6e659b81 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: DS1PEPF00017098.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7495 If the `amd-pstate` driver is not loaded automatically by default, it is because the kernel command line parameter has not been added. To resolve this issue, it is necessary to call the `amd_pstate_set_driver()` function to enable the desired mode (passive/active/guided) before registering the driver instance. This ensures that the driver is loaded correctly without relying on the kernel command line parameter. [ 0.917789] usb usb6: Manufacturer: Linux 6.9.0-rc6-amd-pstate-new-fix-v1 xhci-hcd [ 0.982579] amd_pstate: failed to register with return -22 Reported-by: Andrei Amuraritei Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218705 Signed-off-by: Perry Yuan --- drivers/cpufreq/amd-pstate.c | 39 +++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 3ff381c4edf7..f5368497ee79 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -66,7 +66,7 @@ static struct cpufreq_driver *current_pstate_driver; static struct cpufreq_driver amd_pstate_driver; static struct cpufreq_driver amd_pstate_epp_driver; -static int cppc_state = AMD_PSTATE_UNDEFINED; +static int cppc_state; static bool cppc_enabled; static bool amd_pstate_prefcore = true; static struct quirk_entry *quirks; @@ -1762,6 +1762,16 @@ static int __init amd_pstate_init(void) if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) return -ENODEV; + /* Disable on the following configs by default: + * 1. Undefined platforms + * 2. Server platforms + */ + if (amd_pstate_acpi_pm_profile_undefined() || + amd_pstate_acpi_pm_profile_server()) { + pr_info("driver load is disabled for server or undefined platform\n"); + return -ENODEV; + } + /* show debug message only if CPPC is not supported */ if (!amd_cppc_supported()) return -EOPNOTSUPP; @@ -1781,28 +1791,21 @@ static int __init amd_pstate_init(void) /* check if this machine need CPPC quirks */ dmi_check_system(amd_pstate_quirks_table); + /* get default driver mode for loading*/ + cppc_state = CONFIG_X86_AMD_PSTATE_DEFAULT_MODE; + pr_debug("cppc working state set to mode:%d\n", cppc_state); + switch (cppc_state) { - case AMD_PSTATE_UNDEFINED: - /* Disable on the following configs by default: - * 1. Undefined platforms - * 2. Server platforms - * 3. Shared memory designs - */ - if (amd_pstate_acpi_pm_profile_undefined() || - amd_pstate_acpi_pm_profile_server() || - !cpu_feature_enabled(X86_FEATURE_CPPC)) { - pr_info("driver load is disabled, boot with specific mode to enable this\n"); - return -ENODEV; - } - ret = amd_pstate_set_driver(CONFIG_X86_AMD_PSTATE_DEFAULT_MODE); - if (ret) - return ret; - break; case AMD_PSTATE_DISABLE: + pr_info("driver load is disabled, boot with specific mode to enable this\n"); return -ENODEV; + case AMD_PSTATE_UNDEFINED: case AMD_PSTATE_PASSIVE: case AMD_PSTATE_ACTIVE: case AMD_PSTATE_GUIDED: + ret = amd_pstate_set_driver(cppc_state); + if (ret) + return ret; break; default: return -EINVAL; @@ -1823,7 +1826,7 @@ static int __init amd_pstate_init(void) /* enable amd pstate feature */ ret = amd_pstate_enable(true); if (ret) { - pr_err("failed to enable with return %d\n", ret); + pr_err("failed to enable driver mode(%d) with return %d\n", cppc_state, ret); return ret; }