From patchwork Sat Dec 2 01:41:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 1870830 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=epam.com header.i=@epam.com header.a=rsa-sha256 header.s=selector2 header.b=Fgch3NJN; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=patchwork.ozlabs.org) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Sht3J59j8z23mx for ; Sat, 2 Dec 2023 12:42:34 +1100 (AEDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r9F0v-0007ME-PA; Fri, 01 Dec 2023 20:41:49 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r9F0r-0007Ls-GS for qemu-devel@nongnu.org; Fri, 01 Dec 2023 20:41:45 -0500 Received: from mx0b-0039f301.pphosted.com ([148.163.137.242]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r9F0e-00057G-1p for qemu-devel@nongnu.org; Fri, 01 Dec 2023 20:41:43 -0500 Received: from pps.filterd (m0174683.ppops.net [127.0.0.1]) by mx0b-0039f301.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 3B21X1Ql015641; Sat, 2 Dec 2023 01:41:25 GMT Received: from eur05-vi1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2168.outbound.protection.outlook.com [104.47.17.168]) by mx0b-0039f301.pphosted.com (PPS) with ESMTPS id 3uqa3aucrx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 02 Dec 2023 01:41:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CPCq5cApV2L0Lfv6BPPWFNNGzRV2tvw83/8a3m+PiSRpMfc1fPNLy4Oc0nLmGO1YtfC3hB3Lfxrh+xgoqbo5+hTgkG8iUPtZEYk70qsIEqc6PCnyz7KIUvfh6SPweEwthMhwIkC9lbmTyKfKS8YXyEV62vexIgVBt9D7S1ijLvDBnmliprMYPOG0EMcZlzIqVygYq4hFeZP6wThoBWiop/2zuHI4JfmkeYgBIIwZoG+doK5vXOU9hrtxQf6gf7u/fsi41vnlf3/Ra/oRDmFEOB4pgMZd7+BAAfdnSjW9Bi73qtPHK8isqHKjK+eO2ih9zb0v5iW8V4OEZDgySlHFuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=xFni0Ra8TgZ/MP1e/lKEN7Dum2s00i624JyONQZgGXI=; b=FjrqUwMg2j7fqnzbrAb3JvT4O1MqZ9uu+2cZN8uiBOTY1O1dh/W+aoIX8RsU8MpdBJK2I6VzDOLHAeiCosf0h/NRKM91sCCc8BGHLfE1qpuhK/fC5KwW8mKLvPFU755DHUbT7TN204U1GlAo1Ey3FSbuHxiWk5V6qxzPrGXMgGbsXdY2sVJ/7NGdpxUOyKYOSbVPp9i9m0QO9hYz4PX3zZRxXSZ/YDJhpmZ75pgLaO3sarl9ekyW4b880qZqzG1wh0+J1o8ou/7wytpGYAGUIdH7LbChZtGEVcUbh3Z/FUDxyQYn1CeeiiGgOGrg/a7McCrJCVzPl2iz5qUe44QsnQ== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xFni0Ra8TgZ/MP1e/lKEN7Dum2s00i624JyONQZgGXI=; b=Fgch3NJNi4fGvP+kJRO+yVPYxVa8YjPb92ATD5i1G0lDE68zsAmBpt5vhVpmYvj6cP80gwQYea6x8Kbae05dJcK/I+H8W1wWqCoryGtx3YyMnYeBQ11WRAzkq1FI01D+4GSOztNRpmkaDizGk/laY8a92wf17OBozxTwuXRBo8TN5/A+ktscXGkkoAJ0Do1awvt0l7wJmIrWvhdbGbCeGU8Ib47TFbmSrUIAu24u10b+6cutHcVm5Ri+4i/hoV4on0MxT22os2Zo226yEAeVodCvVBuxyNXyQ23EJYJD5ee4MDSXUSSDn35C42ZLiHlSzs9RjAJJ4qjqZE9mUiS/uQ== Received: from VI1PR03MB3710.eurprd03.prod.outlook.com (2603:10a6:803:31::18) by AS8PR03MB7285.eurprd03.prod.outlook.com (2603:10a6:20b:2ef::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.27; Sat, 2 Dec 2023 01:41:21 +0000 Received: from VI1PR03MB3710.eurprd03.prod.outlook.com ([fe80::8e03:368:1fd7:1822]) by VI1PR03MB3710.eurprd03.prod.outlook.com ([fe80::8e03:368:1fd7:1822%6]) with mapi id 15.20.7046.027; Sat, 2 Dec 2023 01:41:21 +0000 From: Volodymyr Babchuk To: "qemu-devel@nongnu.org" CC: David Woodhouse , Stefano Stabellini , Julien Grall , Volodymyr Babchuk Subject: [PATCH v4 0/6] xen-arm: add support for virtio-pci Thread-Topic: [PATCH v4 0/6] xen-arm: add support for virtio-pci Thread-Index: AQHaJMCm4g6j3oktWEq85Lt1Yl1BFg== Date: Sat, 2 Dec 2023 01:41:20 +0000 Message-ID: <20231202014108.2017803-1-volodymyr_babchuk@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.42.0 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: VI1PR03MB3710:EE_|AS8PR03MB7285:EE_ x-ms-office365-filtering-correlation-id: 6bc364b5-8b90-40b4-2da3-08dbf2d7c92b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Vfs66eBm4jlm2dU/jKfNk7VVQiLLqiIaeAWt7yMiCCPD9YmIA2RHhlw4qcEL0/J/BxxfGPZL8ml5QSlP/r5m5QP9W1Zrx1PNElbxuwd/s4aZ8vYvS0tSLkT8IHEdWtf7DRxXMfQn/gPCogvI6jIXVNLlSVMbbebSqzg4XbASO5BsJaRKzo4sg/onKxfsKeYtN4MIXIi9kkgclr6Rh0Nv8FQTz8FWcNwu5hGKiAIOTg0N0QOaN/yTni5MLATN8+mfqRtKRhglFUxiT7S2crY6n/5/dM5Hdx1aGzmp3h8QUr58uhbO7W6/CCVb1FP35P+0a2XV4wDkAPEJLGmAizQcCub4VNa6VNfgza0ag5Auv6/Rwqw4fTk9wtxH5V1jAXLlQZr5LKPLN771BFJqwql3eEAZCbJs9Y612DQsRhusiWD5l43rVW2GmgRLd3TWrVA4qcfdqGY2/6iGGlMgRAzOvyLgZfwuoE7n1KZxW+QGGFl10W1noDyu93d2IsTYsc2aJvgpoo2nycfppRhyh7hpe+4YA7BmKOMsIRkkRWLOF6aOLppZiEyhdbNm5uiy6MO9mHIZj4rS5nA1iu8si0r/exgbK8INmHU8V3A51BIwv3lsOMLh2c5nIbrkVN3RClDk x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR03MB3710.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(376002)(396003)(366004)(346002)(136003)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(122000001)(38070700009)(41300700001)(2906002)(5660300002)(83380400001)(71200400001)(55236004)(38100700002)(107886003)(6506007)(6512007)(1076003)(2616005)(26005)(66556008)(478600001)(91956017)(6486002)(36756003)(76116006)(66946007)(64756008)(66446008)(8936002)(6916009)(54906003)(86362001)(66476007)(4326008)(316002)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?PV2+wtfgkYJ9rgMKOhQq13XoWtRY?= =?utf-8?q?fNA4k7PEGXmn9qKOfsOquQAr4RN1T+nHPNXm+KfNFkCCTzdcXLQsWIz/mgIbkopY7?= =?utf-8?q?jMwtqS0uKYtrAuvSMWuzWABDDSZFEF4jG6CwOtfV8sl3P004mNT2Zz0B4OX+khwEL?= =?utf-8?q?Y5ySDuZ+loIk3QMekyd+torKpFNy5mHa0YcMsByMWoG/X1gT12dh4O6ssqZB37Mti?= =?utf-8?q?tnyDX+/z/iw0jH+POoTRl/aNdLs2g/HmMMD/syXVLOtIFNjJXJPZl/to+flVj8ze3?= =?utf-8?q?a4WbhksMirG7A5wkZNpGriO//kFImN8tihaP79w16hzltdUWkW6i7RcboZWkMnkfg?= =?utf-8?q?s7t0e8WsWtASHkyWD1JDPe7Mc5hHFOiXsDcb94kA0pBezpDhrT8qkI0jyH13nUOa6?= =?utf-8?q?2dfkA4zNq5juW0phmfXCz8/6D7+0gyIPH5qCTPTtQreLikAepYMTu8dO1/ONf08Em?= =?utf-8?q?1WM6gum8KRhIWMVYdBoLQwraYCwpkPps3XdGG9bt9ydFDOnT7eoP2sWZNuv9BAx2s?= =?utf-8?q?gEwKVJDRa6tQCULxlDtuYbrGDWvz9k8Cjta0We1XZhaNMjJAX3nyxGfXaCgOiDX42?= =?utf-8?q?yfwyZAdw4BNtK9jfFmndd65sTePS3mxy2bF/GnuVxkbeH9cAg3u9zliTdvC137Ubd?= =?utf-8?q?Wutti9dim++QpSg1XShFqm+toZlNamVuW9Mp7/7ktB/dNoxm8WZBJnBt4T+ui9noa?= =?utf-8?q?y5JSLPqeBv9JhRGyT7//H+ZaXz8URLxeEDNwkDYd/kWvrX4cmgodT3CAIEQjKEEXV?= =?utf-8?q?5KSoV8BnHBtGI0i+hSBrjXCmmvaegAaqjL6p3hvz6nh7MYn6oSZ1OAARt+dN+X9AU?= =?utf-8?q?u5NIdhU4GSu5gfrCL1xa8FGZa9Rwo71zOMsrB4u9J+JJxbkJWZCjtFCFCDTiAvi4o?= =?utf-8?q?aOdRbBeBG0Dfd1kyhfh8cqpgqWW/L+u1iLppJykDOnNq6DZR6Oy/jWKPWdUnTLGsW?= =?utf-8?q?qFA+9UsB8gSNjfYujftupDWeocZLE+3KO3ipEFLDatvFCtGg9Hzjxf7i/fwMEJWik?= =?utf-8?q?+W1xw8RnP3B/+m00MMdJRz01eie6x5C/xHKvtl1ocVNrUj4hYCZSie3LMnVis/WEc?= =?utf-8?q?D44XFwdopKq/tDlGJggUg+R6sUP3/acIuXs7em7p15b6TVhMuIXJN8YatylYzOZfQ?= =?utf-8?q?Revs8D+XRs0L9UHaLbvysGTKhhs48ciYejkPRzfIXTpgXdt6TdyPF9tPoDQEFxDfb?= =?utf-8?q?NrvfX/Kf1Q4XBPumBna2+3yshnT5/tafUGzrbWqZTKVnaPYn4LmmcmLIOdvN4TlEC?= =?utf-8?q?6epYavGIQfVulLrY9VLH0OERgqqLszHnRCxADt5Mc+eqevE/MA0CoPPHFUmYIvlpO?= =?utf-8?q?hwSyA/Ao1YrlYNFVq66Iz1SpZYWfWTiOsZcC2UDneDgf1CpeeL6Mcb1ExCTvd5ZHV?= =?utf-8?q?mc3V8qfYEIfucjLW8Fmhcta36QvvtzT3EiK7O4UW8lECd1gI0STYLAAcED0o3qCXT?= =?utf-8?q?ZQWZyrJCC4Kp81O1+e9wDRihMtKticZKH76DuEQV25VQUmf1E3xkCVrKDLxsqNS4S?= =?utf-8?q?gMfowbo5merDlz1FDdH2tgYLtOFtkYTFPg=3D=3D?= Content-ID: <4F28FC2508F63345917AF8D3F8FA78A9@eurprd03.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB3710.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bc364b5-8b90-40b4-2da3-08dbf2d7c92b X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2023 01:41:20.9964 (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: b/IJ9BFR7AdbE2T+CDvSNDJtT81GmHOyMfUrz3BY1OzVcUfBgl4/0TO+iicsK8Pz0clkF9lbDMs70BNWqNKv2Eb6eLjOYFUTQl6uRxUbefU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR03MB7285 X-Proofpoint-ORIG-GUID: _kHarvLgHOVRkNALeOEe8zMEEXX-TTvJ X-Proofpoint-GUID: _kHarvLgHOVRkNALeOEe8zMEEXX-TTvJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-01_24,2023-11-30_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=996 malwarescore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 spamscore=0 impostorscore=0 clxscore=1015 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2312020009 Received-SPF: pass client-ip=148.163.137.242; envelope-from=prvs=6700ee1bd8=volodymyr_babchuk@epam.com; helo=mx0b-0039f301.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Hello, This patch series adds the basic support for virtio-pci for xen-arm guests. The main changes are in "xen_arm: Add virtual PCIe host bridge support", while most of other patches are required to make QEMU work as device model in a non-privileged domains like driver domain. New in version 4: - Patch "xen: decouple generic xen code from legacy backends codebase" is factored out from "xen: add option to disable legacy backends" - Updated patch "xen: backends: don't overwrite XenStore nodes created by toolstack" (see the patch description) New in version 3: - Use commandline/properties instead of xenstore entries to configure PCIe bridge - Instead of trying to fix legacy backends, just add option to disable them David Woodhouse (1): hw/xen: Set XenBackendInstance in the XenDevice before realizing it Oleksandr Tyshchenko (2): xen_arm: set mc->max_cpus to GUEST_MAX_VCPUS xen_arm: Add virtual PCIe host bridge support Volodymyr Babchuk (3): xen: backends: don't overwrite XenStore nodes created by toolstack xen: decouple generic xen code from legacy backends codebase xen: add option to disable legacy backends accel/xen/xen-all.c | 16 ++- hw/9pfs/meson.build | 4 +- hw/arm/xen_arm.c | 228 +++++++++++++++++++++++++++++++++- hw/block/xen-block.c | 19 +-- hw/char/xen_console.c | 2 +- hw/display/meson.build | 4 +- hw/i386/pc.c | 2 + hw/net/xen_nic.c | 20 +-- hw/usb/meson.build | 5 +- hw/xen/meson.build | 11 +- hw/xen/xen-backend.c | 15 +-- hw/xen/xen-bus.c | 18 ++- hw/xen/xen-hvm-common.c | 11 +- hw/xenpv/xen_machine_pv.c | 2 + include/hw/xen/xen-backend.h | 2 - include/hw/xen/xen-bus.h | 2 + include/hw/xen/xen_native.h | 8 +- meson.build | 5 + meson_options.txt | 2 + scripts/meson-buildoptions.sh | 4 + 20 files changed, 326 insertions(+), 54 deletions(-)