From nobody Mon Jun 8 09:49:54 2026 Delivered-To: importer@patchew.org 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; 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=citrix.com); dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=2; a=rsa-sha256; t=1780570012; cv=pass; d=zohomail.com; s=zohoarc; b=WCUXA2Q6IFSOlQ8MxuZquEktgVZzMjl09qhsj0TmTkBTY/Jeb+qceOOpal9sZKul2+25dq72IQwVbFlBUFUXkBl9MT0PbzRT7NDQpEBOvGuJrVS/yXAl/T0dmy5oACAA06+l0DUZ+7zxntDxvG3UUkiSHiWqra+z/mbsGdzEpHk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780570012; 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=eFVRlRzwPBZ0nZA+WC8XU2hUhfBHoeFb1LxSH2A9+As=; b=SvZ1bvdaW33MWfS9l4uRqwXlm9b47uD8B7CFQX/ZGViafadVV/ovUmJ9UtaKCjwBWeuKO4oyhH9CiTRNmwx01126jsvUysSfy7F7KIVxKBGS5gPsTmRa3AKPU0ZKcBlYuHl41fK4/k8Ts82ftQGTKbIOnZL/9i/EQQVwX3wenpU= 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=citrix.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1780570011969103.37737454314367; Thu, 4 Jun 2026 03:46:51 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1327649.1592468 (Exim 4.92) (envelope-from ) id 1wV5ah-0000eo-Cw; Thu, 04 Jun 2026 10:46:23 +0000 Received: by outflank-mailman (output) from mailman id 1327649.1592468; Thu, 04 Jun 2026 10:46:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wV5ah-0000eh-9C; Thu, 04 Jun 2026 10:46:23 +0000 Received: by outflank-mailman (input) for mailman id 1327649; Thu, 04 Jun 2026 10:46:21 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wV5af-0000Xo-Kt for xen-devel@lists.xenproject.org; Thu, 04 Jun 2026 10:46:21 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wV5ae-001AiV-Vs for xen-devel@lists.xenproject.org; Thu, 04 Jun 2026 12:46:21 +0200 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a21577c-5cb7-0a2a0a5109dd-0a2a4509a5b4-2 for ; Thu, 04 Jun 2026 12:46:20 +0200 Received: from [52.101.62.25] (helo=DM5PR21CU001.outbound.protection.outlook.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a21577b-2497-0a2a45090019-34653e19e821-3 for ; Thu, 04 Jun 2026 12:46:20 +0200 Received: from CH7PR03MB7860.namprd03.prod.outlook.com (2603:10b6:610:24e::14) by PH7PR03MB7339.namprd03.prod.outlook.com (2603:10b6:510:2f8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Thu, 4 Jun 2026 10:46:15 +0000 Received: from CH7PR03MB7860.namprd03.prod.outlook.com ([fe80::f5ba:35df:1c9f:b343]) by CH7PR03MB7860.namprd03.prod.outlook.com ([fe80::f5ba:35df:1c9f:b343%4]) with mapi id 15.21.0092.007; Thu, 4 Jun 2026 10:46:15 +0000 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=citrix.com header.i="@citrix.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k3zZU9VneEhPasyGN+gR1zqipiipWPGIoYrfinquWkMW91qDFY9nbTLUP8XR4Uj3VsjeLjLGSSvApp0XOs6ELbeZCzjF7HWdZ/bFwviRsP1L3FYbBrQdr9aS6W+4OBgGbZ4WPVjs2Qpd2GP6tmveHEnnuYdO4raF4c4s4V72Xt6WbbL1C+HX891CIn+t5rJCcNN5/wWg2vnjhxEk1NBSXf8N1G2+ryOOXjCxhsIlQEg4XK0tC4ilgww7b5Hc/c8DUq04mXo0uya1qF4VqK/mm6oKDJ4TkAqCA+nGIe6fxrLezfaJInVEOoa0arJyjLFSjQtgzoWRMGc97O+oXRGM4Q== 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=eFVRlRzwPBZ0nZA+WC8XU2hUhfBHoeFb1LxSH2A9+As=; b=cSlMhgNfxeHzdwL1SIJRObff+dIYYnuR6+W8g2b+xjm6XWXLDmhn/S+BWR3k76MXSIWclqWN/cqpQVle2KA7sUqV1i6Hn4tbeKca7Rk9Gi0u9uLJ2jZIGH3avCK9uVACdPEUYMATlpAlGMbemu55Aw/GhQTZbA//9CDabZo22myFMXpl/CqUOQk1otvdMTze7X3OHgA0YYOLpJErme/hgS0RA5QA/6Ii012Hez9yD+E4AR026qjZTMBoIaD0P49gNxHvD2pl3RcDrAgDaZCdBjZwGykR9N8Pi+J9A06yp23xauDrHFSTz54s9x+25kzu6O4lIuwIc2350vQ99q8e0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eFVRlRzwPBZ0nZA+WC8XU2hUhfBHoeFb1LxSH2A9+As=; b=ZZFW/2SndncTJjxvo/vwp27koMFypAyQP+Beudr/BgbJ0FHMC1PMxlVJAuN+no40Wyjxg5Fn1ndMoaeRMrvWWCwCw7/6dinslSsI2qjzGQq6LzwQP6ZQ7a8uY4K+29MDggPOW+9cMrKsG1QdYBF6tHflP8QXxzLaABBda04zQ5s= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; From: Roger Pau Monne To: xen-devel@lists.xenproject.org Cc: Oleksii Kurochko , Roger Pau Monne , Jan Beulich , Andrew Cooper , Teddy Astie Subject: [PATCH for-4.22 1/2] x86/mcfg: sort header includes Date: Thu, 4 Jun 2026 12:46:03 +0200 Message-ID: <20260604104605.92516-2-roger.pau@citrix.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260604104605.92516-1-roger.pau@citrix.com> References: <20260604104605.92516-1-roger.pau@citrix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA3P292CA0014.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:2c::15) To CH7PR03MB7860.namprd03.prod.outlook.com (2603:10b6:610:24e::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH7PR03MB7860:EE_|PH7PR03MB7339:EE_ X-MS-Office365-Filtering-Correlation-Id: 57b48c9c-3730-430d-7975-08dec22680a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|18002099003|22082099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: St5NBB4dlvObZhwxyI19Hiol3/BvSdufLnse5/R+iSGMLdD4n40PsJR9Ye0ANHyhpy2JfaZPH1qStk38LmUD+IAX5TUIlujqIh9syQcmAw5k+5/291y61q/DAGhX6euM5TFtTgOccx4h+SFZtZt6+7kXFsJHNqQ7619j26K9dDR8MBiwP8S39yXZ/ug1mxTJpszUcIPv3FPV+3GxogcS3pCdV0Jbyi4t/RBGU9SPBUxF+TXq4zOPMbBfZMPfNfLLs2QwZ98ErktmKzRw6T5RDGpbPtjfzc7oXZJzcTgzilO/bqOx70LctGwXZl1n3tuTL1XqLQtovOQIQk4s4zcrYp7TDeSucPCWpBuD7Rtu09bgnzKpWkGeim5kLbhVn7wUrCwebETwrLxlCwYr6ltvlAHL84Bu6E7q9LuF5Utn4pimXgwj3Jx9oVeQAtxHslbrD+6eGi7Q7hSd1SyWd4ckIvFjCoJafOWfKCLuUVqlUJSwt+VonhIgm059fla9yHJvsbTxNR96odVcSN6AzrGjMGgx5gvnD/1yoXM5L+KEsQrbuA6MHcU1jwuaICPbUhxH8aIukCDL/P2BBcVr9AgRkurgYZG1Mbn/vFz5CPinxQyl0r8vf1ItMHShSYpGsz353LXeUesw8SHYy6OQT88RD2R002k9xwrfsaqruoObF3bPcEMf7/z19VdW5TPZWvst X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH7PR03MB7860.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(18002099003)(22082099003)(56012099006)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QmUwWXBaV0M2M2tmN3JBQVZPek1nYVRoN2xjQ1V0ZU04VGxCV0xjSkYzb0Ja?= =?utf-8?B?blBsbHJBSTFJVFNOMmM4QlVqOVF0aGNLSFY2M0VBM3cyQUljK1ZWdFllY3Rj?= =?utf-8?B?SG5jbVlkTXUwY0ttL2wzUWo0d0tjVnVsTWpYdm56NlNjb2REb2hUeUNOUCtY?= =?utf-8?B?dEpEamNZSXRhYXJuTVVVUExvT1ZBdnZpN3NucnVaT2hDeVc5S0N1a2kzSi84?= =?utf-8?B?K01WVGMyZjltUTlPWGlyeExQRTl0RFkyVnVJQWVyMmlZODljRWF4RHpOK2xk?= =?utf-8?B?OEVvU21heXIvcU5NcHhaVTJub2RKNmdNT1hUdnBHRkg5ZzlVVTgyTDAwbU5M?= =?utf-8?B?K0w5Q2hVRjBONWcvTzdnWGFJd1ozV00vbk1OM3ZGM3hXNmVDdFA2bU1hWFlN?= =?utf-8?B?Wit3a25MY1hGVkJBMXZ1SVhEdHpFZkNIVVlEQWZkRnZ4SW1aUklUelVUUlA1?= =?utf-8?B?TXVYajRpVDJnVlcwSjNiRXdnZTlLZlNsdHMram9sY2lyMTJNL2pPeTQ2dC82?= =?utf-8?B?TzVWK2Qvc1g3Rlp2SkhWWm1YWVlBdkhTd0gzbWgyYm1nSG9hampIcnFzaW5E?= =?utf-8?B?S21Qd3ExTUxHeGplbHdKdDEwc0VMdThnMjhETm9VeWdVRm4yV1FZZGVNYUd2?= =?utf-8?B?eFNpWk54TkNnRW55VEV0RERuYW9hS3kxOWF2ZUF0dURlVXZsbUlJcTNNYnJO?= =?utf-8?B?emduczFmTzBaRkJ2UHB1OTB5YkZvY2dtUm1zWU1MZnpUTm0rbHkzMWVBOENI?= =?utf-8?B?Q2t2dGh5T3dTL040MVhaTE5BSUU1MTdYMVA1OWRKRzdReDNyMlVyN0NWSWZL?= =?utf-8?B?dWVzYko2cEFoYXp1UEpxeDU3aFJFUXlSZkJDa2hQV3pVOHE3VkptMjlaV1Bt?= =?utf-8?B?WVFKWE5lZzBJY1ZJWTNhY3hlRzZ6M2FnaExTancrN0FzQ2ViNVZRRHl0UWNj?= =?utf-8?B?S0pwMTd5YlBaUGhrcTJHdVZtN2duSmpkZU4xaVpvbVY1U3VEeHJOb1RQMnNY?= =?utf-8?B?RnJBZkt0WFVkaWQ5aWZvYUt1NzFQa2hKK0lKelg3R3NpSGZVUGdUa3lMSEZM?= =?utf-8?B?SXR0OVZGUDFjSi95Y1RHdEtLbEZrdysyWS81cFdDS1NOemVIRzd0d0VONVBW?= =?utf-8?B?V2RMcnpTb3czYy9QQXJNOVJyTGNIVE04dEJEVEYwZVhjZ2lhbUhVUjViVTJ1?= =?utf-8?B?bWNaM2RmallJN3dmeFNqS3NPZ2ZHdS84SXVkU0FaRHhjcGhKUm5GZG9wRjNY?= =?utf-8?B?UFU3dWhaWStNR29rdTNjN0V4VUdCQlRjcHJuRjAvL3R3Z1didVZxTHVOUWJl?= =?utf-8?B?aUtJY0JOeFJsSEsxUUtreS9YK0VxLzZZNVBrYVR1dkdDZHZ2ZFh5QlpheWh1?= =?utf-8?B?YnNqZkRmN2xBMFJSTjJaREhDQmlHaVZib1Z6dVh6WDZhN3NGWVJ5azZZN3F5?= =?utf-8?B?cGhHYXNvMno3UFN6Zkp0TndHWXYxTW51eUtpbkJqQ1VPcmo0NjNSdkVJemk3?= =?utf-8?B?a0s0Z0szYS9XQmZKU21pRDdQbG5MUnl0c2l0ZVlUUUgydU1TbG5ZWWNLVFBN?= =?utf-8?B?b2g1Rkc4S004V24yUEcvR3k1QUI3cXl1NTR1NVZ6b2NqYlU5MHV0V1FZcVQv?= =?utf-8?B?bVZENy9yOGwvVDk2dVNhVE5EN1FVeHlJN3owc2FxRmtwa3dhblcyQ25iSEVy?= =?utf-8?B?RnVaZzV2cmN5NWlYZlFNOUVhTWM0Uys0R0k1UEE5TlhiSE01WE1aSmY3SnZB?= =?utf-8?B?bEcyVE9PYW9VMnY3UDZYbjRsT0pqM0thdjVjbTB0cHRpSzRzMDJNbGpzaEpH?= =?utf-8?B?ZjFSUEVxNnNLNkZlL1FIanIwYVMzb3ZiTmJ1MWxNSmFOdDJ3ZUI4WkhpOE9O?= =?utf-8?B?WWNYbUcvQ1VCS3pWRjE3M2tNdmc3YXhkejI4dTk0YnFWMmVkMGdxUW8ramo2?= =?utf-8?B?S05VVC9KMlpKS2tPOUZXZHIwYTlCOWU2TlpuWWJhS215UGk3djFhb04zaTc4?= =?utf-8?B?SDhDTmFsNVpoV1BBVWxGNzZFL3lkc3E5MmI1R2QxeGFrNTFXTTRKV2JNRWFj?= =?utf-8?B?NUNWOVQyZ2Vld0MvM1FiNmE5MDlaZ3ovQWVyYXEvVExrdnBlczU3THBMTDNy?= =?utf-8?B?RU0wNXA1TWZCWFlLdlNYQ2thTmR6SlFzMmVwelYwRzRJVjl2SnE3V3NkV3BT?= =?utf-8?B?NDYyaU5MTHMwSjVxMk85aUxiOU9hN0kwREExZXVNbVB0RFdzL3FqZU13Tm1u?= =?utf-8?B?YlNQYjBHS2ZPd1hjakhINU1Ja1cxeFhzVEdmWVBOcXNuZXUvam5ZQ1YxUHE2?= =?utf-8?B?cVBsYytqT04waUJTMVVMeVFoeEp4Z1IxZkJxSVY4MW5neE5aN2ExUT09?= X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57b48c9c-3730-430d-7975-08dec22680a6 X-MS-Exchange-CrossTenant-AuthSource: CH7PR03MB7860.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2026 10:46:15.7122 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gRgHSW8Cj4LY78+uONog8q15MjGCJNxx+Q5FlV2BpVbI26C6NlQQhzTGX1VoASC78QEMnWUgIguw/X90jZPezA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR03MB7339 X-purgate-ID: tlsNG-bad1c0/1780569980-41F6EA53-8F440D14/0/0 X-purgate-type: clean X-purgate-size: 962 X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1780570014520158500 No functional change intended. Signed-off-by: Roger Pau Monn=C3=A9 Acked-by: Andrew Cooper --- xen/arch/x86/x86_64/mmconfig-shared.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/x86_64/mmconfig-shared.c b/xen/arch/x86/x86_64/mm= config-shared.c index ab082b5f5b37..d0cbc151705d 100644 --- a/xen/arch/x86/x86_64/mmconfig-shared.c +++ b/xen/arch/x86/x86_64/mmconfig-shared.c @@ -12,17 +12,19 @@ * Author: Allen Kay - adapted to xen from Linux */ =20 +#include #include #include #include -#include -#include #include -#include #include +#include +#include + #include #include #include + #include =20 #include "mmconfig.h" --=20 2.53.0 From nobody Mon Jun 8 09:49:54 2026 Delivered-To: importer@patchew.org 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; 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=citrix.com); dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=2; a=rsa-sha256; t=1780570011; cv=pass; d=zohomail.com; s=zohoarc; b=bLFTKAisnhH2TYN/SlK/6LQS4Jf/AeaUWg8194YfXuTFuhHV7yeckJKMqalgUbvRNIUQjsR4IEpckLESgnyuTyp+QykfpmH3rmouC38pTwskwRWyyIA39Tx5ndnoiVJE9ufNvEXgIC3J4JaDbNtIon+FeK3UkfCysrLVqm3Yii8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780570011; 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=kAVeWHi2hK4nsn3NUTrNBgVlZCJB1Kkd6GoF1JGVuVw=; b=EKdgVraPxgHyCw0AgmuZyHFjrZAdQtKWjFuWh3um+xnGglLlNDLuaTProxS+hDcjESjZ7TQiqiWY0wrkRyAQamqfSU++xBpI3xpe7oWuZA4fp/OdRBBe3Xlf6fYw/aKT9hVoojQ6dyFd7F5FHP+LwxstAkEmhdGH/KaYmfi4eCY= 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=citrix.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1780570011059919.821811261752; Thu, 4 Jun 2026 03:46:51 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1327650.1592478 (Exim 4.92) (envelope-from ) id 1wV5ai-0000rv-KT; Thu, 04 Jun 2026 10:46:24 +0000 Received: by outflank-mailman (output) from mailman id 1327650.1592478; Thu, 04 Jun 2026 10:46:24 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wV5ai-0000rj-FR; Thu, 04 Jun 2026 10:46:24 +0000 Received: by outflank-mailman (input) for mailman id 1327650; Thu, 04 Jun 2026 10:46:22 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wV5ag-0000eZ-FW for xen-devel@lists.xenproject.org; Thu, 04 Jun 2026 10:46:22 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wV5af-001AiV-SA for xen-devel@lists.xenproject.org; Thu, 04 Jun 2026 12:46:21 +0200 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a21577c-5cb7-0a2a0a5109dd-0a2a4509a5b4-6 for ; Thu, 04 Jun 2026 12:46:21 +0200 Received: from [52.101.62.25] (helo=DM5PR21CU001.outbound.protection.outlook.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a21577b-2497-0a2a45090019-34653e19e821-4 for ; Thu, 04 Jun 2026 12:46:21 +0200 Received: from CH7PR03MB7860.namprd03.prod.outlook.com (2603:10b6:610:24e::14) by PH7PR03MB7339.namprd03.prod.outlook.com (2603:10b6:510:2f8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Thu, 4 Jun 2026 10:46:19 +0000 Received: from CH7PR03MB7860.namprd03.prod.outlook.com ([fe80::f5ba:35df:1c9f:b343]) by CH7PR03MB7860.namprd03.prod.outlook.com ([fe80::f5ba:35df:1c9f:b343%4]) with mapi id 15.21.0092.007; Thu, 4 Jun 2026 10:46:19 +0000 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=citrix.com header.i="@citrix.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GPY2mxspc/kmNYGitFkuimCP5DhEm1AmrNdCxt3H2YRCo7vxB5qEXBAN0xacdY57jeJceHY3Xg86tkM5z+qMEUScaOpJKhNmKe3QRUdllP7p8JPGFkDKmflguDred8UUx7Ih42p7bj6tAWa7fyLCFSY/3bzBpiI4PmoVRbX94jwJOXu0JA4+U1m7TYk3DKnIWnlBixtthGeTeZaE+vgrnWedkpW/V0gjScBmsiP/jyp6Ck/evKIIXPAFPSbsIY5+ELOk6DrBN3xwK1KIfg4OxZq653nPIY9alPrKhDH3Uo37Lv6jg0SQTkol9c39nXze6JvCTbXdLwg6VqczC46Hxw== 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=kAVeWHi2hK4nsn3NUTrNBgVlZCJB1Kkd6GoF1JGVuVw=; b=fONuqrgE/qI77YH9UVXppC1+BVvDGAxvfAkBLMdhlHA7Df+IS+ybqUiheSduTmqdC56z6srGJTkVyPPYzTZO3ehq33aIXUwf7y639+5xLBtZ7hdwYD3JM6jNFMFbThy5JtEa6hKbjG9bLEMZMfW8Ii90nq9JhWDoQ3zZrD9Ia5uQWW22tYy0D38ff1EcxtzsHfjSdRADD0u949ILFOHLmKWf9DRCSY5qY1PVJMjfoV8+Qh564LqoAwvqTN8PwgxHhyKGclYWSCIbcRE3jmfMTOadhHAjgHTtvonMw680JK+T00/U/XvpGIqe2sYGRgKHw3tK5QJaio2N0T8TzwvVEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kAVeWHi2hK4nsn3NUTrNBgVlZCJB1Kkd6GoF1JGVuVw=; b=vKXByeB02/w5Q8mz2LFQi1LehtRB39cZ27VN/lPmpKeRe6t5+xtIY+JsvBrMlaGwW05Wms9+AuCgwapPNyEX9yqfp5aUWOpe+cxh8e+Zfaa34Xun67R6/BP1Wvb7Oj3kJJ+LBWNzXG02mAxg4MHJU3GVqPXYVmWATtCBeXtXtcw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; From: Roger Pau Monne To: xen-devel@lists.xenproject.org Cc: Oleksii Kurochko , Roger Pau Monne , Jan Beulich , Andrew Cooper , Teddy Astie Subject: [PATCH for-4.22 2/2] x86/mcfg: relax memory map checks on newer firmware Date: Thu, 4 Jun 2026 12:46:04 +0200 Message-ID: <20260604104605.92516-3-roger.pau@citrix.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260604104605.92516-1-roger.pau@citrix.com> References: <20260604104605.92516-1-roger.pau@citrix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA3P292CA0053.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:48::6) To CH7PR03MB7860.namprd03.prod.outlook.com (2603:10b6:610:24e::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH7PR03MB7860:EE_|PH7PR03MB7339:EE_ X-MS-Office365-Filtering-Correlation-Id: 8aea80a5-c548-44bc-bb42-08dec226829f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|18002099003|6133799003|22082099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: D4W8lnIKnggOYNe2beEB0+qAwopKSJCPIpD9dNZgamn3n1+ugMPqs4ewZzT0GMihjG/hETcUacHfrocZdob9Ft8UNy+9Uhcca7797Ul7W73KZyzaqtiHF1PDytntjV3QP97gPJmrCPpNO+ZHIuCF1qxpaXDTytMgpX9/oJwboqUW8yFxfbgN+y6ABcUe4XI8EyEpsZa3x45YTPvnvegh7mE3FSilDEcTABIwqZi8M/lMbS4o16wDhiP1Fd2gAlH1spQvF4G4k82o0g5MDonhY4DCbGkRE5PtUyf9pIS4mJREKC7lNsfPNqJ/ZUy3JHwyBMuIap/Gul3jm8MTqtMFxHyZmbXtGhVERl249nr6kUQO8691fqsbsIeZty6CNRBqJPdCe6noZvdZwKp9BHvO4DaCUUC/6u0NXiAV/r/i117rjZyZhunJmeityg4OZCtwteRnTpzglbQkJZvVHMxoljPFSwVvgdYgOqS6JDswa9rMiMddG8r8iOlDyuCeLmY8VVeDYuUR9fYHyNq4TopenDMqNOgnCh5vNjdZiIceM6qTaZV7ZVXJlZdWuIsJT7b25aXGALult+Ib/6FGY93jCtyC3PIColqZqb1eC+Fj3w1v8/gzQdYXwjc9zj8XXzRATafBiBrsCuLUoLUbkjgXnozIF3pFVInKX7kqNUM2FA2tZNxxlfWbckCz60o1fhJu X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH7PR03MB7860.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(18002099003)(6133799003)(22082099003)(56012099006)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SDVqUDlackZBNEJMY1JVMGc4djZWN0IrRkhNczBMQ2xJWmhKaTNSeDkrK0F1?= =?utf-8?B?bENuYTMzVjJHRmZ0OGZlYnA4ZnNrN1VXN1JqVFR2VXdjd2FYRmpTNkR3SU5F?= =?utf-8?B?VnFtVDZTYlpvOTMyN01pNmFtYXBDK3FDMEpjWkVjTkpoNlk0eG1URm5OaXZ3?= =?utf-8?B?d2lVMklTdVIzWDNWcHgwSjZiMk5oakhEV2xVaUxoTENWTW1xWUlKaXFpNFdE?= =?utf-8?B?bFJ3enhrYmtJcHI5U1R0eG9xSk5CdmxXZi9YTVVYSndHSXA1RDRtM3ozRVJw?= =?utf-8?B?cjdoYUVkZHJVNGE5YXFZQzltbkprTkU1ZTFydFFoNzFDRU1aa3J0TlUvSUxh?= =?utf-8?B?U2xXbVk0Y3FXZVl1MnZOZ3VzWDVoci83d2oydDFtbDlOZ1h5elJYcytIZGti?= =?utf-8?B?STFsNjRkNG1nd21ocTZ1U0xITllsV3NKVWxEZ044TWQvUkxyY1lmQ2tDeWd5?= =?utf-8?B?eFJ3WjJoWEsvK0lkRnZyTWRNM3Yva1pGUE9ibWY0bWJ5ZDYycjlFT0Vsdlg1?= =?utf-8?B?emJ5eGsyVllkVXplK3Bjc1REUUNsVk9VeGsrZWxVdHdCaUI1a21jOG8zbXdm?= =?utf-8?B?R0ZjSWhRRHkyQStKQ0E4RlFqYy9yWnhEWG83Sm9uU2EwMis0dEJiUU84SFdM?= =?utf-8?B?cUFRZEFQWTJDV3dpMjgwamdyOVl0UUgrM1RkZ2pueFBiUTY1WWg2alpkdVhL?= =?utf-8?B?T21ZK2xtWTkySG9FYUttN1RIS3hLZ1Z3bTNDWXZFaHU2V2lrRFZhVUUzdW9j?= =?utf-8?B?M1V1MGJCWWZBTEhhQXhDUTZpeVlnRDVxVU52ZEdQOUpDRzU2TWdNcHlNRDlJ?= =?utf-8?B?Q1FQTU5FamlvN1ovZzhXNU5Qc0hvYmJuN0pwTForRDdZTHpiWWxoWVZFaWZh?= =?utf-8?B?dVd5dEdObFJvZmdNcnpYNmQyVXJlSkZUYnAvNkhUUmN2ZmFwUnpZdnVkVnUw?= =?utf-8?B?Mk1nbGZldXRPWm9ZTHFCU25PSFlJUzBTNDRXRXRLNXdNRTRpTjU4UG1PZTU1?= =?utf-8?B?U0lnVU50ZEVVVG9DcG95T0JKZS9MVkpSa1o3NzEwR3JVekVQUUZvcGNUb2Vk?= =?utf-8?B?eDlFRUVIMUNoQ0tOeFp0Yi9KWVVEZFhPZTZGZ3ZUWitkWTF3RnlDekgzNGJJ?= =?utf-8?B?b2hqdTUyanY0anI0ZDlZSU9kSmJ0N2tOYU51Y0ZkeVI5S3Q1akE2aDQ5Rlg0?= =?utf-8?B?Wkt3VjR5cEVsT3JjRGJGQkl3T2FqR0dtWUl4a0dGbFl2dGg2RG90bU5IOHF1?= =?utf-8?B?UGNwdmlqYVNXVDc1ZEc2ZnkzV2FnQS9tSFJTYTQ2VWh3cU1tMnR5bnphbUhh?= =?utf-8?B?eVhVY2dibnA2VnJubVdvaHIyYWtrbXFjcEFkN1BCQ2l3Rm5EakFka3JIQkpQ?= =?utf-8?B?aUJCdHpMdytiek8xNXNvZVhUVEFsNldmVXd1ZjFZbWVRWFR0ajMzSjVGazc2?= =?utf-8?B?Y3UwYy9SUEJKcVhzOFZCUHRsODFBY1dGQTJ5K2VEV3ZjR1JQNUlHNitPdkQz?= =?utf-8?B?TmN0dGVWWXdhclJrQjFNMHFLWEVJRldKbFl3QitjWjJMZk14UFEzVlhNOWp3?= =?utf-8?B?UmhiaEhPWnhkV1JVVnlJZi9XNnJtTDhLMVlBbnpXdlM3YWtxNnhFMjNySXhR?= =?utf-8?B?d3pwZ2c4TWhtdjhYaDhqVlhjVk94Y1V4SGtuYXZXU0RPVjVVM1pONEs1YXMx?= =?utf-8?B?RWQzMFl4YnQyMVVyRUR5MmZkQW5MRmtXRWRtUHlvQUcxd1MvWGxqUEowQlcv?= =?utf-8?B?UEZoTlVxREtFTy9lYlE1RFhrY21xUnNRQm92WityRSswRDNkRGlkMW1aeWRx?= =?utf-8?B?aEFpYWdqK1ZNUGdsRnhVbWVDdyt0L3hiejg2b3M5Um1EamNPeFRjN2hpUms3?= =?utf-8?B?akVHMUpmZjQ1dFJnYk5rd1plazI4cXU5a21aaHZiZVJvRFBrNDdXd1hzSjdO?= =?utf-8?B?c1JncGN3MW9lSWhjWWZqMzFxcjcyYlJNMStUc1dmRC9yc2dXZ21NbjdiSVFh?= =?utf-8?B?TlUwQmNYZHp1OUVJZHV4S3RzUitwTjRPMXBVUldsUjdhVG1GL2tPWWlqYkhl?= =?utf-8?B?UzVoVCtENjdwdWNUWkcycElQcVdrOE5USHpZMm52dVVXakh4RkV5cGpERHlq?= =?utf-8?B?blhRYkhQVUs1NEoxRURYMmpGZFNCdG1Xem5EV3dodW0zb21FSkVYamFYbE9U?= =?utf-8?B?YVF0UXpGTUF3bmJHc0I5YXRGT3hQWm5XYnJYYk4rU1FZOGc2d0FHdGV0aTY4?= =?utf-8?B?K1FkbWlMNnpGZ3BjTktvR1dFbXhDWVFYVW1yUkhoS2FyM2RiNTVYcGplWmdy?= =?utf-8?B?M1VieWZDdy95NlpDMnQvNVd2TXIxTWZEVkV6ZEJjZkJxM0gzUDRTUT09?= X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8aea80a5-c548-44bc-bb42-08dec226829f X-MS-Exchange-CrossTenant-AuthSource: CH7PR03MB7860.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2026 10:46:19.1407 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8IT90B7M3eR+I5e74sPEbT9kYEwwHwmiUPZNnIszfN4q2aYrM+0BXNJ2gkCnXAZz1jDw2MRy0SHVqk0F/Ymt2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR03MB7339 X-purgate-ID: tlsNG-bad1c0/1780569981-41969A53-23516D9A/0/0 X-purgate-type: clean X-purgate-size: 3313 X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1780570012966154100 Per PCI Firmware 3.3 specification, section 4.1.2, ECAM space must be reserved by declaring a motherboard resource, but there's no requirement to mention it in E820, so we shouldn't look at E820 to validate the ECAM space described by MCFG. The specification additionally states that: the resources can optionally be returned in Int15 E820h or EFIGetMemoryMap as reserved memory. The more strict logic was introduced in Linux in 2006 as 946f2ee5c731 ("[PATCH] i386/x86-64: Check that MCFG points to an e820 reserved area"). This was picked up by Xen when MCFG support was added in 3b35911d709e ("Enable pci mmcfg and ATS for x86_64"). Apply the same approach that Linux has done in 199f968f1484 ("x86/pci: Skip early E820 check for ECAM region") and relax the strict reserved region checking so it's only done for firmware manufactured prior to 2016. When dom0 is booted it can always prevent access to misconfigured MCFG regions by using the PHYSDEVOP_pci_mmcfg_reserved hypercall. This brings Xen's early usage of MCFG (prior to ACPI AML parsing) in line with the implementation in Linux. This fixes an issue with detection of extended capabilities when running Xen on a Lenovo system that doesn't list the MCFG area as an EfiMemoryMappedIO region in the EFI memory map. Signed-off-by: Roger Pau Monn=C3=A9 --- I'm not sure what's the best way to attribute the logic here with the Linux commit that introduced this, more than referencing it in the commit message text. The code is too different for me to attempt to label this change as a backport of the original Linux commit. --- xen/arch/x86/x86_64/mmconfig-shared.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/x86_64/mmconfig-shared.c b/xen/arch/x86/x86_64/mm= config-shared.c index d0cbc151705d..e24a78c8d1d3 100644 --- a/xen/arch/x86/x86_64/mmconfig-shared.c +++ b/xen/arch/x86/x86_64/mmconfig-shared.c @@ -13,6 +13,7 @@ */ =20 #include +#include #include #include #include @@ -369,12 +370,15 @@ static bool __init pci_mmcfg_reject_broken(void) typeof(pci_mmcfg_config[0]) *cfg; int i; bool valid =3D true; + int year; =20 if ((pci_mmcfg_config_num =3D=3D 0) || (pci_mmcfg_config =3D=3D NULL) || (pci_mmcfg_config[0].address =3D=3D 0)) return 0; =20 + dmi_get_date(DMI_BIOS_DATE, &year, NULL, NULL); + for (i =3D 0; i < pci_mmcfg_config_num; i++) { u64 addr, size; =20 @@ -390,7 +394,13 @@ static bool __init pci_mmcfg_reject_broken(void) (unsigned int)cfg->start_bus_number, (unsigned int)cfg->end_bus_number); =20 - if ( !is_mmconf_reserved(addr, size, i, cfg) || + /* + * For firmware from 2016 or later relax the checking and also con= sider + * MCFG regions in holes on the memory map as valid. + */ + if ( ((year < 2016 || !is_memory_hole(maddr_to_mfn(addr), + maddr_to_mfn(addr + size - 1= ))) && + !is_mmconf_reserved(addr, size, i, cfg)) || pci_mmcfg_arch_enable(i) < 0 ) { pci_mmcfg_arch_disable(i); --=20 2.53.0