From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424180; cv=pass; d=zohomail.com; s=zohoarc; b=PonJWNLeL492/zNtfXDRvLCKerrc72hiHprcDNKBR/huRkeWO5DtlLfZGHHcWS7RD3mXhBUeVYVv0vsdXo3SiMR8brx8ZMOiYOErI0EHLwXMeeDX1qUsEtP06sGXBeZFSeUQD0ShjZeizfu634j0iytK+1adV6X8ixL+GWq3zHA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424180; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=x0AjIMnOVefHOShfTDC829Zw1nWVMk0NTfRb12uPa94=; b=QyI0uXvrXMVxpeSwyNutdhsKzUG1ISL5aQb3yC8Zd5WPpVQn2DrnPEVrcfYdGsqHK8ocO1HmZ2KWyW5b4+O7HZN5XWFOStfCVeHfWyDjRs4FbQn8hD+H4wGc53pZKHdqlZLqJlA2tLuIqb9GforDMy6+/d71QLogMLmerphhG3E= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424180939566.119040400689; Thu, 24 Jul 2025 23:16:20 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057164.1425081 (Exim 4.92) (envelope-from ) id 1ufBir-0007yG-UJ; Fri, 25 Jul 2025 06:16:01 +0000 Received: by outflank-mailman (output) from mailman id 1057164.1425081; Fri, 25 Jul 2025 06:16:01 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBir-0007y9-R3; Fri, 25 Jul 2025 06:16:01 +0000 Received: by outflank-mailman (input) for mailman id 1057164; Fri, 25 Jul 2025 06:16:01 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBir-0007mf-4f for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:01 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20616.outbound.protection.outlook.com [2a01:111:f403:200a::616]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id d4edfbbd-691e-11f0-a31e-13f23c93f187; Fri, 25 Jul 2025 08:16:00 +0200 (CEST) Received: from BY5PR13CA0004.namprd13.prod.outlook.com (2603:10b6:a03:180::17) by SA0PR12MB4368.namprd12.prod.outlook.com (2603:10b6:806:9f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:15:55 +0000 Received: from BY1PEPF0001AE1D.namprd04.prod.outlook.com (2603:10b6:a03:180:cafe::e6) by BY5PR13CA0004.outlook.office365.com (2603:10b6:a03:180::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.6 via Frontend Transport; Fri, 25 Jul 2025 06:15:54 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE1D.mail.protection.outlook.com (10.167.242.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:15:54 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:15:51 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: d4edfbbd-691e-11f0-a31e-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n/s/dENbygRoCJ50UsX16MuUrf47Avk1DPYNf/uyonq+3VqRBzxrw++voQ8ObNXCpWL02Fl3TtRVM04SFZr919f1TyOKwtJiEC0TL1RcfxOQdX0UFlvl9gU7OqzAYLFDcvGUvJoCDosmNidDnYdLcaZyiCIA4Nt3o/ZVaW4Oodgq4bjrag1yXSgRUtRz57Co4RHvaAWL39Ji2Wuw4R9v2cfWWvfli3JPktMOxwYXvQmun6aJ4BmNjWajfRX/8Eot+/obowvjun5aPgrEOItxLbawDs97bXcf5hvMYc7uBLyhDoy14QsrF/QjIzqs+bhWtss4MGnCl/KS5tPnFDfXyA== 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=x0AjIMnOVefHOShfTDC829Zw1nWVMk0NTfRb12uPa94=; b=X5CyXGCU6sGd6G2LtzWtHEcKbg4wGXGnupPuOACIbn2dWmYI4wtDk2Js3fV4lk/rCpcWubjNzYOdjF+njVmELE6C0kFmHsguqLDqbuqIITaFj3ctUtDI+O4EenfC1n97Gm0IjsszFBruJtyC3CWZtcjUADxs0Lj7TSh60PWqItS4lqOwtNvcibP8zlYhvTJcS9HHpMLzyoHLYZ1erb2Taaem6O//Tt4ngKpoEw/jF6TNkC7fiXsjHX/hOV2BSpZ0AVVv+7xfQH8FeJYVvh5njgjibWOLbRaGmthbCOkVZohZ/3R6QkNC/Swgvq0ck4Pd1jFSvsEqPgEJsPy3p7HO5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=x0AjIMnOVefHOShfTDC829Zw1nWVMk0NTfRb12uPa94=; b=IV1DpoHhkNEYrT5f6TbMd+HgrhSNm8ZMHUKNUOHwhS/NI4G63VAXB+uRBUg6ku9cGwXGcs7/kPJDfV4if9sIl6306sQOPJso5SQL8gLphH/YGf00m/OGG2ZZ2nINgXAcSSqme/cdQPVatvNHKXhI2ETsE6cKc7magivD9fuYa90= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Andrew Cooper" , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" Subject: [PATCH 01/11] xen: Introduce CONFIG_PLATFORM_OP Date: Fri, 25 Jul 2025 14:15:20 +0800 Message-ID: <20250725061530.309953-2-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1D:EE_|SA0PR12MB4368:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ecf2e51-a2e5-48de-5049-08ddcb42b637 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UW9aZVA3VE91emdGRWk4MWtiMyt2YnlLYllpZklnd0o4S0Rsdi9KOG51UERz?= =?utf-8?B?cmlPQzlNVFFhdG54RVRMUDAybGppTHRaL0hqWEZacDJTZkZJajJDSXl2QmJj?= =?utf-8?B?YjFCa3hQU3drRiswNDcrVWhQT0NCY0ZRZGFYVE16anU4YVpleFlNcHFvbFJw?= =?utf-8?B?Zk9ROExMemcwRkVzQmhPWVdER3NET0xGb2N4Vnk0SGV3Q202M2ZTTXlRUlJP?= =?utf-8?B?MkMxa0VFMlM1OHNPK0Vmd2lJcjNhOGFDRnRvY2lGUDZaTk1HZ01iQXdSbzV3?= =?utf-8?B?RGVRS3U5WURSM3VldGI4QkkyeURjTDg1d2hwTEtMb3NaRjNEbWxQQXo1WmlX?= =?utf-8?B?QUMrb3pPaWZnZTJOTy94RW1pQnVaMmdwR1Jja3Y2NEcxNmdkQ215eTRsMlF5?= =?utf-8?B?OU1ScFlidHlVSGVQWEh1QWZhSnRJRzNlV1ZxYzJWSSsxQ2R4VG5UOVV5cTda?= =?utf-8?B?U3VtaGM5bmJQTFBJS3U3bkhzWG5nZUh5aG04UXpIWGpzN1Uxc0twUHNNNDhK?= =?utf-8?B?d29oMlhOSEFDMXRlaXk2VGQ0VFZTSGpmWXh2L2lhOWxQdnVmL1JiOEVjdkV1?= =?utf-8?B?UHc4UzRwMnNSdTZzQ21kUEh1dkt5YnV5WjBneElYRDNRbDVLT3p5bmZPRm5m?= =?utf-8?B?Nm85amY4ODVUSFpCNThWWXBPMTBFWXV1WFY0SFJJUzN6azd2R0ovMUVpNDlh?= =?utf-8?B?SzduSVNCQ3JFTVBYSjdoQ3VpRXYxMFY3WDBSMFhwbmhMQi9qK0MvcUk4QTBJ?= =?utf-8?B?amtEeExUV1lEYWs3WXFyUUVJUjNWNWVORXJrOEpKS0J5WDFqMHN4U0RzdU5x?= =?utf-8?B?S2ZVOGVsV3hpbytJcmMrWDA3b0hTbC9iaHJTM2NRY1VkL1NiUjRUQ08vN1lX?= =?utf-8?B?cUpjbEQ1R2IvaFowYTFoZnUwT2UwMGVMVFU3blUvazBSVVhWWUljeUxhaWo4?= =?utf-8?B?VGlvQmp5SEZib25WUXpvazMwWVlmVko1U2grWHdRUFFZaVlUWlhjZ3hqMjdZ?= =?utf-8?B?YkxFZnkzNEg4a0dnQ1RkRDhCUnVZZE1zWkVycnloanU1WGMzK2p5aTh5c1lo?= =?utf-8?B?eldtV3hoejE4U0tkVWNmSjA0WXN1U2V1eHpvTGR2T3E3N0twTTl5M0pFWTNz?= =?utf-8?B?TUgzUFJZcmJNd1JnS3JyNHhyN2FGNjBhaGZJMStiVGNaZWF1aStUTzkxeTM3?= =?utf-8?B?OTRiY0krMFExL0xoUXk3aS94dDU3N0tuUWtMUUd1c2d5bS9zVUk4OE5KTmQz?= =?utf-8?B?b0RRTE00R2I5NGZQMkl1L0hGUUpFZVFCMVpVQmpHZGdJL0JpdjFjRUY5S1Ft?= =?utf-8?B?dUR6NHhscE5wbm1iSjBpSVpsYTlvODM0MldDaW9VYWM1bFZ1MzFzdGdrQTJP?= =?utf-8?B?aEZ6Qkp0RlQ0d0swRjhhc09QYlJOcjJSaGwxOTRGSUp2VE54c1VsU1lNd0Fz?= =?utf-8?B?U0YzN3FTc2x5WGVwdDdXM0hjektiUGhGOTVJaEx4OE1yMXVHcHErVjdKZG1l?= =?utf-8?B?QWV6OXpSSFFzZnc5K2ZEWWgvdk1MdjlkNDVSV3p3WUpYUjRvY0U3ZDFRTWxs?= =?utf-8?B?NFNRTnRQbTVNd21ocjcyUDBHMHoyNVA3bFREdVVra1Yram1UTlRlUCtNNjRw?= =?utf-8?B?blI3WmdGVG02ZGpPbG1weGJXNHNMdWhha2g3VUd2bGNDWWxNekQ1MjUydzhZ?= =?utf-8?B?RnNGdWpzaXAzaExMMWRTWFMwbnN6b0xIUlFGOHFjcVhRMzNqUXduWFNwU1pU?= =?utf-8?B?L1pUZUtYc2ZucGoxckhVY0VXTVIyVjB3N212T0VKLzJiN0JYLzkwRVBNVVUx?= =?utf-8?B?VmJWQzdLVFdUTk5Dc21nai8vMkRuK1FCVTM4TS93YmRidUovcGtpWkZVQXRP?= =?utf-8?B?dkcyekRMWGczd3llc1BWdXliMXNQcnJxdGJLVVV2RXp1ZlNQTUdveGVRZTJV?= =?utf-8?B?T0FBdFoyWDNZZ2xPNElGd1ovd2lqdGxMS3ZxZi8yODhiWEl5SFFpN1NOcWhH?= =?utf-8?B?cWZYZzMvaVZPU0RjaVhyWE1vTGZNMjh5Y2VBazlEKzg1c3JtWUYwVXNIdXJt?= =?utf-8?Q?41q7LS?= 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)(82310400026)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:15:54.0482 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5ecf2e51-a2e5-48de-5049-08ddcb42b637 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: BY1PEPF0001AE1D.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4368 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424181505116600 Introduce a new Kconfig CONFIG_PLATFORM_OP, which shall only be disabled on some dom0less systems or PV shim on x86, to reduce Xen footprint. The consequence of introducing "CONFIG_PLATFORM_OP=3Dy" in .config file generated from pvshim_defconfig is transient, which will be adjusted in the final patch. Signed-off-by: Jiqian Chen --- cc: Andrew Cooper cc: Anthony PERARD cc: Michal Orzel cc: Jan Beulich cc: Julien Grall cc: "Roger Pau Monn=C3=A9" cc: Stefano Stabellini --- xen/common/Kconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 2539a635f111..1a8f5ec93364 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -627,6 +627,10 @@ config SYSCTL This option shall only be disabled on some dom0less systems, or PV shim on x86, to reduce Xen footprint. =20 +config PLATFORM_OP + bool "Enable Platform Operation hypercall" + default y + endmenu =20 config PM_OP --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424177; cv=pass; d=zohomail.com; s=zohoarc; b=YU3YcNu7ERKOL6fnVqDmaXpNRJbGBeu31JJvprIXe1nUROCa/YDDnCuVBNxRoEpe6eA/BfTL1gqLJN5k48eT16W+QxqAIUkf01WxpgQQaT6ld1LxVv9LsBaQBegQ7/bbEl84a0uCzedo/JYTjb17UZN0on+BahTZgqARYflOtQE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424177; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2UtHWQF39zvxE0GFBiHiKFyLZ0dmoJQ/vSoS2CPhbI4=; b=Y22S7lUhObLpd3ahLDIQlXbj2ZucE96p2QyKLtom1Y8G5YIh4WvM1PvmtA8iPKRoxD2+TFbZAmcj0gMYeu1Sc0IAhU/WvB4wSTD+8BRoRhFkos7VJTEz/BAPU56VBuMyraTACwSWFKH+xxNU0urjf/djea2fLEVmCK8cKBvRMrA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 17534241770581001.9251435719925; Thu, 24 Jul 2025 23:16:17 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057165.1425091 (Exim 4.92) (envelope-from ) id 1ufBit-0008Cj-54; Fri, 25 Jul 2025 06:16:03 +0000 Received: by outflank-mailman (output) from mailman id 1057165.1425091; Fri, 25 Jul 2025 06:16:03 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBit-0008CV-1D; Fri, 25 Jul 2025 06:16:03 +0000 Received: by outflank-mailman (input) for mailman id 1057165; Fri, 25 Jul 2025 06:16:02 +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 1ufBis-0007jJ-BE for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:02 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2061c.outbound.protection.outlook.com [2a01:111:f403:2413::61c]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id d52ed5ec-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:00 +0200 (CEST) Received: from MW4PR04CA0085.namprd04.prod.outlook.com (2603:10b6:303:6b::30) by SJ0PR12MB7066.namprd12.prod.outlook.com (2603:10b6:a03:4ae::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:15:56 +0000 Received: from BY1PEPF0001AE17.namprd04.prod.outlook.com (2603:10b6:303:6b:cafe::f1) by MW4PR04CA0085.outlook.office365.com (2603:10b6:303:6b::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.23 via Frontend Transport; Fri, 25 Jul 2025 06:15:55 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE17.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:15:55 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:15:54 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: d52ed5ec-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FCvtGBiPMOMqh0yXdhsb6wsi9gr2a7wm67w7HerLaHAaev/iflCKUzJ1Xyun2wqbax3/x3hMdqyIc1izjccJiiqHFFKUfM2QBhRE598FGIuMEHpW9I65wITzdJQtCK3U65vBwFNpyBZuHIAODxa5cZFdl16KQHwKQFOiMQykX/+LW+sMXf1z9nTSZXhZBPGBcPrG1t67CjYs+uOfS75xevH3zv9F+U26YyzH+2ElY0eeuCm3gx7ahynKC+codvJDubdwi9YJdNzPCmIMuqhiuNyMwQa7LoMlFKeWtMqmENgMyPxWw18UVALHYfohjUfZZWA9AhF0oQV467qCoYFlMg== 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=2UtHWQF39zvxE0GFBiHiKFyLZ0dmoJQ/vSoS2CPhbI4=; b=V3bQiJAICKzRwntK1cqKb1JcJNc148ZEq1LDUzFiGeWaw/qwjBQiHXVXzpLA5FLFFij6MEvrooO45g+GibpAFl/WZRUH/+HlWKRsCiKpsIiLUpeLQySTuU9WDBobzGcM9rSDTLk7HZ8V1g5OPolWqcWkmBHYqawletGUTvEeX5pZM9aT8AcRwKTIFk7DyQGQqRPkCseNQZWM3y1bGYHzDyqNEAdt7oIjp4bAn2DfppRCo0xHKGiqFee97/XwTj4enMMj265sMjL29H5aEBs5cT3gieeo81oz8BbdHOPs9g9oP9VeVr/HvA2V5b0YFyllse3rHc3MkwWZI1jaX9SOjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=2UtHWQF39zvxE0GFBiHiKFyLZ0dmoJQ/vSoS2CPhbI4=; b=EFwBNnC1nHoFGSU8kDD6wdaUCacXFUI8ezuntXbrwvK3RGRfl23DjBC60Ei89NGdJw8KmVv/yMAF0utR8wULwX/uK6l23EQysk1iw+aC6ylMwn8VGqb+XO6h4wxHmyGoHHhVZAaTWF5gD7+kIT8bFuIkGDNGDFlrl7daKpEf3Nw= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Daniel P. Smith" Subject: [PATCH 02/11] xen/xsm: Wrap around xsm_platform_op with CONFIG_PLATFORM_OP Date: Fri, 25 Jul 2025 14:15:21 +0800 Message-ID: <20250725061530.309953-3-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE17:EE_|SJ0PR12MB7066:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f8981b0-6271-402b-ba4a-08ddcb42b734 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EToaVpeh3rN8CWrG/YTcuN+uzTQA6Wmtir9V0x9EgZO1oUMj2dQBuGK6AYXo?= =?us-ascii?Q?yLV1cyCNjIfpuSYMQsAYx1agesT0olbfEcMEa6Igp903m4S1TkyfI01VfWuF?= =?us-ascii?Q?xQi2eXpsGUDgiHDZ1ER2M0v3imW23NoXfPdIMCTEDBVYfsUsbskn94+ZN4IU?= =?us-ascii?Q?Flu2IqeKjkXMBPePRUwcw3MlS1UGlN+dUP90aTmsBCDheZGqAy06U/baTZZp?= =?us-ascii?Q?sHDMudl/0iY2Nnw3UlRkscukOOYKutmfA2y5ywNxySA8yec7lz/XJk2epLCr?= =?us-ascii?Q?OVIFf7rl378W4XA/5A8HNYyHoM1+6RSy90nQrHkzmyFNjCozxRS2nsNPziFb?= =?us-ascii?Q?QmjDTh10S7pGo1uAn1W8hrROLYj9qGJZE65ZjMGegjHTh0iQL6kM3Kbb4MF+?= =?us-ascii?Q?pXaAjS3W83TOKsxNlOXMj5nK9XCH/gpqM3MsH8lRFtqocXK/1hxgakPWuL1b?= =?us-ascii?Q?0MO8IVQEq9tRGjGhBGG4cZK3TY22eiLTk5ar3rO97CWJ/jwb8u+o2rrhN3u0?= =?us-ascii?Q?HnETnptFJ3VNaT+9nA+60T0n6Smn7rkH/qza3Tav6MvuWGmZodJBjlww3Bg2?= =?us-ascii?Q?SsQiKon4F6To/L6GjTbBLLZZ6+jYVxSGqQJ44bCoVJxLeE66kzXb7eF5aNTt?= =?us-ascii?Q?UfO+tiZYphdKqKIB+SJ6m+JPoegPMrIhOQkS4GsuhjmhGddy3qkBdjEbXFb3?= =?us-ascii?Q?WgcvN9rgS5G9jVrZ3byeRfFqw1caTaCQjw27P/24AY7hwwSieJ+afBTqdjv1?= =?us-ascii?Q?1NAiQuezahP+map93FuWCPEiJCjzM5k1jT+McPjN1BxEbBk7zaGCQCSb2Q0D?= =?us-ascii?Q?/7ZHI0wLfbQa0WK/GEwymbVwKD+iT4Tg4yf+wkgUgHzYuRkkNieQZyTn0duM?= =?us-ascii?Q?JRYsCXeQ5h+v0VS/IgaEM9lKbrDsTmGSTI3ZT+eC6wS8iS98/6Rz2SETYUq3?= =?us-ascii?Q?JzsxEOneglUti+jDgA7S5QNpzsPGovNVFGW7suYQJWLMlYM4oCNcGM+EwkZw?= =?us-ascii?Q?ofRMuGxWwmGKbDJtzSi3soAUrP9I10djOkRwMEh01oQNEXB/et8H8bQ3fbss?= =?us-ascii?Q?Df6ysaebj8DKCitnLI77Zgw6oedoY9EFQuqPll903SBWiTpkADgHhb3ubkki?= =?us-ascii?Q?ZR8pnHYHCwcTdcshrIbvIszFJ4r10CG90MEUWMmSvk0Iv9N1VfRITSUSkMlL?= =?us-ascii?Q?lGC2pZPQ6ZV2Bv16/4I90AxFsKwcxyuDymQcqLCNFK6frsR0XxguTwW4sOyT?= =?us-ascii?Q?kIOPUaRFVgpWLCn3OdFbG0yfVz2Bna+WKcILNr00d7Yx2LKd5wsJsjlgQxgh?= =?us-ascii?Q?O5EFFb0YmjappbjdWJZBTvlIAP64MnlvczIHWUC59PgbvfkUuHYBjb4i4pac?= =?us-ascii?Q?Eo3JbqVAXQL1DMy5divBI6jXTAzrTgm3JROBKhd2ZotvTY0DVKjCocHSXNVZ?= =?us-ascii?Q?cj6+QmBhmkRdzgpRcd1iw2dba+384OQzFSAGVPUwpSqM9ywd9nYVtIy31LRj?= =?us-ascii?Q?fgT+Gr2lOy+LJ4NfonXvpPQYQ5K4pfoZm5H6?= 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)(36860700013)(1800799024)(376014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:15:55.7103 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1f8981b0-6271-402b-ba4a-08ddcb42b734 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: BY1PEPF0001AE17.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7066 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424177448116600 Content-Type: text/plain; charset="utf-8" As function xsm_platform_op() is solely invoked in platform_hypercall.c, it needs to be wrapped around with CONFIG_PLATFORM_OP. Signed-off-by: Jiqian Chen --- cc: "Daniel P. Smith" --- xen/include/xsm/xsm.h | 4 ++++ xen/xsm/dummy.c | 3 +++ xen/xsm/flask/hooks.c | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index 9a23d2827cc0..bc0a0776c895 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -678,7 +678,11 @@ static inline int xsm_mem_sharing(xsm_default_t def, s= truct domain *d) =20 static inline int xsm_platform_op(xsm_default_t def, uint32_t op) { +#ifdef CONFIG_PLATFORM_OP return alternative_call(xsm_ops.platform_op, op); +#else + return -EOPNOTSUPP; +#endif } =20 #ifdef CONFIG_X86 diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index 8b7e01b50690..d9f4d3ee12b1 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -129,7 +129,10 @@ static const struct xsm_ops __initconst_cf_clobber dum= my_ops =3D { .mem_sharing =3D xsm_mem_sharing, #endif =20 +#ifdef CONFIG_PLATFORM_OP .platform_op =3D xsm_platform_op, +#endif + #ifdef CONFIG_X86 .do_mca =3D xsm_do_mca, .shadow_control =3D xsm_shadow_control, diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index b0308e1b26e0..a56a6d07475c 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -1527,6 +1527,7 @@ static int cf_check flask_deassign_dtdevice( } #endif /* HAS_PASSTHROUGH && HAS_DEVICE_TREE_DISCOVERY */ =20 +#ifdef CONFIG_PLATFORM_OP static int cf_check flask_platform_op(uint32_t op) { switch ( op ) @@ -1598,6 +1599,7 @@ static int cf_check flask_platform_op(uint32_t op) return avc_unknown_permission("platform_op", op); } } +#endif /* CONFIG_PLATFORM_OP */ =20 #ifdef CONFIG_X86 static int cf_check flask_do_mca(void) @@ -2000,7 +2002,10 @@ static const struct xsm_ops __initconst_cf_clobber f= lask_ops =3D { .deassign_dtdevice =3D flask_deassign_dtdevice, #endif =20 +#ifdef CONFIG_PLATFORM_OP .platform_op =3D flask_platform_op, +#endif + #ifdef CONFIG_X86 .do_mca =3D flask_do_mca, .shadow_control =3D flask_shadow_control, --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424183; cv=pass; d=zohomail.com; s=zohoarc; b=naEOYLsm7C+odtTd8xvqVUF360ZVStPrtrMTn4wyKe6wNM7sHUKhbjJcSsKqL1cQRKYFsGL19EI9tQrM/B31Wdd9CbfKUw4cqUx19u6B1EE4zugufWLhebSegwzLu40YhHKDTx4iWmepKxQ1sDzciBoyKbAOWiZ5PBxIvz90gI0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424183; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0RpOgsPA26B5Jaym4nHduKhV3x1BUCK6xdLduwp69R0=; b=ATdJHjQktfHLJPtjN8SpHRwfp4mg4ZvXmnjSeFlwzNEQkkRD1Qk4D4NjMWEDot/SicJUPn1i19DOZeI2hn+zqhSVzmBszYUz7zkFtW/3wWZ5ihzSiHKxGTxPHWjDwUeVlV9TEXsgEFVjLyk9+q9dQ57Wew4atMVJe+8sCNXwZPI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175342418397315.246101423209552; Thu, 24 Jul 2025 23:16:23 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057166.1425100 (Exim 4.92) (envelope-from ) id 1ufBiu-0008S9-FW; Fri, 25 Jul 2025 06:16:04 +0000 Received: by outflank-mailman (output) from mailman id 1057166.1425100; Fri, 25 Jul 2025 06:16:04 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBiu-0008S0-Bk; Fri, 25 Jul 2025 06:16:04 +0000 Received: by outflank-mailman (input) for mailman id 1057166; Fri, 25 Jul 2025 06:16:03 +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 1ufBit-0007jJ-BF for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:03 +0000 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on20624.outbound.protection.outlook.com [2a01:111:f403:2409::624]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id d5acca94-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:01 +0200 (CEST) Received: from BY5PR13CA0023.namprd13.prod.outlook.com (2603:10b6:a03:180::36) by CH3PR12MB8482.namprd12.prod.outlook.com (2603:10b6:610:15b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.21; Fri, 25 Jul 2025 06:15:57 +0000 Received: from BY1PEPF0001AE1D.namprd04.prod.outlook.com (2603:10b6:a03:180:cafe::d6) by BY5PR13CA0023.outlook.office365.com (2603:10b6:a03:180::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.6 via Frontend Transport; Fri, 25 Jul 2025 06:15:57 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE1D.mail.protection.outlook.com (10.167.242.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:15:57 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:15:55 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: d5acca94-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KaA9i/Bn3dKoBb+m6aZdR1hl8zwKQHc7R8UZq0+VW4KPSU+JFHTebAkeWxdM6tsjLfXCR9uWaS9rVPQr8uLC+oLlan+isSTJc3LnHHQZogSCIsF3EpFGGH1xBzs31XbRj0WJd67+iZHjiEnKLppYoDpeLLSTQpFWw7nWoU8Y8n9lZ92glcqEIFrZRjnckH0uiWEgi0AKafYjQesjXHQjg3QWylJ6IALl4A/sZ5tfAPxRABwFkoiLzDqNQ1cDRSNorcaf+AyLTi6C3JK+bpeg9elx4jNidQkNS2nJiUjQO+c6iyFkUdO6hJx1M25UzHytzcsQOQ+ByvMh8xP6B9q5HQ== 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=0RpOgsPA26B5Jaym4nHduKhV3x1BUCK6xdLduwp69R0=; b=j25/OyDi4epkf1J0ZxHNvYTKsHpNqW6PdXpxOYaU9Hq05W5DZ3cTEX6gi8bqYJ89QGszNMlqcRrOJIQ+SvKX57mhilG5ZpI4dGGbsDa+dAhC1EkRPGtjAzg06PLr5FJ+Onc7wSBq4cPWx1R5zUPZGncqdWDpfwEr9sPbe/dwSBEr4hAcx79heb49CPhHX7gTZRh5DnqslStEpAWJ/21mJiRIjSmW0DD5CUaz22sZ+7vk+5MD5m2N3S1Vr744dh8RzybWEMOVow8f1BwKAAB7lki+DjiEJZMIziZ4qwnhF8mnWVF0KbtefEsN+cuVmmndEqGxHvSxPKIH9kkxKq0Www== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=0RpOgsPA26B5Jaym4nHduKhV3x1BUCK6xdLduwp69R0=; b=02Wm+HJNXSEaBttUv5zo4S59Y0qYvCPPlBgaca4llErgnlj9YGluG5pafwQmOAIakGuZsfdG17wsY5sJtFnIbgQKZJWHcNkORXtv/N4cVeYFzczEHZsz6+L/WHtOCRgX42MZEkOq73yK21XBuHir3sG7uXDw/PpKPKqjcU667iQ= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Jan Beulich" , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 03/11] xen/platform_op: Wrap around XENPF_microcode_update(2) Date: Fri, 25 Jul 2025 14:15:22 +0800 Message-ID: <20250725061530.309953-4-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1D:EE_|CH3PR12MB8482:EE_ X-MS-Office365-Filtering-Correlation-Id: 99fb00df-3639-42e4-fbb3-08ddcb42b856 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Vk1TbHBpRlYxaDVCY1ErVEhWSTFaeisyYlV6Zk1VQWswUjJTR3o3MjJ1Yjk0?= =?utf-8?B?aS80bWZUenpVQUxVMG9UZ1dhWVRvWHVxRTZVdEVBVnpsdXVsa00zTDBuYXlC?= =?utf-8?B?a3YwVzR5UUw4cUs1SlZLanVQWER3U2NhaUJNYS9SVnR3RllyOHZIMm5saEFi?= =?utf-8?B?cXphaG95Zlc5TFJNSEU1dXFMcEpBdlY2TldQaU1tYUJWdnZHSGNpV2c0aDFx?= =?utf-8?B?WUVLbG5Jei91TVkrNEcrTDNQYkc4VWY0b29ueVFhUXV3cU50dnNDZ0dIUWlL?= =?utf-8?B?ZFlTaGR1NCtuWDFEMGJ3T2dMSk1hdUdCdFJaa2RoSElveWhiR09POUQ4MGZx?= =?utf-8?B?TXcrdlNXUlFJRzZiTGtpcDFmVGUxUk8vdU51aGR5MDRObjRoWWtWUnlTSlBR?= =?utf-8?B?UFJyS282VDNBaHJ4ejIrKzJxNVpyR3Z6QndxQ0dybEtQTWVJdDFBOVVVKzlu?= =?utf-8?B?TWJ1amRSRjdPbUhJYmdyU3BoOGMxMjNUMWFoMnhvbzJvT09ETTBLOUZYNHdI?= =?utf-8?B?TVNlMkJyRnU1Z3o0S2tTYlM0eHJTY2d1ZzVqV0lqdTZsREFDTTNIMTc0R3Rk?= =?utf-8?B?cFFhKzkvYmU4VGtYNUtwL0dDM3B1Q2loMC9uRlpyZTRiU1pNaTdURElHNG44?= =?utf-8?B?V25ZbnRRWkZUbndKRU52SDhhOEhmalVrNjN6ZU1XLytIV1hVWDRvcnJBdzZp?= =?utf-8?B?M3RmUkNhcEZDeFdQSWZZYjl2aUJoZ3RCVmkzSUZMUlNDSDZFZXZDQWZhMGtZ?= =?utf-8?B?RCtEZFd3RVRpbXlvelQ2V0ZaMTZwTW1CVkUrbGxJSUFMTFFnNG9YbEEwZUpY?= =?utf-8?B?TFFiU05aYVU2ZWlteDYzVjlXbGRyN3MxSXZ2ZkNzeTVPaVJPSks2clBWUXky?= =?utf-8?B?OUt1NExMcDJlK1hpUFRnenhqWkppZHlpVFZKaVZwQVZWRTdrcTQ1b1hSWDVv?= =?utf-8?B?NTE2RDI3MzJ1cWhYYUUrRzZ6a3hUWkhscGlOaHZJM0F1ekZra1BqbkdrQlBr?= =?utf-8?B?NzZ0cGlQNDlJV1JYVmxndVNSNHR2NnJ1NzIrV3BCZEgzaUZRNUl5SlFzd3hN?= =?utf-8?B?REJTeFNNY2J5Q1NITjhoMEFvcDhDd3picGFyVEZ5VkJCUEYxZU5aRDVtT0RJ?= =?utf-8?B?L0JvVGNOWWRuTlpaemtLTGxaZmxhTzFBL0dPbjdHOVEvVWJpRWdSR2ZjNDdL?= =?utf-8?B?S3NOZCtXbVZSWVY4ZHV0RlFIWGNlcnlURlpmcjBVVzkzRG5jMEhUQTBqbDVm?= =?utf-8?B?OVVNZzZlS2xRYnowdldvaExZRCtuK1BPOVhlWUZLOEpRak1SWjBMMXVzL3R0?= =?utf-8?B?WElQdGMyd1lMaFB4Nmo5OG9oWGlWdWVJZ1VOTFlxUFBhODVVa1ZWTFhheEU0?= =?utf-8?B?bzRDN2xIRXRPS0c4NVdaQmI5VDMxWmJCQmYzdnVqSS9EM3NpMTN4VUhQcGdx?= =?utf-8?B?NlkySkJDZ0MrOFBSK0YvMmRYZnVIMm1LWjM2QmJDY1VTYXMyUHBxUVJaRmhS?= =?utf-8?B?OFVqRk00MjRaeCsrdTIxd0ZRMjlUVlI2OXF6STFJOGNxS084a0UyR1pjVDYr?= =?utf-8?B?dTNqeTUyNG96TDIzYlBqNy9OU0FXWDJlMnJKV2FuVElPNlVMcUNiUGluNk0r?= =?utf-8?B?NkdEeDJlcnh1dTRtMUtxQkxBSmdzNkRsNGZiaitCRlYzRTNDRjY2eHVJY2Rx?= =?utf-8?B?Qy83YmhjQzdZdlc3VUtoVFdxMFkvT0V2ME1GVzYrMEowUVMwTzdnSmhscFdl?= =?utf-8?B?cFkrSjhoaytiUFYxQm1CR0JuVktka1pFK2xKUkZQRXhKT1JMcXlqbVlBd1dF?= =?utf-8?B?SkxRRDFFNk50OEoxMFBrNFZEaUJyZEJ1QTUzVWQ5dUIrY2UrSTlpT3pUbWRR?= =?utf-8?B?a0VvUllJZmVrRGR0UmVKV0dZdUNISTlkR1NXYUdKZkxra0dyQ1E2dHczYVpl?= =?utf-8?B?aGJselFTM0JXQ3BOanErT3ZGNEp0b2ZWZzZYcHJDZ09aUE9HZ2JFRmxreTA2?= =?utf-8?B?N1JmNHVjZkNaYkdOY2ZhTlJ3MU43ck9JelBrSXhWU09oM2lqUEJORCtQWHVS?= =?utf-8?Q?H/YA1t?= 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)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:15:57.6122 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 99fb00df-3639-42e4-fbb3-08ddcb42b856 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: BY1PEPF0001AE1D.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8482 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424185536116600 ucode_update_hcall() is only used for XENPF_microcode_update and XENPF_microcode_update2, so wrap it and its call stack functions: ucode_update_hcall ucode_update_hcall_cont do_microcode_update control_thread_fn microcode_nmi_callback is_cpu_primary primary_thread_work secondary_nmi_work wait_for_state set_state wait_for_condition wait_cpu_callin wait_cpu_callout primary_thread_fn secondary_thread_fn Signed-off-by: Jiqian Chen --- cc: Jan Beulich cc: Andrew Cooper cc: "Roger Pau Monn=C3=A9" --- xen/arch/x86/cpu/microcode/core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/arch/x86/cpu/microcode/core.c b/xen/arch/x86/cpu/microcode= /core.c index 816e9bfe40ba..ec306cea895e 100644 --- a/xen/arch/x86/cpu/microcode/core.c +++ b/xen/arch/x86/cpu/microcode/core.c @@ -59,6 +59,7 @@ #define MICROCODE_UPDATE_TIMEOUT_US 1000000 =20 static bool __initdata ucode_mod_forced; +#ifdef CONFIG_PLATFORM_OP static unsigned int nr_cores; =20 /* @@ -76,6 +77,7 @@ static enum { LOADING_ENTER, LOADING_EXIT, } loading_state; +#endif /* CONFIG_PLATFORM_OP */ =20 struct patch_with_flags { unsigned int flags; @@ -167,6 +169,7 @@ static struct microcode_ops __ro_after_init ucode_ops; static DEFINE_SPINLOCK(microcode_mutex); =20 DEFINE_PER_CPU(struct cpu_signature, cpu_sig); +#ifdef CONFIG_PLATFORM_OP /* Store error code of the work done in NMI handler */ static DEFINE_PER_CPU(int, loading_err); =20 @@ -183,6 +186,7 @@ static struct patch_with_flags nmi_patch =3D { .patch =3D ZERO_BLOCK_PTR, }; +#endif /* CONFIG_PLATFORM_OP */ =20 /* * Return a patch that covers current CPU. If there are multiple patches, @@ -195,6 +199,7 @@ static struct microcode_patch *parse_blob(const char *b= uf, size_t len) return alternative_call(ucode_ops.cpu_request_microcode, buf, len, tru= e); } =20 +#ifdef CONFIG_PLATFORM_OP /* Returns true if ucode should be loaded on a given cpu */ static bool is_cpu_primary(unsigned int cpu) { @@ -646,6 +651,7 @@ int ucode_update_hcall(XEN_GUEST_HANDLE(const_void) buf, */ return continue_hypercall_on_cpu(0, ucode_update_hcall_cont, buffer); } +#endif /* CONFIG_PLATFORM_OP */ =20 /* Load a cached update to current cpu */ int microcode_update_one(void) --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424182; cv=pass; d=zohomail.com; s=zohoarc; b=FYjUnc/QTF9WbJawJq2hHfOhuryxkQn93HVVPSk2UmNL8rc7j8yD7VbfCRmcL/L+FWi3N9d8PDisi3TmfCfxZhjgSrP7HbINx+CloESTExq4Dtg7L140Jqr3/vu+Q2X+G0FF+gwRxyI3c85yE+MSGniJau77ekuvzsjRGCfh8Ro= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424182; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=gAL+xqL35bIe5J2w9qcpDdUvbMX7wPcjZi5f8A3G+Dc=; b=VYuAvi4FgVett9moUG7TPFoX4m9QpPs4K86cdTHBZqpgw0XR9uds3hSqlhihmMiDaOg/NhXSLHzq/i/NAhjwo8NFog3MaACDtgNzoiiqVdvC1azqMVfoxxHZlmbKxn28Gd9AnivPqdprOmYXbSAmrvAl/VgybykB1GQNcENemGE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424182743934.5292951223933; Thu, 24 Jul 2025 23:16:22 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057167.1425112 (Exim 4.92) (envelope-from ) id 1ufBiw-0000IM-Oi; Fri, 25 Jul 2025 06:16:06 +0000 Received: by outflank-mailman (output) from mailman id 1057167.1425112; Fri, 25 Jul 2025 06:16:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBiw-0000I8-J4; Fri, 25 Jul 2025 06:16:06 +0000 Received: by outflank-mailman (input) for mailman id 1057167; Fri, 25 Jul 2025 06:16:05 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBiv-0007mf-6l for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:05 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20624.outbound.protection.outlook.com [2a01:111:f403:2418::624]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id d7c9d177-691e-11f0-a31e-13f23c93f187; Fri, 25 Jul 2025 08:16:04 +0200 (CEST) Received: from MW3PR05CA0014.namprd05.prod.outlook.com (2603:10b6:303:2b::19) by LV3PR12MB9266.namprd12.prod.outlook.com (2603:10b6:408:21b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:01 +0000 Received: from BY1PEPF0001AE18.namprd04.prod.outlook.com (2603:10b6:303:2b:cafe::3a) by MW3PR05CA0014.outlook.office365.com (2603:10b6:303:2b::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.7 via Frontend Transport; Fri, 25 Jul 2025 06:16:00 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE18.mail.protection.outlook.com (10.167.242.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:15:59 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:15:57 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: d7c9d177-691e-11f0-a31e-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bsXeIUKC73sL1E22cDKJrtI9FtBE/nqFCwl1Dav4jR61JHmBIg3SoE2q+0eTx2qqBj6G8O++KvNermuy7GtkIIDdE+eFk0mnVIogm0P5LhPe5eJqYdUqzktc7mRcy0VYZTzfM66TbUuQcBl63Ol785J09Wr8nkOiQ6s1XmiJxCMbc2s/67YlY8f+sQZKh2m1qEG/nqdRqpAuY10shVaxdGj62UejJK6tAgWLlpGsUZjdXCOmv6oqU0KEUINU2BEQtU+X54O0DnYPw1A8jEO3IH/Lsbs6gem5qh4do+SrMw/WTrQNL+rCwPPuZ4HRrHt/jbNG6sc3cM0F2douckVr+A== 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=gAL+xqL35bIe5J2w9qcpDdUvbMX7wPcjZi5f8A3G+Dc=; b=k7NMaRnrs1xljLgH4V23zEIjadPaFCBMQFst2f6yjJEHNsCWW0pZUrYaTxCuwLyerYK4nuiQw/2h0ofdJijnvhbq5Zprnf6XLFQHUP3G22lKm2MdjXL9GgLR1b14QejkV+EZ0kH3MdZDz+zgn4LLCH1uqrUGm9oO+8yFfXpVv0vhv+dD7fRUQtYd+hG9zsz7FmGB3FDrdlrbLCetdQHyif+e9WPKDDGuOnj3gY/ptAsPcmm8UNJQJ+5lENAzXwEZCwwI6t8OSgE2+/E8Bfmt4yOr7HaLuZLWf6EH2zLF7R9IbkVEA5mINNWzbIu1TMe32WHXCkTNrIUy7xxSmlM0rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=gAL+xqL35bIe5J2w9qcpDdUvbMX7wPcjZi5f8A3G+Dc=; b=DF0cv/ttT2n7lDzlQYZ+LU5rdcMg25BVEBzqXLKtVbQp6J5uNUfLWf4m4u+ByjJoaIRCzbPi91DBkfhF77PdJNDiSsEGKxqZH/SL3MMOPc58Kb+rN5lDsnUtR28q5Q39HhhbwSGaExzK/ZHlvAZpqqUrt+SBcbVdfPZqA/qk2bk= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Daniel P. Smith" , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Jan Beulich Subject: [PATCH 04/11] xen/platform_op: Wrap around XENPF_firmware_info Date: Fri, 25 Jul 2025 14:15:23 +0800 Message-ID: <20250725061530.309953-5-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE18:EE_|LV3PR12MB9266:EE_ X-MS-Office365-Filtering-Correlation-Id: f0823c17-f599-4534-935d-08ddcb42b989 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eHpVOTZESE1ra0Q4U3lGaGdCVjlTd05jcnJYc1ZPSXk2VWRDT3haOGhWRE95?= =?utf-8?B?VWk4WTV1U2g0UERCT1NnVkJZRk8xSzRRbWFvYmt4SWt0Z2ZVeU5zWFJDQndu?= =?utf-8?B?bks3ZVRqdWYySm5qcll2b3FMdTJLZTlSSTBQSjZyN3E5SmNaUTdFb09HTE53?= =?utf-8?B?UXZJaWYxZks5K2ZGS0E5ZFJFY3FRV2pwbUwzU3pXWUloVFNVeWFZdDFRUnJ5?= =?utf-8?B?Vy9KbTdLWGsvOFIyeWd5bi9YeEROL0RWWUpWRWFVNDAxSlpaV0llTnlhOEM5?= =?utf-8?B?OWJYZ0hyNzNvcS9YcU5RTjlVYnpwQlRzNHllUTkxMFJMNlg3NXdqekVKaFBJ?= =?utf-8?B?U1JVTVgxTzFtL3BnMkw1c0hEcjd1T2U2Z09EcDZQUzczUEpSbGREU0pLOFNL?= =?utf-8?B?KzRWaUF2TjdOWEtpcnJMT1l6aEJmQ1pjSi9MMk9LazZFV2hQblNsV2p5Skhs?= =?utf-8?B?TGZscVkxbDBpZFhqK2ttMEhCKzdMQkdXcEErY0VySW1QSXEwUG1HUS8xU1ZK?= =?utf-8?B?UHd6eVlhUVFKVnVCWVBLVVplT1Z0SUdqM0VDWmJmYnkxZEMvVmQ4bmd0N1pn?= =?utf-8?B?VHVwcFhYQi83SDJGemR4ZzZrR1ZnU3pvVW1kN0pLSkdsNjhqeS9HamxRY1lT?= =?utf-8?B?dng4d1JFS1l1RE5zMEhNY1Uvd2FjcEVBUnpKQUg3eVdsYzI2S2tjeE1aOEd2?= =?utf-8?B?VVVnSkxKNlF3TEpMK1JWbkNjNlIyU2o3RjJmczlxS0pUWU5BQzByRU5ZaFFi?= =?utf-8?B?VDd2NlpVL2xpK212TjlSZVlpTURpUVhGVVNxbzl2QUN0SGtZLzlpUEpFWFo4?= =?utf-8?B?aTRYQ1R6MWl6OUFLeDZkL2NHb1ZhdG5LbzB2K1MzUzdpTlpIWHMvSitIclJx?= =?utf-8?B?RWRLVmRaNnVJWUFnNUF2UVFXbUdMUmtHSXRkcE9xWVZNeUQxZEM3ZzZRVTVt?= =?utf-8?B?SWoxaW4wTGsrN1lWQ2lLNUJQSGZSdHRzenF0dTJVdWVKeUtIakdpQmwvc0w4?= =?utf-8?B?aUNUNTZyWVhxZHhQSCtuK2djUUZSL0VOd0RiQ1RFWGRjN2pYUTI0N1VHc0s5?= =?utf-8?B?Vi93YTA3SlJiYnB6ZWNTbW16QlRXdVU1VGVuMS83ZFFQT1AxS3l5clBVOHU0?= =?utf-8?B?OXZ0RnFDOHIvRXMvY0hxR3AwMDVVYjZoTXVUb2RMQWxOSHhmdU1jbVgrU3Nw?= =?utf-8?B?OUxYY3FXTXBub0Q5U01SYldCaTNPWmNoSkhJNmEzOXJDQVdQSmYrZi9qT2xP?= =?utf-8?B?YzR6UjJmbFRhSWtnZVR6eGZHZm9RMHJKMk1FUHlES2NYdDZEQ09ablY2K2dK?= =?utf-8?B?dEpTeEhpbDg3NHd6bTAxSDZlUXZLbGdLbnphSzlIR29WaStTV1NVazBjWU9E?= =?utf-8?B?SXN2c1o0WjVQQThheGUvZHVYNnJxR0xkZHdlZGVQQlEvbTlmVGxxbzhOaHBi?= =?utf-8?B?Q1B5VGExcndlQWJaYXFIckljcTBLMk1oSFdPNnJONEVjcTB5bXdOY090dWpE?= =?utf-8?B?ekV5SGs4R2l0OUtFRjBTYkVxNysyTjBVR0c2MWUwaWNuRHdjZjF5LzhLZjlO?= =?utf-8?B?RE0xMzJLNUkzRGZBT2RrY3I1WEpha2N3emJCdllRQnN5RlRHQ3lncWJQWUo2?= =?utf-8?B?Kyt4dEozNkZyZEVZaGtrY2g1V0NxNUJockZSU0svWFdJTjBCb2ZYSEt3NlBU?= =?utf-8?B?MmJrSThCQ1B4L1g1dHdlSmUrK1Q1WWZMbVRRYUVwQ2hON2VuRjdzSGtQSytu?= =?utf-8?B?QmR4UExicUhiY09vVFNvZW4vL25YZnRHa21UZ0NPSzI3T1RWTmJJNFRXMlRQ?= =?utf-8?B?UVdUMXdJdUhMUzUwdjhFQ21NOUNhN2o4dmVOcDh0aDdiVlEvNDJ0REFiT3Ew?= =?utf-8?B?QmtrQmIzRzd6MFk2akpRdzIrUzVwNmJQWDJLcXdLa0I5aEpabEJzWmVtU3VY?= =?utf-8?B?d0tBbFVPSjBVRHdwM1lneERSOVprZVlScVcrelhQUWREbExpem1ZS040RVF6?= =?utf-8?B?Lzg4Tmh1WGJrVDJpZ0NTbDMzcmlIQnIrR0YraHY5cHpRZ3dWNWIvM2FwT05n?= =?utf-8?Q?lVcz3l?= 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)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:15:59.6209 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f0823c17-f599-4534-935d-08ddcb42b989 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: BY1PEPF0001AE18.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9266 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424183713116600 efi_get_info() is only used for XEN_FW_EFI_INFO of XENPF_firmware_info, so wrap it. And wrap its compat function efi_compat_get_info(). Signed-off-by: Jiqian Chen --- cc: "Daniel P. Smith" cc: "Marek Marczykowski-G=C3=B3recki" cc: Jan Beulich --- xen/common/efi/common-stub.c | 4 ++++ xen/common/efi/compat.c | 2 ++ xen/common/efi/runtime.c | 3 +++ 3 files changed, 9 insertions(+) diff --git a/xen/common/efi/common-stub.c b/xen/common/efi/common-stub.c index 77f138a6c574..05a84c60fb70 100644 --- a/xen/common/efi/common-stub.c +++ b/xen/common/efi/common-stub.c @@ -21,10 +21,12 @@ unsigned long efi_get_time(void) void efi_halt_system(void) { } void efi_reset_system(bool warm) { } =20 +#ifdef CONFIG_PLATFORM_OP int efi_get_info(uint32_t idx, union xenpf_efi_info *info) { return -ENOSYS; } +#endif /* CONFIG_PLATFORM_OP */ =20 int efi_runtime_call(struct xenpf_efi_runtime_call *op) { @@ -33,8 +35,10 @@ int efi_runtime_call(struct xenpf_efi_runtime_call *op) =20 #ifdef CONFIG_COMPAT =20 +#ifdef CONFIG_PLATFORM_OP int efi_compat_get_info(uint32_t idx, union compat_pf_efi_info *) __attribute__((__alias__("efi_get_info"))); +#endif /* CONFIG_PLATFORM_OP */ =20 int efi_compat_runtime_call(struct compat_pf_efi_runtime_call *) __attribute__((__alias__("efi_runtime_call"))); diff --git a/xen/common/efi/compat.c b/xen/common/efi/compat.c index 7cc6279b8f36..4f5f59fcac2e 100644 --- a/xen/common/efi/compat.c +++ b/xen/common/efi/compat.c @@ -1,8 +1,10 @@ #include #include =20 +#ifdef CONFIG_PLATFORM_OP #define efi_get_info efi_compat_get_info #define xenpf_efi_info compat_pf_efi_info +#endif =20 #define efi_runtime_call efi_compat_runtime_call #define xenpf_efi_runtime_call compat_pf_efi_runtime_call diff --git a/xen/common/efi/runtime.c b/xen/common/efi/runtime.c index 7e1fce291d92..ab63785397e2 100644 --- a/xen/common/efi/runtime.c +++ b/xen/common/efi/runtime.c @@ -227,6 +227,8 @@ const CHAR16 *wmemchr(const CHAR16 *s, CHAR16 c, UINTN = n) #endif /* COMPAT */ =20 #ifndef CONFIG_ARM /* TODO - disabled until implemented on ARM */ + +#ifdef CONFIG_PLATFORM_OP int efi_get_info(uint32_t idx, union xenpf_efi_info *info) { unsigned int i, n; @@ -325,6 +327,7 @@ int efi_get_info(uint32_t idx, union xenpf_efi_info *in= fo) =20 return 0; } +#endif /* CONFIG_PLATFORM_OP */ =20 static long gwstrlen(XEN_GUEST_HANDLE_PARAM(CHAR16) str) { --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424192; cv=pass; d=zohomail.com; s=zohoarc; b=iWrjbruQF71xERNYoyJQCzxnUfc5To+QF3lMKEfRaz9PNWE0OFLY65HB+xZpgd4tNy2sAtPOIHUzKfvRp6L1QUJdhqQ7/vSC7JbUXLMhCaQQXS3NZgRk5Sf9noaOBpUBirou1TA9ac+i00myUomTUhq/5aeRbCT7T6BRsT8vTAs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424192; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=KEinsSMwxWCPj+3nce9Z/57gNqQWJIZ0utVIOsKX6CY=; b=DCMzBHUt0mMHZ/Ykoyb0v8CoepAMbGPG8RUDu5LGMflS1db4CAn5U+DFJCx9d8wBa+VNk2PD/yizk6ITbti4KQ2Y6gFvGpVTkhjar1TO0YsoCrfD0nmAnlqPdjHk6wT03Y1Ef3Vn1OrHxycLdcDk5LRlacKV9b4ka5jCJmrp9+I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424192175330.0090393453461; Thu, 24 Jul 2025 23:16:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057169.1425120 (Exim 4.92) (envelope-from ) id 1ufBiz-0000d3-Vy; Fri, 25 Jul 2025 06:16:09 +0000 Received: by outflank-mailman (output) from mailman id 1057169.1425120; Fri, 25 Jul 2025 06:16:09 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBiz-0000cu-SD; Fri, 25 Jul 2025 06:16:09 +0000 Received: by outflank-mailman (input) for mailman id 1057169; Fri, 25 Jul 2025 06:16:08 +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 1ufBiy-0007jJ-0q for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:08 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2061a.outbound.protection.outlook.com [2a01:111:f403:2413::61a]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id d8a426ee-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:06 +0200 (CEST) Received: from MW3PR05CA0020.namprd05.prod.outlook.com (2603:10b6:303:2b::25) by DM6PR12MB4385.namprd12.prod.outlook.com (2603:10b6:5:2a6::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:02 +0000 Received: from BY1PEPF0001AE18.namprd04.prod.outlook.com (2603:10b6:303:2b:cafe::51) by MW3PR05CA0020.outlook.office365.com (2603:10b6:303:2b::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.7 via Frontend Transport; Fri, 25 Jul 2025 06:16:02 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE18.mail.protection.outlook.com (10.167.242.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:02 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:15:59 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: d8a426ee-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JkW1rwJhfynHEUlF1QleInnT+lfAKsP9jcCHYoMY72hFfpTM3k4NIAuYRSkR2wEv1/cqFUP3Q6wbrZhRo5x0es/TxEebw294HjnFhm5Dc92MX7P9ZF/UnVjOI/GcbWdfD3pUnC5c4DtWtlBHO0mvlsiLRRgSU9e6xx4fOgE/SphxTT8kgoog6FeyS0K4cd9j2zdEXs/m4KdhhDDC2P4qGARFFtqwKQQ6CKWZFUFu9f6LZEAP6h/sPWWuuUx70adhIFTunioLKJH2p7OpID/eOwaBuhJj717fRn/8xXN+ACgmqbYhCnAM6+s3rRBBAvDij7Zix/a9m2ziFTE25S0t8A== 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=KEinsSMwxWCPj+3nce9Z/57gNqQWJIZ0utVIOsKX6CY=; b=oFMdHLxqAHpRF5UYjp2HJZQhghBXXscYhRQNZRWy6JKRVvURI78NC+UiYPAsS73xNax3A2q9OdI6t4AN6wCqhg/u0NFyvna+dNNVWYZQirkh871OpdCMYYpw0GDWy5G6U0RzMLwCDth2jWxxUGlBI3IQ8EQmhjZf5+xbpMm8TeWiY1GChmaIhBtChj3RxNaIA/imNJtT67sf3MP4u+NxhIlrktsrmUyF7tiS/h492ecomD9eh2efJ0S7QRVoVDW0xhWIu4mwM+vwQklNEWiKdcM3rJjJUUXMSBTCjDAp1kq8x4NesZQqTeHBnlfWUeu3tKFhWV6dTBoLKG2AT46i7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=KEinsSMwxWCPj+3nce9Z/57gNqQWJIZ0utVIOsKX6CY=; b=Sd5iF0CJ57IFfCwxtwfp0G7512Q3nZe9HdGWfq7L3Bo+p5godejUL9cLxrC/n55VexLqt7omi/sUYiJScNf1LZg98j5w3BgBbTV1trimUDtPH2SO4H6rhOeCKP6U7RQfE0EXRYqmGe1cQ/9q+83dj7+vpGyut8dHKJVMc6WEt54= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Daniel P. Smith" , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Jan Beulich Subject: [PATCH 05/11] xen/platform_op: Wrap around XENPF_efi_runtime_call Date: Fri, 25 Jul 2025 14:15:24 +0800 Message-ID: <20250725061530.309953-6-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE18:EE_|DM6PR12MB4385:EE_ X-MS-Office365-Filtering-Correlation-Id: 5992d1fe-c9d9-425f-123b-08ddcb42bb18 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QVJLNk1GOGlQWUc5VUVOUEEvaFlkempmWTlheXlFWmdzS1F6N2twS1hyWUEy?= =?utf-8?B?ekNrTDJlMWNhZENuVXRaMmtIYUVRd2g3YzZEeVZlN2NnN1pGTWRmQ0RmUDlo?= =?utf-8?B?bUpQV1d1ekh5VW9WZFpHc0dJTFJLWjBnK1BGQ1c4WGVUcEVoTldTbFdtYW5n?= =?utf-8?B?bHZRdEpxWXRaSGlIanNpZzYvMXV3aDB5dmlhNDRWM29yc00yNU1sbHRIajI1?= =?utf-8?B?cDdrdlZkdTlFeGRLQW1iZlZpOElDZTNqUnBDZjlZQ05TSXpLdUlXcUlDWDZF?= =?utf-8?B?WHhnc25iZVJ6Q095V2xXbHI1WDlrTm9FcE5uTDEwOUJsbWdXZFJpMnB5cEwy?= =?utf-8?B?cUJwWVFrR3cvTXNubFpBaDNxM0FpRWRtODJOQmdick45Q0tDVG1ObkwrRStm?= =?utf-8?B?ZnhRcVF5Y3gyK3Jld1JhSEpNV0t0RHVYdGNObFRmanpacFhFbU5seDl1Z3lX?= =?utf-8?B?Rmt0YjFqSjFoTGJQaWdyanovNHd3dE1OaGxiRnlIZWcvY2ZMR0gveUtZeVhw?= =?utf-8?B?V1hOUHpUdFAxRldFbWxvTXNBUjkrbmN4alBoSmZPUEVBS2hJTGpuYnUyUXU1?= =?utf-8?B?cGZFVDZyQy8vY2tlSWcvSThHYzFWNXhBK0Y1c3BTeVNlNHgvZ0RQTWpMakl3?= =?utf-8?B?TGxRKzdzL1ZRdUVRVUZPSUs1TzZaTnNlaUc3R3lUdzhkWjJCb29mS0hyRnRh?= =?utf-8?B?cmRwWnNmaWlUaUpuWnhYTzhVRzhuekFnVkV3ZC9tWmg4d3ZrSU5QSDN3N1hs?= =?utf-8?B?QTByR1NQNTEremczQStNSE14aXl5ZGtpU0xyMWRWN1lPbVpyQUZNc1J5SW0v?= =?utf-8?B?TFkwQTNWYnBseHVTNmxvU05vcHQ1aWpJcGhhcXFkWDEzVlMwekRxajhaVUFW?= =?utf-8?B?K0hLcE1LSTZrTWYwM3ZVMU5FMm5ZNFhKMDcwdW1uc3R5YTFDa1dmVkpMVy8w?= =?utf-8?B?WGJLTHd6TS9YZkRDWDhMQW12RzBwaElRMFNPdldJajF6c0tRTll2aFp3KzVV?= =?utf-8?B?cVY5M2RsY3l0TUQ4T25YWTZZNFJCOW4xMWdxbjZ5VjBsZnNaanQ1NFhqRzZy?= =?utf-8?B?Z25lS0V1K2VtOUFidXR5Ynd5TXlmZmh4ZTVQZVVRMWF3dGpVaU9WeFdkMmVH?= =?utf-8?B?cVZlWWs3TWJPNURqQm9OMFZoaUxteWM4a3ZnQmZKZE0rWitheXF4Zm5UcmRQ?= =?utf-8?B?NDNyUW1NUEJwZGZqM2daczVnd04rU1NGMkhsTFMralljb1YxNjhEV0U1a3Nr?= =?utf-8?B?RThNMDFBMlc5V1pHRU9NeVQwVGNNNEsxSVRWeHNHZC9LQS9WUGp5cmkxZnNI?= =?utf-8?B?TENzZEE3cm8wMElhMk05NDhSWlZXU1ZObk9sc3UvSi9rS2FLNEhaNDRVQlMx?= =?utf-8?B?ZzNxdUZHUkJJRTFmLzV5UjVMYUpmelVFZkVvZVRQK3hiZnJYMW1xTDB4Y0Fz?= =?utf-8?B?TTVJc1ZoemxuNENuOEFwMlI4RjRPclVpamFlR09mVjdpSysyWGhuT1d5YmRU?= =?utf-8?B?ejFMVTRiQ0llY1dTaVdrUmtzNEs4ekQ1c0k5RlpheWZ2ejFyR1YwVUZpS0dH?= =?utf-8?B?bW8zaVV6UjY0aTlDajgyL2kxMEI4S2tST0VMRHNqRStlMVZZdFRYZE5sYW1U?= =?utf-8?B?Q1NKRVpjWVQ4UHZ5YWRxR2VhWVJmOEl3ZlNnUXNGbjB3TFZkYUlhSlI5RTJE?= =?utf-8?B?Q01KY3lwdVZGM3NhZFFseUlkdHZEN0lQQ0NYNnhnS0g5VGRpQjNwVTFPUHp4?= =?utf-8?B?VW5tMWFQOWNZaWVRMEpMc0s2TDVxS1BuNHhrOXpwU2QyZFBuV0Z6Q1I4QnFj?= =?utf-8?B?bWJUdHNmN0RqeDM1dUpQTGNwbnY5c0UrODBJa2wxY2VqRWFmQlVDWi92ZXUv?= =?utf-8?B?dmQ4UDRmQTJwdHFVaG16aTd2amQ0MGtEanljVndSVW5SdE1yUlU3Wlk1UWxj?= =?utf-8?B?YXdCK0gyRnVKTUduZFQwSlQ1dGVqdEQ5eHUzMVFhTnFJWG5oYXJNUHZTNXFL?= =?utf-8?B?NXQxbDNYeEo5ZVVaY3lwbS9odkh6VmpaUXMxQThpWHdnT2YxcTJSRmoxamti?= =?utf-8?Q?UdWzRr?= 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)(82310400026)(36860700013)(1800799024)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:02.2312 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5992d1fe-c9d9-425f-123b-08ddcb42bb18 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: BY1PEPF0001AE18.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4385 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424193585116600 efi_runtime_call() is only used for XENPF_efi_runtime_call, wrap it and its compat function and its calling functions: efi_compat_runtime_call() gwstrlen() cast_time() cast_guid() Signed-off-by: Jiqian Chen --- cc: "Daniel P. Smith" cc: "Marek Marczykowski-G=C3=B3recki" cc: Jan Beulich --- xen/common/efi/common-stub.c | 4 ++-- xen/common/efi/compat.c | 2 +- xen/common/efi/runtime.c | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/xen/common/efi/common-stub.c b/xen/common/efi/common-stub.c index 05a84c60fb70..f3fb9b77d426 100644 --- a/xen/common/efi/common-stub.c +++ b/xen/common/efi/common-stub.c @@ -26,21 +26,21 @@ int efi_get_info(uint32_t idx, union xenpf_efi_info *in= fo) { return -ENOSYS; } -#endif /* CONFIG_PLATFORM_OP */ =20 int efi_runtime_call(struct xenpf_efi_runtime_call *op) { return -ENOSYS; } +#endif /* CONFIG_PLATFORM_OP */ =20 #ifdef CONFIG_COMPAT =20 #ifdef CONFIG_PLATFORM_OP int efi_compat_get_info(uint32_t idx, union compat_pf_efi_info *) __attribute__((__alias__("efi_get_info"))); -#endif /* CONFIG_PLATFORM_OP */ =20 int efi_compat_runtime_call(struct compat_pf_efi_runtime_call *) __attribute__((__alias__("efi_runtime_call"))); +#endif /* CONFIG_PLATFORM_OP */ =20 #endif diff --git a/xen/common/efi/compat.c b/xen/common/efi/compat.c index 4f5f59fcac2e..f350958c96b3 100644 --- a/xen/common/efi/compat.c +++ b/xen/common/efi/compat.c @@ -4,10 +4,10 @@ #ifdef CONFIG_PLATFORM_OP #define efi_get_info efi_compat_get_info #define xenpf_efi_info compat_pf_efi_info -#endif =20 #define efi_runtime_call efi_compat_runtime_call #define xenpf_efi_runtime_call compat_pf_efi_runtime_call +#endif =20 #define xenpf_efi_guid compat_pf_efi_guid #define xenpf_efi_time compat_pf_efi_time diff --git a/xen/common/efi/runtime.c b/xen/common/efi/runtime.c index ab63785397e2..b1f1d677d2cb 100644 --- a/xen/common/efi/runtime.c +++ b/xen/common/efi/runtime.c @@ -329,6 +329,7 @@ int efi_get_info(uint32_t idx, union xenpf_efi_info *in= fo) } #endif /* CONFIG_PLATFORM_OP */ =20 +#ifdef CONFIG_PLATFORM_OP static long gwstrlen(XEN_GUEST_HANDLE_PARAM(CHAR16) str) { unsigned long len; @@ -715,4 +716,5 @@ int efi_runtime_call(struct xenpf_efi_runtime_call *op) =20 return rc; } +#endif /* CONFIG_PLATFORM_OP */ #endif --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424197; cv=pass; d=zohomail.com; s=zohoarc; b=CJuPVxPyPUu1SlwYLoiiDgO8rZmjW4uByMYv8jhU+jHNLb6aUNAThyfKQ1hmtwpl+Onr+QYmi1PqpNl6ovxs426dKsuD91KWKzHskKI8WPhT8fnBAMU/zaXLWoyC0y+7mogSumH+9V+j08KtZw3XXJtsX6LcLFCIuc1/8iiubi4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424197; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hQfkmLAlNfoJrk50r8mpXwdwQ271RHY6FOQJ2Macq+Q=; b=Upy0dreTPZG6wmUL0K3lNcxb2tlZwqgIOkO4qXuUWuSln9JjAzzdjZ9eLKW5Ca/c1jYB86q5DF2Fp6ZPlIM9SjYrLRTpk5tgACBqlTgy6J0H8gZWKSRtPVFe+rxUkyXJ6mi4I/hvrIRCmH7Yv7inJXLKjmkmCjzu8qkmcHWgkcI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424197805321.64004725975906; Thu, 24 Jul 2025 23:16:37 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057176.1425141 (Exim 4.92) (envelope-from ) id 1ufBj6-0001Qa-Ov; Fri, 25 Jul 2025 06:16:16 +0000 Received: by outflank-mailman (output) from mailman id 1057176.1425141; Fri, 25 Jul 2025 06:16:16 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBj6-0001QD-JA; Fri, 25 Jul 2025 06:16:16 +0000 Received: by outflank-mailman (input) for mailman id 1057176; Fri, 25 Jul 2025 06:16:15 +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 1ufBj5-0007jJ-Hc for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:15 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20618.outbound.protection.outlook.com [2a01:111:f403:2415::618]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dcf7bc5b-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:13 +0200 (CEST) Received: from SJ0PR13CA0109.namprd13.prod.outlook.com (2603:10b6:a03:2c5::24) by LV8PR12MB9206.namprd12.prod.outlook.com (2603:10b6:408:186::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:07 +0000 Received: from BY1PEPF0001AE1B.namprd04.prod.outlook.com (2603:10b6:a03:2c5:cafe::ce) by SJ0PR13CA0109.outlook.office365.com (2603:10b6:a03:2c5::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.7 via Frontend Transport; Fri, 25 Jul 2025 06:16:06 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE1B.mail.protection.outlook.com (10.167.242.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:06 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:02 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: dcf7bc5b-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NI6BUn2anC7iRl2CI7ISaSYHhDkrSKgmLmYyAAe2TPXW27FvVut3NkYotl+NjZnTbSia1fYFZ8qHwp+RztVufiZ0VTLkBkn2LB/bKsRhWFKbq+QPEKDv23osPq1glK0eYf6+tDWBLWbaaQ6e407zPWjdMZlKe+zkyJi/KVf0NZd24N9V/NJ5kqPmJsiixaebIXlyGEsqP77FbAC1Nmry7IYc61LUQG15CRjSl+JJtXCd4BLssvlyqYZDfg0x73QigEDWfMKP/vr9TLWbpF4hgyfj1/atCXuNPyN7U51GGQiyEp/saWKx0lQxb0REvEFu5ICv6KnmyZ4VT8PouAoiTw== 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=hQfkmLAlNfoJrk50r8mpXwdwQ271RHY6FOQJ2Macq+Q=; b=KeFmt7VoLDEn0bYbz4oD4xi58gM+3aVX2PEGJdkKErXdsjnyT8fZNwyHSjwqfket2Yo3jT8IfNAFByVP/OougqG+nPSByTaP7YqfLN+9D5hm6EiK6xjNdvdcwcnkHDxY+dQ+ymx/Ty8RCHM42+udpJ0q8UWyLB+5K+MPD1cY1P1x8T2fY21u8HxNnivcvIYi2I4OSaAZ1P+J9ejmuQdxhhUUSZuX27wLkjh+1FU6946TuXhq/qUSV1YYV/iF5YGnboNx6X4m4757ddLv4xTF4mbY22X/4Y/1pbiaXLLRmhCdmbEd+unELZWeuB/JMFtpEc2VIpdcgrBTcjZob9E1Cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=hQfkmLAlNfoJrk50r8mpXwdwQ271RHY6FOQJ2Macq+Q=; b=zYp8cwKs16NZC/G2z2xnTPSClyJiXy++NBoNLPUXn1/pEZbYjLz+iZQJnMsIv9UR5dfmdtlx5m6T41c5C3F5NHp+Sy/BNHg7Hoc/UalB/uE4OZEJi3TDQtCDpP6m0+faHSHn41jtSP6ox63/UJP7nQe7w8QGGcCWjeK33NDeqKQ= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Jan Beulich" , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini , "Lukasz Hawrylko" , "Daniel P. Smith" , =?UTF-8?q?Mateusz=20M=C3=B3wka?= , Dario Faggioli , Juergen Gross , George Dunlap Subject: [PATCH 06/11] xen/platform_op: Wrap around XENPF_enter_acpi_sleep Date: Fri, 25 Jul 2025 14:15:25 +0800 Message-ID: <20250725061530.309953-7-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1B:EE_|LV8PR12MB9206:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d83fa56-0dc8-4cec-9c3f-08ddcb42bd78 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|376014|7416014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b1VEem51MXdDamRzeC82Q1o2M0piaVVTeVM3TWJxcEgwNllydDNYTVRrem03?= =?utf-8?B?Z3NkeEhnbmQxd1laTytTb09XdDlBN1Vnd2ZsUCtHdk9lb0lZYkg0UVFSTjd0?= =?utf-8?B?ZGVJQzRmMkx0TGxpOEhtSHVhOHpKOW1udFo2eFV1NWxMR1hVOXNnYWNCVWxq?= =?utf-8?B?MndReXZadXp1dGErVEFEbHRodXdxL2prNTdONEUvMTVvZnF2UXovRGhwa3Jx?= =?utf-8?B?UkFObTgySWxld0N3R0xLWE0rekdFNS9HZlp5QVhFamg3YTBKMDkzWXVOYW5W?= =?utf-8?B?dHFjb2ZQN29jb1c3YXh3aFZJbVF5bGZQeW5yaVQ3VXBVSGVuUE9pQ01vL3FJ?= =?utf-8?B?RzRyWENvRkJLNks4a3dpbTVsRE1UZ0N0b1hkVEJRa2VFeGhZdExXTy9tRzdW?= =?utf-8?B?blBlRzBXMWZRWTB2Mm1FMCszcmJjV3huRk9BWXAzN3pOZm54azI4NTdyb1dT?= =?utf-8?B?dTB2blJvV0tmeWM3V2Ivc01UaTBFUjlQN1hoUUFXMWg1OHIrUGRjSFlDN0sv?= =?utf-8?B?TExUTUIrRUZxcVZtZ3p6c2VOMnVYMHNQNEJ6ZVU3TFZmTWh5aGdWT1k0Ykoy?= =?utf-8?B?a0VjR0w0Z2JteWJMWmNFUDlUQkpHSXNPT2hZb1JmeWcvemRVSzg3aDEvSk9D?= =?utf-8?B?Y01DMzlRVE4xK3BkNkZra1QxTUtBTzczS0kwV1VjT1hvS2E1T3Foa25PTEhz?= =?utf-8?B?YU1DSVVkV0V4Sml1T0xtMEd5M2t3SlU2Z0dTZWZCZFUzTnJ2Z0dqTFlxbDFo?= =?utf-8?B?b00vaGlCTFdEMit2c1MyQW9iMlRtd1hud0czNE5Bem5VakFiV2NRcXNFQ3N1?= =?utf-8?B?TFlOUVZUbzlhdnlNU1V4SXJtUWdsZjBoY1FmLzgzb0loandwSjRad1pWdVFI?= =?utf-8?B?ZTVVVHg5cm9UMFRuU2ZQOWdUMXd5Tjl1TFdmS0kyVzdiNHJuQU82SzNsNXBu?= =?utf-8?B?WGRsWHZlVW5XQ2ovWjZCNTEyYndqcVNVdzVZa3FIbnEybjEzcFcxMk8zeXdH?= =?utf-8?B?azhyMjh0T2dURGpiY0VKU1M2Wk03ZXlWSmpBOCtLRTZyMEh0K0FGWm5ObWZ3?= =?utf-8?B?S3BpdXhnRnFFc244cTVQVjk5NHlSb0xyN2dWQlVhMlY4VU9wQi9EK3dlREdE?= =?utf-8?B?L2xYSXZ4L1NOMFRUV20wRXdwTzlTMStIa1FiU0N5ZXVjcDRoVCttNWtvaTFX?= =?utf-8?B?aWg0OCs0WVd2ZUJ5ZHo3TzVVS0NORExabEtiN0NhdGpUbFkyeDFpaEdoZzBo?= =?utf-8?B?RURGTFppQ28zUDdzOWpySjh4MXVQVFh6RUY4UkVtR0tkOGtCakRsWllCemhY?= =?utf-8?B?Z2M4OHdieVBzc1VlamM2UlVmcit2ejM0YmtiQXVtUW80M3lTdU9TWE03UUY5?= =?utf-8?B?QWZHV3kzamQvZGFrUlNyV3VUYWlpNUxISDhPT1IrNXhMOUt1bWMvZXhuRWRR?= =?utf-8?B?R0pLdXJEWlczZE5LL1hYMkM0azUzYjBVeEcrZW03RnNrODh4ZVdUZjZuazVB?= =?utf-8?B?UlJaQjdIa1cyemJmeG0wdkdoUUFMNU1QT2txbEZJd2VUUFZFZjFHS0tWanl6?= =?utf-8?B?TDJHdWt5RkdtYWplWkJtM2tKOEZRcEJhMS9ZQjMrdEpWY3NzRlIvQTNWNlBB?= =?utf-8?B?eStLRnkzalRvQVFHd3IzNzc1UGIyMi82RC9CVmVUQ0gyaUJMUGEwUkd6YThu?= =?utf-8?B?cGptb3I5Y1ZCbVRpQUVKZjI0SWtQWWQ0YW1EaUNYalBzbmJWTFZZeWNuM0Rq?= =?utf-8?B?NktwWnZxZlVaejd0YmprVjAxQitTUHAvTUw0NlloS21Pblh0bE9zYWlVMEpC?= =?utf-8?B?MGNWMDlONEZpMVV0ZFQ0aUlUZUxwOFhJKzRYelBVYUZHYmpjUm5vOTF0WXY5?= =?utf-8?B?bjhScGVmeEhJczQ5dHhNQnMzU0tHOGJ0ZjdGQlgrYk8xRlZtbTZHRVhuNndp?= =?utf-8?B?aTJuZHVXckpMNEJNN2ZJUXI4NWVkRFpxZDcyLzlHcUVEV0N6T0tDRTVzbjBB?= =?utf-8?B?eTBQR0NOaHNJcVFSRFZkQXlrWThUeEthS0FKL29ud2h0azhRK2U3Zmk3OXN2?= =?utf-8?Q?n4wkBU?= 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)(82310400026)(1800799024)(376014)(7416014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:06.2219 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1d83fa56-0dc8-4cec-9c3f-08ddcb42bd78 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: BY1PEPF0001AE1B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9206 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424199866116600 Wrap call stack functions of XENPF_enter_acpi_sleep: acpi_enter_sleep enter_state_helper enter_state freeze_domains scheduler_disable schedule_dummy disable_nonboot_cpus acpi_sleep_prepare device_power_down console_suspend console_steal suspend_steal_fn serial_suspend i8259A_suspend save_ELCR ioapic_suspend iommu_suspend lapic_suspend device_power_up lapic_resume resume_x2apic iommu_resume ioapic_resume i8259A_resume console_resume serial_resume console_giveback tboot_s3_resume tboot_s3_error acpi_sleep_post enable_nonboot_cpus thaw_domains Signed-off-by: Jiqian Chen --- cc: Jan Beulich cc: Andrew Cooper cc: "Roger Pau Monn=C3=A9" cc: Anthony PERARD cc: Michal Orzel cc: Julien Grall cc: Stefano Stabellini cc: Lukasz Hawrylko cc: "Daniel P. Smith" cc: "Mateusz M=C3=B3wka" cc: Dario Faggioli cc: Juergen Gross cc: George Dunlap --- xen/arch/x86/acpi/power.c | 4 ++++ xen/arch/x86/apic.c | 4 ++++ xen/arch/x86/i8259.c | 2 ++ xen/arch/x86/io_apic.c | 2 ++ xen/arch/x86/tboot.c | 2 ++ xen/common/cpu.c | 2 ++ xen/common/domain.c | 4 ++-- xen/common/sched/core.c | 2 ++ xen/drivers/char/console.c | 6 ++++-- xen/drivers/passthrough/iommu.c | 2 ++ 10 files changed, 26 insertions(+), 4 deletions(-) diff --git a/xen/arch/x86/acpi/power.c b/xen/arch/x86/acpi/power.c index 2ac162c997fe..a0c76a146793 100644 --- a/xen/arch/x86/acpi/power.c +++ b/xen/arch/x86/acpi/power.c @@ -66,7 +66,9 @@ static int __init cf_check parse_acpi_sleep(const char *s) } custom_param("acpi_sleep", parse_acpi_sleep); =20 +#ifdef CONFIG_PLATFORM_OP static DEFINE_SPINLOCK(pm_lock); +#endif =20 struct acpi_sleep_info acpi_sinfo; =20 @@ -84,6 +86,7 @@ enum dev_power_saved SAVED_ALL, }; =20 +#ifdef CONFIG_PLATFORM_OP static int device_power_down(void) { if ( console_suspend() ) @@ -376,6 +379,7 @@ int acpi_enter_sleep(const struct xenpf_enter_acpi_slee= p *sleep) =20 return continue_hypercall_on_cpu(0, enter_state_helper, &acpi_sinfo); } +#endif /* CONFIG_PLATFORM_OP */ =20 static int acpi_get_wake_status(void) { diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c index 0fd8bdba7067..1ee9ee120cb2 100644 --- a/xen/arch/x86/apic.c +++ b/xen/arch/x86/apic.c @@ -479,12 +479,14 @@ static void __enable_x2apic(void) } } =20 +#ifdef CONFIG_PLATFORM_OP static void resume_x2apic(void) { if ( iommu_x2apic_enabled ) iommu_enable_x2apic(); __enable_x2apic(); } +#endif /* CONFIG_PLATFORM_OP */ =20 void setup_local_APIC(bool bsp) { @@ -635,6 +637,7 @@ void setup_local_APIC(bool bsp) apic_pm_activate(); } =20 +#ifdef CONFIG_PLATFORM_OP int lapic_suspend(void) { unsigned long flags; @@ -727,6 +730,7 @@ int lapic_resume(void) local_irq_restore(flags); return 0; } +#endif /* CONFIG_PLATFORM_OP */ =20 =20 /* diff --git a/xen/arch/x86/i8259.c b/xen/arch/x86/i8259.c index 5c7e21a7515c..8a7c89f3827e 100644 --- a/xen/arch/x86/i8259.c +++ b/xen/arch/x86/i8259.c @@ -255,6 +255,7 @@ static bool _mask_and_ack_8259A_irq(unsigned int irq) return is_real_irq; } =20 +#ifdef CONFIG_PLATFORM_OP static char irq_trigger[2]; /** * ELCR registers (0x4d0, 0x4d1) control edge/level of IRQ @@ -284,6 +285,7 @@ int i8259A_suspend(void) save_ELCR(irq_trigger); return 0; } +#endif =20 void init_8259A(int auto_eoi) { diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c index 1816e1c0b9f4..117ceeec633a 100644 --- a/xen/arch/x86/io_apic.c +++ b/xen/arch/x86/io_apic.c @@ -2174,6 +2174,7 @@ void __init setup_IO_APIC(void) register_keyhandler('z', _print_IO_APIC_keyhandler, "dump IOAPIC info"= , 1); } =20 +#ifdef CONFIG_PLATFORM_OP void ioapic_suspend(void) { struct IO_APIC_route_entry *entry =3D ioapic_pm_state; @@ -2211,6 +2212,7 @@ void ioapic_resume(void) } spin_unlock_irqrestore(&ioapic_lock, flags); } +#endif /* CONFIG_PLATFORM_OP */ =20 /* -----------------------------------------------------------------------= --- ACPI-based IOAPIC Configuration diff --git a/xen/arch/x86/tboot.c b/xen/arch/x86/tboot.c index d5db60d335e3..ee142759acda 100644 --- a/xen/arch/x86/tboot.c +++ b/xen/arch/x86/tboot.c @@ -471,6 +471,7 @@ int __init cf_check tboot_parse_dmar_table(acpi_table_h= andler dmar_handler) =20 static vmac_t orig_mac, resume_mac; =20 +#ifdef CONFIG_PLATFORM_OP int tboot_s3_resume(void) { if ( !tboot_in_measured_env() ) @@ -512,6 +513,7 @@ void tboot_s3_error(int error) printk("MAC for %s after S3 is: 0x%08"PRIx64"\n", what, resume_mac); panic("Memory integrity was lost on resume (%d)\n", error); } +#endif /* CONFIG_PLATFORM_OP */ =20 int tboot_wake_ap(int apicid, unsigned long sipi_vec) { diff --git a/xen/common/cpu.c b/xen/common/cpu.c index f09af0444b6a..32e803d65da3 100644 --- a/xen/common/cpu.c +++ b/xen/common/cpu.c @@ -190,6 +190,7 @@ void notify_cpu_starting(unsigned int cpu) cpu_notifier_call_chain(cpu, CPU_STARTING, NULL, true); } =20 +#ifdef CONFIG_PLATFORM_OP static cpumask_t frozen_cpus; =20 int disable_nonboot_cpus(void) @@ -247,3 +248,4 @@ void enable_nonboot_cpus(void) =20 cpumask_clear(&frozen_cpus); } +#endif /* CONFIG_PLATFORM_OP */ diff --git a/xen/common/domain.c b/xen/common/domain.c index 303c338ef293..5eeb3efdfad0 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -2411,7 +2411,7 @@ domid_t get_initial_domain_id(void) return 0; } =20 -#ifdef CONFIG_SYSTEM_SUSPEND +#if defined(CONFIG_SYSTEM_SUSPEND) && defined(CONFIG_PLATFORM_OP) =20 void freeze_domains(void) { @@ -2438,7 +2438,7 @@ void thaw_domains(void) rcu_read_unlock(&domlist_read_lock); } =20 -#endif /* CONFIG_SYSTEM_SUSPEND */ +#endif /* CONFIG_SYSTEM_SUSPEND and CONFIG_PLATFORM_OP*/ =20 /* * Local variables: diff --git a/xen/common/sched/core.c b/xen/common/sched/core.c index ea95dea65a58..2ab86e6227df 100644 --- a/xen/common/sched/core.c +++ b/xen/common/sched/core.c @@ -2967,6 +2967,7 @@ const cpumask_t *sched_get_opt_cpumask(enum sched_gra= n opt, unsigned int cpu) return mask; } =20 +#ifdef CONFIG_PLATFORM_OP static void cf_check schedule_dummy(void) { sched_tasklet_check_cpu(smp_processor_id()); @@ -2978,6 +2979,7 @@ void scheduler_disable(void) open_softirq(SCHEDULE_SOFTIRQ, schedule_dummy); open_softirq(SCHED_SLAVE_SOFTIRQ, schedule_dummy); } +#endif /* CONFIG_PLATFORM_OP */ =20 void scheduler_enable(void) { diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c index c5afac9f7259..83da6f095aff 100644 --- a/xen/drivers/char/console.c +++ b/xen/drivers/char/console.c @@ -428,6 +428,7 @@ static unsigned int serial_rx_cons, serial_rx_prod; =20 static void (*serial_steal_fn)(const char *str, size_t nr) =3D early_puts; =20 +#ifdef CONFIG_PLATFORM_OP int console_steal(int handle, void (*fn)(const char *str, size_t nr)) { if ( (handle =3D=3D -1) || (handle !=3D sercon_handle) ) @@ -445,6 +446,7 @@ void console_giveback(int id) if ( id =3D=3D 1 ) serial_steal_fn =3D NULL; } +#endif /* CONFIG_PLATFORM_OP */ =20 void console_serial_puts(const char *s, size_t nr) { @@ -1367,7 +1369,7 @@ void panic(const char *fmt, ...) machine_restart(5000); } =20 -#ifdef CONFIG_SYSTEM_SUSPEND +#if defined(CONFIG_SYSTEM_SUSPEND) && defined(CONFIG_PLATFORM_OP) =20 /* * ************************************************************** @@ -1392,7 +1394,7 @@ int console_resume(void) return 0; } =20 -#endif /* CONFIG_SYSTEM_SUSPEND */ +#endif /* CONFIG_SYSTEM_SUSPEND and CONFIG_PLATFORM_OP*/ =20 /* * Local variables: diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iomm= u.c index c9425d6971cb..0a0080452721 100644 --- a/xen/drivers/passthrough/iommu.c +++ b/xen/drivers/passthrough/iommu.c @@ -611,6 +611,7 @@ int __init iommu_setup(void) return rc; } =20 +#ifdef CONFIG_PLATFORM_OP int iommu_suspend(void) { if ( iommu_enabled ) @@ -624,6 +625,7 @@ void iommu_resume(void) if ( iommu_enabled ) iommu_vcall(iommu_get_ops(), resume); } +#endif /* CONFIG_PLATFORM_OP */ =20 int iommu_do_domctl( struct xen_domctl *domctl, struct domain *d, --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424190; cv=pass; d=zohomail.com; s=zohoarc; b=VD5P6SJwVtDllUOIWsKIHgSGSANs/ZWBpyH+kjIxr5LXUc7DHa5uF5kjzrz4mTZLrj4nTF9kxaq3weAO6NdS07dkPPe8upmkR0yXcrIMYePo1uPDPMzTSO43iZS3j7k6jkaN7PUrLF5VvzjgwdnpjKX34Xnpl9TyMdOhOnfZfP8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424190; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GWo4Gp0/CkdsYjzkposWPAs5K0N2Gq89c2dtM3RO0HA=; b=ERD50i3004vn1O18S2bGHGN5xhpwJSWO24cl6OiQ2oygKdjw71wzDvoQAMdg7brNqug5Em1u14uZrxZXq55sPVCVV0u0iVw9OZJzl4XNAZE9RiBCmk/UyaF3CSRnu0uCdHRnp9qCN9kNk3aLBdwQ99FpicxprsnFsSFbmSlY1nM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424190131920.4075445141015; Thu, 24 Jul 2025 23:16:30 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057173.1425132 (Exim 4.92) (envelope-from ) id 1ufBj3-00010l-G3; Fri, 25 Jul 2025 06:16:13 +0000 Received: by outflank-mailman (output) from mailman id 1057173.1425132; Fri, 25 Jul 2025 06:16:13 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBj3-00010W-9l; Fri, 25 Jul 2025 06:16:13 +0000 Received: by outflank-mailman (input) for mailman id 1057173; Fri, 25 Jul 2025 06:16:12 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBj2-0007mf-N5 for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:12 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20603.outbound.protection.outlook.com [2a01:111:f403:2009::603]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id dc303fc8-691e-11f0-a31e-13f23c93f187; Fri, 25 Jul 2025 08:16:12 +0200 (CEST) Received: from MW4PR04CA0090.namprd04.prod.outlook.com (2603:10b6:303:6b::35) by CH1PPF7A6EE32B1.namprd12.prod.outlook.com (2603:10b6:61f:fc00::616) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.21; Fri, 25 Jul 2025 06:16:08 +0000 Received: from BY1PEPF0001AE17.namprd04.prod.outlook.com (2603:10b6:303:6b:cafe::a8) by MW4PR04CA0090.outlook.office365.com (2603:10b6:303:6b::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.23 via Frontend Transport; Fri, 25 Jul 2025 06:16:08 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE17.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:08 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:06 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: dc303fc8-691e-11f0-a31e-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qUPb8Qnt/iKXF7dXuWRpWZyzMJAKe57s1CwU92KG6v7BCfeWfJAOkC163J1XToGro4ONJQ1WpztsezWz20LT5aajBotABH6f6taXf4gCgzBHbcV0HV2oUmzfwf6pgl0xM62sihaCecUQdFrEZwPM9LcmD1W5pfi9KMzh5PdaNvNE/zvv4Qgkx1tGyYz6r8XXCB7iWnaVwUBixKy1TsoG+KPb5XShfYmM24JIg70A6z+X7aR9KsAggrMtynfaqU96tEvWrsJ+/tNk2uKIvURnpP3sr4f9+9vk5X0D1dEUcxnflCTBUOw/GyMBIB4eJJp5HEgJx2Fr5hb8ALpkLNecnA== 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=GWo4Gp0/CkdsYjzkposWPAs5K0N2Gq89c2dtM3RO0HA=; b=RVPEs9o7ffuVc+t6BQlL+tkusncNfpTYWr4uv5UUOZ1YAi7TK2+F0Dpdc+HYFc9u4C9Gl0uLJWwNfyw+qkXet4r+1wlULfjdC4Jhq63t/mugLzLP4qaw+t114Y5XqjXXxr4vS4D8lEnqv8Sl9E4iWbL//GpCjUPdfPJ7pSvR18/Og+MYon5AF4Nrh4x+/Yhayu0A51B7FE7HhZcAcvi6MjDucb11YwumdflMpdDufyw+Hbxg0P/bEwkbvvWADD+FakEq+0PpNYAKJf4zoL16wWfw4zW+yZ1E8/NbGeT36zGXyFmAcPwt0WziB3dQj9y65jIK5NQ7mo17WGVwgrgocg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=GWo4Gp0/CkdsYjzkposWPAs5K0N2Gq89c2dtM3RO0HA=; b=NXpTFEhyJ/ot0dvSjdLvmYdplD1nrOKyPRZ9zzEDc/9AGvHaubWg0szIQQ5bhj9xUr5BwRL6yY7Rwp1aQESQUijPjMU07rSQh+qYnpE98Qo04H6BBjlNvmpNHnHbewpHJFa1Hbp1JlKHpu8Y/jxsgZdyd7iE5cTR5VgFDcDExMc= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Jan Beulich" , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 07/11] xen/platform_op: Wrap around XENPF_set_processor_pminfo Date: Fri, 25 Jul 2025 14:15:26 +0800 Message-ID: <20250725061530.309953-8-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE17:EE_|CH1PPF7A6EE32B1:EE_ X-MS-Office365-Filtering-Correlation-Id: e06e4043-f138-4fa3-8e34-08ddcb42bead X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UUhCWHAzTFlFVm9Jc3BUeWdETndFMzZ6YUp2OERkdzZrMzB6NDZLbHZHT3ha?= =?utf-8?B?ZHA0R3N2VWtUUGpYVmxmeXRtR253d1JYdGNCTjNJTVdGYlZhRU9SVExtQUVv?= =?utf-8?B?RzNjUWExSUUvczNsdGhmSGg1R0ZzMnNscVMxaFYwd1Vsb3VidE9XdkRJMDUr?= =?utf-8?B?VVVzcEMzd0pJbEdoSkVza0U2ejFRVHpmaVpTQjQrQ050MFF5c0VESC9rTXdi?= =?utf-8?B?NEE0emo5d01LcyswKzJPVnRJaWJpVHVkbmMxT2l1QnFrR2Y5YUNodHh3eU5O?= =?utf-8?B?ODJ1MWNKYmg3QlFkWHpCRGhlbTJRSTlyTE1rQTBYRk9jL3g2OGdFSmRXak8z?= =?utf-8?B?d3RHdVlmMVdHWk5BUWEyckR0cnNNRDhUUTAzY3FoWTNyY1UyaUtESldUL3Rr?= =?utf-8?B?YU9CUlRlMVI1OWd2akFDcFRlRUJxSEU2N21XV1A5WFRpckxkZ3dIZFFrbFor?= =?utf-8?B?amVuTFFqWHNpdlJKNVNjYm9wajZWVTZZUEVhNXkvVlhMN1RNTFpnZ1dxL0pp?= =?utf-8?B?STRWRTlhTEJ3Zng4aGc3R3JycU44dGZQU2NkUDBrc2FXRFVRc2l0aGVnTTYv?= =?utf-8?B?VXJPbEZrMCtFVVVTbVhWcWlTWWlBMFJSVklibUhzVkFpU1JOMDA3NHREdUpD?= =?utf-8?B?dnpPNW5vb3Jycmo5M2IyMUJzdzdyajBPUmV0ZmVUU0docityeGZlWlFqVGZG?= =?utf-8?B?SjJTM1owMnVyVVJEVlBLN2VRM2tUMUd4VnNTSi9VTVpvNzQrNURMUXVIUW1U?= =?utf-8?B?aWpldG9CNmZvOGR6UTdYbFlaakFBUEs1UzJKM0tDM3dGS1JZUjk0RXNZbDlI?= =?utf-8?B?REFxZWZGYlpVMVNzSGhvaXBDM09XZU1wRWcrZThLUWIxUkN1YU5hSEpHOFRB?= =?utf-8?B?Y3BtMk5TZG0ycHRodXpoWXVRajRYQjVzT2VFVmg3Y2lGZ2ZQSWZmeXJrcFRO?= =?utf-8?B?c2FSUnk0VENRcnVhQXFGZSsxVE5PQ0xyT1ZHaHRodSswR2UySFJrWUFsQ2dV?= =?utf-8?B?OVQ0cDgrZHFFQUlkNmhzU2IvYXY5QmNSaXlQZ0M0SGthQXIwaWFVNEFkOGZH?= =?utf-8?B?RVJ0UXZiRnRCdVdrY0cyZ3JZV0M4dHc2U0VISjhQWVVkZy9lT3FjNFRydUp4?= =?utf-8?B?Z1VhSmh0Q2tQNGlhOGJMaDVJU3l6Tks3UEpsOWM3ZVRkN2FwbDRHUVhqYzdH?= =?utf-8?B?RUQxTyszOHVFc0pSMUZSd05vaWVCK3B4SXBsQlBmTEJHWmtnQjlIdnI2czdx?= =?utf-8?B?MWFvQUd1NHNxdFpPejU1cDBscFBkL3ZUMFhRV28xTWdmaEF2V1I4SE5tVkNZ?= =?utf-8?B?U1pPRGtDcm94dE5BZ3h2L3VhUDBjTnoxVmY1NitzTkxUdGpIb2hEYmN2dHdv?= =?utf-8?B?MmRDcXVRR1pNbzhycHB3djg5eFhPVXgvaWFZM1A1c2hleDRONUNJUjk5VVpx?= =?utf-8?B?b05ROU5XdW94S2hqNGdmWTIvSmlsb0N2emFGZ0thaFBjNXpnS2VvUGVodCtF?= =?utf-8?B?ZzVRdUM2a2VxVHg1eTdzNHRrbS9HQ3hFTXVsRUtZZ09uZExMMXhubGhINUpi?= =?utf-8?B?dThTY1V3Q0gzU1RUNStUQWRuc2JMa3l6cFZmNXE5QkdVWWJ1Z1ZLN3Rqdm5y?= =?utf-8?B?QUxGTkxQb2h1alZBeVRjVVY1a0xIZ1BMdGUzUlU0cUZzTkZFcFViWWFHVlhu?= =?utf-8?B?RFhqWjJ5bkY1RkJkcFRvdS9SQ2hNQTA2UG5vSW1raXByQlBjc28yN0krZWJp?= =?utf-8?B?bnZrUzlXZEo2MVBqTEwrMWpSNVpKSUNrQno4TWJQWmRpcEVrQWhZYjh0Z2h2?= =?utf-8?B?bWdicFREd3FiaU9HNmZuaENHendqeU91eHlHRFFLdVRXbVh2TXhnd2xjK045?= =?utf-8?B?UHBpdmhJTjVia0VhRkFZMUloR3orZ25McHUrWHRFVk42QXRyZEh0MGFPNEVR?= =?utf-8?B?dk02eUl3V1JJY0gwV0s3YkNycTJVWnBIZ280eWhEUitVbmo1VW5OUStHWDQ0?= =?utf-8?B?MUVSZkMxV3JwUE55bVlRMzIzUjc1QUppZkIwT3pxTlpHbVVyTGFyU09NNklz?= =?utf-8?Q?Et4jfn?= 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)(376014)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:08.2465 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e06e4043-f138-4fa3-8e34-08ddcb42bead 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: BY1PEPF0001AE17.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PPF7A6EE32B1 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424191763116600 Wrap around the call stack functions of XENPF_set_processor_pminfo: set_px_pminfo print_PCT print_PSS print_PSD print_PPC check_psd_pminfo cpufreq_limit_change cpufreq_cpu_init set_cx_pminfo copy_from_compat_state set_cx check_cx acpi_processor_ffh_cstate_probe acpi_processor_power_init_bm_check acpi_set_pdc_bits arch_acpi_set_pdc_bits get_mwait_ecx And file xen/arch/x86/x86_64/cpufreq.c and xen/arch/x86/x86_64/cpu_idle.c only have compat_set_px_pminfo and compat_set_cx_pminfo related functions, also wrap them. Signed-off-by: Jiqian Chen --- cc: Jan Beulich cc: Andrew Cooper cc: "Roger Pau Monn=C3=A9" --- xen/arch/x86/acpi/cpu_idle.c | 6 ++++++ xen/arch/x86/acpi/cpufreq/cpufreq.c | 2 ++ xen/arch/x86/acpi/lib.c | 2 ++ xen/arch/x86/x86_64/Makefile | 5 +++-- xen/drivers/cpufreq/cpufreq.c | 4 ++++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/acpi/cpu_idle.c b/xen/arch/x86/acpi/cpu_idle.c index d60a07bfd56b..37b3272473f3 100644 --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -986,6 +986,7 @@ int cpuidle_init_cpu(unsigned int cpu) return 0; } =20 +#ifdef CONFIG_PLATFORM_OP static int acpi_processor_ffh_cstate_probe(xen_processor_cx_t *cx) { struct cpuinfo_x86 *c =3D ¤t_cpu_data; @@ -1168,10 +1169,12 @@ static int check_cx(struct acpi_processor_power *po= wer, xen_processor_cx_t *cx) =20 return 0; } +#endif /* CONFIG_PLATFORM_OP */ =20 static unsigned int latency_factor =3D 2; integer_param("idle_latency_factor", latency_factor); =20 +#ifdef CONFIG_PLATFORM_OP static void set_cx( struct acpi_processor_power *acpi_power, xen_processor_cx_t *xen_cx) @@ -1230,6 +1233,7 @@ static void set_cx( if ( cx->type =3D=3D ACPI_STATE_C1 || cx->type =3D=3D ACPI_STATE_C2 ) acpi_power->safe_state =3D cx; } +#endif /* CONFIG_PLATFORM_OP */ =20 int get_cpu_id(u32 acpi_id) { @@ -1302,6 +1306,7 @@ static void print_cx_pminfo(uint32_t cpu, struct xen_= processor_power *power) #define print_cx_pminfo(c, p) #endif =20 +#ifdef CONFIG_PLATFORM_OP long set_cx_pminfo(uint32_t acpi_id, struct xen_processor_power *power) { XEN_GUEST_HANDLE(xen_processor_cx_t) states; @@ -1389,6 +1394,7 @@ long set_cx_pminfo(uint32_t acpi_id, struct xen_proce= ssor_power *power) =20 return 0; } +#endif /* CONFIG_PLATFORM_OP */ =20 static void amd_cpuidle_init(struct acpi_processor_power *power) { diff --git a/xen/arch/x86/acpi/cpufreq/cpufreq.c b/xen/arch/x86/acpi/cpufre= q/cpufreq.c index 45f301f354ac..333b57f3e015 100644 --- a/xen/arch/x86/acpi/cpufreq/cpufreq.c +++ b/xen/arch/x86/acpi/cpufreq/cpufreq.c @@ -179,6 +179,7 @@ static int __init cf_check cpufreq_driver_late_init(voi= d) } __initcall(cpufreq_driver_late_init); =20 +#ifdef CONFIG_PLATFORM_OP int cpufreq_cpu_init(unsigned int cpu) { /* Currently we only handle Intel, AMD and Hygon processor */ @@ -188,3 +189,4 @@ int cpufreq_cpu_init(unsigned int cpu) =20 return -EOPNOTSUPP; } +#endif /* CONFIG_PLATFORM_OP */ diff --git a/xen/arch/x86/acpi/lib.c b/xen/arch/x86/acpi/lib.c index 51cb082ca02a..06afc7f3f71a 100644 --- a/xen/arch/x86/acpi/lib.c +++ b/xen/arch/x86/acpi/lib.c @@ -101,6 +101,7 @@ unsigned int acpi_get_processor_id(unsigned int cpu) return INVALID_ACPIID; } =20 +#ifdef CONFIG_PLATFORM_OP static void cf_check get_mwait_ecx(void *info) { *(u32 *)info =3D cpuid_ecx(CPUID_MWAIT_LEAF); @@ -147,3 +148,4 @@ int arch_acpi_set_pdc_bits(u32 acpi_id, u32 *pdc, u32 m= ask) =20 return 0; } +#endif /* CONFIG_PLATFORM_OP */ diff --git a/xen/arch/x86/x86_64/Makefile b/xen/arch/x86/x86_64/Makefile index 472b2bab523d..8778d49870a9 100644 --- a/xen/arch/x86/x86_64/Makefile +++ b/xen/arch/x86/x86_64/Makefile @@ -9,6 +9,7 @@ obj-y +=3D mmconf-fam10h.o obj-y +=3D mmconfig_64.o obj-y +=3D mmconfig-shared.o obj-$(CONFIG_COMPAT) +=3D domain.o -obj-$(CONFIG_COMPAT) +=3D cpu_idle.o -obj-$(CONFIG_COMPAT) +=3D cpufreq.o +ifeq ($(CONFIG_COMPAT)$(CONFIG_PLATFORM_OP),yy) +obj-y +=3D cpu_idle.o cpufreq.o +endif obj-bin-$(CONFIG_KEXEC) +=3D kexec_reloc.o diff --git a/xen/drivers/cpufreq/cpufreq.c b/xen/drivers/cpufreq/cpufreq.c index efba1414188a..396a3a9fd092 100644 --- a/xen/drivers/cpufreq/cpufreq.c +++ b/xen/drivers/cpufreq/cpufreq.c @@ -168,6 +168,7 @@ int __init cpufreq_register_governor(struct cpufreq_gov= ernor *governor) return 0; } =20 +#ifdef CONFIG_PLATFORM_OP int cpufreq_limit_change(unsigned int cpu) { struct processor_performance *perf; @@ -190,6 +191,7 @@ int cpufreq_limit_change(unsigned int cpu) =20 return __cpufreq_set_policy(data, &policy); } +#endif /* CONFIG_PLATFORM_OP */ =20 static int get_psd_info(unsigned int cpu, unsigned int *shared_type, const struct xen_psd_package **domain_info) @@ -460,6 +462,7 @@ int cpufreq_del_cpu(unsigned int cpu) return 0; } =20 +#ifdef CONFIG_PLATFORM_OP static void print_PCT(struct xen_pct_register *ptr) { printk("\t_PCT: descriptor=3D%d, length=3D%d, space_id=3D%d, " @@ -661,6 +664,7 @@ int acpi_set_pdc_bits(unsigned int acpi_id, XEN_GUEST_H= ANDLE(uint32) pdc) =20 return ret; } +#endif /* CONFIG_PLATFORM_OP */ =20 static void cpufreq_cmdline_common_para(struct cpufreq_policy *new_policy) { --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424191; cv=pass; d=zohomail.com; s=zohoarc; b=JtTTiMzrgSCyR8qAXch5AVbLH0imG5io5V4JkBFz/XNoaub95ssmNAYOMsj3Tj6bDXpOzKbBbkluhpo/CJAoOYWNJm0hGlBykMc5GwKToTskGX3MjH8sRjS8gCpnbjWdaDeskl/hIbLUUPpGxadzw+xGHSZjokGom7Qwu6y/0Bw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424191; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=F98DbrCPzxPK79XAUFK/eQkwXwDe7WqaiOZQ7Ae3QKA=; b=MGi4BceRJg1mmCI42xpdzjmwwnvebGxfIC7MQMQso5UdWzx7nA8y+5mMX5crPKSXDiWE4TqB6lnHtjpSfhfq6j25RGyNpGE/t63KbHz03We1iaTy0IHFkSSNa5oVCOmR6mwDuRKNED+L0inPHWKn7LUX9PaN8dxyeq4Ybj5fi+8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424191053577.5949995502804; Thu, 24 Jul 2025 23:16:31 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057177.1425151 (Exim 4.92) (envelope-from ) id 1ufBj8-0001jb-9o; Fri, 25 Jul 2025 06:16:18 +0000 Received: by outflank-mailman (output) from mailman id 1057177.1425151; Fri, 25 Jul 2025 06:16:18 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBj8-0001in-5A; Fri, 25 Jul 2025 06:16:18 +0000 Received: by outflank-mailman (input) for mailman id 1057177; Fri, 25 Jul 2025 06:16:16 +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 1ufBj6-0007jJ-Hk for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:16 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20601.outbound.protection.outlook.com [2a01:111:f403:2415::601]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dd63c72f-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:14 +0200 (CEST) Received: from BYAPR07CA0074.namprd07.prod.outlook.com (2603:10b6:a03:12b::15) by DS0PR12MB7772.namprd12.prod.outlook.com (2603:10b6:8:138::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:10 +0000 Received: from BY1PEPF0001AE1A.namprd04.prod.outlook.com (2603:10b6:a03:12b:cafe::be) by BYAPR07CA0074.outlook.office365.com (2603:10b6:a03:12b::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.23 via Frontend Transport; Fri, 25 Jul 2025 06:16:10 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE1A.mail.protection.outlook.com (10.167.242.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:09 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:08 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: dd63c72f-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uVLjwwftEnazKV01iaK+b3u3eOM1NbB0omHhnaS+dxgb9zZEnDUWooIeSp8l1zH9zY98ZtP/RScsy5i4rrucRdW1EC3nzK6G+tiv0eYH5e6bUzj0dojgJe6dcTCgbqOGPtL/EfxXkl3qXNxca8pgy9O8DUT5mwZi9z2O3JDN2ZIfl52QCvqvk96qdrWsMG1YcAYimCcr6BHc1xlMhSeoMECN0k2a038q0iz9tNNZ7Ib1iKV8utI9VTpBvWh57omKD2242FHnSyK2nfBV6KTsuyCefAR5w58h330GQxgwllKwsAI6B7wNeGVyKjtmhQOkg9VlkyScqetrruKm43iK2w== 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=F98DbrCPzxPK79XAUFK/eQkwXwDe7WqaiOZQ7Ae3QKA=; b=Qi2S8+YH6BdcA3FIOgW5Yuj6TU4EW6CnABCIcACybvMu90UGdfRQCQD75AuFnDBIm8FybnCFHPru1prpfZE9H9Fa3Cvt+1WUouiINyvC4KzyGEWYG8NyKyw1bsolTwq9H/TX8vG/7LFBCUKCr/gprdiKbbSnSxV3Dmn+3FCPJ1az/6ZgvzvxS515MZVoVMYHGEAe6ysIq9O59vIxkURNgESETS4l2lbJRmZUgdkZIw4tkSkJHL0zTQ9p06r5CmdGo/bLzHHAShNM/Zwkr/AfMPtJKG3/xs4YCj7AF3EpPfbFWfqFIbTR0n2qr/JLWx2mMqQwVu2fZnFSIKEERiALSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=F98DbrCPzxPK79XAUFK/eQkwXwDe7WqaiOZQ7Ae3QKA=; b=Kuw/99TemT7via9+WZ+pzfOCGay++3oSQ4I9O0gJ3zJqETNrDgaMm7KuCCXcyprEmOP8gxuyxC+Ci/i1RLWhagGO6Krh39b8oelOx8vqMGc9M6bl5qmaw5kTA3KXB/jFh2d+a2p9Iia5e39VuZZ8AIrLTywRl3GmSodBEzeCFeI= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Daniel P. Smith" Subject: [PATCH 08/11] xen/xsm: Wrap around xsm_resource_(un)plug_core Date: Fri, 25 Jul 2025 14:15:27 +0800 Message-ID: <20250725061530.309953-9-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1A:EE_|DS0PR12MB7772:EE_ X-MS-Office365-Filtering-Correlation-Id: 95d12f66-e22e-405c-c0c1-08ddcb42bf95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LaJU3L46ZUQLocAU2AznFBws80NhB/bWgto6aL+IOb3giEyBRasUvvcFryW2?= =?us-ascii?Q?TtOyyxMZw04Ox3qqmfPDFv4pyzQyLaoN+pzENH8GLz4ELE9lf/2LiDRs1UFX?= =?us-ascii?Q?b/IeQ8tviHeECgjK3TjSvL0hxH6/G761lIPgHQRFaQH2ftkFri1ldM1CPIR2?= =?us-ascii?Q?I+ZK49Wy+YL/QW8xo69hXt/i148b0eSGJe1wJUww/NMlorrlXU/rL37QELR0?= =?us-ascii?Q?yaDvMPnl89PPaTNr4c2PSxljyejLVIiy4/1k2IfSSd3RfoekpwKKsXkq8H6K?= =?us-ascii?Q?edToclA/aytVwTKaqoAZLnJj2au3NfLUMNfQpZfsYMXoqQvGnv/dzgT0lEAs?= =?us-ascii?Q?zFdE48bXW5Q84mMGce0RbtDY/jCGWh1CyA9espk1x8xZhOSJS5kLRUGQBkkz?= =?us-ascii?Q?JL79nwyylMtgJcSsCSX3233mzMPIEEh+kL2UfhDwcMZHreNU7n3i+86cPING?= =?us-ascii?Q?Ik13Ne8ZSbametrfFk05euV9nrKSopPF0YLuUq+7GUw2ZA/wIMBObC6LH5xY?= =?us-ascii?Q?fzjIRaqcA9vq0DAjKj+CE/1WZf6jvcI1wXIbO0nZWulAHxh8snxNROF06lVM?= =?us-ascii?Q?CzDiW+EmU9soTUPJ8jVsXraPzTE8ctcTA9MucsJ7xMK+muwZp4kevaJRY53M?= =?us-ascii?Q?VUkDvJ1nApVHsMfLe22HsIvCaRYUqdtE3v+c0oqtAq2P8hV52j1/hABAbUdN?= =?us-ascii?Q?6JDwwkVLDYDI8BWBqGIWk1KrN5UWCYZ15W/ekM93ispk/qMMBAbzCtnnF9WG?= =?us-ascii?Q?gQ/E6f+yxjw9khPCRZh44PLarlFIlbCMqQdER9HlBNEnETXXV9UEYa0S2VKo?= =?us-ascii?Q?2dHL/NB6eI2jfUvVZ1J6i5JfN1n6ePJWYknIW0AOfanweCFnjkc3ObaBMf6o?= =?us-ascii?Q?eI2cr67KLH/Fj1piT+P8FhkKgsOGErIsWgQYj/9fdS1Rxk1iLzk01FMbX2pY?= =?us-ascii?Q?sHcsOvj9dRo2sJtrlPy1rhL348owzXEYjwpgJ/Zvz9mIPItAFRbGTG09bB9s?= =?us-ascii?Q?vO6VSoTZV0c6by0IzlpsMRdNrg+PG5jvyss3etbDpMgd4UV0Sef/GPBBR/bB?= =?us-ascii?Q?P+mDA1snY1n6/kSOb9IwORtNsi4v9i8EkNQGP1xj9LhUHfa0BCQHP6W8aMaQ?= =?us-ascii?Q?/MXfa+W+eBPVVFDfnAMWPY96h9r6QVmaifmVqIWVO71K2UeEXtaG2yZjUrT1?= =?us-ascii?Q?HMbeqWrqyCR7e76QITcgTGcxOLk5h5lmIf/hfTBChsmDM1U6HBp7NJPWdaNX?= =?us-ascii?Q?jSgUyrZZFvJtbI0BGqtWLuczQbz4fbqcHQDnuF8uLCiK6iDxzhf20HP3gQ1j?= =?us-ascii?Q?20k2sJ4u0dBFXmGMRGxhIV/9aT8UAirR2ovXwPYdsMuHkuPMckT705Gj+uLt?= =?us-ascii?Q?TMfrvuX6GjYOHveosGLr8LvB/y9+NAkywbneQqEN4rmMGm7AbxAUx75OPRyJ?= =?us-ascii?Q?Mmy/q/DQ1lLb/44Jk0bYUSP3fLL5/60/ljA+ARKSK6blO07CZB3opScVXypG?= =?us-ascii?Q?BpxshMBa6HourY13XRfnSp8np3Shf3UOi+cb?= 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)(376014)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:09.7678 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95d12f66-e22e-405c-c0c1-08ddcb42bf95 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: BY1PEPF0001AE1A.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7772 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424191802116600 Content-Type: text/plain; charset="utf-8" Since xsm_resource_plug_core and xsm_resource_unplug_core are only used for arch/x86/platform_hypercall.c and arch/sysctl.c, so wrap around them with CONFIG_SYSCTL and CONFIG_PLATFORM_OP. Signed-off-by: Jiqian Chen --- cc: "Daniel P. Smith" --- xen/include/xsm/xsm.h | 8 ++++++++ xen/xsm/dummy.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index bc0a0776c895..546a1aa57e37 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -577,12 +577,20 @@ static inline int xsm_resource_unplug_pci( =20 static inline int xsm_resource_plug_core(xsm_default_t def) { +#if defined(CONFIG_SYSCTL) || defined(CONFIG_PLATFORM_OP) return alternative_call(xsm_ops.resource_plug_core); +#else + return -EOPNOTSUPP; +#endif } =20 static inline int xsm_resource_unplug_core(xsm_default_t def) { +#if defined(CONFIG_SYSCTL) || defined(CONFIG_PLATFORM_OP) return alternative_call(xsm_ops.resource_unplug_core); +#else + return -EOPNOTSUPP; +#endif } =20 static inline int xsm_resource_setup_pci( diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index d9f4d3ee12b1..ab6eb2149376 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -90,8 +90,10 @@ static const struct xsm_ops __initconst_cf_clobber dummy= _ops =3D { .deassign_dtdevice =3D xsm_deassign_dtdevice, #endif =20 +#if defined(CONFIG_SYSCTL) || defined(CONFIG_PLATFORM_OP) .resource_plug_core =3D xsm_resource_plug_core, .resource_unplug_core =3D xsm_resource_unplug_core, +#endif .resource_plug_pci =3D xsm_resource_plug_pci, .resource_unplug_pci =3D xsm_resource_unplug_pci, .resource_setup_pci =3D xsm_resource_setup_pci, --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424468; cv=pass; d=zohomail.com; s=zohoarc; b=SkAiBTTaJzvZLCU4KGoHKgaCDXgrN6k8Sf4q97+DIPtBM7uqHRAlFW14DsTA5yswKJAtvz9MNIW9I/AD3LC49ULJVm3cBV3mPdTqDJZldXXNmbPCgG1GfkAvDRBzkwFskzT+DB7DiLL7CoOfxtyitxKfU+OoYpgjg9Zv9mNNBMs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424468; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Gw6NL7VqBaYKCW3hW2Z0XyyrZeJtYrsozW8O4Tm7LFc=; b=QOue9QGr3JG7IgchSl5maUwwqC7HXMgVtolQjbomZfe0gnlbNCs1Bu6RYvDpwAtbvIaQQzqfMOu7e2WZ8At9jHU1XqP2hSJu0JG5tQE92QzCgwm8IB5Xef4m4QU/e8Kpj2bRSRTcHco+U1pTp+YP+S+j5tqoaS+wVy/nZmqIwZA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424468218249.92270291513273; Thu, 24 Jul 2025 23:21:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057225.1425171 (Exim 4.92) (envelope-from ) id 1ufBnb-0005vL-6b; Fri, 25 Jul 2025 06:20:55 +0000 Received: by outflank-mailman (output) from mailman id 1057225.1425171; Fri, 25 Jul 2025 06:20: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 1ufBnb-0005vE-1j; Fri, 25 Jul 2025 06:20:55 +0000 Received: by outflank-mailman (input) for mailman id 1057225; Fri, 25 Jul 2025 06:20:54 +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 1ufBj8-0007jJ-Un for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:18 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2061c.outbound.protection.outlook.com [2a01:111:f403:200a::61c]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dfbbca57-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:17 +0200 (CEST) Received: from SJ0PR13CA0104.namprd13.prod.outlook.com (2603:10b6:a03:2c5::19) by CY8PR12MB8244.namprd12.prod.outlook.com (2603:10b6:930:72::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:12 +0000 Received: from BY1PEPF0001AE1B.namprd04.prod.outlook.com (2603:10b6:a03:2c5:cafe::c) by SJ0PR13CA0104.outlook.office365.com (2603:10b6:a03:2c5::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.6 via Frontend Transport; Fri, 25 Jul 2025 06:16:12 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE1B.mail.protection.outlook.com (10.167.242.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:12 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:09 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: dfbbca57-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QtJGlUrD3gL+DRr5qx3k2fzFkXcg50Q5ssUdQgsJbZ1MxK2qbaHQVd7l0aiKi5jE1ygOu5ZtvKTfB5V0vJukGPqFDMYf1tgpJNr6hlZHt4hvQceVHcSmtBiXKR1mYdiW5cj+hodSdivjWYAOq37PZp+p31/D725zhaVLcUFbJ5/B2HCpTvH0m0+A+zCmIQ41J+AIxUklvz1drGGhAcFqW62grpYkN+gbgKYdskKbrh0yW7kyiOrt3Z+gD3rPuyZaP3fGngP+mYS/EBulyMGxHi05jQFVqtjSrDO+qTra2ycoviDN1Ty7mt9Mv6lpd7s2NwnCgP62WvI522zlHNzOuA== 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=Gw6NL7VqBaYKCW3hW2Z0XyyrZeJtYrsozW8O4Tm7LFc=; b=hvgtiv1u1CC6theR0TDuiGGWckhBvTBh7Zoz6e/FB3ze5uXRdRFy5dMXC2BQ7Ege7Aieh3pHxUtpUrjQHSiKU+gIaxYi+JaPkOUsfpeQu8d5wmmuq90Uk5Xw6oKI/NWeTaD27Bv3hGsqIZyCC3G6JI6e5/jhsbEEI3ruUPASqNk0wUOefOqt9lf2Ep6CplBDUIo1t8u09cA1OIAzAOLQEmozr1Cc2XnPb5p4GrO/KUn28tBqnpoiGjVj8fHe/MlmdoKW/lY6yOurvVgqwgkCHXDHcvvJDB0d+5oRaTXRWYe8quNK9s3HlosQSdW778V4U0w7SgQidDqNNq3wkHpDcg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=Gw6NL7VqBaYKCW3hW2Z0XyyrZeJtYrsozW8O4Tm7LFc=; b=pOc2Hawyu6/YWN/a2w50QfcvDPiSTn1vuYubnO1y3D8jeTj9CbXbw/cMLg6XexNBdqdMtVka4l1anvlJSfwuU3nQ4a9AP0R+J7YxSYbRxBel83Lxb54grWN7zHIkMc8a2Eiz5VknEp79Ia/Ek0lHKQsvL2mobm1vkFPDba0S7h4= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Jan Beulich" , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini Subject: [PATCH 09/11] xen/platform_op: Wrap around XENPF_mem_hotadd Date: Fri, 25 Jul 2025 14:15:28 +0800 Message-ID: <20250725061530.309953-10-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1B:EE_|CY8PR12MB8244:EE_ X-MS-Office365-Filtering-Correlation-Id: 423338f0-3d0b-4a09-bf9d-08ddcb42c143 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MWxHcWNQMVdXb1d1aTFXQ1pHYTRzTEliWGxlQW5LdFJnT0p1RmxYL3A5L1hL?= =?utf-8?B?eEswV2x5L0MyazVFZlV2TVh0bkoyRFgwYkU2cTNFZGNkdmVaRWFUOUltR09V?= =?utf-8?B?VStuSG95S0lORmprK1lVdlZ3azRsdzZ6c0FFSk9PTUFiME5VRFFrYkRlYTU4?= =?utf-8?B?N0lwT3E1U0JOQ0l3bmlFdlBsYkNaeG1PK1BMVWU5Z2t4czF3UlhzNjdoVXE1?= =?utf-8?B?clRHek5veUcxdVhFM3p0TWNRQ1ArbXNTY2ovVWUxQm5sUlpJQjcwb3dKeVlX?= =?utf-8?B?bnd1UTFJUHp0WHlNbjVoN1NEK3h0bTRnTDBOYnROU0kvamJCU0QzcWxSTnE4?= =?utf-8?B?bzBZOXV3YlM1MGpXTU8wend2SlEzMHV4cVQwdEU5NXk5SjlkL1lrK0pPaFVn?= =?utf-8?B?ZTFzdktNRm8xdTIwYkZTU0w0ek5HazBKK2Y4Um10SHhtcksyaGw3SVZ0MmEx?= =?utf-8?B?bTNTaVlhdGRueE9mOC9LcGlNUENUV0NpdVgrVnphck5wUWoxVjJ5V3RObkln?= =?utf-8?B?ajJYbXA2RFA1dUloS3dhSFlSK2VyTExia1pydDZyMUJVWnZMY1hKOU5BOGov?= =?utf-8?B?aFdhdkdtb09OeEFRRVp2c3czbmQ3MFFzWmRMU1hybFI4R21WREZuY3FmenRq?= =?utf-8?B?YisyQ0kvSUdXUDgySVRDbE9IeTRqU01teDdMbXoxY3NLNmwrUlJUaENFRVQ1?= =?utf-8?B?VkRTOTdMTmd2ZE80ditheUJTWUQvOWptQ3oxcWRNYTVIdW9ubnI0Y1NJdWhE?= =?utf-8?B?anZqcFRrOWt0emttSmV3OWJQZi9kSENKb1ZzeXAyYkxoeDZNdUZJY3JzVzVI?= =?utf-8?B?ZFpDQ3NzOFAvbHB3dmM2ZGpTckh0SXRPMjBabWo4Q21MT0xnNkJNQjdKTkx6?= =?utf-8?B?Ni9WTHdHREJKbDlqWnBpRW9ob29ud1J1S2FjdEVZbzhoY0VPRnhwSmNjVlEw?= =?utf-8?B?aTd1N0tldmdUMlVZRmpZeUVCZE9lT1RCUGpYYU5oWjhITmk2VXI3Tk5LcTVD?= =?utf-8?B?Z1FPTHdKdU10R2xRYnMxZjBQd3JjNXJjWW92bFhLa2ZYcnhjZUxWZUlaSE1U?= =?utf-8?B?M2NmRmxmOTNndFVYSlZLb0N6K0xLbXFsaThSUlVqaHdpRmd6clpZTnpXY0tv?= =?utf-8?B?bUNnd2gzZ2pvcWtJYng3ZWNadGpiTnhOcWx5eFVNaHFhL2xmSGU0OC93Ukw4?= =?utf-8?B?U05seklseHNxUlJtNzlVQkdKaW0vT1RYcXZmRk9kOFRlZlQ1Q3IwaXp1VGtC?= =?utf-8?B?YXdQOTI0bmhLMktOQXppSHVLMm1HaVZpSjAvVk10OU1BR2FZZ1Q0MDJXcXZ6?= =?utf-8?B?ajFRaHYzTzNjOTdETEwzamFHbUVJd2RDMDhLV0hzaWZYdGFSbDlVU0NwSWc5?= =?utf-8?B?WG1nWUx5T0VVR3NzUEI3T3oxb3VCbGg0ZWVqZGFFMmtOQ2lQUThWTFJ6b3U4?= =?utf-8?B?b0MvQ25PaGxIcVRhRmtuNE15OFRJNC9BL1Z4SmE4RFlnZkhjaDNZOTJ5Ykcy?= =?utf-8?B?MVo1dTlmcnJyMW9uVzljaGRtZDVETktzWkdJRGZ1SmNCTktBRStmTzlRYlc0?= =?utf-8?B?SDh0VlFkWW1BYXVwV3pKMEcxdEVRUXM5MnMxMlllOGRnQmdPNXVadkdDMmt0?= =?utf-8?B?L3I5YzdKMDFZMk4rbmdaZkd0Nm04WjB5ZmFhM3FYaWZuVUlzbW9wV1RLREpo?= =?utf-8?B?T3J3MjZ6dS96K1RCS3I3bW5CWTFCMDJwa0VsdlFReEc5NTJtaDRsczVBeU0r?= =?utf-8?B?cElLNWEvMy9GMEpTaUpQYkpBcjBlUTRKN3hZMHBHcWtkNmphUEVvaS9paEdQ?= =?utf-8?B?WHp6TlFkZHI2aDBFbEhpZEpEa1NLWnpBeFNUNU1ORGQ2aWszbHRxZ1UxSWRS?= =?utf-8?B?L21GK3kxVnV4bUlZS1MyUlpIWVAySnBoRlJPMmUzMUJnYUpEUFJZVXpBbkxp?= =?utf-8?B?TFg4alBMaHhaamRBd1NQZ2R6NE1rN1hweFFaNGVwVmZiQWtiN3lmaCsybFdK?= =?utf-8?B?M1d5TjE0dFVWaWpyTlUzUzFraVFFMWdGbW9jbkN3U01lM2FtbVZTd2prQUtH?= =?utf-8?Q?ckKJTS?= 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)(376014)(1800799024)(82310400026)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:12.5841 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 423338f0-3d0b-4a09-bf9d-08ddcb42c143 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: BY1PEPF0001AE1B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB8244 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424470371116600 Wrap around call stack functions of XENPF_mem_hotadd: memory_add mem_hotadd_check valid_numa_range extend_frame_table setup_frametable_chunk setup_m2p_table m2p_mapped setup_compat_m2p_table alloc_hotadd_mfn share_hotadd_m2p_table transfer_pages_to_heap destroy_m2p_mapping destroy_compat_m2p_mapping cleanup_frame_table hotadd_mem_valid Signed-off-by: Jiqian Chen --- cc: Jan Beulich cc: Andrew Cooper cc: "Roger Pau Monn=C3=A9" cc: Anthony PERARD cc: Michal Orzel cc: Julien Grall cc: Stefano Stabellini --- xen/arch/x86/x86_64/mm.c | 6 ++++++ xen/common/numa.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c index d4e6a9c0a2e0..5952bca8cd84 100644 --- a/xen/arch/x86/x86_64/mm.c +++ b/xen/arch/x86/x86_64/mm.c @@ -111,6 +111,7 @@ void *do_page_walk(struct vcpu *v, unsigned long addr) return map_domain_page(_mfn(mfn)) + (addr & ~PAGE_MASK); } =20 +#ifdef CONFIG_PLATFORM_OP /* * Allocate page table pages for m2p table */ @@ -496,6 +497,7 @@ error: unmap_domain_page(l3_ro_mpt); return ret; } +#endif /* CONFIG_PLATFORM_OP */ =20 void __init paging_init(void) { @@ -743,6 +745,7 @@ void free_compat_arg_xlat(struct vcpu *v) PFN_UP(COMPAT_ARG_XLAT_SIZE)); } =20 +#ifdef CONFIG_PLATFORM_OP static void cleanup_frame_table(struct mem_hotadd_info *info) { unsigned long sva, eva; @@ -861,6 +864,7 @@ static int extend_frame_table(struct mem_hotadd_info *i= nfo) (unsigned long)mfn_to_page(epfn) - (unsigned long)mfn_to_page(s= pfn)); return 0; } +#endif /* CONFIG_PLATFORM_OP */ =20 void __init subarch_init_memory(void) { @@ -1139,6 +1143,7 @@ unsigned int domain_clamp_alloc_bitsize(struct domain= *d, unsigned int bits) return min(d->arch.physaddr_bitsize, bits); } =20 +#ifdef CONFIG_PLATFORM_OP static int transfer_pages_to_heap(struct mem_hotadd_info *info) { unsigned long i; @@ -1360,6 +1365,7 @@ destroy_frametable: =20 return ret; } +#endif /* CONFIG_PLATFORM_OP */ =20 void set_gpfn_from_mfn(unsigned long mfn, unsigned long pfn) { diff --git a/xen/common/numa.c b/xen/common/numa.c index ad75955a1622..9a1b7e3a729c 100644 --- a/xen/common/numa.c +++ b/xen/common/numa.c @@ -59,6 +59,7 @@ void __init numa_set_processor_nodes_parsed(nodeid_t node) node_set(node, processor_nodes_parsed); } =20 +#ifdef CONFIG_PLATFORM_OP bool valid_numa_range(paddr_t start, paddr_t end, nodeid_t node) { unsigned int i; @@ -74,6 +75,7 @@ bool valid_numa_range(paddr_t start, paddr_t end, nodeid_= t node) =20 return false; } +#endif /* CONFIG_PLATFORM_OP */ =20 static enum conflicts __init conflicting_memblks( nodeid_t nid, paddr_t start, paddr_t end, paddr_t nd_start, --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424475; cv=pass; d=zohomail.com; s=zohoarc; b=SsNCr11PpuxFAU1GctNtBne1xVZ5+p+lTmPduoiEkx37nEFkaVNR1wHstJX/NChigliY0/ay0/gsrU/t3fonBC8Uawe4y2rl57iJja09wadAF1NUM5lQ0evasH/8jn0KtN3kGFb3udVpETVPALsdw/bQzuk6AcWS917335puCuQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424475; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=7TL2qoxruEqT6O3jCVVSBwjF4BhlpagaCPV+ejCwsrk=; b=DPkUAjWdzv3R55B7guwXmWijGo/LU3f16muliA+5MAymSfNCENTUMhQQRjt9XMZZvHaoy4fzt5AjwbvkTwyzJw/i+PGTpTfCYdbfy1L8iZ4xryGGTAmczJ8W5TA9Z7BiU79xhfV8/NhIXK5L5EUtaZhUZZtqSpAV2gYfBEjH/t4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424475144539.6495656282888; Thu, 24 Jul 2025 23:21:15 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057238.1425201 (Exim 4.92) (envelope-from ) id 1ufBnh-0006sg-53; Fri, 25 Jul 2025 06:21:01 +0000 Received: by outflank-mailman (output) from mailman id 1057238.1425201; Fri, 25 Jul 2025 06:21:01 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBnh-0006sZ-1j; Fri, 25 Jul 2025 06:21:01 +0000 Received: by outflank-mailman (input) for mailman id 1057238; Fri, 25 Jul 2025 06:21:00 +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 1ufBjD-0007jJ-SF for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:23 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20631.outbound.protection.outlook.com [2a01:111:f403:2412::631]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e157f41b-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:21 +0200 (CEST) Received: from MW4PR04CA0070.namprd04.prod.outlook.com (2603:10b6:303:6b::15) by SJ0PR12MB6685.namprd12.prod.outlook.com (2603:10b6:a03:478::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:16 +0000 Received: from BY1PEPF0001AE17.namprd04.prod.outlook.com (2603:10b6:303:6b:cafe::60) by MW4PR04CA0070.outlook.office365.com (2603:10b6:303:6b::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.23 via Frontend Transport; Fri, 25 Jul 2025 06:16:16 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE17.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:16 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:12 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: e157f41b-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j/inWyrvDTqw2wjQrY+011EKmj9W/4nIDuv9CBRO4E2/+hp5ZDuIHAlctwVvktLOXZY9hM1FXKcORkKCnI0hFH2nnoNMiK9Mg9TW3XxlmvG+dsQY7InZ5z0fN8W6pcBtdbincczLUIRRIxGWFLXfQENBea2s/w2WzVR2oZdgKxcA2TCwDe6ZDJFt7ddbQdsF4JfRi9IgrpgL2nfAg9Ij3/NrXmwyDOlW6xF0zr0CpswGiJBf1R8uSthPSaf1bqAZIM/NpaGbIh16efeC0wlIowR1m8yMKl81zitn/2si8kNZr7cUPkLDV4SiTTO/YHLyF2A5zG5/vimEsUrwWvvQQw== 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=7TL2qoxruEqT6O3jCVVSBwjF4BhlpagaCPV+ejCwsrk=; b=NXatpqlkyAPwvNnM1DVUDsIxJYETvpuzE3Ne4xEcIOwcHzlthrt+tGQhrLru4BmgRgCCknXew7RyRMxle/e0DVFmQWT7xFFwVkn5/HzkP331DZj4QhPZs9S6eRsP+dOsxC2UBZr2BwSt2OI5GLm/yeMXoL8VUrRYV7y2nedeUrxbbTcOeLgh7m+0HIpPfPi0vQDvjVWGcFDagAXE9goU3WKz26vU54SPGal22xDXblhNsgY5BsK0sogjc+eZiprzW1tvcYjluVzw2qz6/y06TBJRXF4CRtTT0fqmUe1I2gpfsKsOJ4yQjrCJI2AIDVZrnjgbjLUoVkbB4KqcQAbVlw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=7TL2qoxruEqT6O3jCVVSBwjF4BhlpagaCPV+ejCwsrk=; b=rx0G3uQF3r5bzcHe/8Ya2kKHhpUPd7nUlkTjiWjdBXIqZyFZ6OBRE3lwxmMTmE3m+dFvOEXtgahrKsjhiXGuRcHRQIlGkrmw6gFLV9AyKFStgEMhx/p7eIbHEKE2gZDYdTRIMK+jMB1QqTBjsftt5M4jgV3IddLJbuFbK+CfXsE= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Andrew Cooper" , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" Subject: [PATCH 10/11] xen/platform_op: Wrap around XENPF_core_parking Date: Fri, 25 Jul 2025 14:15:29 +0800 Message-ID: <20250725061530.309953-11-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE17:EE_|SJ0PR12MB6685:EE_ X-MS-Office365-Filtering-Correlation-Id: 2414e34f-cb77-4f51-62c4-08ddcb42c37c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OFJ1M2YwM0JWc1VWREVxRE51cWdMUnF1Y3hwbk5RM3c5UE01YWU0ckdEN1ph?= =?utf-8?B?ZllDcmZNUHFBS1RGZDd2bDg2M1Baa3RGeTZibkRSVjNnV2V6aGJBY2R1b3Nw?= =?utf-8?B?SkxUSGVZa3BKeXBKUDd5aXpxTnMySDNaNHBlRWxVQ0lzSFUwbm54bGlod3c5?= =?utf-8?B?bWs4V2F1Vit2RWJRZjBONGMzS0pZNDREV0k5WTlhQlgrUHpGTFhqNzYyT2Vm?= =?utf-8?B?cGQyVXBsTGhDakFvcVlhRVhKazEvZlJtbHh6TGd3UG9TcThMU1RCVTFjNytL?= =?utf-8?B?RmhXZGFlZFd2ZVZZNmFUeXYyaGxHUS9FRGNRVTVrazZSLzBJRDNleDltSGg5?= =?utf-8?B?eUpjQWk1Tjc0MnVsRGl5c2FyWCttZGdsdHhQNmtSclpZQUN5ZHAxbnRUeTRv?= =?utf-8?B?NUxKZ3kydkEzVEc0bDhadEtHcXlpbGRKMmVVR1RzZEJSRE1KdnlyLzZ3b2xv?= =?utf-8?B?SE5QSzdDL2tuYWFxWURXdmJUK1RvNWpFU2NWbkVScEVQTW5PZlJBYjJ1akFT?= =?utf-8?B?dkRNTVNOUkVKbUN0UkxJTThnMWNYOFI1UEMvYTlmc1RkTndvZjZ5dWdxMlU3?= =?utf-8?B?a2owdDRZUmg3RmZRazhhK2t1RnloTHNTRCtlaXZIL1dGbnRab1ZIc0FDa0ZX?= =?utf-8?B?K2poL0l5bFZLbFlNOFh1RlRPVGM0cDVQK3VqdC9yZWV0SkZHc2pLZ0pjMk9B?= =?utf-8?B?QUdiZTZQcWwyVFAyT3RuaXBuQk42VWphZGhTNlJJZ2R3Zm93T1dyUGJaM3FY?= =?utf-8?B?Q2lDRDUrcWw1T3pXcG4rdlphWXk3UnRwcVp0WC9ObzdhOVBRK3JndG82Ti9q?= =?utf-8?B?RVpFSEhnS1Y4MjFOSFl1MVNpSW92SDk4NmhHcG1zamluYlZ6Z3psOStqUGhQ?= =?utf-8?B?WXlkcGNwOStJSXRLcy9hcGJKenFtNTF2ajd5ZHdnVE1pRTlTNjFTcTFVOW9V?= =?utf-8?B?aVhuaDhKZTJWMTRpL3hmUHNSWXM2ckpyVnozRE0ydGlWQWpNcjhxbXhmMlRx?= =?utf-8?B?VUlzQzZTeFdKaFNoRVZuNElpSzU4VmF6TnlpSldNUEhKTE1FR1I1Ym93MW1O?= =?utf-8?B?dUJ4b1Y4TURkV1R6MmJaRExTbE1taDNCQzZ2WFRoSkVkUlk2NUNub2dIdVNa?= =?utf-8?B?NmpHblBLOWtyNk4rRFJ0V2l1YWFYRDAvS0dTdllJOGRYWnJBRGkwU01MbUxi?= =?utf-8?B?ZGRDVis3ZmFyTHJVNm9hZWJUd3IvUTRrK0xveUN5cjBaU0dqVVltT0JhL0FE?= =?utf-8?B?cTFyOEFvSmlDT3VmZnRlV2Z1aXRSTENIemJsTkEwb0Y0QWh6clVxRVBhV1g0?= =?utf-8?B?ZmswSTdhNXRuV0t0NzF2aHdWckdBTnhXWVI5UDZpc0xrMjQ0aXF2OWtmZU0z?= =?utf-8?B?QjhIQXkzQ3lzZXdjUitDMTZ4TktzODhGSm81bkxDZ0pTVmU4ZStXOHlCV25z?= =?utf-8?B?cnowZjJXeTZGbi85YVFkaDZRUG8va0NZeTRRMnJkbWJ1MTlabHB0Smo0RW1q?= =?utf-8?B?Y3RubDJva3N2cWE5NDEwM2NrV0ZUbVdFSEUrLzVCMTM3WmtuSGtiNklLb3J4?= =?utf-8?B?VHBMZ0kzdDI2WFEvK29keUdISGgzc0QwNkM0bk9sbER1cGxaY3ZPUWtURm1N?= =?utf-8?B?THQ0R1BHWVdBYTNtSkxxdVQ4V0hidWtSMWN5MURVc2djZmpUQ0Q5bTlzQzdq?= =?utf-8?B?cUw3dEJDL1R2eVpESWhtRFVGRU5KMlB0REdaZ0VpcHZVanJwVy9JbTZYd0hP?= =?utf-8?B?QkhLRHNzclp1UTNjS1RhaFJKMWNXeUs5d25lSzVhRVd2ZUZWZklEaXhyWmJD?= =?utf-8?B?QTFKNmF2YXNraFZlTlFCZ0dMSUNvdkZ1S0hMN3h2dlA0aEVGMjUvRG9EdktP?= =?utf-8?B?TXp5V3pJdlNJYmg5RWNtUGQ2cjlKSjZTb1VLQ25OMHRENmpIRTk0Y21qSjR2?= =?utf-8?B?QjdMa2xBc0RWUFZGRzQwaTl4c3VPenFjZlhGWld6RC9ycUVpSURpSGlwYW92?= =?utf-8?B?cSt2T0hOU2x2NEtZelhHV0tYYzAwcHRMeUR4RWdTV1lyWk1vTk92bmpOWllv?= =?utf-8?Q?5hiUUj?= 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)(82310400026)(36860700013)(1800799024)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:16.3124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2414e34f-cb77-4f51-62c4-08ddcb42c37c 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: BY1PEPF0001AE17.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6685 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424476358116600 core_parking_helper() and get_cur_idle_nums() are only used for XENPF_core_parking, so wrap them. Signed-off-by: Jiqian Chen --- cc: Andrew Cooper cc: Anthony PERARD cc: Michal Orzel cc: Jan Beulich cc: Julien Grall cc: "Roger Pau Monn=C3=A9" cc: Stefano Stabellini --- xen/common/core_parking.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/common/core_parking.c b/xen/common/core_parking.c index 7d6a18cdcf4c..2b763f83da93 100644 --- a/xen/common/core_parking.c +++ b/xen/common/core_parking.c @@ -170,6 +170,7 @@ static unsigned int cf_check core_parking_power(unsigne= d int event) return cpu; } =20 +#ifdef CONFIG_PLATFORM_OP long cf_check core_parking_helper(void *data) { uint32_t idle_nums =3D (unsigned long)data; @@ -213,6 +214,7 @@ long cf_check core_parking_helper(void *data) =20 return ret; } +#endif /* CONFIG_PLATFORM_OP */ =20 bool core_parking_remove(unsigned int cpu) { @@ -237,10 +239,12 @@ bool core_parking_remove(unsigned int cpu) return found; } =20 +#ifdef CONFIG_PLATFORM_OP uint32_t get_cur_idle_nums(void) { return cur_idle_nums; } +#endif /* CONFIG_PLATFORM_OP */ =20 static const struct cp_policy __initconst_cf_clobber power_first =3D { .name =3D "power", --=20 2.34.1 From nobody Thu Oct 30 18:40:01 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753424469; cv=pass; d=zohomail.com; s=zohoarc; b=metmQnCTanyIa4ivx3nVcvOWt6gSTSscIBtfGelzZ6peJexq6234JAh/yGeasw3wlVQ/swWXJTsJ/AIYB78hZ+fmkYwzhHRBfF1odgjH/KTale5XmM92PR2/RiZDjd6K7vCU9LCjO8QfkcEQpP5TtpTnUztSML/54SyqDJ6ulnk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753424469; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eNTTQW7KbLsmij49sd7KJEzywhJ6hR4QqGOe3FB6ihI=; b=E9zWkrjnMSZXVjG/jG3ecY2CGqpAqE8N2KcU5QS9QxnOqJmMsADj0D20E1eQoAq2Mk4yKZTluIaGJ3wMo5Nj58bkT1bBQzVr4P9Z/V5HI2/yJE6LiFX2nU2ATb75fn+G+iRhuqTFy7aQe7SefguyVfDhi5siUTY78RSYqED0CV4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753424469979172.4093208041511; Thu, 24 Jul 2025 23:21:09 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1057229.1425181 (Exim 4.92) (envelope-from ) id 1ufBnc-0006DU-IP; Fri, 25 Jul 2025 06:20:56 +0000 Received: by outflank-mailman (output) from mailman id 1057229.1425181; Fri, 25 Jul 2025 06:20:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufBnc-0006DL-Eb; Fri, 25 Jul 2025 06:20:56 +0000 Received: by outflank-mailman (input) for mailman id 1057229; Fri, 25 Jul 2025 06:20:55 +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 1ufBjF-0007jJ-SH for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 06:16:25 +0000 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on20626.outbound.protection.outlook.com [2a01:111:f403:2405::626]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e34304a8-691e-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 08:16:24 +0200 (CEST) Received: from SJ0PR05CA0114.namprd05.prod.outlook.com (2603:10b6:a03:334::29) by PH7PR12MB7869.namprd12.prod.outlook.com (2603:10b6:510:27e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.22; Fri, 25 Jul 2025 06:16:20 +0000 Received: from BY1PEPF0001AE16.namprd04.prod.outlook.com (2603:10b6:a03:334:cafe::fe) by SJ0PR05CA0114.outlook.office365.com (2603:10b6:a03:334::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.6 via Frontend Transport; Fri, 25 Jul 2025 06:16:19 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BY1PEPF0001AE16.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Fri, 25 Jul 2025 06:16:19 +0000 Received: from cjq-desktop.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; Fri, 25 Jul 2025 01:16:15 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version 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: e34304a8-691e-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HTaBr2iEGvBvnO7LHeBNkUSb7X8MAUcHiWgxPhb+as+HfxN2YOUCqs9M+pKdw2DvGShwlRa8IdCMWpsyFna46p9N5dHesFPWOxPcnL5dqWjtlhWUiA3gEXb/M6tljJOmJTXoDCsI1K0se9c5/BodIkeiebri31rNV0rCxPISFfAu3uC+OK7LogIrjWdCI1vaYSaipQEKAAJt5Ne7g1FtWBNiHlnLDJysFJ+WuJsO16is74Wl+qZpmXqWnYQHKDXuZdgbwpmPt0wlNa9t5to2cMoDrgxQ+FEwbe50RBMQx1FkpQYv1AgkryZWG2zeUpHJq6Le+OGf75EMmotq9JPGpA== 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=eNTTQW7KbLsmij49sd7KJEzywhJ6hR4QqGOe3FB6ihI=; b=KJLSloQctqDNQRZFdKJbet9+ro9+MAkOlgIXR+KzHy5huwMnpotfelv7ydVjnIGfKaHyZoS27FVhMonqHrtinalOsZ+mfm6t+6dRh3FIEODzPC5nkHpbtAqwpUN09AMfBhGUhXqQ24sJv88163wWA6tVJrRuhAYbnbsbHXfT1uZsvzN9L6/NSBPINFRalpTt+7VI7JDptyl6bo0Om2mqlUxIAECLNt1MvCVH47N/QujvQI+2cgGn+GZdP8hSYzi/y9J6GDAYoep4L/MZVd66eIyvuqRWoDrHwrXedJ8CQQcbXd/OpUYTCbFdhzocDvlmiBqhr5E4B6GVs/srSk6zKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org 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=eNTTQW7KbLsmij49sd7KJEzywhJ6hR4QqGOe3FB6ihI=; b=yiKAs4Y+P7e4faV4JDhUOh6cnnfN0Jgx6b6tfg4RQkVL5PbPk5UOjx94245zm+uS/vJ5cJv3Wf1/vbQyxIc+08CqMgH1j6XGmADEi8Gu3mN7OBv0ZFWI1JiWgynMmJ4lKVP7KRbJIWTbQb21VIQBhcD9PDKkaORb0blIZg2vQSc= 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 (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; 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: Jiqian Chen To: CC: Huang Rui , Jiqian Chen , "Stefano Stabellini" , Julien Grall , "Bertrand Marquis" , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , "Jan Beulich" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 11/11] xen/platform_op: Wrap around platform_op hypercall Date: Fri, 25 Jul 2025 14:15:30 +0800 Message-ID: <20250725061530.309953-12-Jiqian.Chen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725061530.309953-1-Jiqian.Chen@amd.com> References: <20250725061530.309953-1-Jiqian.Chen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE16:EE_|PH7PR12MB7869:EE_ X-MS-Office365-Filtering-Correlation-Id: 0dc77e30-8e3b-4ca4-0496-08ddcb42c598 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MXRvamFVWUVxbldqUS9RdXgydDI5aGxTY0c4NHFVY1RPOGp3NWpSVklvOUhu?= =?utf-8?B?NGw1d2JXOUVSWGkwcnhDYlpHRStpdjFhQWtFeEh0SjhYNVprWDJhR21id2xS?= =?utf-8?B?NUpVYjQ0dXFiME1CdGVodWtHYnJYTnRraW5FU2RoYW5jRHpBTWpYZUdyRzlT?= =?utf-8?B?WmlwOUVQOFozdjZ3cFRlUkU3dVdJL3hic3FPQ25sWVhOMjZBeVZydzhnazVr?= =?utf-8?B?cHYrZitJenRpdGxNMGozUHRrZythbE1Bdys2Zy8raHplQ255bkNFT3JGVWFl?= =?utf-8?B?VjRUZzY1OGZqVUpxcTFsd0MzWWt5N2lMVSsvOWdqNTgrenc0UVFFSFI5R1ZI?= =?utf-8?B?MFdmYXBGRHM4Z2JWMHdwa3lVOVdFckdkYWk3UC94eGtwRGxUTFdCejMyT2lK?= =?utf-8?B?bkNWV2VGNE9hWitURFdtRzl2NVNrWklYWUJOdWZFZTJBTWcydzdTb2JXVkha?= =?utf-8?B?Z1JMVE9ocXk5M0hTSS9oOG5tSU5IMVlqK214Wlduc2wyVTFSQW5WZHlUVVgy?= =?utf-8?B?c0xMQ01jN0dQL1Y3MkpPVTVPd1RCeFI3TW5JSlk0U09vdEdiNk9BdXhCWmts?= =?utf-8?B?K2dFTEYxbGtQNkFSNVJKZnA0Y2RndzdVT3hiRzVqdStTZmpJVlVSbGRselhr?= =?utf-8?B?d3NVcnNsQnErMkxOazIrWVhCbEY4SllVMFF4WER3bkM3aHJoaHNZa3RjYzg0?= =?utf-8?B?MmppUEpkZDROcWVkL3ZxZlEwUHJxbThoZWVINjBVZHNqTy9xTDhnUFRVYWVh?= =?utf-8?B?YWtXcFM2d0xZOXd6Um9kRUZRajVaY1BtUitWbXVQdkhtakVJWHdqM0lTVUIy?= =?utf-8?B?bnZqaGp1WHFUU1hMZFM3SHIxNFNxN2NyYWRySGhqa3FxVmk1KzZzM0xGWVNW?= =?utf-8?B?TzU2MDVML2hxeVVXZFBNOGFJeWxBeUduSFp1bkc1MFF1eUx5M2JwWTlYTHRF?= =?utf-8?B?VWpJWHdzT1ByWVdZSlgwOWRjaEpSV3phSG5nRk0yRWlieEFOZEowRUxqK254?= =?utf-8?B?ZTlTQTdtcko5RjVOakJ6dlozMVJXSFpnM054dEREWHJRZ0p0NVBqVERkb21H?= =?utf-8?B?YU5mVDFjdVFLam1kMk9TajQyYzRhSHNLSFlBYjNzZCtjbTVxUFkzMlJhUFI3?= =?utf-8?B?MXFnZElpTkZJTll3Tml3TE1zUTBSMnhxK3NQWjdBWTJJd0tHQUpZbVA3L1lC?= =?utf-8?B?WjRsT25MUEM1cCtlMHhENXpyZjlHNWo0ajZJUnc5Tmg4QnlCcHlyeHFhNDRi?= =?utf-8?B?Z3JiZ0N1UEdMOWpKWXl1ajlRSVlpdEtoek9TM2xNYjVjY2Q5cGowOVV3T1hx?= =?utf-8?B?VjMzRU5hVUFvOERwSzgxODV6OTZEVGp2dmFEMVY4VFQydzZNMDBIVFRLY21z?= =?utf-8?B?NlBKSjdhNW8rNFQyOUFuRzlkQjNDZi9nZktTb0RxL1RPc01ZUXBQR2FKaDc2?= =?utf-8?B?dDUxMm9Fc0VNZVA3QTJwWXM2S2ZPZnhCVXExYUREYTdWOUs2eHQybnBWL0hX?= =?utf-8?B?MmF0Z0VwQjI4QVZNSmtzemZKbFd1V3haVkgzLzN0OFdocDN3WTV6TjJGa3lq?= =?utf-8?B?SjNnWDNmZTJxQ0hpVU4yTnZqK21VWFkwQjBHdFJzTFIwYkNXK3dmRU81bk9o?= =?utf-8?B?M0ZXMkRZOFVpZ3puSzFtdHJtS3hkajAwSko3RU1wOVNvZERZV054Z0RCbWpt?= =?utf-8?B?bHlEZkRLS2ZsUXVuU29lTWVJNXBsK3k2WkNqajV1MzlQQVdzZWlUbEhESHUx?= =?utf-8?B?Q2MxZUY5SlJvRlVPRmJOWjhUYmlZS1lZYVBnMGUxNitZYUJKQUZMNnN5Z3E1?= =?utf-8?B?cGVLampkNUNYZm9qWDQwRm1Sc1FYRmRQQTZ1OG5kOHdPdzQ4b1pPc05RQk00?= =?utf-8?B?d3dOdStPZWlNMm9sN1hZK3RzbElCQkFkSDBmUjM5cVdSL09DaWZ0eGhxM2ZC?= =?utf-8?B?TUJNU1kvZ29hZm1pL3N6YXhUd0ZGSFRsZXZQTjZaMHYya0FIQ0ltQjcyNi9E?= =?utf-8?B?ZGo3bXdFREdtM2g0UFpNUUtIZkRwNjdQaUJTZXp3VTB4Z0dlZEpTK2xJS0g3?= =?utf-8?Q?HNHmho?= 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)(376014)(1800799024)(82310400026)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 06:16:19.8494 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0dc77e30-8e3b-4ca4-0496-08ddcb42c598 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: BY1PEPF0001AE16.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7869 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753424470373116600 Wrap platform_op hypercall definition and platform_hypercall.o of arm and x86 with CONFIG_PLATFORM_OP, and since PV_SHIM_EXCLUSIVE needs sorting in the future, move them out of PV_SHIM_EXCLUSIVE condition at the same time. And need to make PLATFORM_OP with help info. It shall at least provide "# CONFIG_PLATFORM_OP is not set" in preset configs for PV shim on x86. With that, all dependent option get covered and could be deleted. Signed-off-by: Jiqian Chen --- cc: Stefano Stabellini cc: Julien Grall cc: Bertrand Marquis cc: Michal Orzel cc: Volodymyr Babchuk cc: Andrew Cooper cc: Anthony PERARD cc: Jan Beulich cc: "Roger Pau Monn=C3=A9" --- xen/arch/arm/Makefile | 2 +- xen/arch/x86/Makefile | 2 ++ xen/arch/x86/configs/pvshim_defconfig | 1 + xen/common/Kconfig | 3 +++ xen/include/hypercall-defs.c | 6 ++++-- 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile index f833cdf2078b..4f9290fe6345 100644 --- a/xen/arch/arm/Makefile +++ b/xen/arch/arm/Makefile @@ -42,7 +42,7 @@ obj-$(CONFIG_VM_EVENT) +=3D mem_access.o obj-y +=3D mm.o obj-$(CONFIG_VM_EVENT) +=3D monitor.o obj-y +=3D p2m.o -obj-y +=3D platform.o +obj-$(CONFIG_PLATFORM_OP) +=3D platform.o obj-y +=3D platform_hypercall.o obj-y +=3D physdev.o obj-y +=3D processor.o diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 5aab30a0c4a4..e180ab1a0409 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -80,6 +80,8 @@ obj-y +=3D xstate.o =20 ifneq ($(CONFIG_PV_SHIM_EXCLUSIVE),y) obj-y +=3D domctl.o +endif +ifeq ($(CONFIG_PLATFORM_OP),y) obj-y +=3D platform_hypercall.o obj-$(CONFIG_COMPAT) +=3D x86_64/platform_hypercall.o endif diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/p= vshim_defconfig index c58c29adb0bf..e9ede13250d8 100644 --- a/xen/arch/x86/configs/pvshim_defconfig +++ b/xen/arch/x86/configs/pvshim_defconfig @@ -25,3 +25,4 @@ CONFIG_EXPERT=3Dy # CONFIG_DEBUG is not set # CONFIG_GDBSX is not set # CONFIG_SYSCTL is not set +# CONFIG_PLATFORM_OP is not set diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 1a8f5ec93364..13b544cbb1d5 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -630,6 +630,9 @@ config SYSCTL config PLATFORM_OP bool "Enable Platform Operation hypercall" default y + help + This option shall only be disabled on some dom0less systems, or + PV shim on x86, to reduce Xen footprint. =20 endmenu =20 diff --git a/xen/include/hypercall-defs.c b/xen/include/hypercall-defs.c index c1081d87a252..96ad6efacd5a 100644 --- a/xen/include/hypercall-defs.c +++ b/xen/include/hypercall-defs.c @@ -150,7 +150,7 @@ update_va_mapping(unsigned int va, uint32_t lo, uint32_= t hi, unsigned int flags) physdev_op_compat(physdev_op_compat_t *uop) update_va_mapping_otherdomain(unsigned int va, uint32_t lo, uint32_t hi, u= nsigned int flags, domid_t domid) #endif -#ifndef CONFIG_PV_SHIM_EXCLUSIVE +#ifdef CONFIG_PLATFORM_OP platform_op(compat_platform_op_t *u_xenpf_op) #endif #ifdef CONFIG_KEXEC @@ -200,6 +200,8 @@ sysctl(xen_sysctl_t *u_sysctl) #ifndef CONFIG_PV_SHIM_EXCLUSIVE domctl(xen_domctl_t *u_domctl) paging_domctl_cont(xen_domctl_t *u_domctl) +#endif +#ifdef CONFIG_PLATFORM_OP platform_op(xen_platform_op_t *u_xenpf_op) #endif #ifdef CONFIG_HVM @@ -236,7 +238,7 @@ stack_switch do:2 do:2 - = - - set_callbacks compat do - - - fpu_taskswitch do do - - - sched_op_compat do do - - dep -#ifndef CONFIG_PV_SHIM_EXCLUSIVE +#ifdef CONFIG_PLATFORM_OP platform_op compat do compat do do #endif set_debugreg do do - - - --=20 2.34.1