From patchwork Thu Mar 6 11:08:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Penny Zheng X-Patchwork-Id: 14004236 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 30B86C282EC for ; Thu, 6 Mar 2025 11:09:15 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.903352.1311255 (Exim 4.92) (envelope-from ) id 1tq95z-0000an-JT; Thu, 06 Mar 2025 11:08:55 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 903352.1311255; Thu, 06 Mar 2025 11:08:55 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1tq95z-0000ag-GZ; Thu, 06 Mar 2025 11:08:55 +0000 Received: by outflank-mailman (input) for mailman id 903352; Thu, 06 Mar 2025 11:08:53 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1tq95x-0000aQ-M0 for xen-devel@lists.xenproject.org; Thu, 06 Mar 2025 11:08:53 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20628.outbound.protection.outlook.com [2a01:111:f403:2414::628]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 5ffa3592-fa7b-11ef-9898-31a8f345e629; Thu, 06 Mar 2025 12:08:48 +0100 (CET) Received: from BY5PR04CA0024.namprd04.prod.outlook.com (2603:10b6:a03:1d0::34) by PH8PR12MB7280.namprd12.prod.outlook.com (2603:10b6:510:220::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.25; Thu, 6 Mar 2025 11:08:43 +0000 Received: from CO1PEPF000066EC.namprd05.prod.outlook.com (2603:10b6:a03:1d0:cafe::3f) by BY5PR04CA0024.outlook.office365.com (2603:10b6:a03:1d0::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8511.20 via Frontend Transport; Thu, 6 Mar 2025 11:08:43 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1PEPF000066EC.mail.protection.outlook.com (10.167.249.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8511.15 via Frontend Transport; Thu, 6 Mar 2025 11:08:42 +0000 Received: from penny-System-Product-Name.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.39; Thu, 6 Mar 2025 05:08:39 -0600 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 5ffa3592-fa7b-11ef-9898-31a8f345e629 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cnVBTSEVeM7j+FtwSBRMPI7ZIwisZtVSJKt0Ar8132k/M5GuFiw8DURK0efYFDtfviVCOO9DzWWpuluBRzFgPWHnGelrycgG0VAE1Gm2CQcDre3mgzcEN0MZN+Bn661wpEMw0aIccYysL+j6ap97l592+S/d6NY/T9ooat0lJvgATxKrp+tisXo3SfIRQiJrblrifKv5RiY+QAr27qxXRIWiOP2ZUeRvuVzsRVSEqnt+Pt2+4H0HY8nO1knelJwoE01TwAsbM3c2PZ9K/HGpk5zynu7AoBn5rX15959ClrSo1lY2U64liiRW3Vcg1pQRGoU9c1DoWdGrEX6XUsmWRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=W1O71ehfXXzRhaoeOAZGnHL5Nefy6bBzATK2U64FJN4=; b=KmqwcX3LYi/hmbpN2fkA+Ic796PZB8KFpimPP9lrZ2ZsCjpOLy/0nECIWBnsXWWeF+3Qw4Jg09Ei7OG7Kdz1zrsZGlpf+omPPAkKPbJWvC1XzEer74oMr8AM54wMdDr7QcL8oGAFVsJtxfJBGRLGadwvjAGyBJkgnysAphzrR2sbjCJ6zsr+3whfHh8txWlP+9Pnd3GUNyfpcu6qhfba+oCxZRG2TYPgvTrO6Ss4AFGzYbxPptXZi7TRLwYgoNlEcP7Xl18Dl9RkylmJdswY9Fh87/H55/xGNBteXNn0R2J7W0Wb05ekXzS27ZT1fxaAWgsquMKnu4XKxeRyE/lsog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=suse.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=W1O71ehfXXzRhaoeOAZGnHL5Nefy6bBzATK2U64FJN4=; b=N7IBMPvUOpXrfFycxQRMzYhYc96NNFvndCBL5wGkYOie+9Fyo+tb2GuVSMR+MI/6YbT/on7q5EUTk8EUwQ43pTYSbzTgK1TAf2jnFAt1JfFtOCFq22H4H2RjaoLuAs7biukjB+ncmdrtQa0qkWELc5cctL96q1HGigdmm4lPi94= 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 From: Penny Zheng To: , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko CC: Ray Huang , Jason Andryuk , Penny Zheng , , Subject: [PATCH v3 0/5] xen/acpi: introduce cppc performance hypercall Date: Thu, 6 Mar 2025 19:08:19 +0800 Message-ID: <20250306110824.1506699-1-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000066EC:EE_|PH8PR12MB7280:EE_ X-MS-Office365-Filtering-Correlation-Id: 70dc0703-a8a8-4109-41e2-08dd5c9f41d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|376014|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?q?N5jC5wz9wsM0dyUZR7u3fJ7UAiN+TfA?= =?utf-8?q?i0spjemmnnhs6VnhULPjrO0mhwbI43CCToQY0INXYK5cepCRt8v8Sx2+nys1UYyYx?= =?utf-8?q?FsuWd4raPVM0BSt7EhiQ3wz4gdC4Pzpkedc42WsWRfR7d2wYrxOjSaCebx/iuDxNS?= =?utf-8?q?QmSM1KRPgqmOCGinYkYDuL+Q4S3uux1JPEa12fE75SY/t7ylTMk0k2CHl51IsxAQ2?= =?utf-8?q?Ah/woMkJo/e26cKQcdEGUTeM9oN/94IxtElkg4gNk2TtD9IB9k8MbdS6lQOKKRPcu?= =?utf-8?q?mf31cMvPpN0Z3ABrweDreBZf0sVjWpJfIr8abezI2YZ7d6XCLVXZfrnQLQK/H50y7?= =?utf-8?q?PPY8OYpCeVBfK7PV+6NuekvwoMM+ZXrvI8CPuQaPJeTxIojU7ZklhYgxjqUyAlW9O?= =?utf-8?q?8N17xVP33hCEdmFPEHm0+JojVbsDMRfH9Kk84hEmg7HrD/UYdanu6UcwkXjE1bswh?= =?utf-8?q?6L2xGHrbskUUhrH42XHWih1bMRBOPvQQCICLcR9VQBpJ5IJ5REFLgCrEt5RPYU51q?= =?utf-8?q?K8V4h8bramesMzYbp2M3CVsQ+10vzTs5L1/INGDAJ4mz7uIXJxq6B2ntwW7CyUS9q?= =?utf-8?q?P0pO/CpHGPuLhCxAcdtjU3D61rT2TaUixbtnfOGsjG8diXn7nNDg9SKF2OOSb1Ua3?= =?utf-8?q?J41uWIWbspQzZYXqm8NxEiFnNZMMY2Y+MJ6EWPU1IeOz4rMmBG7C19/aY3xVPpHRH?= =?utf-8?q?mOns2K+iHVnv9C8E8EwfY3XJzt+XjHovmgox5d6qDEpelj3IIcNOqLGLX5ke6Mp2h?= =?utf-8?q?cT8Oop+QhQDwdLHh/NxQzDD/TA0zxa7NopAoodJ69SewOtLPj9ZfQRS/79RooP5bA?= =?utf-8?q?4iqUKRdm1rK+7VUu49pWGXUokp67ykqOsUJ/q+073opA4GJuo1pmx4CtZIOuFyUtZ?= =?utf-8?q?aVn10ANnSN+xW0vbplbDUz7fRFsYdN82GzBgWokMkpDmLf9a8YY/816S5qBB+hIkL?= =?utf-8?q?5WfdtoJw001UoAfJNCKoEkYdRrCBHzMfe5Q+iWvA9QSaqOTwrJDLFgRlW8qIaMteX?= =?utf-8?q?mY39nf8tMRkKOKzSf/LCiiSgfgt/I5QMYDlt6TpoC9saF2TGo+Dy58rrEepY2zUAD?= =?utf-8?q?/eDJvz6G9KqWccBxlzMa9Pc70g8V2qqIsihX6+aShPyjQV9ldN68DT2A1uT4DJWnH?= =?utf-8?q?8eC29fE1kzq4HU8S/qVl2Ea04fbEHVSQgk157er1tQS8WFXVmZasXSsY2VyA+SsVy?= =?utf-8?q?WzeVmEgoyfp+VMHcMoK0DFuDTRQCEEuUzRvCWxmJqerPpuF3yoww/YinFWwbx47KV?= =?utf-8?q?DP+QfuQ5LNoJEeIuQZ/kgPGd2y7YcJ3sRVblnHRQoGw5eIR5xZYGYf4ou1txHHlHK?= =?utf-8?q?OjkXGgbl0p8Rn+L9LJ+6EjgrEaExHdeuKLAJgCOpWy2RVj+HsvhvBmGT4kK3N5zpG?= =?utf-8?q?K1Vpk5dtO6pEfgBMA6rc+OMJAvEqPRGfYGc3VUABnjRt/np7YuJgaQ=3D?= 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:(13230040)(1800799024)(36860700013)(82310400026)(376014)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2025 11:08:42.9072 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 70dc0703-a8a8-4109-41e2-08dd5c9f41d9 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: CO1PEPF000066EC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7280 When running as Xen dom0 PVH guest, MADT table is customized and may have the "wrong" UID processor number, which is inconsistent with the UID in Processor entry in native DSDT. As a result, during ACPI boot-up for dom0, linux fails to set up proper processor logical id <-> physical id map(acpi_map_cpuid). Furthermore, It leads to that some ACPI processor feature capibility, like per-cpu cpc_desc structure, failed to be correctly stored and processed. With upstreaming "amd-pstate CPU Performance Scaling Driver"( https://lore.kernel.org/all/20241203081111.463400-1-Penny.Zheng@amd.com/) to Xen community, amd-pstate driver is supported on Xen platform. And as Xen is uncapable of parsing the ACPI dynamic table, like _CPC entry, this patch serie introduces a new sub-hypercall XEN_PM_CPPC to deliver CPPC performance capability data. This patch serie is based on commit "xen/acpi: upload power and performance related data from a PVH dom0"( https://patchwork.kernel.org/project/xen-devel/patch/20241203225338.1336-1-jason.andryuk@amd.com/), which is still under review. v2 -> v1 : - rebase to the latest v3 version of "xen/acpi: upload power and performance related data from a PVH dom0" v3 -> v2: - add new commit of "introduces XEN_PM_PSD sub-hypercall for solely delivery of _PSD info" to be compatible with https://lore.kernel.org/all/20250306083949.1503385-1-Penny.Zheng@amd.com/ Penny Zheng (4): xen: introduces XEN_PM_PSD sub-hypercall for solely delivery of _PSD info acpi/cppc: extract _cpc entry parsing logic xen/cppc: get xen-required cppc perf caps data xen/cppc: introduce cppc data upload sub-hypercall Roger Pau Monne (1): xen/acpi: upload power and performance related data from a PVH dom0 drivers/acpi/cppc_acpi.c | 204 ++++++++++++---- drivers/xen/pcpu.c | 3 +- drivers/xen/xen-acpi-processor.c | 398 +++++++++++++++++++++++++++---- include/acpi/cppc_acpi.h | 5 + include/acpi/processor.h | 2 + include/xen/interface/platform.h | 19 +- include/xen/xen.h | 2 +- 7 files changed, 529 insertions(+), 104 deletions(-)