From nobody Thu Nov 12 15:08:37 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1793806422; cv=pass; d=zohomail.com; s=zohoarc; b=XdbKCLLmdyQfIbvBKZaQypZ0PWho2BSJMnhBi6TfJ+Xu40EqU2Va5kIzxzZ0U9J772KkVe0/+65gWIxi2sFV3TMDPETNsnXvl1QSsBFdxoil2fBE438D7TOZlDbot4u9a1hhGdUEhiQQYagavhEF6M23H42xxPDEzoaBYw/sXao= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793806422; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=8DN+Q+NVXziJv/qozdEM+fQicZl5V9Gw4LhkDhKm5J0=; b=Fb7W4ScqTNUhVcSfWHshBE4TSlbchNBkQYZUNgcDDTytOBq3CU2WzWWF5I6EsYLayrhebjw+zE/cmpM98leYti0x72tjglDhMPEk+O56EU9qeDs2ebHcpgNNvSX570zn/udjdar4xuJiRdtoxEVSGMoxHnVzFM8+A3OcR+XKGTo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1793806422241530.5366296825199; Wed, 4 Nov 2026 07:33:42 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 7CF0A41B74; Wed, 4 Nov 2026 10:33:40 -0500 (EST) Received: from [172.19.199.19] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id BA4B641BF0; Wed, 4 Nov 2026 10:32:26 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id DC20B41AD0; Wed, 4 Nov 2026 10:32:13 -0500 (EST) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 823DD4195D for ; Wed, 4 Nov 2026 10:32:12 -0500 (EST) Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A4BaEPw2648848 for ; Wed, 4 Nov 2026 07:32:11 -0800 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021094.outbound.protection.outlook.com [52.101.57.94]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4hqettkjmu-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 07:32:11 -0800 (PST) Received: from SA1PR02MB8368.namprd02.prod.outlook.com (2603:10b6:806:1f3::18) by CH6PR02MB823099.namprd02.prod.outlook.com (2603:10b6:610:38c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Wed, 4 Nov 2026 15:32:10 +0000 Received: from SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2]) by SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2%6]) with mapi id 15.21.0592.009; Wed, 4 Nov 2026 15:32:10 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=8DN+Q+NVXziJv/qozdEM+fQicZl5V9Gw4LhkDhKm5 J0=; b=2E5onrWtUHujX8L0KMi6G1ssWmevJ5CQ2irwUKgwd04/YyDrRy544z9hh bz2mEGbFqOOLu270BLtlkiXMvXCnWHcb6BBA+MR9UO/uvA2Baj40dQxHR3KSzKDV 7gATfpYPSbFHUKXd3wqSdkW0uhSc7O6GiH5ZLoYXj1TPxN0/3x8zygyxnIIGMSB7 nuPYxUdWZj8blyKIRGHrm/SrshA9/66sCx3Vddu9Wa1N9FHJAzgr2lCrM9ou57nx UBe7209kUv3ViN2Yf+D2dYY/cpmTy6YBGpFtq5hCSsGzprNWvubye+XtcmRkp+ci 3NDHLeSq+QVx44dY26Nv/T/+kIvwA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ua5pqRYxLY0XwabN/NUI4j8aOrlP3VXrSBOB9Wz9CSwxwejCvzIJ8UkDE7TvIZPwijtyUZg+jWUlIW/uLHDgwiqeZ+U5Qtpcx+CdJbBOuN9hV3gR6jXWu+2ejpQD/yEDAJVamrnIJF3G6hsO/ln7AQF+bxkkFdST3zs4JVofsxMnbDpVMT3OSk2/9Y4ChhwrUQHmcQDvgS3fCpdL358TK/cXiQuHzFuxXXoITwYzJ+vsXFsbbGMJs+EFzDs32KmT7cGXZHootK2dhGRqoDhRjqHmmqvqbzhcCZgJ4DoUUU33dG3KunLgBX13/69DIGq+hld16HRqxH2DP7wqm5eyJQ== 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=8DN+Q+NVXziJv/qozdEM+fQicZl5V9Gw4LhkDhKm5J0=; b=Gn9FnY/vhONOtt0vcIgzJRgebY3TSpE4kvl0ij94K4A1DP6TKZf1c+ILjexkq/iMGLyFtBGGNMtDuOS8KSIvgeCEsMKLUDUUT+Q96pgBfeX1RuF4kPhO+BLVm/0dexE5lUkjrcCafrZl7EpVJgeEdST3Q9TUPM3Ot6TC9jzw+verybbevsrbWiG16ZRPEDSrmEc+1JSeuLMHtPkOxW7s/vDxHK3D/qMj2b7CjvV0Hh94kUNK3XBqSxX9x/waBZQytGhmbTuLogIOCuWXyGLWvq5km5z/Xh5kcsGPNob2E1lFxgJuj99MyCIFExMxsGCvzuvz5GokJEeHICYU0b+ylw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8DN+Q+NVXziJv/qozdEM+fQicZl5V9Gw4LhkDhKm5J0=; b=EM9h8Vjmw+aHBxTdFdkELND+tzLvwxhS5o7T8+1WyUfRHVtRp/Pu6KoZmzToUs53MoMzbNSi99pCwy9juIx/W/z/vVD2gHYcv0SsDKDGPeFIx8s5DLcOZXtedpghbMUa2g78dUDl1x9MRJHTnj5d1bh61gSg1x8cG4dESNSLi7wnrQihX9tSoWwMTA19DedyhUhlgROkcoHoo2E2lfJ82aWKkz8dT4gPD8YMU0L6qzGTHd1LCGGh9+pXfwlToe2MnnKCWX+u0XCf62qlWc9+Og9AzxJCpmUS0cOfxClMNAxyxY5nMIzbY82SDyBlep0kB8KTn2gL56eLyJo4vynm/g== From: David Vrabel To: "devel@lists.libvirt.org" Subject: [PATCH v2 1/6] tests: Update QEMU 11.2.0 x86_64 caps for generic PCIe switch ports Thread-Topic: [PATCH v2 1/6] tests: Update QEMU 11.2.0 x86_64 caps for generic PCIe switch ports Thread-Index: AQHdbHGonpTjK//c0ESC0cFVlrJsHw== Date: Wed, 4 Nov 2026 15:32:09 +0000 Message-ID: <20261104153208.319500-2-david.vrabel@nutanix.com> References: <20261104153208.319500-1-david.vrabel@nutanix.com> In-Reply-To: <20261104153208.319500-1-david.vrabel@nutanix.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nutanix.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR02MB8368:EE_|CH6PR02MB823099:EE_ x-ms-office365-filtering-correlation-id: 7a0179be-8383-44c6-46b3-08df3a88cab1 x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|38070700021|56012099006|261021123027099003|261022105027099003|261009223027099003|261026121527099003|261102123227099003|261028144727099003|261021121427099003|261026140227099003|10067099003|6133799003|18002099003|22082099003; x-microsoft-antispam-message-info: O5XPR/oUg7x38Mll5Dc2WF6xNicwXUvUut6HwwmtXJ9R7WKWzLspP6Ip1sfkSprYxgwjALomNAISLy/fsTAgJIIoOQNam/EeAWwXHWUdXrPLkVXIYVEdTNoFVyzIs/+J4u/aaFUA0l2yQ9HS69M6QglK9etBUqjxtD1Dzb84c+7ZOVW6nHjJPxtj/2PepvH4PXd/VMD8qxqd+niTeaUB54Ul8rN4qG6k+VM3LYg/vygZfJR+se2MRmZfUWNfTrIHGQpPQRvaEflPMckHqYPwb0kLw9b/FcHyOExg9+iVeYAJ9jENyqzKl6xasK2ojLHD19Z1a712+ZnmKWZ8qesu9mE0hDIbRx0IQLJJyOihvkMJJJjL2+jNEiwQ7sJccn93PG6wQrgZQc9AyqBk5Vi4zgZPAn8XDBpANHWPjKMV+RdC8A8f3xVCcO76w3Md2oyR39K56VlTJcGTC6iHPH3JMm+TOgo+s72K4820V7ancjvDjdso+irOyqjB3pFHmnUHWkzbvaCFUCxX1vG9InkCdIWBEb5LdqS9IWk6C4QQ2KWBs9W+epd3zzrG7aKCRSMNtZosPE7ekW0a7S3lZh5jealN8AfsnQAiU9wBMgcmCDfAMOPBb5LhDq8w5BytC8Mfl/FNgHVWp4NXEtlaaomm+vF7I99YKiYgFEc4vp1JG2uAl6uN2y/kwrFfSC4bR8HGU6cE6TPDsFojy4T/8FRIKZkdhdEVcpY9Bkb9dTtbalo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR02MB8368.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(38070700021)(56012099006)(261021123027099003)(261022105027099003)(261009223027099003)(261026121527099003)(261102123227099003)(261028144727099003)(261021121427099003)(261026140227099003)(10067099003)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XsQAHQv2FPUSlJ64+UA92a+TKtQUrTRU5pcOeDWw6C5whMifR3LXI1cctq?= =?iso-8859-1?Q?ApcVHpYN3no0thW0MwL+loW4lGr6nC0mqOJRRTObQvuJPcPg5Vgt5XGBSD?= =?iso-8859-1?Q?KvEZJRpxmJmrtdcckbnfAvD2T2b4lt902pOEnM5g/tOU//BW43rGqN8rtI?= =?iso-8859-1?Q?rkkZ96QfrZ2RviNkkkqxmMA0tOLg1P+UPBV8FOtSa7CG4cgDPrzhUMqwcX?= =?iso-8859-1?Q?hW37G6yxRBEfSr0CR+5Nj1SXnhnTYYJDvd3dEZ7/e6Wc2656jyTfOfogF3?= =?iso-8859-1?Q?DzsUrydautEdh2Zilr87RAtP9XWPcoxw5zM6N8EQyNUvKRZH1nVazmX4zj?= =?iso-8859-1?Q?gTmvu9V7GqC2Y5BWAEnWxnjtip2uCES1vnaq/DPwNeGhkDGr0wl3aCd3jj?= =?iso-8859-1?Q?lIqxJrdeF0HTgmvwcjg68UJOBOH80HVZmhoNplSGVa9MzSp/lxQn8okMuW?= =?iso-8859-1?Q?7UV2zIeANRyNO7ZPDEy6/M13v0fBsvoDPehvFQ2QIHhNRSS+OPB8X4c5lo?= =?iso-8859-1?Q?5ESEh4RhxAdF7fo2Qrw8YVAUJTqH8g9Bni0yaIVHFBBduKVC/UXCbVYfN8?= =?iso-8859-1?Q?oVJSLMVAq8VjBxP1Sg5hvemdjLLbrF5u65obPWvqDQfb7gYTRHphxUwM13?= =?iso-8859-1?Q?4CW5IaLTxhqqW8OTEVhSPZ1WixL5gyeBdxNvItZ+qhHukGy+kJIloZHUkF?= =?iso-8859-1?Q?NZ2/0f1A1HYevcTfkSSVdfM1KvCieL/9j9JhfCJangE0HigrR7GZ2xpS6b?= =?iso-8859-1?Q?i7iAci5Me3p6rJkdcjr1XWhkFDlscyIyz0jMIHFVRR2NHdYD3knRlFP3O0?= =?iso-8859-1?Q?SIB5eC0YgrSnwEb1dWm2BVvvQabN9cBTJeaUXwU/v69QbDFj4OpxTMtz21?= =?iso-8859-1?Q?ZCN9Zg6tbB/mFJHW2rcz/523z6z0x8SLBcv+t305KcTnS3fD0dl9pFF7E5?= =?iso-8859-1?Q?sdE/jgi+NXHwnFebZCEqIW+wvxBVvDlxYUVTmm7ttKZkh4NnKEVx+oKw0f?= =?iso-8859-1?Q?3oH9NPOBXPNrDANjFj0+SrvV2SW7TqWZ7+NQoOLRyEbhcF2fTDz87gelAM?= =?iso-8859-1?Q?59p8mUP5/Ul8+aplMKZNTNB3kZtCcF0fia0KWWzDghgxqGyR2sUGqGniOj?= =?iso-8859-1?Q?SRTjr3j92+0V/5fn9v/0gYDFRAfMjqAAJrUqbKE4Wivb5FykOTfAfKTs2S?= =?iso-8859-1?Q?DP05ACyQa2qee30Gk7ELLsd6HOJsBXkLWxI6rrKQ3y30bUuSGPYs7/qYSj?= =?iso-8859-1?Q?CrXk6eHPcQ0ptqX3emorOlnY+fw8uAdUQiMw13EQYl/yKoPrvW5bo9UvfC?= =?iso-8859-1?Q?QLsr4HaNb0NTsWh1uxRjrzKPdlIFJp23LxSXZNLYcFWa6r0ohvCXyV27/W?= =?iso-8859-1?Q?2fQ14e6M1SDc6elKYCxMNlQbvo67LyA0nF39digheefIuSm9TXGm5yZaF0?= =?iso-8859-1?Q?I8Vra+h8EvIoJLzXFTtr1oXW6kNYIpRfJY6bc8LKXl8zYIQbZL/eW1YXLr?= =?iso-8859-1?Q?yMXe+F0wNg/f/TMhX0K2EiRtrbWHxo7XqHAXPjgEsDfy/mEp8PMuKTCUoy?= =?iso-8859-1?Q?0rMCUCRvJvNyc+kz6sGpsOGgm/iAhEqT1xIjT1YeAJa151w39wZpMxQh/O?= =?iso-8859-1?Q?UA2fbc9nIsw62i5Aq/HvQMoWMqWIrhemEEy07/MWS581/wg5ECJICSG6Lq?= =?iso-8859-1?Q?+yMdnlFn7Ki5fDKBlxQ8I7vGalxO2cXZVxUPUK6uy+38m+ZTk54EldZrfA?= =?iso-8859-1?Q?s0Pr0+nT7O8kPg8CWHrH8k/FKQx4pK6BkP/aFtdRaihGim/nIYtzVCACNi?= =?iso-8859-1?Q?CDQ7qFCYeXQHS1DLa9H0UbqzrkbpLGA=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: DByZzEYgtypJ9352o1XwxgSpAETr03ps9PcesD6+ykBmGzNak28DpF1IH3oXcdT+yugv970t+9LkL/yMcLE88584VNXMSxdMF7cmcQCb5SFaeVAvbfae6GsrphFDMy/5CdgGVUvKf7cjvNlDdyiayhrl6mge+CPjLOJcelws8sxKz3pNIQ/U09JijU0+XtFDqu/VHG4KxmtbTydQ1peuvF/xpqHvIOzilXwvT+Yjh0Duh4uzAzvvBBUL/ps6RsfPzR7CCV03xuu6V+1AxHYc7Je6TE+BeHM+QCwP29N97jagxSEqbbCCL5byBLnrq+kbkIy3K0pGiMrBFkJl6ztQ5Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR02MB8368.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a0179be-8383-44c6-46b3-08df3a88cab1 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2026 15:32:09.9125 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BWL7EfGBcEOU0QA9RIW6nGRK82WIwOT1+y3CcVOEn6dAVvHJzvZa8cj78ulciCGaZ+ysY/rkPQn5jxuR9AGTITkhGMIe6PSMRbTVxLVsub4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH6PR02MB823099 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX1s83vfWS6i+f 2hb5qzxuKYYQHD7br+r40w4SnjT04xu+7LUCxFQsl/wucqkMApOnIMmd8v8Cx/nl080LVO/0YEA le//Aqpt0NmDft6ZjO870Hm8uWgYEPA= X-Proofpoint-GUID: l_8QY_rtGuWgB3UwpqKYxdOuCABs11ZJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX+24GEAaW19Rg +WXw11rl77ZF4xMS6zinE3NKRYDrpO3hbYrPc6z7spxr6THWOgfF8J3jNtZIERZXuqBfhRQKxOz Ak4Jc/z7Bg/Q2MUWwE/KqmEw3fb2wdvTAZYU8rFAyMEn5kQtnPEt1g35+GD6CSwb+P0C21YwL+c JcnmSWC0ToMOhpEtZun9TGKmzwUUjV1jt3uIc7P0cvAnGGoQDGO8Fxo0OuVwiQFuvJubF0SWULL 6AFGTUhF4G1nX7VQz6NiX0gWFY5rL3Du+XP2Hlu/ObIheT3P6zM5EYWYl0ab3Swxvn/3fBZ+IS+ Qy7b4j1lVJYlj2eqcMA7jJvNM5KcY31yt8fY8ExANWZ3zRSJELbACGUC8N8EO4A9vaVe0uzbusb cGjD6iKw3Ze+DfPeja3s9RpF9bmB+UrJlQd17VsIYGHx39WgZ/VFEe+Y9Xn56LLeyOM23btd9Ms TZAKpc0GNUs3WaKYiRQ== X-Proofpoint-ORIG-GUID: l_8QY_rtGuWgB3UwpqKYxdOuCABs11ZJ X-Authority-Analysis: v=2.4 cv=eLSGH3p1 c=1 sm=1 tr=0 ts=6aeb4ffb cx=c_pps a=0WOB02Oqeq4Pc9Acia+LIg==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=zJRp6_cAMcgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=7ZNxDxph-hznStquM-sA:9 a=wPNLvfGTeEIA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-04_04,2026-11-03_04,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: F6FBQA4XORHHX7LHZ7X4H5HLRXBM6LL4 X-Message-ID-Hash: F6FBQA4XORHHX7LHZ7X4H5HLRXBM6LL4 X-MailFrom: david.vrabel@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: David Vrabel X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1793806428858158500 Content-Type: text/plain; charset="utf-8" Add the pcie-upstream-port and pcie-downstream-port devices to the latest x86_64 capabilities data and update the x-width and x-speed properties to be non-experimental. See QEMU commits 432b3f707a3c (hw/pci-bridge: Make speed and width for PCIe ports non-experimental) and 73962cc5f06a (hw/pci-bridge: Add generic PCIe switch upstream and downstream ports). Signed-off-by: David Vrabel Reviewed-by: Michal Privoznik --- This should be replace with a more comprehensive refresh the the capability data from QEMU. --- .../qemucapabilitiesdata/caps_11.2.0_x86_64.replies | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.replies b/tests/= qemucapabilitiesdata/caps_11.2.0_x86_64.replies index c4612260f3..d453637926 100644 --- a/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.replies +++ b/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.replies @@ -28463,6 +28463,14 @@ { "name": "SapphireRapids-v7-x86_64-cpu", "parent": "x86_64-cpu" + }, + { + "name": "pcie-upstream-port", + "parent": "pcie-port" + }, + { + "name": "pcie-downstream-port", + "parent": "pcie-slot" } ], "id": "libvirt-6" @@ -32715,7 +32723,7 @@ }, { "default-value": "32", - "name": "x-width", + "name": "width", "description": "1/2/4/8/12/16/32", "type": "PCIELinkWidth" }, @@ -32731,7 +32739,7 @@ }, { "default-value": "16", - "name": "x-speed", + "name": "speed", "description": "2_5/5/8/16/32/64", "type": "PCIELinkSpeed" }, --=20 2.43.0 From nobody Thu Nov 12 15:08:37 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1793806636; cv=pass; d=zohomail.com; s=zohoarc; b=JMvMhkS1mfMJhmgYIa5kIicwFXNvfsN3ahmcuOXl8HIsL6XxiVWVzwNPcYRrLA4NGAyMKRoq4vxtLiGENcvpNuLP+hKhfTPZE2wDCMi1OxhDp20lkdPnrRa0i6SCf05aBUCZd1lIiAl/hQuejn/TUwLThABL7HNVKILy/Lr4QbM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793806636; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=cLjQqpS51wEDYbCYJjVKLqvHSvglf3zhw6wop+XorX4=; b=i3JMbTbW5C2zu5v4CqehenifbJD2blCDox/DUo4grijZ/MhmxmuQ7Mo0wVD+a55Tg3cErzUMd3/Ah8xL5lEk1QMjPVIuobb79ttpsc9jdV0cVYB1Kxv7fA4ZbuLOV8BXOFaXJlyMPQfPY7nB08FUbFUm6o285P15vCMAUkORYsY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1793806636433521.7728837978697; Wed, 4 Nov 2026 07:37:16 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 2B8E141B4F; Wed, 4 Nov 2026 10:37:15 -0500 (EST) Received: from [172.19.199.19] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 741E641CDF; Wed, 4 Nov 2026 10:32:39 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 9E79B3F36B; Wed, 4 Nov 2026 10:32:14 -0500 (EST) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id D31FE41ACD for ; Wed, 4 Nov 2026 10:32:12 -0500 (EST) Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A4BaEPx2648848 for ; Wed, 4 Nov 2026 07:32:12 -0800 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021094.outbound.protection.outlook.com [52.101.57.94]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4hqettkjmu-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 07:32:12 -0800 (PST) Received: from SA1PR02MB8368.namprd02.prod.outlook.com (2603:10b6:806:1f3::18) by CH6PR02MB823099.namprd02.prod.outlook.com (2603:10b6:610:38c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Wed, 4 Nov 2026 15:32:10 +0000 Received: from SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2]) by SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2%6]) with mapi id 15.21.0592.009; Wed, 4 Nov 2026 15:32:10 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=cLjQqpS51wEDYbCYJjVKLqvHSvglf3zhw6wop+Xor X4=; b=WD2+SuJ3yevpAsHXQr1YvgMmTuCmW1imZR+FsrNEUvQ8AMzPrdvif0rby Dn51capnbk1nwOY+pafBzPUTL+N4qUZ/ZxznENaIzHOAHKQj25xtNe/6NXSlmK7b JPGDdf1HggWQkSFZnB06yUO/F8TVvQrRoT/lA3R+5ngXSIH4uWmeluH6CT4Tl7Qk PYOSdQGMYrxcoSHArkEFSpY6mvomRiyzjdwuenKi8aWj8WaKT/qOHBsK6CaFc6fn TKQVFBZ8b7W+gEojYGAHASS/Zh6sxdzzu/xLAO3+TghFXwvnun5pdtralkbJrVsu eofur0ymgNPVgkzXiRkHAEf9Qf07Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ROt5FxFmPwqTSWjEDJjsIiqvZo9i0rkxB8Mx7EGf54sr5VM3G/R4GF73Ko4slArhqFg/YMCt3sJXWNrBfaFvck1IaFuJNMQPiVs0OMrYoHuWGhjfny+OPqKgpc/pv0yRZJck60D+NLDpXa1qRI/O1T0O19GKkymcSuWoEkQBw5taS341pKQbFJysjVXrRkBerK5iNYviKnA/6LgMbTRURSUiZRK9PfhB360l40pW8OVpJ9KOzB4X/0goQN4BuYUB2T3MvpY+tl/y22mNqpkMg4PecTspt0MPT4a807MXgaNM7DwtW31Kyt/5uJDTKzp1y6BeCqPhWxX23CQoV2vRIQ== 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=cLjQqpS51wEDYbCYJjVKLqvHSvglf3zhw6wop+XorX4=; b=uXtNNVHpBbyP1Mt8ucxBu8uRllXDeX8HHt5UQO50qGJwQ1u7Dzmrg8wdU4Qvc4Y0kdFsAI8bicvtxPLD3zwQrqn+nAuVkPoTCy6tFB/mslU56odN9UwQzxp7m1p3sZ+hJgFPOWlR3Mk0WakdE2gWJFR/H2k2pKVWqlhI+/THyr/eOICc8Jj+dvyn5kQNNQXpSt+5xPxlRL6GI4LQi9TihoXMKEUcHzCOCReZ926lJr6G6kKdKfco1IEDvWf9ItyrSwZmUgIQj+brsTj2r3NMa2r27L9gJYTMPjL++k8MU6Q3q5ed36F1Gxfswd4Dm2NjukAsp9kyTTyGPeMJE6aJpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cLjQqpS51wEDYbCYJjVKLqvHSvglf3zhw6wop+XorX4=; b=WZdrmkkJngXTY23h1/wplW7oHskFNRrm07kDmwAjmI58wW2rFona5CZZ2229zC88GT0UkcZrhWGFOWZdr8o2KIrP8uL7APphfTNaHx8vyKP5ur2p81e4HuB/vjlDSfROYSdUc6EM0bfZiba5giYm9Y1rrBo0iS+dzYgXX4db2XH3YWo1nw/WHhqqx4Im3coLhUjuzDP8FBeW4zmOZFcydz8OSAICuqCtpygGjnKE/LPaYQiYAJU88BVhDygMpIFLM3H8lQnVd04uY0uP7Q7owAIu3dTzMrEdkI1+Mu7zLBbqPfTIVChP3kjMuHcWHp6pgh2M4GIftVAWp1yXEvNCvQ== From: David Vrabel To: "devel@lists.libvirt.org" Subject: [PATCH v2 2/6] qemu: add capabilities for generic PCIe switch port devices Thread-Topic: [PATCH v2 2/6] qemu: add capabilities for generic PCIe switch port devices Thread-Index: AQHdbHGoxTO2d527g0mTApiURX6TmA== Date: Wed, 4 Nov 2026 15:32:10 +0000 Message-ID: <20261104153208.319500-3-david.vrabel@nutanix.com> References: <20261104153208.319500-1-david.vrabel@nutanix.com> In-Reply-To: <20261104153208.319500-1-david.vrabel@nutanix.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nutanix.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR02MB8368:EE_|CH6PR02MB823099:EE_ x-ms-office365-filtering-correlation-id: 8e967bf6-4e65-41af-e6e6-08df3a88cb2c x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|38070700021|56012099006|261009223027099003|261026121527099003|261102123227099003|261021121427099003|10067099003|6133799003|18002099003|22082099003; x-microsoft-antispam-message-info: yqh1EMteEUbBO27j4BV0U/MYEmBwA5ML1nK06ZM1WtqAsrjO5cTFir/2d4B/i/b8tJbi8O7i4ksv77mHmPjng+poul4n+rn7Yz4ejvpowXtb7Mg7Ii/+QEunhu7Z1GToUtdh9fyPhWtpNVlyUHqLWrXH9JPH+drxW78k06/NTly8YnB8mNWY3nA1m74DUk2dTBh3p0x7jJkk9xrHbU2UZP8UMhPvE4SnF72dJvN+NKOEp0GkGUjABo5Zrzrc1/fDeYQGKjsORRwMbYwPPB2JIB+x9X/qJQythBNRiys1pIc1pq3ma6knjFZS3IAief3Wxpl7C85tG5v2IUAimstKUW1eT59pMoG/J9zWKbdQIeLJj5A2feT6MlUyYCqfHbT8uP2Q2uhz8AQluYEpyRbd7RBqgVpPWWcS8MbnVxAKHrcHGUSespvnPodZa0fkHHxAd15GVu60KPiwmej+zyoRnbDlDnwANo0w7fo9bycWcTA28k/Buk+Y7uyftPFAGsfksY4kQvQbxJ1KZQ+SNadow5yNVFKGxGD/uWx9uxsGFyZkqT16dwrB4CV3wLTVk7/zKvu5WdkIcWYEQqcSE4VNstcl8Zi++K6CDaey2end4Lb82vNpJKGik0UbaN9vtuDfHfdag3K47tyhmkrN7Q8U+SibCL/HTuXP1/ZUbVDQB5fLb7Xv4VgsJgqmt5bC98l9LeWxsVLPQjVqsSQY1FIzUaxm7pkyVINFq763ENVAdl8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR02MB8368.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(38070700021)(56012099006)(261009223027099003)(261026121527099003)(261102123227099003)(261021121427099003)(10067099003)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?qc+JFbDWQXfInJB3Mm+Z2wHJJqbFWdXUXk47AGDra0bUSETZK+RYeM2Yj+?= =?iso-8859-1?Q?s2H+XzKljaFAtbqQ9/hO/D2MZkWK+D2nboYqYhB8HmzaKTxB+3nN+j/WVy?= =?iso-8859-1?Q?THjHbxFMG6+PC/OCtbysPcyAJfRrSSYzHCvmgD9Z0ncDrSOBVeN/FE2F74?= =?iso-8859-1?Q?6PJtD010nRC22exFmiPr8hWGKJJfoPEZ0LCnLVS9Ism1rvEL/1bnVO2u3d?= =?iso-8859-1?Q?5G4M7CJH1kMK7Sw9FuqJ0MG0sUAio6gs3ZnxDAbc3452FXYVxR10A9YC9G?= =?iso-8859-1?Q?8/NRONFflY1NS56t/Z0Z8XdMpUpK8WWoXJXGlzVdxRmoBuJe8SwLXRiYmJ?= =?iso-8859-1?Q?WzvyuJFfJoriwWyX5OQAp4ctkYx8B+OaH61LjpivQBuZhPcIOhtKnfWUc3?= =?iso-8859-1?Q?/BiiDN9HJwrTZnKq0QVx8wPnmeK64OZiLChaffcfNG0o48Sa0fecS0vJN6?= =?iso-8859-1?Q?qRAFs7OJEAPN6nkKpqaz4KXLLfABt87QRDr1UsFT5LRROZl2xjoboXnOl0?= =?iso-8859-1?Q?be0OHX8nJFg24jl8mZr+jSqP8qUdH2BKqZLrtTzYzbwuiOZ7C9Rg+4xQg2?= =?iso-8859-1?Q?ctHzq3y/0WU3ok9+ijPJUpTUtPcIElvxE94hwWgMo85Ec4zsLg5qmtvJef?= =?iso-8859-1?Q?v9av20WBHN/Bi+W1gWxh4hQsPsAnhPz3g459MBCpqzKePUAF/8tE8h2nV8?= =?iso-8859-1?Q?/8oSAE/5mmcisQzj2zr7eRRqcJa5Siw+J5Y+QXtPf+EI4nBuvsYOVYYA5y?= =?iso-8859-1?Q?bcHMhiNvc5O2fTIehZWhJ+ya2mObMgK1N3KCv/p7LDl4aYGl8v4PNtKYXT?= =?iso-8859-1?Q?7TanEPG8fkbkvGFnK0jYnMX8UEmKma7mI38WJqO1QT6g3/QRQ8Ss52qI7j?= =?iso-8859-1?Q?VVOZ3D5opqF98SSGDkeK7faQ9k39HnWBgpP4FY0+06gY5INCCfBdr0RYYm?= =?iso-8859-1?Q?YMV1lkASr/cs0lnBNqdRC3gZume+CLlFhupNdUsiv9dSR0MFVO5DOetfSr?= =?iso-8859-1?Q?paOoEmad78eALcY7BFdipFp9SsFsFFvKq07170r09pBgdJd2Xj59xTzHKo?= =?iso-8859-1?Q?6FqzFyYJofHp+bbEShtXrqGZFNtbkfhLaA/+yoJeXl6QF2fIjLxGY62Oj2?= =?iso-8859-1?Q?0ptopzdZC6lv3uxbGLppn0rA8W4C8ClG3izzh39pTlFXAvDB6MGiuHdAnr?= =?iso-8859-1?Q?eIuxMO3DEJuo/Ut/pPErhvj4xecmjfv6rOZ9/lFmealeztBTKC9+48DMLk?= =?iso-8859-1?Q?74Qr+zQYbjLoJ6omCQFc8/rHAYipz0wOLc3IFYkNjmZTC5u3MHHvKSrP2U?= =?iso-8859-1?Q?KuqNbqQ+hGnZPYSwTCJ0YiXy46f/sCtnuUw4xOHTQbj43dQo5qjE0sCpUy?= =?iso-8859-1?Q?OX2NbqPn//mDvhU0al87YqenmjEDE/2gsmRE8vOn7MYERJQjbqg67/1dFL?= =?iso-8859-1?Q?tC/PMXc7iRtbb6r5jxO5bTrMW5zImnvJqjz0h+wyQpjr3eH41dwxUDYA36?= =?iso-8859-1?Q?/+0s90HBJJmoddNZfy0HdZ69cifUVcrwaWYP7hBqADFS/ppnv9OI+I4WMu?= =?iso-8859-1?Q?HEti8wOwlKUoqOwfGcOBsQOZMSw06w/+yrlIyyOd4EVjqE29XgbUnOmTvx?= =?iso-8859-1?Q?59fbjbP10nFRMm4tK17DCNWNAA+woWbRLVQrmg8V1BKdwu/hWwBPYvXVa8?= =?iso-8859-1?Q?LNlFdiAGfc6kro3Mdx7khcu8M9aj/+HkkEd2yl4Fp3s5RDco3E+eeVYsUq?= =?iso-8859-1?Q?xsaGtTc7KKdGWPwT99oETOIgbKaSlGUXLYVSxRpBcOxgYaibI4u1P6xGlJ?= =?iso-8859-1?Q?XWUlUPUtCpvOAhHPJDWunrxgpm4x5Xg=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: cJgRXoya9APFy1iXE1XLSPwjhXN3wGznbiHT93DSapHUSkic2Nn1PO0D4bPnd5kwCxtJSigQiJiU33e6JUTQUkmwLT0KhdqycIPdjgVLVXCjS4+4DFKhPbnzrEcdU3hXqJM1vvgdmD4GOYf9vdBR4N//G8sG12HPnyRNAdJib5vM0Zw7pK7usiHzCWM+vybAgiTxyZHG7TeenEiafrgMZUQ2z42fzqH7EK61j8W/iw3PokF9B1sCx2JOA+aMJwsGbaCn/ggYMIBnoF4/SeAdKgTftRODynncUowyfhbzmY61w/p4JrOw4u5TkDhcbOtBZ7+Y9BdShxS1jBxGr25z8w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR02MB8368.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e967bf6-4e65-41af-e6e6-08df3a88cb2c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2026 15:32:10.7939 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q8uwzDlMFs6J39fMRdiAASFqRVTuansVNtC+vRwabiv6Y8c3C1CHQ0PayeyyAFy2+BZJYMD3zpeQrqRTDXdV4EalrRFL+FadvOpUQsiCYDg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH6PR02MB823099 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX+UGOn4fCZwBv 9vaV8Wif/loH1dmZnkiMBpOTs2RHrihNSnKQ0WFNHfGbpFbaIBzifgkMY/BhYiyv0ntbdQvTtjn dl/j+9EzcHpdsZ1HLTi+8TFzZ+cWOys= X-Proofpoint-GUID: 4NYZTdwWN6O7Tpwro3vA6mLXghEQbRZ- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX0FtXOSf5XNv/ x/Hx/rltup+4et3KXlr+c5CCUccJs4/clJmFB8zCYpTcsu55Bf8g2ZoOTdel9GByaaTd3jfyTtG g1JVSoQnp5pvrwcRA7AiRgi0IahhtnhcjxJYmjsloNH8NAKIynzmLDUBhPU60BoJiMZqKYW13Ph 0fQQ4eSmv8saQRTxqimR8IRxhc352WBI6YQp1Jx7lzIc9bbK1o/aH3+DnCGE67NbtpFGqlgFLEt txsb9urhKc5Dfr0kFKwTAxkLSpjTrermyu2U1gJvDVCBeCCAiMWL+NmOBdIax7HhjGNtNrrooi4 B6TMTlTaJMf/ttmFPSwPAanAyKEaDbNSQZrgTOtLhlR48t2uWMgS0HZRyGgvd0+vuMnlB1+A8cI tgzM/TPyr0/Az8lU15+13nqwKgdhfu4NsXaHpIXQ27fRKm0F7PoaQH0bObQQivRLcJ35EqZdHql fAznbbRu/fYycJV4KAw== X-Proofpoint-ORIG-GUID: 4NYZTdwWN6O7Tpwro3vA6mLXghEQbRZ- X-Authority-Analysis: v=2.4 cv=eLSGH3p1 c=1 sm=1 tr=0 ts=6aeb4ffc cx=c_pps a=0WOB02Oqeq4Pc9Acia+LIg==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=zJRp6_cAMcgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=FcASg2Aie8ysWKpRwfMA:9 a=wPNLvfGTeEIA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-04_04,2026-11-03_04,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: PALD2KY7WOPABQH35647XT3G6MTDTQO4 X-Message-ID-Hash: PALD2KY7WOPABQH35647XT3G6MTDTQO4 X-MailFrom: david.vrabel@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: David Vrabel X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1793806639747158500 Content-Type: text/plain; charset="utf-8" Add two new capabilities for QEMU versions that support the generic PCIe switch port devices: pcie-downstream-port and pcie-upstream-port. These were added in QEMU commit 73962cc5f06a (hw/pci-bridge: Add generic PCIe switch upstream and downstream ports). Signed-off-by: David Vrabel Reviewed-by: Michal Privoznik --- src/qemu/qemu_capabilities.c | 4 ++++ src/qemu/qemu_capabilities.h | 2 ++ tests/qemucapabilitiesdata/caps_11.2.0_x86_64.xml | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 9bbb0f6591..de03a515d1 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -776,6 +776,8 @@ VIR_ENUM_IMPL(virQEMUCaps, "arm-smmuv3.cmdqv", /* QEMU_CAPS_ARM_SMMUV3_CMDQV */ "iothread.poll-weight", /* QEMU_CAPS_IOTHREAD_POLL_WEIGHT */ "win-dmp.guest-aware", /* QEMU_CAPS_WIN_DMP_GUEST_AWARE */ + "pcie-upstream-port", /* QEMU_CAPS_DEVICE_PCIE_UPSTREAM_PORT= */ + "pcie-downstream-port", /* QEMU_CAPS_DEVICE_PCIE_DOWNSTREAM_= PORT */ ); =20 =20 @@ -1356,6 +1358,8 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[= ] =3D { { "ioh3420", QEMU_CAPS_DEVICE_IOH3420 }, { "x3130-upstream", QEMU_CAPS_DEVICE_X3130_UPSTREAM }, { "xio3130-downstream", QEMU_CAPS_DEVICE_XIO3130_DOWNSTREAM }, + { "pcie-upstream-port", QEMU_CAPS_DEVICE_PCIE_UPSTREAM_PORT }, + { "pcie-downstream-port", QEMU_CAPS_DEVICE_PCIE_DOWNSTREAM_PORT }, { "rtl8139", QEMU_CAPS_DEVICE_RTL8139 }, { "e1000", QEMU_CAPS_DEVICE_E1000 }, { "virtio-net-pci", QEMU_CAPS_DEVICE_VIRTIO_NET }, diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 95a3cc2f8d..4ee10f18bb 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -750,6 +750,8 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_ARM_SMMUV3_CMDQV, /* arm-smmuv3.cmdqv */ QEMU_CAPS_IOTHREAD_POLL_WEIGHT, /* -object iothread.poll-weight */ QEMU_CAPS_WIN_DMP_GUEST_AWARE, /* 'win-dmp' is offered only to a guest= that can use it */ + QEMU_CAPS_DEVICE_PCIE_UPSTREAM_PORT, /* -device pcie-upstream-port */ + QEMU_CAPS_DEVICE_PCIE_DOWNSTREAM_PORT, /* -device pcie-downstream-port= */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_11.2.0_x86_64.xml index d919ad3616..d30e487094 100644 --- a/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_11.2.0_x86_64.xml @@ -225,6 +225,8 @@ + + 11001050 43100288 v11.1.0-1950-gf7ada39eda --=20 2.43.0 From nobody Thu Nov 12 15:08:37 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1793807056; cv=pass; d=zohomail.com; s=zohoarc; b=alwnR7nc2DDNhH4O3E7J4rcpxuVhi6KTOSKaaK8nMx+ZdMNekh8eGlDWFGPcNuDLpvfJg8VMQVSot8ygGnfqYKrRpjE1t1jeDFGO2ojjZIKVDSt2HbYqrpBj1d3rEeiOYr0id5W1FFvLh4lGCRDB01Kv+Xp7TzGGezkQN9x0L04= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793807056; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=jz1Kwlk4tW6LVM//IPZB6nDZ52q86/zQkSQev+J3etQ=; b=I8JhVtEowrNN2p6LqBEtN/hckGAGjYzFnyREl2FBUw/juKI/KTSnXXyCEJyaA3HSpt0hTWYI39xvcJpBtPRD0KLKa+5wtL8S11/A9FC/zBTVByeiKr2bHcQxpX5iMApzZJeGkhj3uT/mqyDECiI2Bs5cRcOBhIuvyhobFIsec2Q= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1793807056835283.22591050862377; Wed, 4 Nov 2026 07:44:16 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 446EF41B7C; Wed, 4 Nov 2026 10:44:15 -0500 (EST) Received: from [172.19.199.19] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 10E4541DA3; Wed, 4 Nov 2026 10:32:53 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 2FB8B41AE4; Wed, 4 Nov 2026 10:32:25 -0500 (EST) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 5D1DF4187C for ; Wed, 4 Nov 2026 10:32:14 -0500 (EST) Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A4DShkw3092279 for ; Wed, 4 Nov 2026 07:32:13 -0800 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021086.outbound.protection.outlook.com [52.101.57.86]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4hr5mhg968-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 07:32:13 -0800 (PST) Received: from SA1PR02MB8368.namprd02.prod.outlook.com (2603:10b6:806:1f3::18) by CH6PR02MB823099.namprd02.prod.outlook.com (2603:10b6:610:38c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Wed, 4 Nov 2026 15:32:12 +0000 Received: from SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2]) by SA1PR02MB8368.namprd02.prod.outlook.com ([fe80::6ac6:4d2c:c37f:5dd2%6]) with mapi id 15.21.0592.009; Wed, 4 Nov 2026 15:32:11 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jz1Kwlk4tW6LVM//IPZB6nDZ52q86/zQkSQev+J3e tQ=; b=ZPVxUu2WjK6PJY9BHZeS1PdCaq7CJ2ZUk/qCgAhB851ti6Z5FDuCtVYsh 26hmi6lr/nPxyUDhfNe9zIiRrHKOR6cW9UP2xRZv5SET77+yqgZBqy7+4z3Xf7SR VDdsDazANPhlUhuQ7LhW3rYQtjwJQmaKNI2yoy5Z1n+FuEQQjKd0mvbExTggkx/Q 98gqO9EAQyKrz1ktxtFB1y8pdWGBL3Y/HgNrzxbr1PmXVq7pgEGNVw+xtMcksQTt ycmwFsCn4CnqNlDLMckIgIC0QCkYXWoTo7G5fTejbwCvIm48rymJXC+sWgf0WIKn DdEBxJ1/ix8IiMakwatAPVMAlkHKQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bxru7Soy/yt0ain3VqaYoihsfjKaNsItpXDdN+nQF0RjBz1llrgvKk/eSCUV42/x/Jv7fE7l3v+YE4EyFcEA/cmWvh6zdQ38hskACLy2aQ8XqvhcRUz3C7dRjxlCZ8PdkJpkAtR2ZKtrV4TudZfGABObzQNWq+/SRDxF4XJr8eYG3Ic1DF2slAtET0anzuKeqO4nyZjUru1IUbnwvZN13BZbX7iJNO0GVQsBehELJFZagYN9vBRkebVE/sEykV4JKe3DSKL9GHImBq4TFdRwUi+vSRA1h8X6hk72hXY1upvZBGkpDmG9N5Iz6Sp/VTyw5u+wGflz0OZd6y7xBujWQw== 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=jz1Kwlk4tW6LVM//IPZB6nDZ52q86/zQkSQev+J3etQ=; b=bKhYBx2N7epLeJnyXy9o0CfYsg9DlRJOjss1Tdz2Ja1OiZWC7CnqDmQ/uie3V7zcGI2jlKAMPjpt8DrtUdgRvsf1cq41uC2mxtOs4DUV2pEstcMcag6abiY/2Kb0T2mgIpVs9mVeIC+CjJ4oc9+txGeWCPpDjMv/shUhEh6oaeQqFnC6n+FBq2ZK44euq47kh2z4k31TiV+vXe5EteSm3XDOEsiH/eEJUck92MEMTDkkyqtNDDUVRMS6P5jTOE0FdZaXfId9LIxYRe9AyJB26MQ+dXaO4e22R+o79DNSZxaYDh/aA7EdMbyQJTdoU82wxrbp1wNNQd+oPsy80CS5Yw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jz1Kwlk4tW6LVM//IPZB6nDZ52q86/zQkSQev+J3etQ=; b=gHflGZp/7+QwW/TolZ0llA7NH+mJ2i1edIX+CWl+FDvVV/rZosf47eRbaNDxiVoM0XwVXl/iEhv4i85BUHjSLeOIXZzYUeXfal6na0J8/SA3NQ/79TUM5NU8a317kQof/aQfP28E+6uWiMvBK/s0c0OQu7WIec93UFuYdJ2sMMo1PP0ByGNP2do44Yhu5HtZkudex+eu5AE0EAwYmVJtAN9SPw5oP1poT8s5CDU1vk4/Y94AM5BtRTN9l0EVLLq4W7Q4jedAFCRNqnTv4XHAhIKPjMRukigZIL+CB1cWbR4oXTN3YqfnFG3AtwRfBo8nhRjbpVzvw8dvWl2+SeIKpg== From: David Vrabel To: "devel@lists.libvirt.org" Subject: [PATCH v2 3/6] qemu: support generic PCIe switch port models Thread-Topic: [PATCH v2 3/6] qemu: support generic PCIe switch port models Thread-Index: AQHdbHGphrH8ShWl1kucSktkADJtrQ== Date: Wed, 4 Nov 2026 15:32:11 +0000 Message-ID: <20261104153208.319500-4-david.vrabel@nutanix.com> References: <20261104153208.319500-1-david.vrabel@nutanix.com> In-Reply-To: <20261104153208.319500-1-david.vrabel@nutanix.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nutanix.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR02MB8368:EE_|CH6PR02MB823099:EE_ x-ms-office365-filtering-correlation-id: 4a30b49c-e2db-4eba-a4c3-08df3a88cbcb x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|38070700021|56012099006|261022075727099003|260925021911599003|260925022911599003|260925021311599003|5023799004|261021123027099003|261009221227099003|261022105027099003|261009223027099003|261022113327099003|261009221727099003|261009220027099003|261026121527099003|261102123227099003|261028144727099003|261009223327099003|261021121427099003|261026140227099003|10067099003|6133799003|18002099003|22082099003|3023799007; x-microsoft-antispam-message-info: mB3LZbpDuCp0m/ByZKksoSB8Mj5makVXtr06QFZCcQZdW6HQMurLFut0+zAOZnfWoeLQqHJgO59sf7GGtySQ56dKK5XvFZ0TabBZ3kJi++g8o3vvDbjwofdpfWhWzli/kwpA3RsUwsoOHFEbZYfdqxCgiK3o6wpnQRFzG4WyjqBmig0O13s0a0l3BOWh+Bm3Iu9RKdB209CLfa0XFD6wGzVIvYCzc7e35hVP1jOvfYg8pEqdbob787dLxoglw5Ey2v2kqhzuWh5dpRvn8KDuM4ahpCO1bKO3sOdexQwR0GqIRwaeSXryhA1WUF6l9o8yb+aQCacTUktVjMr1rKjKR8W+uEcmQ3X2an4X/l2TUOfpX1uDHZKzFgLClgtAHInfaS8suHG89n4X8cjz+DQjVV8k/a4o8X7yg7EeV774IKavjXBrLHo3dcdtQ4Aiq8u0Vb26DkV4kowkEFtTLw7kJNOeNgZyQBfN/4efj0zmOe/RvcDBfPfSGD6c3KkjV4r2aHMsGHA9/CaJLaoBphDqt/gNKkvItWYoFxLGSII4Z6Uq6fw/6/9XPlQKdG9X1RnjlhtvpRtfEqRuyXBeKI4ECk5lWb9l9zoyPYECINPVgSYdRLqZQ1ieC1Ytt0ziqyKfCSi/2A6PK17zZBbtLwOe3g0tYubv9tot6TgL4iwM8Pqb2sG3QUjy5HL9bM+wkcQVtgMdZ+8dm0YkmyUIzUh3VEUnFWFdfVjpgFH+Ust68V4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR02MB8368.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(38070700021)(56012099006)(261022075727099003)(260925021911599003)(260925022911599003)(260925021311599003)(5023799004)(261021123027099003)(261009221227099003)(261022105027099003)(261009223027099003)(261022113327099003)(261009221727099003)(261009220027099003)(261026121527099003)(261102123227099003)(261028144727099003)(261009223327099003)(261021121427099003)(261026140227099003)(10067099003)(6133799003)(18002099003)(22082099003)(3023799007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?OrOHaqcDbAyCISWHQscej/eo4svka1FMiXiAac4uTW4DtzbsV8hfZ8vQZ8?= =?iso-8859-1?Q?MgBfW4ICNRwceXlYhviOwJ6Q4bkq/mtzwfx4PFNQKF/IuJByAcfzv+Pq6L?= =?iso-8859-1?Q?JZdVlut9LWGANyKJVHr9Q0qbl7H7aDOf8bufUajd3n+WQchLf/apAWP6SC?= =?iso-8859-1?Q?p9rK8ukZUUJVSTUe+b3o+kTXYdZLAN4Gq6cVEyOc1w70aSPFSlwDE7B7Jz?= =?iso-8859-1?Q?c6L29vPhJmkNGnKos3S37ufrLuExyoNgHdKHnKSs0GFVwZ2qhzF30auV21?= =?iso-8859-1?Q?YvnrqysAznAAN8yioYz8xayCNJd3yTCIPl0oOcnCXGBBCWcXRpIz/CKKjL?= =?iso-8859-1?Q?h+g6AlJe/OUT7WD61v9e9AfSjsv7VDS13wd78IyyXZgSOxxq6gzddmrqfv?= =?iso-8859-1?Q?hGSrg+0okIQOsVW8xpIjJLQueQYtaD/bxZ9ilvVGOg3HGJVcq1R82d7LTK?= =?iso-8859-1?Q?bcz5rqggnzXLStm1WhGmzU25GBQe00bcSyfVHukf1XHnFctnnvRGl76pzx?= =?iso-8859-1?Q?W4CvDf4EBN4WceSSP6XnBvnEK+hEnJRm8sJKbp0jR5D1L72121du5IZyAZ?= =?iso-8859-1?Q?Szgb32h9InVpK8MOIsYia3QBbVrOxJL/gnLroBRCnBZmFO6Nm3oQrPEM4e?= =?iso-8859-1?Q?BQ/1/15DnuT20g1h4AutE2L2d4CMXvf1fGRLxkYMEAqvgGT1y+DGxlbyjq?= =?iso-8859-1?Q?opfSgOvKWyue5gRXr3c46vHTiLhmpaXeX3uYu6zvxaAF1EUdEGqInT7sMU?= =?iso-8859-1?Q?/IgKBcHK+M8/ZXPVurPyYRgeBbt6Ae1ezP86xfM1pNAF2Pb+hMHhatUsOe?= =?iso-8859-1?Q?xt//D0ufFU+QTCburjDTsUaEn3fxcCBhyTVHMZaHLszhPHYsXwSvU4ziom?= =?iso-8859-1?Q?K694MafyN3jtoxyKNg8UeLA9++4gP2WpuSjEgRdjWMwG3H+ewqzTAEmJia?= =?iso-8859-1?Q?n+CzXAO3Z6wdAEqE5OVld9AnsCAl5hmOvP2vF8uvILasRVhLlyDsnzb+gj?= =?iso-8859-1?Q?JAeaT0bE1vULegA3IsCAgb9LrTGW/TcnPQN4ZEWMAcboMCVgrhaYLj3y63?= =?iso-8859-1?Q?YRQs+yOtnsPB/wrZTdSy3Gh3sSKJ82//OC3S6yoE1bYhSDveLd0+EYrrul?= =?iso-8859-1?Q?gwL4OqCRGCm8I0T7/QnbVas1aeBAv4pG8k0X0bUj9c+sar6FwyH9csnj5L?= =?iso-8859-1?Q?9GZPLs2Ng7Z3ArxA/7iYKg5vRHVYehbCqUQpABUY1FaBWTkyvpD/0FuBCF?= =?iso-8859-1?Q?dlh5bDsxzyIxRbqdN1nwA5bQtlegz4gIGJbWZ1e0SYeVdC6XL6F58YEhcv?= =?iso-8859-1?Q?9i8+ge6BJXzd075mjyZKOv+5FtQUcFF2hLYTPyvRyitKT2pPSfxpDT3WFL?= =?iso-8859-1?Q?kskUVaGb/3iK9DH4bR3TU9JbR+yPce1+0XGglqdLRualjyQX0nFobI60qy?= =?iso-8859-1?Q?SWqGtdW5rB53fuT0fWQXYf1Hp01aqDyjl1mMP2zmLqeVCBtR35O66ewhBM?= =?iso-8859-1?Q?Di3YU0/HX+4ROORfaqBYHqQ/hJOflypbDjSAjJAVtb0BY+eLC5Cu8KfLHt?= =?iso-8859-1?Q?zFAysVNXQ06ZGuAR8I1d8xEqZ03WL1ZGBlQdMEnzx3xbr93Hh33c3+0wBx?= =?iso-8859-1?Q?TwD3YolWDxIaWMBsVV9+3l/MaBTKPmb92C2SWzmyjHnYdhFPesAdtgZGBk?= =?iso-8859-1?Q?e8SD9BEDYylllc8aB0/ZcKz4TsH3/J66DGidFx46IaFMSgCYlN7XWV+mvo?= =?iso-8859-1?Q?bL9/CLKId3AKY3gSsmz3liypS5waAUy1pY8uCrdUK1lY61VXSo4UWJee30?= =?iso-8859-1?Q?3RrT1yo4x3QXjSvjq7hjF7wJMCx3d0I=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: NcubQi/Ay5C+ecIiHJi1FFlaZEjq45dMsx5o4Vj8Fqq/m/EVSS51UjC9xFL25ioZxnSHSP7R1sGpXiqX9eq3DE57uYH01M+wAQ63aytrj8iy3C8JY7JIxascgc0CriPlMhxVc+FQBHe3uOcfU/y7dDKIRMvus79UxeqOZXnfWB+eAH+7ANDCIXnOEV5+AWK0Ckq0NeyIGzbSt+xeU3TMItbbg0J9cjilYn8n0onO/O49h97LZBIzKzED9sWntmkMXkoelVZiR4ay74W9FWpSGvCmx4JFNy7+izA7bNQD4fiMlAn684rx/VJSRK4ps1GjmuHtBBVio8Jy5ztsBOJ2qg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR02MB8368.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a30b49c-e2db-4eba-a4c3-08df3a88cbcb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2026 15:32:11.8723 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kn7rRQtJrbv1QsRyzZN8wg3yGL+bvc9MJVz5U7YPBkJbQfH09Uhj7vGIohelsrX6ArGHXtbzh7Z7j8qk5GwlaTzpvGzwV5qYXO1MBI828b4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH6PR02MB823099 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX9vIlmvMY5+FW 0kJDwgW0WtgWqh8X9sOVC+aR8PsnBpB7WJEiN3zTA+4twSTJLYVhaKVITI4qyLwpzcmWpi0/Zzo 6mNIVHy2cu5HqPn+NMpglpRJGWnAevYw2gtRCygjfN7ngf8lZhWUQeNzGRVfa02Nfjz+UsTkqEB Sq39av4abzqImHindBp2sRH8HbV2LEMGmN0xRSbqwYD2HFrG798lBUy0+tkzbVQs4DJdWkoTSNr GZb6cWy7ilEg4wJxC6FY0EEzF3Xi+dtMo3mRwiBz8RbXEOJqmZVa3y67jJobNUqbPU5jMtnikHa 5CSaKQXDI4amb6L5RUX24x44b7XEvfQiRaCeJnklAZY1XtMSM2/LkoOv+ei0qBvfetcxMApJ44x QUVwiAcQ0HJtG/UlimjD5Wz+3+G/MbKRUQIThbafpr1EB6pqc0dE8gAsV7LlA1X7v0UHaf6/dEl 2prm6TRmTUjj6BAjcAA== X-Proofpoint-ORIG-GUID: obhKEZWTqkTHm79xJ-VCQ6sXuLhvbloU X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA0MDA2MSBTYWx0ZWRfX992o5smxHeNy fzgVszpWkxyes9by6g61ILgUM7GG9RD7bMcHoIKBYDJj5FwFBCgrNo029sMjzoEK+vA64XzmTM+ PqpZRJPQi2lBBxXXdkhg3U3qnlOo/vg= X-Proofpoint-GUID: obhKEZWTqkTHm79xJ-VCQ6sXuLhvbloU X-Authority-Analysis: v=2.4 cv=fOOsTpae c=1 sm=1 tr=0 ts=6aeb4ffd cx=c_pps a=h6WcP6+I8dJy5ByhVghsJg==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=zJRp6_cAMcgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=v_8ew_KZ5xzMDcRhkD8A:9 a=3tM5YOOBgEO7LLbI:21 a=wPNLvfGTeEIA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-04_04,2026-11-03_04,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: JFZXUU5RA6I5MWRSGHPOECVISJGMOXKR X-Message-ID-Hash: JFZXUU5RA6I5MWRSGHPOECVISJGMOXKR X-MailFrom: david.vrabel@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: David Vrabel X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1793807059653158500 Content-Type: text/plain; charset="utf-8" QEMU's pcie-upstream-port and pcie-downstream-port devices are more capable generic replacements for the x3130-upstream and xio3130-downstream devices which emulate a vintage TI XIO3130 PCIe switch. If QEMU supports the pcie-upstream-port and pcie-downstream-port devices, prefer these over the older XIO3130 devices for new VMs (existing VMs will continue to use the model stored in their XML). This is useful when used with passthrough devices to make the in-guest apparent bandwidth match the hardware bandwidth as the XIO3130 ports are limited to 2.5 GT/s and x1 but the generic ports report 64 GT/s and x32. This allows in-guest software (such as NCCL) to make better decisions about whether to use P2P transfers etc. Signed-off-by: David Vrabel Reviewed-by: Michal Privoznik --- docs/formatdomain.rst | 7 ++ src/conf/domain_conf.c | 2 + src/conf/domain_conf.h | 2 + src/conf/schemas/domaincommon.rng | 2 + src/qemu/qemu_domain_address.c | 10 +- src/qemu/qemu_validate.c | 11 ++- .../autoindex.x86_64-latest.args | 22 ++--- .../autoindex.x86_64-latest.xml | 22 ++--- .../pcie-expander-bus.x86_64-latest.args | 66 +++++++------- .../pcie-expander-bus.x86_64-latest.xml | 66 +++++++------- ...cie-root-port-nohotplug.x86_64-latest.args | 8 +- ...pcie-root-port-nohotplug.x86_64-latest.xml | 8 +- ...tream-port-model-generic.x86_64-11.1.0.err | 1 + ...ream-port-model-generic.x86_64-latest.args | 47 ++++++++++ ...tream-port-model-generic.x86_64-latest.xml | 91 +++++++++++++++++++ ...e-switch-downstream-port-model-generic.xml | 44 +++++++++ ...-switch-downstream-port.x86_64-11.1.0.args | 47 ++++++++++ ...e-switch-downstream-port.x86_64-11.1.0.xml | 91 +++++++++++++++++++ ...-switch-downstream-port.x86_64-latest.args | 16 ++-- ...e-switch-downstream-port.x86_64-latest.xml | 16 ++-- ...tream-port-model-generic.x86_64-11.1.0.err | 1 + ...ream-port-model-generic.x86_64-latest.args | 42 +++++++++ ...tream-port-model-generic.x86_64-latest.xml | 66 ++++++++++++++ ...cie-switch-upstream-port-model-generic.xml | 37 ++++++++ ...ie-switch-upstream-port.x86_64-11.1.0.args | 42 +++++++++ ...cie-switch-upstream-port.x86_64-11.1.0.xml | 66 ++++++++++++++ ...ie-switch-upstream-port.x86_64-latest.args | 2 +- ...cie-switch-upstream-port.x86_64-latest.xml | 2 +- tests/qemuxmlconftest.c | 6 ++ 29 files changed, 725 insertions(+), 118 deletions(-) create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port-model= -generic.x86_64-11.1.0.err create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port-model= -generic.x86_64-latest.args create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port-model= -generic.x86_64-latest.xml create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port-model= -generic.xml create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port.x86_6= 4-11.1.0.args create mode 100644 tests/qemuxmlconfdata/pcie-switch-downstream-port.x86_6= 4-11.1.0.xml create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port-model-g= eneric.x86_64-11.1.0.err create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port-model-g= eneric.x86_64-latest.args create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port-model-g= eneric.x86_64-latest.xml create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port-model-g= eneric.xml create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port.x86_64-= 11.1.0.args create mode 100644 tests/qemuxmlconfdata/pcie-switch-upstream-port.x86_64-= 11.1.0.xml diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index e4eb2d9ba3..2160cb4802 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -4695,6 +4695,13 @@ hotpluggable pcie port that can accept any standard = pci or pcie device (or another pcie-switch-upstream-port), i.e. identical in function to a pcie-root-port. ( :since:`since 1.2.19` ) =20 +By default, QEMU's generic ``pcie-upstream-port`` and ``pcie-downstream-po= rt`` +devices are used for pcie-switch-upstream-port and pcie-switch-downstream-= port +controllers if the QEMU binary supports them; otherwise the ``x3130-upstre= am`` +and ``xio3130-downstream`` devices (which emulate a TI XIO3130 switch limi= ted +to a 2.5 GT/s x1 link) are used. Existing domains keep the model recorded = in +their configuration. :since:`Since 12.10.0` + :: =20 ... diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 51140aa652..14cdc43b37 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -449,6 +449,8 @@ VIR_ENUM_IMPL(virDomainControllerPCIModelName, "ioh3420", "x3130-upstream", "xio3130-downstream", + "pcie-upstream-port", + "pcie-downstream-port", "pxb", "pxb-pcie", "pcie-root-port", diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index eadb5a49a4..c3aa558923 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -659,6 +659,8 @@ typedef enum { VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_IOH3420, VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X3130_UPSTREAM, VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_XIO3130_DOWNSTREAM, + VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_UPSTREAM_PORT, + VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_DOWNSTREAM_PORT, VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PXB, VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PXB_PCIE, VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_ROOT_PORT, diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincom= mon.rng index d1b10c1c5f..c1dee5470e 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -3083,8 +3083,10 @@ pcie-root-port x3130-upstream + pcie-upstream-port xio3130-downstream + pcie-downstream-port pxb diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c index a8292a9782..905b03cd5f 100644 --- a/src/qemu/qemu_domain_address.c +++ b/src/qemu/qemu_domain_address.c @@ -2498,10 +2498,16 @@ qemuDomainPCIControllerSetDefaultModelName(virDomai= nControllerDef *cont, *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_IOH3420; break; case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_UPSTREAM_PORT: - *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X3130_UPSTREAM; + if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_PCIE_UPSTREAM_PORT)) + *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_UPSTR= EAM_PORT; + else + *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X3130_UPST= REAM; break; case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_DOWNSTREAM_PORT: - *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_XIO3130_DOWNST= REAM; + if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_PCIE_DOWNSTREAM_PORT= )) + *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_DOWNS= TREAM_PORT; + else + *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_XIO3130_DO= WNSTREAM; break; case VIR_DOMAIN_CONTROLLER_MODEL_PCI_EXPANDER_BUS: *modelName =3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PXB; diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 08f5a6659d..ffd05fe765 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -4250,6 +4250,10 @@ virValidateControllerPCIModelNameToQEMUCaps(int mode= lName) return QEMU_CAPS_DEVICE_X3130_UPSTREAM; case VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_XIO3130_DOWNSTREAM: return QEMU_CAPS_DEVICE_XIO3130_DOWNSTREAM; + case VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_UPSTREAM_PORT: + return QEMU_CAPS_DEVICE_PCIE_UPSTREAM_PORT; + case VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PCIE_DOWNSTREAM_PORT: + return QEMU_CAPS_DEVICE_PCIE_DOWNSTREAM_PORT; case VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PXB: return QEMU_CAPS_DEVICE_PXB; case VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_PXB_PCIE: @@ -4432,14 +4436,16 @@ qemuValidateDomainDeviceDefControllerPCI(const virD= omainControllerDef *cont, break; =20 case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_UPSTREAM_PORT: - if (pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X= 3130_UPSTREAM) { + if (pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X= 3130_UPSTREAM && + pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_P= CIE_UPSTREAM_PORT) { virReportControllerInvalidValue(cont, model, modelName, "model= Name"); return -1; } break; =20 case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_DOWNSTREAM_PORT: - if (pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X= IO3130_DOWNSTREAM) { + if (pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_X= IO3130_DOWNSTREAM && + pciopts->modelName !=3D VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_P= CIE_DOWNSTREAM_PORT) { virReportControllerInvalidValue(cont, model, modelName, "model= Name"); return -1; } @@ -4756,6 +4762,7 @@ qemuValidateDomainDeviceDefControllerPCI(const virDom= ainControllerDef *cont, case VIR_DOMAIN_CONTROLLER_MODEL_PCI_LAST: default: virReportEnumRangeError(virDomainControllerModelPCI, cont->model); + return -1; } =20 /* hotplug */ diff --git a/tests/qemuxmlconfdata/autoindex.x86_64-latest.args b/tests/qem= uxmlconfdata/autoindex.x86_64-latest.args index 0eccdecfce..6f9feb9a48 100644 --- a/tests/qemuxmlconfdata/autoindex.x86_64-latest.args +++ b/tests/qemuxmlconfdata/autoindex.x86_64-latest.args @@ -29,17 +29,17 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-q35-t= est/.config \ -device '{"driver":"i82801b11-bridge","id":"pci.1","bus":"pcie.0","addr":"= 0x1e"}' \ -device '{"driver":"pci-bridge","chassis_nr":2,"id":"pci.2","bus":"pci.1",= "addr":"0x0"}' \ -device '{"driver":"pcie-root-port","port":8,"chassis":3,"id":"pci.3","bus= ":"pcie.0","addr":"0x1"}' \ --device '{"driver":"x3130-upstream","id":"pci.4","bus":"pci.3","addr":"0x0= "}' \ --device '{"driver":"xio3130-downstream","port":0,"chassis":5,"id":"pci.5",= "bus":"pci.4","addr":"0x0"}' \ --device '{"driver":"xio3130-downstream","port":1,"chassis":6,"id":"pci.6",= "bus":"pci.4","addr":"0x1"}' \ --device '{"driver":"xio3130-downstream","port":2,"chassis":7,"id":"pci.7",= "bus":"pci.4","addr":"0x2"}' \ --device '{"driver":"xio3130-downstream","port":3,"chassis":8,"id":"pci.8",= "bus":"pci.4","addr":"0x3"}' \ --device '{"driver":"xio3130-downstream","port":4,"chassis":9,"id":"pci.9",= "bus":"pci.4","addr":"0x4"}' \ --device '{"driver":"xio3130-downstream","port":5,"chassis":10,"id":"pci.10= ","bus":"pci.4","addr":"0x5"}' \ --device '{"driver":"xio3130-downstream","port":6,"chassis":11,"id":"pci.11= ","bus":"pci.4","addr":"0x6"}' \ --device '{"driver":"xio3130-downstream","port":7,"chassis":12,"id":"pci.12= ","bus":"pci.4","addr":"0x7"}' \ --device '{"driver":"xio3130-downstream","port":8,"chassis":13,"id":"pci.13= ","bus":"pci.4","addr":"0x8"}' \ --device '{"driver":"xio3130-downstream","port":9,"chassis":14,"id":"pci.14= ","bus":"pci.4","addr":"0x9"}' \ +-device '{"driver":"pcie-upstream-port","id":"pci.4","bus":"pci.3","addr":= "0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":0,"chassis":5,"id":"pci.5= ","bus":"pci.4","addr":"0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":1,"chassis":6,"id":"pci.6= ","bus":"pci.4","addr":"0x1"}' \ +-device '{"driver":"pcie-downstream-port","port":2,"chassis":7,"id":"pci.7= ","bus":"pci.4","addr":"0x2"}' \ +-device '{"driver":"pcie-downstream-port","port":3,"chassis":8,"id":"pci.8= ","bus":"pci.4","addr":"0x3"}' \ +-device '{"driver":"pcie-downstream-port","port":4,"chassis":9,"id":"pci.9= ","bus":"pci.4","addr":"0x4"}' \ +-device '{"driver":"pcie-downstream-port","port":5,"chassis":10,"id":"pci.= 10","bus":"pci.4","addr":"0x5"}' \ +-device '{"driver":"pcie-downstream-port","port":6,"chassis":11,"id":"pci.= 11","bus":"pci.4","addr":"0x6"}' \ +-device '{"driver":"pcie-downstream-port","port":7,"chassis":12,"id":"pci.= 12","bus":"pci.4","addr":"0x7"}' \ +-device '{"driver":"pcie-downstream-port","port":8,"chassis":13,"id":"pci.= 13","bus":"pci.4","addr":"0x8"}' \ +-device '{"driver":"pcie-downstream-port","port":9,"chassis":14,"id":"pci.= 14","bus":"pci.4","addr":"0x9"}' \ -device '{"driver":"ich9-usb-ehci1","id":"usb","bus":"pcie.0","addr":"0x1d= .0x7"}' \ -device '{"driver":"ich9-usb-uhci1","masterbus":"usb.0","firstport":0,"bus= ":"pcie.0","multifunction":true,"addr":"0x1d"}' \ -device '{"driver":"ich9-usb-uhci2","masterbus":"usb.0","firstport":2,"bus= ":"pcie.0","addr":"0x1d.0x1"}' \ diff --git a/tests/qemuxmlconfdata/autoindex.x86_64-latest.xml b/tests/qemu= xmlconfdata/autoindex.x86_64-latest.xml index 357055fff3..20eb4ff927 100644 --- a/tests/qemuxmlconfdata/autoindex.x86_64-latest.xml +++ b/tests/qemuxmlconfdata/autoindex.x86_64-latest.xml @@ -39,56 +39,56 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
diff --git a/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.args b/t= ests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.args index 5e793f2515..00cadd8acd 100644 --- a/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.args +++ b/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.args @@ -31,39 +31,39 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-pcie-= expander-bus-te/.config \ -boot strict=3Don \ -device '{"driver":"pxb-pcie","bus_nr":254,"id":"pci.1","numa_node":0,"bus= ":"pcie.0","addr":"0x4"}' \ -device '{"driver":"pcie-root-port","port":0,"chassis":2,"id":"pci.2","bus= ":"pci.1","addr":"0x0"}' \ --device '{"driver":"x3130-upstream","id":"pci.3","bus":"pci.2","addr":"0x0= "}' \ --device '{"driver":"xio3130-downstream","port":0,"chassis":4,"id":"pci.4",= "bus":"pci.3","addr":"0x0"}' \ --device '{"driver":"xio3130-downstream","port":1,"chassis":5,"id":"pci.5",= "bus":"pci.3","addr":"0x1"}' \ --device '{"driver":"xio3130-downstream","port":2,"chassis":6,"id":"pci.6",= "bus":"pci.3","addr":"0x2"}' \ --device '{"driver":"xio3130-downstream","port":3,"chassis":7,"id":"pci.7",= "bus":"pci.3","addr":"0x3"}' \ --device '{"driver":"xio3130-downstream","port":4,"chassis":8,"id":"pci.8",= "bus":"pci.3","addr":"0x4"}' \ --device '{"driver":"xio3130-downstream","port":5,"chassis":9,"id":"pci.9",= "bus":"pci.3","addr":"0x5"}' \ --device '{"driver":"xio3130-downstream","port":6,"chassis":10,"id":"pci.10= ","bus":"pci.3","addr":"0x6"}' \ --device '{"driver":"xio3130-downstream","port":7,"chassis":11,"id":"pci.11= ","bus":"pci.3","addr":"0x7"}' \ --device '{"driver":"xio3130-downstream","port":8,"chassis":12,"id":"pci.12= ","bus":"pci.3","addr":"0x8"}' \ --device '{"driver":"xio3130-downstream","port":9,"chassis":13,"id":"pci.13= ","bus":"pci.3","addr":"0x9"}' \ --device '{"driver":"xio3130-downstream","port":10,"chassis":14,"id":"pci.1= 4","bus":"pci.3","addr":"0xa"}' \ --device '{"driver":"xio3130-downstream","port":11,"chassis":15,"id":"pci.1= 5","bus":"pci.3","addr":"0xb"}' \ --device '{"driver":"xio3130-downstream","port":12,"chassis":16,"id":"pci.1= 6","bus":"pci.3","addr":"0xc"}' \ --device '{"driver":"xio3130-downstream","port":13,"chassis":17,"id":"pci.1= 7","bus":"pci.3","addr":"0xd"}' \ --device '{"driver":"xio3130-downstream","port":14,"chassis":18,"id":"pci.1= 8","bus":"pci.3","addr":"0xe"}' \ --device '{"driver":"xio3130-downstream","port":15,"chassis":19,"id":"pci.1= 9","bus":"pci.3","addr":"0xf"}' \ --device '{"driver":"xio3130-downstream","port":16,"chassis":20,"id":"pci.2= 0","bus":"pci.3","addr":"0x10"}' \ --device '{"driver":"xio3130-downstream","port":17,"chassis":21,"id":"pci.2= 1","bus":"pci.3","addr":"0x11"}' \ --device '{"driver":"xio3130-downstream","port":18,"chassis":22,"id":"pci.2= 2","bus":"pci.3","addr":"0x12"}' \ --device '{"driver":"xio3130-downstream","port":19,"chassis":23,"id":"pci.2= 3","bus":"pci.3","addr":"0x13"}' \ --device '{"driver":"xio3130-downstream","port":20,"chassis":24,"id":"pci.2= 4","bus":"pci.3","addr":"0x14"}' \ --device '{"driver":"xio3130-downstream","port":21,"chassis":25,"id":"pci.2= 5","bus":"pci.3","addr":"0x15"}' \ --device '{"driver":"xio3130-downstream","port":22,"chassis":26,"id":"pci.2= 6","bus":"pci.3","addr":"0x16"}' \ --device '{"driver":"xio3130-downstream","port":23,"chassis":27,"id":"pci.2= 7","bus":"pci.3","addr":"0x17"}' \ --device '{"driver":"xio3130-downstream","port":24,"chassis":28,"id":"pci.2= 8","bus":"pci.3","addr":"0x18"}' \ --device '{"driver":"xio3130-downstream","port":25,"chassis":29,"id":"pci.2= 9","bus":"pci.3","addr":"0x19"}' \ --device '{"driver":"xio3130-downstream","port":26,"chassis":30,"id":"pci.3= 0","bus":"pci.3","addr":"0x1a"}' \ --device '{"driver":"xio3130-downstream","port":27,"chassis":31,"id":"pci.3= 1","bus":"pci.3","addr":"0x1b"}' \ --device '{"driver":"xio3130-downstream","port":28,"chassis":32,"id":"pci.3= 2","bus":"pci.3","addr":"0x1c"}' \ --device '{"driver":"xio3130-downstream","port":29,"chassis":33,"id":"pci.3= 3","bus":"pci.3","addr":"0x1d"}' \ --device '{"driver":"xio3130-downstream","port":30,"chassis":34,"id":"pci.3= 4","bus":"pci.3","addr":"0x1e"}' \ --device '{"driver":"xio3130-downstream","port":31,"chassis":35,"id":"pci.3= 5","bus":"pci.3","addr":"0x1f"}' \ +-device '{"driver":"pcie-upstream-port","id":"pci.3","bus":"pci.2","addr":= "0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":0,"chassis":4,"id":"pci.4= ","bus":"pci.3","addr":"0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":1,"chassis":5,"id":"pci.5= ","bus":"pci.3","addr":"0x1"}' \ +-device '{"driver":"pcie-downstream-port","port":2,"chassis":6,"id":"pci.6= ","bus":"pci.3","addr":"0x2"}' \ +-device '{"driver":"pcie-downstream-port","port":3,"chassis":7,"id":"pci.7= ","bus":"pci.3","addr":"0x3"}' \ +-device '{"driver":"pcie-downstream-port","port":4,"chassis":8,"id":"pci.8= ","bus":"pci.3","addr":"0x4"}' \ +-device '{"driver":"pcie-downstream-port","port":5,"chassis":9,"id":"pci.9= ","bus":"pci.3","addr":"0x5"}' \ +-device '{"driver":"pcie-downstream-port","port":6,"chassis":10,"id":"pci.= 10","bus":"pci.3","addr":"0x6"}' \ +-device '{"driver":"pcie-downstream-port","port":7,"chassis":11,"id":"pci.= 11","bus":"pci.3","addr":"0x7"}' \ +-device '{"driver":"pcie-downstream-port","port":8,"chassis":12,"id":"pci.= 12","bus":"pci.3","addr":"0x8"}' \ +-device '{"driver":"pcie-downstream-port","port":9,"chassis":13,"id":"pci.= 13","bus":"pci.3","addr":"0x9"}' \ +-device '{"driver":"pcie-downstream-port","port":10,"chassis":14,"id":"pci= .14","bus":"pci.3","addr":"0xa"}' \ +-device '{"driver":"pcie-downstream-port","port":11,"chassis":15,"id":"pci= .15","bus":"pci.3","addr":"0xb"}' \ +-device '{"driver":"pcie-downstream-port","port":12,"chassis":16,"id":"pci= .16","bus":"pci.3","addr":"0xc"}' \ +-device '{"driver":"pcie-downstream-port","port":13,"chassis":17,"id":"pci= .17","bus":"pci.3","addr":"0xd"}' \ +-device '{"driver":"pcie-downstream-port","port":14,"chassis":18,"id":"pci= .18","bus":"pci.3","addr":"0xe"}' \ +-device '{"driver":"pcie-downstream-port","port":15,"chassis":19,"id":"pci= .19","bus":"pci.3","addr":"0xf"}' \ +-device '{"driver":"pcie-downstream-port","port":16,"chassis":20,"id":"pci= .20","bus":"pci.3","addr":"0x10"}' \ +-device '{"driver":"pcie-downstream-port","port":17,"chassis":21,"id":"pci= .21","bus":"pci.3","addr":"0x11"}' \ +-device '{"driver":"pcie-downstream-port","port":18,"chassis":22,"id":"pci= .22","bus":"pci.3","addr":"0x12"}' \ +-device '{"driver":"pcie-downstream-port","port":19,"chassis":23,"id":"pci= .23","bus":"pci.3","addr":"0x13"}' \ +-device '{"driver":"pcie-downstream-port","port":20,"chassis":24,"id":"pci= .24","bus":"pci.3","addr":"0x14"}' \ +-device '{"driver":"pcie-downstream-port","port":21,"chassis":25,"id":"pci= .25","bus":"pci.3","addr":"0x15"}' \ +-device '{"driver":"pcie-downstream-port","port":22,"chassis":26,"id":"pci= .26","bus":"pci.3","addr":"0x16"}' \ +-device '{"driver":"pcie-downstream-port","port":23,"chassis":27,"id":"pci= .27","bus":"pci.3","addr":"0x17"}' \ +-device '{"driver":"pcie-downstream-port","port":24,"chassis":28,"id":"pci= .28","bus":"pci.3","addr":"0x18"}' \ +-device '{"driver":"pcie-downstream-port","port":25,"chassis":29,"id":"pci= .29","bus":"pci.3","addr":"0x19"}' \ +-device '{"driver":"pcie-downstream-port","port":26,"chassis":30,"id":"pci= .30","bus":"pci.3","addr":"0x1a"}' \ +-device '{"driver":"pcie-downstream-port","port":27,"chassis":31,"id":"pci= .31","bus":"pci.3","addr":"0x1b"}' \ +-device '{"driver":"pcie-downstream-port","port":28,"chassis":32,"id":"pci= .32","bus":"pci.3","addr":"0x1c"}' \ +-device '{"driver":"pcie-downstream-port","port":29,"chassis":33,"id":"pci= .33","bus":"pci.3","addr":"0x1d"}' \ +-device '{"driver":"pcie-downstream-port","port":30,"chassis":34,"id":"pci= .34","bus":"pci.3","addr":"0x1e"}' \ +-device '{"driver":"pcie-downstream-port","port":31,"chassis":35,"id":"pci= .35","bus":"pci.3","addr":"0x1f"}' \ -device '{"driver":"pcie-root-port","port":8,"chassis":36,"id":"pci.36","b= us":"pcie.0","addr":"0x1"}' \ -device '{"driver":"qemu-xhci","id":"usb","bus":"pci.36","addr":"0x0"}' \ -blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","no= de-name":"libvirt-1-storage","read-only":false}' \ diff --git a/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.xml b/te= sts/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.xml index 3c39d86622..f4a04d77ee 100644 --- a/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.xml +++ b/tests/qemuxmlconfdata/pcie-expander-bus.x86_64-latest.xml @@ -42,166 +42,166 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
diff --git a/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.a= rgs b/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.args index a438d6c279..40ba3eb10d 100644 --- a/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.args +++ b/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.args @@ -29,10 +29,10 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-guest= /.config \ -device '{"driver":"pcie-root-port","port":8,"chassis":1,"id":"pci.1","bus= ":"pcie.0","multifunction":true,"addr":"0x1"}' \ -device '{"driver":"pcie-root-port","port":9,"chassis":2,"id":"pci.2","hot= plug":false,"bus":"pcie.0","addr":"0x1.0x1"}' \ -device '{"driver":"ioh3420","port":10,"chassis":3,"id":"pci.3","hotplug":= false,"bus":"pcie.0","addr":"0x1.0x2"}' \ --device '{"driver":"x3130-upstream","id":"pci.4","bus":"pci.1","addr":"0x0= "}' \ --device '{"driver":"xio3130-downstream","port":0,"chassis":5,"id":"pci.5",= "hotplug":false,"bus":"pci.4","addr":"0x0"}' \ --device '{"driver":"xio3130-downstream","port":1,"chassis":6,"id":"pci.6",= "hotplug":true,"bus":"pci.4","addr":"0x1"}' \ --device '{"driver":"xio3130-downstream","port":2,"chassis":7,"id":"pci.7",= "bus":"pci.4","addr":"0x2"}' \ +-device '{"driver":"pcie-upstream-port","id":"pci.4","bus":"pci.1","addr":= "0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":0,"chassis":5,"id":"pci.5= ","hotplug":false,"bus":"pci.4","addr":"0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":1,"chassis":6,"id":"pci.6= ","hotplug":true,"bus":"pci.4","addr":"0x1"}' \ +-device '{"driver":"pcie-downstream-port","port":2,"chassis":7,"id":"pci.7= ","bus":"pci.4","addr":"0x2"}' \ -device '{"driver":"xio3130-downstream","port":39,"chassis":30,"id":"pci.8= ","bus":"pci.4","addr":"0x3"}' \ -device '{"driver":"qemu-xhci","id":"usb","bus":"pci.2","addr":"0x0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ diff --git a/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.x= ml b/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.xml index 202003c59a..2805701ca3 100644 --- a/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.xml +++ b/tests/qemuxmlconfdata/pcie-root-port-nohotplug.x86_64-latest.xml @@ -34,21 +34,21 @@
- +
- +
- +
- +
diff --git a/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generi= c.x86_64-11.1.0.err b/tests/qemuxmlconfdata/pcie-switch-downstream-port-mod= el-generic.x86_64-11.1.0.err new file mode 100644 index 0000000000..ba69f7a171 --- /dev/null +++ b/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generic.x86_6= 4-11.1.0.err @@ -0,0 +1 @@ +unsupported configuration: The 'pcie-downstream-port' device is not suppor= ted by this QEMU binary diff --git a/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generi= c.x86_64-latest.args b/tests/qemuxmlconfdata/pcie-switch-downstream-port-mo= del-generic.x86_64-latest.args new file mode 100644 index 0000000000..024895a9f2 --- /dev/null +++ b/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generic.x86_6= 4-latest.args @@ -0,0 +1,47 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-q35-test \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-q35-test/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-q35-test/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-q35-test/.config \ +/usr/bin/qemu-system-x86_64 \ +-name guest=3Dq35-test,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-q35-test/master-key.aes"}' \ +-machine q35,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Dpc.ram,acpi= =3Doff \ +-accel tcg \ +-cpu qemu64 \ +-m size=3D2097152k \ +-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":2147483648}= ' \ +-overcommit mem-lock=3Doff \ +-smp 2,sockets=3D2,cores=3D1,threads=3D1 \ +-uuid 11dbdcdd-4c3b-482b-8903-9bdb8c0a2774 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D@mon-fd@,server=3Don,wait=3Doff \ +-object '{"qom-type":"monitor-qmp","id":"monitor","chardev":"charmonitor"}= ' \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-device '{"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bu= s":"pcie.0","addr":"0x2"}' \ +-device '{"driver":"pcie-upstream-port","id":"pci.2","bus":"pci.1","addr":= "0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":0,"chassis":3,"id":"pci.3= ","bus":"pci.2","addr":"0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":1,"chassis":4,"id":"pci.4= ","bus":"pci.2","addr":"0x1"}' \ +-device '{"driver":"pcie-downstream-port","port":2,"chassis":5,"id":"pci.5= ","bus":"pci.2","addr":"0x2"}' \ +-device '{"driver":"pcie-downstream-port","port":39,"chassis":30,"id":"pci= .6","bus":"pci.2","addr":"0x3"}' \ +-device '{"driver":"pcie-upstream-port","id":"pci.7","bus":"pci.3","addr":= "0x0"}' \ +-device '{"driver":"pcie-downstream-port","port":4,"chassis":8,"id":"pci.8= ","bus":"pci.2","addr":"0x4"}' \ +-device '{"driver":"pcie-downstream-port","port":5,"chassis":9,"id":"pci.9= ","bus":"pci.2","addr":"0x5"}' \ +-device '{"driver":"pcie-downstream-port","port":6,"chassis":10,"id":"pci.= 10","bus":"pci.2","addr":"0x6"}' \ +-device '{"driver":"qemu-xhci","id":"usb","bus":"pci.4","addr":"0x0"}' \ +-blockdev '{"driver":"host_device","filename":"/dev/HostVG/QEMUGuest1","no= de-name":"libvirt-1-storage","read-only":false}' \ +-device '{"driver":"ide-hd","bus":"ide.0","drive":"libvirt-1-storage","id"= :"sata0-0-0","bootindex":1}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-device '{"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":6710= 8864,"vram_size":33554432,"vram64_size_mb":0,"vgamem_mb":8,"bus":"pcie.0","= addr":"0x1"}' \ +-global ICH9-LPC.noreboot=3Doff \ +-watchdog-action reset \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generi= c.x86_64-latest.xml b/tests/qemuxmlconfdata/pcie-switch-downstream-port-mod= el-generic.x86_64-latest.xml new file mode 100644 index 0000000000..d4ca578b42 --- /dev/null +++ b/tests/qemuxmlconfdata/pcie-switch-downstream-port-model-generic.x86_6= 4-latest.xml @@ -0,0 +1,91 @@ + + q35-test + 11dbdcdd-4c3b-482b-8903-9bdb8c0a2774 + 2097152 + 2097152 + 2 + + hvm + + + + qemu64 + + + destroy + restart + destroy + + /usr/bin/qemu-system-x86_64 + + + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + +