From patchwork Tue Mar 11 10:24:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mykyta Poturai X-Patchwork-Id: 14011468 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 41C77C28B2E for ; Tue, 11 Mar 2025 10:25:38 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.907712.1314933 (Exim 4.92) (envelope-from ) id 1trwnO-0004qs-Ec; Tue, 11 Mar 2025 10:25:10 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 907712.1314933; Tue, 11 Mar 2025 10:25:10 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1trwnO-0004nf-6F; Tue, 11 Mar 2025 10:25:10 +0000 Received: by outflank-mailman (input) for mailman id 907712; Tue, 11 Mar 2025 10:25:09 +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 1trwnN-0004Ad-0g for xen-devel@lists.xenproject.org; Tue, 11 Mar 2025 10:25:09 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20605.outbound.protection.outlook.com [2a01:111:f403:2613::605]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 1aa572ae-fe63-11ef-9ab9-95dc52dad729; Tue, 11 Mar 2025 11:25:07 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU4PR03MB10646.eurprd03.prod.outlook.com (2603:10a6:10:58c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Tue, 11 Mar 2025 10:24:55 +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; Tue, 11 Mar 2025 10:24:54 +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: 1aa572ae-fe63-11ef-9ab9-95dc52dad729 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bV1VU5IwbSdHzZVZ/KCFaR7fJwliTUBwx66Uoam/AfGrr3OI9UUKQoCIlu5q252x8vUSM0PVfRn1et6NwcPfsDbgJ3pgu/vWV3sodfS3v+DL71YuipWHRCKL+CKwB6I2JPJmAJF34ar/WXjhgBBzutLJTsqShZAmos/vEbO+hlfV+tuiVQmr9TBDfnFca3jVrh7PbQwA3MEejkvi8n9OsCikkF3tYmcrr3RpsWZZyf2Ez5UkmKAStMMt2XOh5UsOacZ1S8sxRebYA+4joU1XY/hPuGIzBP5HhRgvMpd5aCpBoCWC0lhPIrYqU8lSuJon4Wo0I++G6a/ErJSddD+Rsg== 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=mhQZ1hinwog35mTTs1CSCcB5FM3Syg9JkGX4kmvajxM=; b=T3DmeOZ0TWEQd+TTATCM15Kduntb2g5Es+YIPXkOyiU7TGVqGoBnZzGsS0Y8BXN4euC03hpp9+iXtL0HrLgPhP/muo6p412j05Tvk3U0ekeyZ1OFqdjiH38Tt11HmtVopeMY5In3b1YrWxQIIoclE2Wl+RqJw6YWPha0hMMp1fbC6cp/izSmTRwHbK4gV6IxmdhpxvXyAJ03fknLyNT9drukHvLXfY/rn7FKbjCA8btBW+qvTLjtb0rUSr16MMo//5aT2SL7VB86OYd5gVIWauYVeWuF/kX8dUcwCgEYXhyfpmzraC5fzamziM9WRZK5vR5VYuL+THPF9kT12hxh4A== 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=mhQZ1hinwog35mTTs1CSCcB5FM3Syg9JkGX4kmvajxM=; b=tHCTLtU3IfWXSf/7ar0EUnbsqMXDfKUeR7ludItPtP9+sUEcU+2HBHarxvWo9t3PMvSMSa7fhq5PJ7pqYCRJqzBBiTwLdkx+rm2fP50DxZKnk9qYdzV3uSzr9LxzN0TdbSiGoMX0P8pbGe7xHJgrNW2NwPAzI/kS/OdVhJ25uMMUt41K/Wz77p2LalW3P5cKferjzF3Ym3wRaMReX2DsKqIlmSOAmLIjAopaEgj4/fzZDQsTUkPTcUow6is/85kmbcwAUWNgRvCVWu8F0WK7G+FOHBaWj7yGz/LXHR4dSnf38x2edTzqd7aPyoeZBD2qzQBkyb0FU6LYZxe0wpTvmg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v2 0/7] Add support for R-Car Gen4 PCI host controller Thread-Topic: [PATCH v2 0/7] Add support for R-Car Gen4 PCI host controller Thread-Index: AQHbkm/U1faza3W2FU6EMBfK4RuJBQ== Date: Tue, 11 Mar 2025 10:24:54 +0000 Message-ID: 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_|DU4PR03MB10646:EE_ x-ms-office365-filtering-correlation-id: 87e3711b-c02a-49bb-fb5a-08dd6086f75b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?BhluE1x7PqfeSHFRtJAQdLe9Q5?= =?iso-8859-1?q?kiv4hOFwc8auc0a3CLJE57bemnbOrpqaHHaCj0WnApKo2cTC4RfxIxnxXlSC?= =?iso-8859-1?q?wvL0iom/pgk1oK6vubRzjV6LI00N7WEMfEOvo1w6vy0NkJAWnjg9reQGvOev?= =?iso-8859-1?q?ejfzZf8qjp7qcOSgq4VLzIBISLzWb//BOSGz13t900UQSl1gJdUH1T4Q4sVU?= =?iso-8859-1?q?lzwgwYZLApBNEmuqhxJqfc5RKZjXGoD4R1TnBwQKAHqKe8g94wqZm0JogFBw?= =?iso-8859-1?q?1VTayPNXA0ORjvbAL5vAOS+7vI70/P5jQaMlaWShqG22KabGdlrJY+7klc7O?= =?iso-8859-1?q?UrPPOaMvFiuFzcnlzGKw2XAfF+a1ey3jNS4UAeMGiAhsH+Kv8cT5QJqGvekv?= =?iso-8859-1?q?KAlbX1RM/UPx9nKqP5HEGpt+Iw9PEhTlEujDSCa6TJSlAdiOQsTX5vZ+D16m?= =?iso-8859-1?q?szw0kz4uZRnxqMENusgiQFpSoVhZWl2k6B/clr0B1dgWhO8I127j41VyDJ3f?= =?iso-8859-1?q?MJW9T8bLfFia09wM11ch/+T0m+cCU3UtVmjCsFRxoutFDCE4s9FInvMpoZ5S?= =?iso-8859-1?q?28b7ESWM2wzvYKtMurnXJ9UWMHJVIeQKtPzKrEr/j8VBynn87zs1FyHTQCjv?= =?iso-8859-1?q?9Q5lo5gyZ+RoAZA80MgiSjVd6tJOE0yJFPyzPMyGzfHQolybzUnlAGSmcVNL?= =?iso-8859-1?q?ozGeG7lB9Sy246O4k64E6PzF9qjHvpBSPv9NateNPak45AKnpvQc3BGE15YH?= =?iso-8859-1?q?VVeTaxkioIWTrSh8AanmIQ2CAOQGVEqPWWSss1RS79zzr8tkHxcxf3WGVV/W?= =?iso-8859-1?q?eiHkktF0/nMF03vysmFLGAYrTpEr3BugrREq5vKH8n4i7hThs6fZ7ZxOERXz?= =?iso-8859-1?q?8AsN230yZYbErj1SwqE4Ko332L/VbG/LGdZhJ7j2+5rZGxzlo0FKmxa3LJfT?= =?iso-8859-1?q?pl2Nl/Ne3SCi/xSgY+4+vLUg0mHwVKyeFbAbItRxe1zRjX8zoetKHulU6Au0?= =?iso-8859-1?q?uuz+pAWjeF4GPSevZEAqw/v5UTegTPt2naxpzAosLLgd06HJW0Lh019dh3Sa?= =?iso-8859-1?q?qeMc1iyOcekutEDoYLFcwfp4SEE0gD1KiciajPPtHGe33cIqEBhRZlI4PEdy?= =?iso-8859-1?q?04WbromYI5abq901gBWMu1+Y96fACepcn02ABPlNf9HZ1PUUcjEBCWFKZGsV?= =?iso-8859-1?q?poJVEluIun4OYuVnaumRhImaqQbJhXas2j/Fps0HE0iKhGIMr38P3VKk+jUd?= =?iso-8859-1?q?tIu+oQHxO9lw4SBizzF/aAAaw8MXV9RNz9UfiaAFnDQkQwLPiT0H64M9tZWJ?= =?iso-8859-1?q?eRwhrNu+ehXtVqc0AqpCdceheJ8YmEJ30qQ0bkMg0arf4DVNvnh2kiTXzLXx?= =?iso-8859-1?q?zPrT54EJx/bQXnZY8+fhzl2zFdkzorisVj2Zuv7RkerWRPYS8x62xInA0FhX?= =?iso-8859-1?q?+xuvSzth161+eZulYzirZvdcLUrfbWcVuQHiY9AKLyBKyz2bWHu5qVGKdjzQ?= =?iso-8859-1?q?ntLsnk?= 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)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?pDe+j0DBUhKMDFVgwK6sHsR?= =?iso-8859-1?q?v3kromsWcPwhJZYvVI+uCS4y1KsGwbzOXf2WcK3S5QVJOUUqzkFH0NuW/1c4?= =?iso-8859-1?q?XTBGAxaFc2KV0AyITnBrg0fmQPAk33KJMlS1oLybU6HnAYUwmYkxT1KUqnnh?= =?iso-8859-1?q?cOSHBCAvTdPMyL+laqwLcjusak31qmLx+YMl7NgBu+9b2lpp3eAZGOH/U9Ep?= =?iso-8859-1?q?231pg6MgbCxT3rermX9jswpRnItjbUUoLGn4SQjzDjPveTc1Bsc7vl9bAcnP?= =?iso-8859-1?q?pMJ3YBzk5PMKXSnxjXNnhzV4EOI5M7+dQbSRdxldvCNZowJPIbZqwaKvA5Y8?= =?iso-8859-1?q?BXhu8h1X0js/laXS02+bOuqKJyvewBmuiUNu89BizHBEftK3amaezTxNtgG9?= =?iso-8859-1?q?+Je2n4GPZf1idcsaOLEYJWHnTBY9wokRRXeKbhV0Y110N2B3htWCHyTyxcYP?= =?iso-8859-1?q?x76ZRR8kDGU3gsgzlckL6pYZ/QXpQz2UVCm6RcA3+maHD614de3FgxUd13zR?= =?iso-8859-1?q?WrGpMVeBhDA5Yyd5WCSQCASUFz1k3ul5iFvqxgnGMbwYLcixKxvNKAoGPSG+?= =?iso-8859-1?q?tStbSJd4/2J3XsFMZr0XeduSb8bnL6FVvHHqsr7Rcg7xhOXVO3rvrT7mhk/m?= =?iso-8859-1?q?fgLYuxYZx58zOIVchu+rSklz1OyVdCqwhPn/5JMuGQfe0LTZhaO76JETshiX?= =?iso-8859-1?q?Ttc8RmUwBRl1DsX08Ij7ssrpRhYH9IImemjE/xpX6kv1fqMby/f2hZDbWKGe?= =?iso-8859-1?q?5g+7fY969OcCVfvyb1LoNDKT1N7gquTLIijfV7xpv3HTF/1ksP+0TvtkoRN3?= =?iso-8859-1?q?Uua4e0ElaQVro/VoVNYEpWouMkgLQyBsZnRlxw7nm62oQQWavL7nndFIHHOo?= =?iso-8859-1?q?fG/ilf2uF1BoZPOvnPrrUae8oiT2xBrnnwsXa+iyBTqEcobO3oNmYsFY6Ti8?= =?iso-8859-1?q?CRD3z2xOsiazMk4JH8s1ljCtKUDCYy9cNIuUKUxcPxCqadM/9L+uhAM3AlPo?= =?iso-8859-1?q?2FTch5732EtQBjARBDmbUbgJY8n1qsdu3JGfYHhCu3srcGlQeF3zfkb49cw0?= =?iso-8859-1?q?bqaGXvVY4Ou8n/xYCDvbWs2KKCaiVBjIANYB/U+NXBnW4d2MmA3BJbyD38DV?= =?iso-8859-1?q?vF/JFx2SYVyzr9zDb88UA4bbDYbIS050XEoE2+IaA8dPmsDtEMebGo8QNXLZ?= =?iso-8859-1?q?J9Wcy0GD8rWbzuaN4YsK1vL6o0dh5blEWfIJCXP0QQLIytksmgPXcRql6w3L?= =?iso-8859-1?q?iKzuY5rExk0CG1otVC9GSbnezpqXwCuZgPMcsK/3mjpZR8HfqEL1skvQhIGh?= =?iso-8859-1?q?gViUmL2owryKij7PcVlW6U2SDP7mdlJRZZt7kTU1FGHeGkuHFQ+ks1ChKPS8?= =?iso-8859-1?q?g4BHvow1MnvyGOQHvCSDdL5NmvylB4MeQJ7XkVZiTZNi3W42nDz3b6vo/elk?= =?iso-8859-1?q?HoW6taakw3v9H/joIdg3lzBO+ycmzJIKuMxMhh2ogY5fK4A6bhxFAI/UDxES?= =?iso-8859-1?q?UmyCLkDPhX+eqAj2s4fj7w8yg/QdaGSiO1wCjguzF7C9ng6Mq3jO7jrR/mou?= =?iso-8859-1?q?xhzvhfH7gHOC6Y7b0KarxYLA14n4Pd3BfPMMf5diWWgq3/oeIDwHYu2Ai2P7?= =?iso-8859-1?q?4SyjmKvECLewsSTZ/oYKhMf/DOWBgUpE0m+xGYw=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: 87e3711b-c02a-49bb-fb5a-08dd6086f75b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2025 10:24:54.8266 (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: 78SrSM05yd3PW3zKnkCqYMkRoZEp0O4y7GIos4u13kjQXS7e7oDZNo+Yr5dh756+gfTgunpZMykVJVJe98Mf0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR03MB10646 This series adds support for R-Car Gen4 PCI host controller. To fully support the controller, the following changes were made: - Generic mechanism to support PCI child buses is added. - Private data for PCI host bridge and means to access it are added. The series also includes a workaround for proper ATU propramming and optimizations to lessen the performance impact of that workaround. The series was tested as a part of the pci-passthrough patches[1] and build-tested standalone with enabled HAS_PCI and HAS_VPCI. [1] https://github.com/Deedone/xen/tree/pci_passthrough_wip v1->v2: * see individual patches Oleksandr Andrushchenko (4): xen/arm: allow PCI host bridge to have private data xen/arm: make pci_host_common_probe return the bridge xen/arm: add support for PCI child bus xen/arm: add support for R-Car Gen4 PCI host controller Volodymyr Babchuk (3): xen/arm: rcar4: add delay after programming ATU xen/arm: rcar4: add simple optimization to avoid ATU reprogramming xen/arm: rcar4: program ATU to accesses to all functions xen/arch/arm/include/asm/pci.h | 16 +- xen/arch/arm/pci/Makefile | 2 + xen/arch/arm/pci/ecam.c | 17 +- xen/arch/arm/pci/pci-access.c | 37 ++- xen/arch/arm/pci/pci-designware.c | 422 ++++++++++++++++++++++++++++ xen/arch/arm/pci/pci-designware.h | 105 +++++++ xen/arch/arm/pci/pci-host-common.c | 106 +++++-- xen/arch/arm/pci/pci-host-generic.c | 2 +- xen/arch/arm/pci/pci-host-rcar4.c | 104 +++++++ xen/arch/arm/pci/pci-host-zynqmp.c | 2 +- xen/arch/arm/vpci.c | 83 ++++-- 11 files changed, 846 insertions(+), 50 deletions(-) create mode 100644 xen/arch/arm/pci/pci-designware.c create mode 100644 xen/arch/arm/pci/pci-designware.h create mode 100644 xen/arch/arm/pci/pci-host-rcar4.c