From patchwork Fri Mar 14 13:34:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mykyta Poturai X-Patchwork-Id: 14016907 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C1EB0C28B30 for ; Fri, 14 Mar 2025 13:35:10 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.914592.1320350 (Exim 4.92) (envelope-from ) id 1tt5Bl-0004kl-3Z; Fri, 14 Mar 2025 13:35:01 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 914592.1320350; Fri, 14 Mar 2025 13:35: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 1tt5Bk-0004jC-R9; Fri, 14 Mar 2025 13:35:00 +0000 Received: by outflank-mailman (input) for mailman id 914592; Fri, 14 Mar 2025 13:34:58 +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 1tt5Bi-0003qF-Ij for xen-devel@lists.xenproject.org; Fri, 14 Mar 2025 13:34:58 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170110001.outbound.protection.outlook.com [2a01:111:f403:c200::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 1e96aaa1-00d9-11f0-9ab9-95dc52dad729; Fri, 14 Mar 2025 14:34:57 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAXPR03MB7950.eurprd03.prod.outlook.com (2603:10a6:102:219::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.28; Fri, 14 Mar 2025 13:34:52 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::35ac:8893:c31c:b971]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::35ac:8893:c31c:b971%3]) with mapi id 15.20.8511.026; Fri, 14 Mar 2025 13:34:52 +0000 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: 1e96aaa1-00d9-11f0-9ab9-95dc52dad729 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n2FX7YtnXU26EmXw/Wcq3gqtxohaEsdOEEzYUihSEr2JptRQgcsbs0OPkU2TFZMMn/iKP4WI15U7+W3WsVzzObqMEMSdZMMKZLQy5By40j8SyB2S4Oru9qHrmxcA1FLF/AlR/vdI5J+k30jBleuWjgxgKFdxo2RvV5dZnPcoVEruW4s+g4uHWaLSln5CnpkDEKGJFkm5sZ5hnPgstV6OAfQ16Kv+CPAR6MJngBM07GscMISgUGNnlCCpaeVo1rtHAE5btDEjLz5PztUDSsOedIXNbjWDgp3VaqOO2S/5pUr+SofhLCURFz9bwQxlRilK/r4K6STMYgAIPSHo3YvHlw== 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=pXb77dvoSIicJfrdR1ZABgIlCW7Hf5cEU2GUFGRcKJs=; b=a70Z1vhPh9s90UPkohH0swHYYL09a60pav+8rLKVcvlDKAp6XeBT0mSdCP871BmN+Jnzh8A8YFmzW58Z1NRtC1aJy2+2Y4cnUMQT/eqQTatpHDNvpZsWqYO8n/1yZ62N2x1h+paK6i7L5ZfTL16H4r0AZAFFHq7iUheEOcFfEuXIw3y3Hm0QBIEJ0Zfz06DVZxIn2mdF1sYViWLedod1VYlDC+bn3FSpSwvjv/2vhK9d9iPlQ/waDPPPuLvzKjzmJHNnZQjYebGYJBKh4OggAc7OYK56SylnJ4xSGGhDOgQlw38Zzy+9Yf7gKEOUqXQ8YHCYY3DBjW28ajs2vXeFWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pXb77dvoSIicJfrdR1ZABgIlCW7Hf5cEU2GUFGRcKJs=; b=L51lqS/Tig8lD0J+hSSBEG/AntrmeIP+gGpDk56gZxK/bFU6xKefHM0I3Z9o0ObZFtuyNAMWWahVySjLIDXcpKXfnxLai800XKWFsy5glf8MX8M6bksyxuY1jAXMkanQq0KV+3858w+TcThcFVrZd8m1Kl9QzrBzxH0iO9wtwJBI8GQMSFD/kPJ98Zzm1G7aQdL+DrGh49db5QMzILhzg0bgTTvPW5oE2vhGfJRza7ZM80VH/vxopcMGhus/DNvbY94FxMHNhNA8wWuZr7F1DQsbDuelGVRnXnUI3JzOHYz0oze3InLMKZgBLRuMq9RvrjEmRMQrtTjkK3Uura83Ew== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Rahul Singh , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Stewart Hildebrand , Julien Grall Subject: [PATCH v9 6/8] xen/arm: Fix mapping for PCI bridge mmio region Thread-Topic: [PATCH v9 6/8] xen/arm: Fix mapping for PCI bridge mmio region Thread-Index: AQHblOXd3SOsXym3+kS43vL/VEJ0fg== Date: Fri, 14 Mar 2025 13:34:52 +0000 Message-ID: <06c0eae067d00df58a47dc1506d8624c8ebc52d5.1741958647.git.mykyta_poturai@epam.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAVPR03MB10102:EE_|PAXPR03MB7950:EE_ x-ms-office365-filtering-correlation-id: 7b8a5f84-4a62-4cbe-0f18-08dd62fd0022 x-ld-processed: b41b72d0-4e9f-4c26-8a69-f949f367c91d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?G3iGtIpdIrtKpnYlLn4R95JUAs?= =?iso-8859-1?q?GTn0P7BY0Hy2jFrDcYfQIwaePmNdPJ/zHAnhxS6gEnTUR23rQMSj18VaCvvG?= =?iso-8859-1?q?iyQpvKEI+h9LoDAIf/pab4+mxqSDBBWpGiCPIVYIioJLNPZojRpjyyHIONMs?= =?iso-8859-1?q?3kLtnlLUFuBiUqHHQsd+pe9MSbXZZs/4LRB/HoH4j7pom0rODcrccAVctCE5?= =?iso-8859-1?q?jazCgXHcBZ4XXuJK+BDZqDAIC1pTW3T21SH95ykPwQ9IW1vl4+aYzvec9qnN?= =?iso-8859-1?q?7J5dxt0BcpkBQ0GXRlJChq+Zmhm5DavJk5OkT5qx2z+PHQEz0VVL472x1LWK?= =?iso-8859-1?q?b0kcZU0pLWtNwTUSUI/Ih46wJefhRcXcXqVjX74Jsel7RicaC94003cSOEyi?= =?iso-8859-1?q?qKAcvOmBfzE/3stwGtlQFH9ZzfIQ6mHr8KVKFNs2XpIrx1jYja98Ta0YPnlD?= =?iso-8859-1?q?hZC5m5f3NJegviPf/u+LYSxbr7M+acqEDnUwQd5mDJUD730/k9TxJNdXryq7?= =?iso-8859-1?q?IIxizNVpe7GlkI78vjcDijRw2jpywyBq555gHSwVAoEa6xJYgs0XNVBqvyAF?= =?iso-8859-1?q?1dJxaYC3dEL+ujKrT4FXCwdycWn4bh9Dc3aO8/sX3VmiwAAGgdcpPaTNuwEL?= =?iso-8859-1?q?KNYLr5tC7mXemX6Bli4GDNRN6SSqs7QTGp+gW8pnwNfDMckFG7kWR3ZtLSlv?= =?iso-8859-1?q?L6h2gG/JLFG2eYzvnlA7L6CoRXClgCaKiXtVg7aFnvD7FTtVWxal4Ffqkhxa?= =?iso-8859-1?q?dOuiZ440+T9QiRS1mi1OMfdNSh1X9w1bst4/j0obNyi7fePeqNMywJQlNK65?= =?iso-8859-1?q?JgOSmtHYKhxMVZLo1Kzpx/6VGYjJIvzoWNBvPWiXsQ3SG/6wDHMAp7N3fYlQ?= =?iso-8859-1?q?vVFaZdNxGHao80E3BcUr8+IY22yHW0e0TbYvDj+azLD5as8cRNgUlSzXxi1A?= =?iso-8859-1?q?f5KeeUsiY6Ysw8uu6/702XZ9YDRR+1bLB82HulkL68aXhmI0iMQT3b7Dp3BQ?= =?iso-8859-1?q?ETDJIpnl4fWd0/QNAWkQc8rQKDA3yq0LvCmWDiLPI+Q5D+icZTtdlo+W/yQG?= =?iso-8859-1?q?9NJmo+BRRvBvCofJ4V7VbToCztRT+My2otDa+GYLyhdHCV3iIuc+8wOKKlQt?= =?iso-8859-1?q?LOYa615wDgjvgd30Gc+v+epLzo50y0DH14MJIyxi8BHOt13Y3MonjIbW7GRz?= =?iso-8859-1?q?TciGojTOl6WilJeGLuBZ0YTY7ZxdbGnE3jUNx8CTUlnQBK74X9XWRuFRcaUN?= =?iso-8859-1?q?qRZoMcDhLhQNYE3sFdUlH2eRrJNsgNXhiz0ZoJ+DqOQQ+hSp0EScCcM2uneX?= =?iso-8859-1?q?BfR+67Yoy3SU+gfBUhw8BqcsQdw8cJPyq0edU4Du5HVn3uQuhtDzejwlBEnb?= =?iso-8859-1?q?IrpWcYt+e94mV3XsMvj7PBnsvtTApi9Ky9SlUdZJtE2vk32Fp+vFdBgqMRl8?= =?iso-8859-1?q?9Udupqu5zXDj++BN9mA+lR+FbrW1PsH+TII5A4gN3UxTzsfipdw+UVFF6Wlr?= =?iso-8859-1?q?zde2p+?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?MQcZVenzu2tDSneANZom+om?= =?iso-8859-1?q?F8QOyS7t5FEvHhQ88txaK1eUn8EqXQs9W0xVwVz7HQcvVDlee4cfFrLoSlm7?= =?iso-8859-1?q?K+emflsE97E/PBKK2FrXYrHFqsiIabviGV12XbqqC/Q6Xbe7pUuvqg+0vr6i?= =?iso-8859-1?q?sjS5tcuJgZspzq75JWRremsagV8v8hYl1Uj3V0GNKCDcwc7Eu/QmsgaH2pCO?= =?iso-8859-1?q?NxoII9rh+odnjMviFGIWsAzogjf0s27Z51CtfuI3x8nqD4aWZOGauz5L6wSX?= =?iso-8859-1?q?/CUpe+aVqKETEZnGhUCDcdCWsFVn3yF4JyYGvJgzu6h5sOt8x0PO2Rzq34i4?= =?iso-8859-1?q?UYyaHTUlOSSMzyb+oXwElcZgN9JJKLN3BuGR8Fjt/nFrwKXfAJyj5E9nahhc?= =?iso-8859-1?q?hdFEf0C/WGqWzJl+VsEdE56oaXCLykq7jTk+ignfhq87DTNjDKo0LyW7c37B?= =?iso-8859-1?q?XGW+EpPpRGUmRBbxiyPH4W8BoBBwaaAyz09GQusE1DmzpqT0z02VHA2biW06?= =?iso-8859-1?q?hYCOiMa0qHv5lgA/D5hqkprjR2YvldHouHB3PgEm5X8y5Q2woG1Pm76IOlD5?= =?iso-8859-1?q?RJQ1nT7vUgLOO7L76mJrSyCDFR9e0Jn64/rC9ERVoghb7yxF2O5niVC+tUpx?= =?iso-8859-1?q?BIVjycSIU4n7iPwVPjx39HUqipYH0MHYOVqURUZNxEcXmG2wmN3cuBdgRl9I?= =?iso-8859-1?q?zhfSkYKQdKiP7E8/vMBU61G8jmXvdwzqp8GcP3oECo9LaaO0/nMuDzSQ/E7y?= =?iso-8859-1?q?/btunwLkcd7mm6HZojCItCJwnciH3c5ZFTQ4IXAcBVVT1wT5pHl0msUTWEq4?= =?iso-8859-1?q?jmfaAACqlOjcUFSwHOxI7xW3DZLCw3vsr416BfRaGv8N/VQzFSIk+3qZuPDW?= =?iso-8859-1?q?/aGlfCBghJMlDfkq/SiuZEort4ZHvhJWxy5OGxO1v/J06XxMnjzVX8x24ik5?= =?iso-8859-1?q?opP8IcmMEltGrVbAJKuPph2w2nFitdLnpulkgIAIlZR+PCMZCJ4/YxBMDmdz?= =?iso-8859-1?q?vjj0rewvn5KPnSrIEfIYrXP3/szinG86HOHTFkFUTTnFplbQ6eYUBkGSI4xm?= =?iso-8859-1?q?QxQRL7NVDd9/N41isQ1/ZSjLDuec61zbk58rwcM4K+9fleaoWz3w8ajwQu1D?= =?iso-8859-1?q?xErcgqE+cbN1jZTyOc/Dm20yuPS0ANECgipT0CPQRfZaUwgIeyhQrte0EoE2?= =?iso-8859-1?q?Co4/7nV5BofJdAItrWNxjA/dLlywTEiSVVh6xf0rVOU8w5ey3U3DmdwGObN+?= =?iso-8859-1?q?n5/lThDqI+KJwJQzJ373Us1OTEA+AndXGeBXaOVFxRxzQ1JFJDtl2Ez7Qxpo?= =?iso-8859-1?q?2pGz1/2oKCuRES/5La2mjZt8AdevmL0FhbEcDc9k0hDyPGUL3MROTPbQt7DP?= =?iso-8859-1?q?kEOCe/RIJF6g+rBaohOxMJV7o42kjKeo//3tAu7spVFQSD9eG77Je4nGPCGn?= =?iso-8859-1?q?JOsD5iABzYpI2BRCDwV81xbr4eAY/+JTZVaS2YAJ3229/vMISxYdDSfnELAU?= =?iso-8859-1?q?0dJXiy8/tzomCaIv0dEpczXtAMF0AqWe1sDnl5+EDvJ56v4ixBjLk/7KZH01?= =?iso-8859-1?q?JSO8YKikYsbpz+owPVwOQYzCuXJXmZkJLKFKPNLpWBow6NeAXNIptyNj7CDY?= =?iso-8859-1?q?wUAD+VGDaKs9CIiMD1C2ZCf0dboVo6KR8eyU7LQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b8a5f84-4a62-4cbe-0f18-08dd62fd0022 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2025 13:34:52.4598 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: evY0Ns7NWZkJvQYir3T4MxmZN5ZFhf6+J6rRB4y9dP/n1EEDag4CXpCDOPFUYHdTPOm2z9GFPvR8hyjX7Q5FGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB7950 From: Rahul Singh Current code skip the mapping for PCI bridge MMIO region to dom0 when pci_passthrough_enabled flag is set. Mapping should be skip when has_vpci(d) is enabled for the domain, as we need to skip the mapping only when VPCI handler are registered for ECAM. Signed-off-by: Rahul Singh Signed-off-by: Stewart Hildebrand Acked-by: Julien Grall --- This patch was originally picked up from [1] v8->v9: * no change v7->v8: * no change v6->v7: * add Julien's A-b v5->v6: * drop unrelated change in xen/arch/arm/domain_build.c:handle_linux_pci_domain() v4->v5: * new patch changes since picking up from [1]: * rebase on top of "dynamic node programming using overlay dtbo" series * replace !is_pci_passthrough_enabled() check with !IS_ENABLED(CONFIG_HAS_PCI) instead of removing [1] https://lists.xenproject.org/archives/html/xen-devel/2023-07/msg00483.html --- xen/arch/arm/device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/device.c b/xen/arch/arm/device.c index 5610cddcba..25847d60ee 100644 --- a/xen/arch/arm/device.c +++ b/xen/arch/arm/device.c @@ -268,7 +268,7 @@ int handle_device(struct domain *d, struct dt_device_node *dev, p2m_type_t p2mt, .d = d, .p2mt = p2mt, .skip_mapping = !own_device || - (is_pci_passthrough_enabled() && + (has_vpci(d) && (device_get_class(dev) == DEVICE_PCI_HOSTBRIDGE)), .iomem_ranges = iomem_ranges, .irq_ranges = irq_ranges