From nobody Fri Dec 19 02:51:16 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1747320550482578.7588363752224; Thu, 15 May 2025 07:49:10 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 89C721377; Thu, 15 May 2025 10:49:09 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 9969ED46; Thu, 15 May 2025 10:48:49 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 9CADBC90; Thu, 15 May 2025 10:48:46 -0400 (EDT) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2072.outbound.protection.outlook.com [40.107.92.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 28DACC32 for ; Thu, 15 May 2025 10:48:46 -0400 (EDT) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by IA1PR12MB9032.namprd12.prod.outlook.com (2603:10b6:208:3f3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.30; Thu, 15 May 2025 14:48:42 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8722.021; Thu, 15 May 2025 14:48:42 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jcEn0XShKANshZj9fq8yuV4Mmse3nHe5sPGWZNlC4fS4N+T7BQLJHmjiw1dYJQ4zRKLmNog8EqKrHThgbMysCWekSEVr6hBHaiPXSDyLv9W+FtdpGSPwDcM3lYfsx+I6grHGXeLSY3j7U83NVifti4AcBIm3pDjfWoYjOHhCSvFnQDb1L5Qcwv8qpssxr21YgGEM9yNWReMx/yaCnUBtGUAMJBcz1QuIoRmwGRqptTlLACylYd/Ra9cX8GZWzgFOcj8tTGcnOPVQ5e36dikH4Mu/JKmAipTU9DRSurrjopIZkwLewCxtpME1oG/zdqLpsVS5VSfKSIdxThV7f4U5Kg== 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=YnDEh2oTMs6b7bePGJDDuexDMYy1KiypVW6YRYNDdSg=; b=PCaKf85+1Bas5Z6R74mpR1oSYKVInfaWJVZS/nEiHSKKM1pBRc0I1/7lONUJOCjXzeBf0ZlSoJ/ZROry2qgmde0OHGV2Ul8f7codqLX55ZPlqTqxbrMzmKzTP39cy48TuOd+rZ6ECcpbPKhoTIWjg5caRm0Wyvsho+DVyGEGBjgqvAXmn7IWl/cYr0LMatW/7zYubhgkd5xRR75RB22FI4bLT8aV9CnjYjQFO7t/qpJOXTP4reEiUAl/Mcu2fcD7Xb9L4wCbbhPsQyZS7vi8qSwFjei/ZBCx7CdGuJFEAgYiDwUGi/a0btHNfC1LNs/W8OJqLw4LZ82TMRPae5tAqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YnDEh2oTMs6b7bePGJDDuexDMYy1KiypVW6YRYNDdSg=; b=b5QURHtfg389aq2Tw8Dl+OZQD8aS9n7tLrLIQkaCUjRMu2GMaa/1rig4qzxqj1ge4so2dbU7ZjILehdPd4+Qz7AoTHdbBYS3119Sw7zZyiTgNWJ3PgCMCIU92ZIKIiKLQ2/VJBI5jFpe4N928p4hA7K357S73K1jLhK0HbZ7xQtH6IFrbB8Wp6P4SL4tIh1ZVWBatgnbHbkAUuvRTlWCW0WFmoLht0U8zYt1q8Az6crUX4i+WHlgOb8ysSS54iP/auVTbVp0hb76W73wJrz0d9bDw76OhpZx2cVQg4UhKQ6auha2d0o3K8jgZY2idDUfBd7ulkzqNr1CrdxH1aq7PQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Cc: berrange@redhat.com Subject: [PATCH v3 1/3] qemu: Add capability for PCI high memory MMIO size Date: Thu, 15 May 2025 07:48:41 -0700 Message-ID: <20250515144841.2744849-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250515144807.2744583-1-mochs@nvidia.com> References: <20250515144807.2744583-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: PH8PR21CA0011.namprd21.prod.outlook.com (2603:10b6:510:2ce::19) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|IA1PR12MB9032:EE_ X-MS-Office365-Filtering-Correlation-Id: f86786e2-3a33-4854-2763-08dd93bf963b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZGY3dlJaUFhUR0RhWmpsMHJYcDJCSEFSK1NUSFNKZitldzVTa0hTcnY0RWlM?= =?utf-8?B?K1N0UmRHaDlqYVVoeENmZGFuR2hqRkE1blBPM3FyZE5IQjQ4SUg4Qm50cFhB?= =?utf-8?B?WHpkamNWUjhlb3JoUXM5a0RaSmFGZ2xwM2JTdWpjb0UrNnBCYnkyTXg1RDgv?= =?utf-8?B?VkdZc0pOb0FlbjY2SDNUUnpub2JPMmRUZnJHZ2JCVU1uVk55SGJtcXFpdEZ1?= =?utf-8?B?WHBUYXY0SVB6ZjF3NUJ3bzhGeW5kbmdpbnl3T1RCNi83OVB4b2tUQUcyNjVk?= =?utf-8?B?bUhrVzhEamg4SDhJb0ZSeENhZUNXZkdkUjlndEswOTFrT01OUlB3aWszYVdD?= =?utf-8?B?blpWbVlQMWxTWFE5KzBiMEdtZHNCSVJadEZXNVZ2aFl6UU9jcys1eTZuMXZu?= =?utf-8?B?K0FEUjY3QTJsNTZkbXltT0NqZmtRZDJxTXBhNEc0ZFc2SkhLRzVySlpaZzNR?= =?utf-8?B?cUlUMmZ1UlJjQ29nMFp4cWhIcmt3MUtBY1Rpd0NmNnpZN1lHM1ZrWHlodHIz?= =?utf-8?B?WkMwRDRmZEdaUjBiUzVoVWo2Y0tneVVSTUJTT1U0VkhFR3RITi9nUVNVZzNK?= =?utf-8?B?S243ZENMMjlscTdTdWo0MDN3TUdYUG5ET1ZkR2YzZmtTZlQzT2FGNGVWRzlI?= =?utf-8?B?SnN3ZDdxLzRFYnY4THhqaFowMWtVMUlpb0JpY0FkRTVxbHg3Zzl1dVZwRzZV?= =?utf-8?B?WHgvdUFsWWVFemE5MmRtVkcxY1hWdlhkbmI3QzdCemd1MVlJWXR2R256MUpv?= =?utf-8?B?Q0ZlcFN1cThjbVV2djNtaFdVRVprZXRhblRId0xaelNmTkY2ajZSMjQvTkNJ?= =?utf-8?B?WlBJbEN0TmkrVVhvVGJJc2pWZUJZWFJzNUc2V1pVa2F4ZHRtZFFmd1l2M2lq?= =?utf-8?B?TlEvOHErOXpDT1gzK0FTeXFjcExhY0FqZXhXS1FDT2VzRE5aamlRZ09XVDV2?= =?utf-8?B?Ym0xckgzNVhFUjVSV2orQ203RzNxYzVIQWxJOEtUUkRVR3QyS3h6V2dwQjYy?= =?utf-8?B?Mm5Ba2VYUWVVcHNWZUFLWi9vcXlYbGxwbUZYNHNFcTFwYXVEY3FyMUNiTUZr?= =?utf-8?B?bG02NEtyNGpYSElEbXpjZ3NOQ1YzazlubjEzNVdxdEsvTDJHb2tvc0Y2dTlY?= =?utf-8?B?bUJybGNoYVN0UFR4ajV6VWs5UnoyMmttMW8ySHJnVnR0VThEdEk1RW9PL05z?= =?utf-8?B?MnJNM1VqY0VLbnp3SlFzalFsNjQyT0pKM1dCRCtGYk1ibGxwTVpQVmh5UUM5?= =?utf-8?B?VzVadEliTFJoU3pLY1dlc2RtS0pTRHpwRVExMjhCMlliZjlNVUdJUmlMeW8x?= =?utf-8?B?TyszRWZOL1Z6SXo5ekNnTk0yOFBYc1YzQUp6R0trWjhabTdDNU45bCtZWHlZ?= =?utf-8?B?cUN5bGQ4ZC9KeHUrYlR3cjZSSTQ0Y0k1c2p6SGZCRGRkRGFXcG1IMVM1djIv?= =?utf-8?B?ajlJMXhCaC82SitXV3dNYUxRNzBpVUwySkxDR2Zjdm5hc0RuZEZ1SXdPZUc0?= =?utf-8?B?U2lCRUdYb1JVdTVKRTNjSjU1aXlXWHphMjdmMERnMWxGYWxVWVhtemxwNWIz?= =?utf-8?B?NnJJeUoxaHNTcXo2enB6RHVYc3ZRdnYxRUJEMmNxdEhLb3JNNnJRSEpmN2Q1?= =?utf-8?B?bTlpZVVNMVRiMjB1R3N4cW1LOEMyTXNubjhGTWpCN1p5QWVYTlF2TUl6eUNm?= =?utf-8?B?TGtud3VwMDR1WlV2bWliRzhjTTNjWlErajZNSjd2UGdtNWxTV09RNCtUQXNu?= =?utf-8?B?YW9LUFJhRjlSZ2hYRXBlcmluRGhoUExYVWh0TmdiSElLamFQUHVFamwyZDZW?= =?utf-8?B?SVY5aTRycmJoMHNJK2xSVlFNcVJiUk9LemxGV2E4aE0wUW10SGpRMVJMelQv?= =?utf-8?B?eDNTR2I0S2NFeUpDUVFkWmQ0OE5HaUpFUXFYWmlEbE94cXdWb3JoQytseldU?= =?utf-8?Q?slghrnV4+sM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TVRFTit6TE9XdjkvdUYyWDBhQVRaeVY2U2s3TEluMnEvMXdzTlBrS05EYmxR?= =?utf-8?B?N1VLbkNsQ09sZlFKZEwzRjhvYURUcm5COVRNcHNONXVYSlpjeks1UFhiS2Uw?= =?utf-8?B?OU9rSnBmTEo1WlFTYjV3K2ZHVjBVa3QreG1hWkZIaUMra1IyODYza01NU2Rv?= =?utf-8?B?TURPMEdkV1VmRWprcG5aZXlyQmFmRDBrQ253WXU3aUNXcytpMzF5amlLOWhz?= =?utf-8?B?d0tDTmlUN09qckNXTk56OHRTRzZsNGREU3FwM3pUOXJaeVNzZm9FVGkrY2g2?= =?utf-8?B?OUxQT2RkZDdZSVd5aVRBS3l6UFpoNU5Pc05rLzMrOVU0NFRTWUhzZ2JDdm1U?= =?utf-8?B?MTFYZ1l2NXh1Y2F0SGtQZExEZUtpV0lrZzBTZVJlOG1LbHA3MlYxeTYrS1NU?= =?utf-8?B?RkRTaklQMmozaHVTaHBpaStyVkt4MktKNGNhcFRiTElLNG9MRWlaMVpIUG9F?= =?utf-8?B?aXF6eUZKanB2Z1JlU3RWK1g1TWxnakI3L0Q0SURtRjUzUWpRWHpiMmI1MnEw?= =?utf-8?B?UC9zcVpGenUwV2hhMnMzS3ZHOWhoUWFIMUtXZzJQbDJFeDFaKzlWVWI4eU5X?= =?utf-8?B?ajlPNFNjZUowMzVEOThZdUZhcXdhMFBObFRKN01La1ZQNlpIcHg0RHJqZXpV?= =?utf-8?B?ZWVKUnNETkJobmJpWmlKbjcwcWh4Z3h3RHl2emZNem0zWWlIMEMrUVRKOHY3?= =?utf-8?B?VmxxaC9GaW80c0s1SDdoSlpHdExWbmVrZ2kzNUsvWWpBOEYwUXZhWXpCaGxK?= =?utf-8?B?VFpmeXZOMTdNY28rdHNXcXEzRjNIMldnS0dwVjB3QlF0NUxMaFExR3lZcTBG?= =?utf-8?B?UFRBWC80UjhWbG5DM2toSVhtT1JqYmx3M1A0OUkzYVYyOGo0M2dFREozZG9V?= =?utf-8?B?Y1VxZ3hpMGsyWS8wZVptTEUyQXZXcnZEeFVhMkpkKytNaGJnc3k5Q3hRcHcv?= =?utf-8?B?U2ZpbTBKc2RCOTJKTUFrVWtzUjF2ZWVTdFhVc2k1WEFITUxrckFBVUpvNkZM?= =?utf-8?B?MFdGWXdWaXBBUC9QVWJURHJqUHNhaWJqaU01d1lWQzF5Vm5vNmJHeGt0OUEv?= =?utf-8?B?YmdzZDNjS0JYUGRYMUVKMmdHb0dEamkvWVlLWEN5bmdqRHljeCt0MUZDMng1?= =?utf-8?B?TUNCTS9vbzVQR0Z6ZjU3ajgySEp0U3hyZWJHa0x6clNXM2ZUeE8yM01qbE1L?= =?utf-8?B?MDAvUmxLU2hqQmh2Q1ViZVNSWU0zMnlYTkdYMWZTY3E5dUUyOVlWMmVOSE9N?= =?utf-8?B?czdUOS9yalU0VDhHeStjc3owemJVd3Q3cFhNYkt6OFRQSE1QTGdCbWtTVVRY?= =?utf-8?B?STc1L1BneFpod2g2K1JnRVVPVEZ1ekhzYUxOY25MTmQzdzJrMDgvSFdMZFpm?= =?utf-8?B?SkxGdXc0TTVjZlRSRVBPN0ZwL296N3pLZGNEVEJ6M0JHZzNPTTE2azFLNkJS?= =?utf-8?B?bThyZHJuaTM2NThtZmpCaVRZdVNrNmZGaW1PNlBwU3FybmZjNmV2eVBxeUE2?= =?utf-8?B?UlpJVE9UbDFDaGR4aTNLLzVtZkFYQkZQN1p4WGl3QVJYdDVwL2dnRHdWYjds?= =?utf-8?B?c3I4bTBhRk5nVG96aWk0Q0M0Z2ZDU0J4U2JUS1dFWjVmUHRpaUFMMU52S1py?= =?utf-8?B?NXl3NndYZXUyWnFpZUhzdG9mTTBzV3l2Nit1ZFoyTGljcXljVFFVVk4xVmRa?= =?utf-8?B?NDFScUcyOWxhdUVlcmQ0OHJXMFpjZU1lWmo5TEl1VmltV3lQL0YyYTAxTVhi?= =?utf-8?B?RzZhd2Y1dXFCVjdHWHYzditOTGRKWHZqbDVPbHdTUzBYVVZCOWIxbWFSVzdh?= =?utf-8?B?aE4vcksyM3JCV1JrV1FGckpNa2VBS1NEK2hwSXFvMDJnUzVsYzlkbGNsNEEy?= =?utf-8?B?SVpYNFB6UnYyQzZnOXBNc2Z3WFFNVStidzFNUjBDZ3pZTzBUZDZiTW9tVjJz?= =?utf-8?B?WXRyWldUcmF0ZlpsV2VPN2lNNnlPUGVQRXVNcWp1ZnYvMUYyZDF4MzJHYWNO?= =?utf-8?B?M0dINnlvbElBSHVzbTFWTlhuVDR3ZWZTMWNVK0U0WXNHbFVHY2c4Mm4xRHhQ?= =?utf-8?B?em9ramZEbVlLUEh3SFg1RmlwNW4rc2dtS1dVRkFDUEVKQTgzMXB3QXMvekFj?= =?utf-8?Q?MKdod/HXmyIYBz0SIfdr8mnEB?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f86786e2-3a33-4854-2763-08dd93bf963b X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 14:48:42.6020 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1J+Xjwj1JtYt5lP5jGOasPsJ9q7/ChwiPUJ5r6Th3l1VopezWLrUqv0o9lKEKrhx9uQVoZBTsTNt7hYr51JbAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB9032 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: CMNJ7HDKASR3KMGEIFHNMZU2S4AOAU62 X-Message-ID-Hash: CMNJ7HDKASR3KMGEIFHNMZU2S4AOAU62 X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1747320552326116600 Content-Type: text/plain; charset="utf-8" Add QEMU capability for PCI high memory MMIO size configuration: - Add QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE capability - Add capability to virt machine properties - Add highmem-mmio-size virt machine property to aarch64 qemu 10.0.0 capabilities This allows detecting support for the highmem-mmio-size virt machine property in QEMU. Signed-off-by: Matthew R. Ochs Reviewed-by: Daniel P. Berrang=C3=A9 --- src/qemu/qemu_capabilities.c | 2 ++ src/qemu/qemu_capabilities.h | 1 + tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 + 3 files changed, 4 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index c24584bf75fd..b600dd38b8fc 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -732,6 +732,7 @@ VIR_ENUM_IMPL(virQEMUCaps, =20 /* 475 */ "virtio-scsi.iothread-mapping", /* QEMU_CAPS_VIRTIO_SCSI_IOT= HREAD_MAPPING */ + "machine.virt.highmem-mmio-size", /* QEMU_CAPS_MACHINE_VIRT_= HIGHMEM_MMIO_SIZE */ ); =20 =20 @@ -1771,6 +1772,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsMachi= nePropsVirt[] =3D { { "iommu", QEMU_CAPS_MACHINE_VIRT_IOMMU }, { "ras", QEMU_CAPS_MACHINE_VIRT_RAS }, { "aia", QEMU_CAPS_MACHINE_VIRT_AIA }, + { "highmem-mmio-size", QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE }, }; =20 static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsGeneric[] =3D { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 40aa7acef42e..df33212a348a 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -713,6 +713,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ =20 /* 475 */ QEMU_CAPS_VIRTIO_SCSI_IOTHREAD_MAPPING, /* virtio-scsi supports per-vi= rtqueue iothread mapping */ + QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE, /* -machine virt,highmem-mmi= o-size=3D */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index e14e926c290d..7fd50185575a 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -160,6 +160,7 @@ + 10000000 61700285 v10.0.0 --=20 2.46.0 From nobody Fri Dec 19 02:51:16 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1747320571977292.6790800227486; Thu, 15 May 2025 07:49:31 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 0BC411295; Thu, 15 May 2025 10:49:31 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id B218112C7; Thu, 15 May 2025 10:49:07 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 1FE0F1262; Thu, 15 May 2025 10:49:04 -0400 (EDT) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2070.outbound.protection.outlook.com [40.107.92.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id D6A6913C3 for ; Thu, 15 May 2025 10:48:51 -0400 (EDT) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by IA1PR12MB9032.namprd12.prod.outlook.com (2603:10b6:208:3f3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.30; Thu, 15 May 2025 14:48:49 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8722.021; Thu, 15 May 2025 14:48:48 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iGLS5VVfwBHBp+pul7jGXBJYjh5obtdeB1RmWGOztVwkhCTGpgQ7xnal7n3FqflE9eFotI/jqsYYdWDFEy49ZZRHRHZSOjfdukl/X9bBhbFDrksRK4G5ndxTiPQBVepYVjTG2vuGVwkR7rr1Zf9GvmXyXiiScKDQlsMCZOfOdexlPuJvZS+11kw9JPrmL/WUfKlzp1+I/1yTKTj8ITmCmssAJd54E+kKNLGn6DzIOjBH+wHPDZAO24/7cbTRXRTgEVXsXqWgAoXbV6CI1BkC73O3DyTZs95yC1MbiMJWGQmrYeuuFdVicrg5gcGw77K+n/KWpYHBmVr5Z1eKtPcirQ== 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=H7MLUOh3w1zlWqmWgvwZAy51bG0os5VjM32z/EGsdzs=; b=lIgqpaUqu60PxA0w2MScXoHUtABhxNKVLjXxW344D2e8PPK9fmPpm3n0hgHO1AQCM2axEKZnPlvCdGmok3s/q86Yer22ALyVnwVhv3wtGh4us4ovL5dGcB89ulLOcOoH+InhtcVVgz2P8vPZDMyhAAJ0feXhzbIzHq14FfHYYfRg5q+1v9iYTyXPHcVi4tK8tob2a65fojasyHUV8Ck9CjV/cr9zlC9A/DNOsKQNlT0v3uYMBuWcBwEFhEClnGJtVUA++FjMALUb0rPJXhIH2r4yKDbsAD3OmeMxXMH28HSbmeaCVFPY6O2RG8mX92N0TGcBmhq2a1lBxGS05ERaaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H7MLUOh3w1zlWqmWgvwZAy51bG0os5VjM32z/EGsdzs=; b=WRw+24sUs3+L/evZP1VjDrV8GV0AE3D6k/Ta0ZJzznbAbYbfFrsxb1TMEsjcKm+2vCoEsAPaEdjZnzc4W83/4uy4vSW3bIzWDZv1X14HdyH89iA/BjH8nIKLxk/82I3jr+ENe7lpdacSPDR0L3k+OV0HQTdsF8qt24cNyjldDeAfnoZw+KpiZXS96gekwLo+wASTrUILAVRRBm29/SWnOJFvJnb+zhbuEUXYzeZXSXChOWG23bOxy8Sb1gn7LUH9DxvJ/TpP1LGo/1RRt0xE2ZR6TR5AoUdUhfejCxHA3qnGeW5mmLovnsk5S+O1OflSHNVpp9S25Nrou+RgNyrlVg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Cc: berrange@redhat.com Subject: [PATCH v3 2/3] qemu: Add command line support for PCI high memory MMIO size Date: Thu, 15 May 2025 07:48:47 -0700 Message-ID: <20250515144847.2744966-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250515144807.2744583-1-mochs@nvidia.com> References: <20250515144807.2744583-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: PH8PR21CA0010.namprd21.prod.outlook.com (2603:10b6:510:2ce::10) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|IA1PR12MB9032:EE_ X-MS-Office365-Filtering-Correlation-Id: 8cb0e331-bc34-489f-3e0e-08dd93bf99f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rHv/s0yVVFwr0GNtTHVAva7nNrkG9PcTWRcR2F2h1dO5W/XJYwdmPjgY45rl?= =?us-ascii?Q?8ZZKMuykPOTUjc3D9GD34IwThEyabZpFy0KdbOsQP+Hq9q1ODyysRvj4ZNkA?= =?us-ascii?Q?5+5bvmtkkWkK9pBYi7JD+FLRkzIR1EMX4Q0WBFt13m36avMSRkvuao3V0xnp?= =?us-ascii?Q?AfXZsH9T4Zv2ZxvSx5weyGjbKEwJQY9NQHK2oBFahEo2Ak+WKZobo+/PRI+/?= =?us-ascii?Q?hDFMvquEv/S+XU0GGgii7RJUBRqBf0No2a/hP72sItssK4eHUempyLQjxqSa?= =?us-ascii?Q?OnBTCPMnAW+UeHu3CXov+W2eMtVIo0PFn+MYXZsXOzUU1BvNhKSLnKUBD2HA?= =?us-ascii?Q?t9hQyg+IGmfIt9d46Owk5Bl8ab3DHuHw0pboLKFIxmnP7Vl7Y7YPhIiJZ2l9?= =?us-ascii?Q?1QUlEO3XtIgOJHzX/hmepDmqWWMiR1XLw8fcgbZ6JK0vvrDlYOYaX2Tkp5n7?= =?us-ascii?Q?xU8erbcRa3RVDuRq43zqTAk6w1ViHGwqBLzsxAOKryMUgZJ0OpXXG3D8PgNZ?= =?us-ascii?Q?2MRjodAoBlWbqe/6uMcJTPcR39aMvLfAdxpSscCunAPqDMMzlUo25KQ+Xb/X?= =?us-ascii?Q?PiuI6CxspRIhfGz/p9IdEyfS7ZkgZLk9NemXOHW3cOm12A018usSmfIuIOOD?= =?us-ascii?Q?EvuxeQpgM0a/S1Iqhcs5jJOP63n+d2LGFTeWjbgK7K8PwEBIzmmqgZ+nbRSa?= =?us-ascii?Q?GGpScyB8ddIuQeEoCYfYakgteYcsP9G32O1m1cbvBhTNST1IZ+VIJ8Ps/xyI?= =?us-ascii?Q?EPQ3h7kp7qWuOeKWa2nTWwWke7XFZP/VOBX4kIwgjw5b2XLr2OJNVDd+8Fnf?= =?us-ascii?Q?Xzh31CX6Wep6mB7vUlxUKj3ijJskQXVteiszMxqGr2ZMVXE+FDU/nfTjXkkP?= =?us-ascii?Q?MbegtWRsCEj9NgoRJ+pt49tyDS4ZzZaG/nf6IKO32Tw7id4do5o2OSpw7X0p?= =?us-ascii?Q?2gYchACdoLR34/WL6q1C/whTvt+tDJrk2xg9k3KuCXwj736x6O4ixKjYfwiF?= =?us-ascii?Q?+wz1nSkbwvRbXq1PfKsUGBL/IRSFjeaGLiow02NznwATUmU+oT+HSp5caLsh?= =?us-ascii?Q?ItYzIZPQki7kHGt7uIogQgTPpRk4heMdOH1ZL6y7oW6CfwWftJ8R3NWe1T+o?= =?us-ascii?Q?lZrtrmNq31oa5GgaaYCi8uJEUnOSw2b1s8ZJyXMjGEKtjaeEnGNGc8H5Smu4?= =?us-ascii?Q?RldLFnRv3QXsN5M7szLP/hXKwRFew3ADjbPk72dAR7HupdkoIug/biKPGfGP?= =?us-ascii?Q?5IEj7crQGgfF+KcCNpffGlRfcqHF/im1gPj7RgNcYCU9CNjVz61Di0u4dZT8?= =?us-ascii?Q?lf/5PWlgBiSo5ztsXZnjnPCtcVebs1g3aCyuLtmvN1C+0zetP4/6nh5Kaizs?= =?us-ascii?Q?9OHuHQY/lBmFjJEFfknzJH49LAuWFfQjJnVuJhtl92Dw88jkh8gY7BHy9VBA?= =?us-ascii?Q?zkdffS+CVts=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VB1nyxb5GHwAe29fPduAf5j0riHaTzAegfpe5ibe1z4O8hXo9tNFsa39yvlx?= =?us-ascii?Q?4PKno5/8ra4ZWRpQ9agN4nyvaqKKZao9ThpH/ghgdRRSXpv2+IbTsxja9naQ?= =?us-ascii?Q?qJ68vIl3t1qe3n8HTlW0pOoPeDV6wvMk1Vku7YLm6ZhOTpghYalSK12yq1Mz?= =?us-ascii?Q?jUX+58LNbcSYaXzKk2Y4XSuRRGcZtXAKGEJ5pJgLpJ8bYz5tXo+uPP+iQWxe?= =?us-ascii?Q?FrWjSqiW3h2Rm15uyuR17Z5IE8wzg4ZDMervEq79RUxOp0ulj8QnYlnKqiUb?= =?us-ascii?Q?JtU+iCCL0ZcqBGB45U8wzQAoOasizP3X1wkB4y+43eWjyUk9Hha645bqAFuD?= =?us-ascii?Q?DOrQnJ2s2qi2K6BYPECWyEZyPH8yZkBDlkTyLZjjz2nXd5fSKCV7g6BHEcvc?= =?us-ascii?Q?FC1Q5WqIKFYr0vr3Hhib0pVBE0EHSi198fP09tCrkj2+P//P/zEJPxSL5jXa?= =?us-ascii?Q?jp8WWn98XvBVUxSe/tj2cVVL6TO2l7VQDDK+lVg42nHAWpJhAkEr9V/if7hy?= =?us-ascii?Q?3l+FCXvdIvo5cIr6p6IJMOwSYNJM2ILTidCSYudgL5IKkgpWVudYM014/YXo?= =?us-ascii?Q?UMIt5/TIc7d7nTEO2/ieELRgP20/6B4GDfsBO0da3gtgB0e+NQOoeVXWgNdN?= =?us-ascii?Q?/xIUEMwFTD3EaYDPLWcEaKsm6Ihae2pkUMgli3Ig8MskTYl1f6tgpeJJfHye?= =?us-ascii?Q?J0GuZuNtHHGVkxG4sn9IIYWpudnJo3p6/smzt+NPV0nFU49B7zVTDO9vZ19Y?= =?us-ascii?Q?a+9eNeO6mtfwPIznigMU9giNd1CtQ/Ezfq+lIKcEIqx88FeWSjZilispB5gj?= =?us-ascii?Q?50h4QBYgBB6v6sTiK4lKDZDJo0Hty1PckxlAPYRA7I/Olo3rlpH98w2vuJvZ?= =?us-ascii?Q?y/Ryap0UMc4T3OHp2TvJuNVTGnqlMywT0RHEL5XG0ZU0EdH1dabN7EI7g0xR?= =?us-ascii?Q?brZ6k9W9fRtb5sklqxRecwv9faeMZh/pHy0+j/ZSLgmDpEzHj67qvrdT0OVP?= =?us-ascii?Q?sN1fGPl7Tw1xdVcxnZ4R3QTD20AVgTZDWFegAkSpnLjttPsV9s36XtsRVyfB?= =?us-ascii?Q?Z4+TgmMdfnaNFfmuWt4Xyl3fz/N1wDwWjsznyH3485RcCfkKqvUoLZprOMqB?= =?us-ascii?Q?eDglIRkXLLHYC3UFCOs01W7KREtfB+dy1QQL8xd+527YTOFEAdCvJa1x8Y8R?= =?us-ascii?Q?/F3LS+mfJl6aOm8HiFZL0eHhrQknK5pjbUWHntCwgfDk8fyyK8m20LX11FPf?= =?us-ascii?Q?7NApEQZ7LMcT5j3fKEJF3hucfmZyan3W5pUGt7D6fUHAoiIRPqnGDoO1aEHK?= =?us-ascii?Q?RCV+d/MdMIzcHdAKrQ1GxMAQKudXPE4QjzVLoRKDN4mQuxpxEoyuB3ZNhEc0?= =?us-ascii?Q?qBtu8ePGjZzrsUVm1ORn4TI5Vsln4VjxLlUZfh27qXsfcCPiiFQpzbS5Cf+f?= =?us-ascii?Q?GIQaERkDloXLgSwFEPO7mPdBMNM9N9Q4DfkT1HTlLyoQsKuqngDaCqPqXFrE?= =?us-ascii?Q?abymIC2ePiOaJBtnokx8d4Yp9YliNkGRgcb3BeYGkrD07Xa2nxG6U6+SzUIz?= =?us-ascii?Q?NRZSYZCra3n+x8z3ub6pbDCQp4Ffaj7ypKpUCjZi?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8cb0e331-bc34-489f-3e0e-08dd93bf99f5 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 14:48:48.8584 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Isuu7k5FigoZKU5jNLuQLhftg6W0ZwtYKHOwkcH+sNYAz90gIa+FuseJaT2wMGxKMZZN97VNqwpRGyqRm3+7yQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB9032 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: IXJ4XFCLYEJ4BKPAEBULQXAKO4KTM5RB X-Message-ID-Hash: IXJ4XFCLYEJ4BKPAEBULQXAKO4KTM5RB X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1747320572478116600 Content-Type: text/plain; charset="utf-8" Add support for generating QEMU command line with PCI high memory MMIO size: - Add highmem-mmio-size to machine command line generation using size conveyed through pcihole64 - Add validation for aarch64/virt machine type requirement - Add capability check for QEMU support This enables configuring the PCI high memory MMIO window size for aarch64 virt machine types using the existing pcihole64 element. Signed-off-by: Matthew R. Ochs --- src/qemu/qemu_command.c | 14 +++++++++++++- src/qemu/qemu_validate.c | 4 +++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index e6d308534f87..d1ebb4cdf9e7 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -6195,7 +6195,8 @@ qemuBuildGlobalControllerCommandLine(virCommand *cmd, for (i =3D 0; i < def->ncontrollers; i++) { virDomainControllerDef *cont =3D def->controllers[i]; if (cont->type =3D=3D VIR_DOMAIN_CONTROLLER_TYPE_PCI && - cont->opts.pciopts.pcihole64) { + cont->opts.pciopts.pcihole64 && + (qemuDomainIsQ35(def) || qemuDomainIsI440FX(def))) { const char *hoststr =3D NULL; =20 switch (cont->model) { @@ -7112,6 +7113,17 @@ qemuBuildMachineCommandLine(virCommand *cmd, =20 qemuBuildMachineACPI(&buf, def, qemuCaps); =20 + if (qemuDomainIsARMVirt(def)) { + for (i =3D 0; i < def->ncontrollers; i++) { + virDomainControllerDef *cont =3D def->controllers[i]; + if (cont->type =3D=3D VIR_DOMAIN_CONTROLLER_TYPE_PCI && + cont->opts.pciopts.pcihole64) { + virBufferAsprintf(&buf, ",highmem-mmio-size=3D%lluK", cont= ->opts.pciopts.pcihole64size); + break; + } + } + } + virCommandAddArgBuffer(cmd, &buf); =20 return 0; diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index b2c3c9e2f631..87588024ced4 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -4085,7 +4085,9 @@ qemuValidateDomainDeviceDefControllerPCI(const virDom= ainControllerDef *cont, =20 case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_ROOT: if (pciopts->pcihole64 || pciopts->pcihole64size !=3D 0) { - if (!qemuDomainIsQ35(def)) { + if (!qemuDomainIsQ35(def) && + !(qemuDomainIsARMVirt(def) && virQEMUCapsGet(qemuCaps, + QEMU_CAPS_MAC= HINE_VIRT_HIGHMEM_MMIO_SIZE))) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, _("Setting the 64-bit PCI hole size is not = supported for machine '%1$s'"), def->os.machine); --=20 2.46.0 From nobody Fri Dec 19 02:51:16 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1747320602681654.4911228112069; Thu, 15 May 2025 07:50:02 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id A88031262; Thu, 15 May 2025 10:50:01 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id E65A013F3; Thu, 15 May 2025 10:49:15 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id A751D1362; Thu, 15 May 2025 10:49:10 -0400 (EDT) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2052.outbound.protection.outlook.com [40.107.94.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id EC868136F for ; Thu, 15 May 2025 10:48:59 -0400 (EDT) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by IA1PR12MB9032.namprd12.prod.outlook.com (2603:10b6:208:3f3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.30; Thu, 15 May 2025 14:48:54 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8722.021; Thu, 15 May 2025 14:48:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XYP6/JluN4Bay04I9x1i/9xzvHybQRp2BYEwA0aXXDSmCaoJ9GuxcRAFDt3jaeAdlkseXg8FwAryUHBb22G9W3nnGMm/Kr8NPMvItPxYA9w+vRduhGlkxLgB8gfmXOes31hb9UnyqAZDXGp3SkQiEmt4uxVOScpyVJEPkEgWb+C4/LGZNf4m+Z2opw3p7T8K3LxvzhJXke1b8xT95lP6j7kQEeus+kiDfyEJKNEdfG3J+TpM+5IKwQHijxtPf+7NIzpr7hCeKDSu86l8ffIWpX9cC5ICajezx8fGcMrQXulw2PcYSydKtotPGgGHgsVOiSl4HEXZTkb7LsMpvp37GA== 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=sD96+ds2zQ20VX+3vlHEPpPTuQucEq/3D0Q2oIdMPw0=; b=OcJMtiOZntfI5YKrF5j6b+hUkjJToGHkZyfuzA8BRk8WTakr202TVBreKZQi//NmUhc37tL5bseXYkBV5yHV/Q03edZMLO+7Yc3+VjGwl/qvIZUCk31ncOrIqwJQbkAg9mo3KUYQ3RHmMx37ZW9eOZ6UZ5z8JLN3gup02JROkVH5AJMJkerrSZ5GvqMBZlEJeNpureFjA51V5DEKR7g8K8YqleIiP8V8VDpl/DorEdvCrR8QXOWjWFH3yvW+TW0Jvid01CmjPsYkA//fDfjg0kQCuFP93VYpeCjVi38erSvSRV+vEmJ9ZEGDkZj0JD4F0n860Xr2wTROTi/nl4yxSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sD96+ds2zQ20VX+3vlHEPpPTuQucEq/3D0Q2oIdMPw0=; b=GYGpJsLSGdcCVtY44QL+0aaJ34bm5aLsuNLgO3MUevFAUKcYcBKoNG+YE8lPguoWNiWRrpvqRHG8jTfxcu4mTRTV5ao+GDgc/lx+G7ePJhBgXwawle45vNRgTw4GqdXrgFBRt5kcaoQjiul7vC/16Arn52Xfg6pZ5hz33peREl7wpwgtqq2cjo0nRx4qgpg+GGREf1V8cuPFB0pPSsdPQbX7h2zM8QXGQYUKzZ1WHjby4XsBxqBAOIBWh7MwcLirRMvwmHk32mH4XHINWiOgvCUF9uhPRi7nLGz9TPUXCubBRxzLOc5dwOQzxgWYJ1jF7D5e9+cvOu6zqVuS2/MSgg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Cc: berrange@redhat.com Subject: [PATCH v3 3/3] tests: Add pcihole64 test for virt machine Date: Thu, 15 May 2025 07:48:53 -0700 Message-ID: <20250515144853.2744982-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250515144807.2744583-1-mochs@nvidia.com> References: <20250515144807.2744583-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: PH8PR02CA0047.namprd02.prod.outlook.com (2603:10b6:510:2da::8) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|IA1PR12MB9032:EE_ X-MS-Office365-Filtering-Correlation-Id: d87b4059-636b-43a4-25f2-08dd93bf9d88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VFlCM3l3U015eVBDVGtPc2ljdUZBTi81MWZYM0VrT0pPOWZUMzNic3NnM2RH?= =?utf-8?B?dnU2NnlOR1pXMEl5cDh2bjFFTk9hTm4vUld3cnkyRVRxY0tmbklWWGVOc1lB?= =?utf-8?B?VG5DMWo3ZUVLbFNOZ25odnJPbklFK2ZrcTJJOEhoeklFU1AyTzFoZjdlN2o5?= =?utf-8?B?ZFF3dzNBRWc2TndreVRxTmg1MU12SzRxUm5XVll2emVUSHgxOHR1VDhkdHhm?= =?utf-8?B?bFFKUkdhcVdscXcvMHpWbDVQemNyVThGekZhVmtYWVNoMDRPSWdnVm9uM0Zz?= =?utf-8?B?b1dDNUc0MnNqZ0NqbjhwTjkyVjhrekx1TDQvMmIyN0JpRGk5Mm42MVNkVFhP?= =?utf-8?B?UlJiQmx0K0tZaEUrdHBZaEYrNTVCS09vOFZtaUtxWVpHRTlLREJGcVJITWdl?= =?utf-8?B?SXU2eVZPMWxRQUJBeHV1T0NtVlQ0ZGJrMUZ1R2xCbzRoSkZaSnJpNlhkSE9U?= =?utf-8?B?cWhqb1BScnh0TGdoRmhKVVBjMy9oUEVhS05BU2ZRako3Vlk0WE1rdi9wNzFh?= =?utf-8?B?NFZqTXhaek0wRlh1eVAvV1J3Znk5YlJrZE9PVG9VWVZJbURBd0VBSFdQRWQr?= =?utf-8?B?TytMb1NtRGJJR01pNUwyR0JCWEpBc3VjU3lvcUhwRGx5WVkxU1RJQjNzbmdZ?= =?utf-8?B?T2duZmNpeHRUVTUyemRGT2kwZkZWUDRzR3NzT3ZKcE1LWkxqUVJJVEFlNjVp?= =?utf-8?B?eFdhRFhZRER1RmRVR00rcHhacUVSaWhXcXdscytLRGVSSERiSDM2L1hHbFVv?= =?utf-8?B?SHZMK0ZkUW9PdWtEdWJJak5qK1lBUHVxSlEzTDUyTU9LcmpiQWtObnZXU3pv?= =?utf-8?B?OEEwQTRSM1IxV3Uvc2hsK0UrK3RlVnozRmg2Z1A5YnBqWXpFZ3hacFF5OGhR?= =?utf-8?B?VlVXVGRWbFZmQzFmYW8vekdxWFFaRlFtTmFCYTdWMXJSbkFyUVQzRWprc2c4?= =?utf-8?B?OWJQRGQrM2dFaUlMamVOcFlaR29rdzhtdUVPR2xaMjFJc3VHcFF6WjRZRERn?= =?utf-8?B?blBiZW5kbUR0eGNGY3MvR3ltSWRVUzQ3YnJnYW54K2VsOHlISVcwVWhNbGF1?= =?utf-8?B?L3luNHFNWm9NL2ZnNEhmYUVraTcvTWtvSW1Hb0lwWVovdVRJNDZ3TzlZa2V4?= =?utf-8?B?UHNtTHRTUERSRENsK1pMSXZ0d1l5YTNkb0RYaXJxVUlBcVZwVmsveWhwN1g0?= =?utf-8?B?K2R6bGdyVnI2RnFnamo0bW5OSWVhRjAzQ3U5N3crSlY4Tk5CTDVWQXlLQU5V?= =?utf-8?B?ZE9HdFc4bFhrQk15SmNNZ1hCbUY1Z0t2OVpqSjFocjAvS1hiNzBVdFpOdnpQ?= =?utf-8?B?Vkk1V0pMVDRWTFJDUGN5YVRZVHphSDFuckZCZGlKMlJaQzNid2JLS0VUZUhl?= =?utf-8?B?eWdIajV0VHV1UUsrVVZpTEJmaXBjV2VvNjNydHE4Q09lM3FnOWkrb2tyWjRT?= =?utf-8?B?L0FudnVlQStjekFGb1NPOFBpeHgwZVRpRndCS0R5d3B2ajRxMytRRGdKT2Ey?= =?utf-8?B?U3FrY2QwWlBGRWNuZE5ZTU1VVldSZHQ0QUVXMnE0R3UxQ2xVY3NyWGxwMVdI?= =?utf-8?B?bnNLVHBTajNGS3FLb1JCMFdIRWpvYkJBazZJRFZvZXZXVHV2VHA2QjVvYnRJ?= =?utf-8?B?RDV3Q2k5NFdOSUlLY2ZncEsyWk8rb0Z5NVVrTkFLUDd6VGQvemQ1ZW5qSGJL?= =?utf-8?B?bk9NZ25vSVIxSmovM1loci9jNFVXMTlTa1Zoc3Fmb1pTQTFmNlptUzAveXpl?= =?utf-8?B?ZmxUaXNDdHBtQ1plR2NuRDhPYlVSMFR6TVZrY050UkovUmFhNC9zY2xvakRI?= =?utf-8?B?aTNsUldjQVUrTzR5OStidjRSbTh3QldyS2hodzVTY2Z6Mnd1dHNnSGRYNHpR?= =?utf-8?B?RkdGbUVOd3dKaWVyOExjekVQTExZdllnVmM0S3BLQXFnekpTeU1INXNHdDFD?= =?utf-8?Q?3vqT3xxPeOY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OUg0ZWM1YmV4OFdISm95czNlVEhhUTFHeGRrL3Z5ODkwNDhLdmVFN2xWNjFW?= =?utf-8?B?dDh3cHoxOTRSZ3oweFg5WldJcmJMNjhOam9RQjRXSGtqMk02MmFkZnNoN2F4?= =?utf-8?B?d0pLM1ZXZDdwbm9KRFJoWWhubURaUm9aVlNyNHFPaWhSc2Y0bk9MOEhEVUJK?= =?utf-8?B?djlOWVFtd2RBVE4xYnljNnBlV2lVUzVsMlF4OXVZRkZVOHg5NDRaRWZSbUlZ?= =?utf-8?B?dVJPM0I4c0VaZHdtTmxxMXdSTWpZdjhISFNxSmllYUVPQzMxc2tkQkM5WVdX?= =?utf-8?B?UmxUSzBMckdkYjBlOUYxQXNoa29jbHFoT1BIWDdxMlRBQkJHWEtQK3htZWFG?= =?utf-8?B?cXo5TnBEb0REZ3FYanZlOHZSMTBwNTVVa2Zvb000MmNTM3p1MkRSNXhZa3FK?= =?utf-8?B?S0tXOE5kS1ZnWThUNUwzREJKdHdSTFVDQ3luekphelBCbWg1b1grM08rcmc0?= =?utf-8?B?cFd2T3lST1Z6NWN5RTVqS2FudFZubzFoUWhvK05JTXBGUTFNMXM1TzhVSVcx?= =?utf-8?B?UFZEanlXUUdxTms5eW9nUlhodjU1S09WTWh0RzI4RDMxamVUeFdiVlJEQ1pL?= =?utf-8?B?Zmx3VFp6QnFPaGR0ZUhzcENiZTVYM1JNcStIQUdad2JXUjNScEsyTDRRZllo?= =?utf-8?B?TFJUNGZwYVZYTzAxRzNZdTF1K21sSkdRZ0N2SFZSY3pSR2RrbVMvbjJwbUVO?= =?utf-8?B?M1NoNVVoMkNTL3VuQ09kMXZhdWhIZVE3ZGorM3ZVV0ZPK0N1NEJqb3hjUjh2?= =?utf-8?B?M3hWdDBCbFFrMVl2dDRhTGd0TmNqOXJMbm5TNkxjWTdxbXlLa0Q2OFBzSUNL?= =?utf-8?B?aE40RDJnV3JHa1NYM0xZUVYvT1h1bnArMWlOMTM0MW0vYW5Gb2ZiY2UxL0Jw?= =?utf-8?B?R0JJbG1oRmRDNlhiK1huTlFlN3ZvS2xZNXB0bllFVkhkUTZKeCsrcUtHNG1P?= =?utf-8?B?L0VsYzF2K2YzK3VlYlBFMWEwa2djWllxRmJJeFphVlhNTENsSkNpZXBQRlJP?= =?utf-8?B?bjRnc0hZay8wTDN3eTJkcmw3aTRiSHpWb2ozNzZNdlBpczhiOTBZaS9uVmtS?= =?utf-8?B?VTVpTUU0M3h2OE1YdHJwSG1oOFZsd3dPUmc3VEtrem96S1gzVzllQjdraG5H?= =?utf-8?B?VzQ4ZzNoQlg4eXRCK0VTL0pGYjlHaUZ5aTlPZUZFM2RxV0dhakV0RVRXb1Br?= =?utf-8?B?VDhGNVBRRTQ2NU4wS1p0YVBBNllsam5qNGpnTGdJTUdHcW5jOVd2N25OUENu?= =?utf-8?B?ZWNpNUg0VFRKcUlKZzNhODlVci9pOU9mNlRWTGFPK0pJNytRc2ZzZml0OVV3?= =?utf-8?B?LzhlbXdjRUU1S3crU3Zhdy9jc3psYUVBRi9iWFd3T2h6eW5LRzhJOWF1MW4r?= =?utf-8?B?UDNySHRQZGlHbWgrRU9LdWZ4d0NkYTZMNGFteGorVWJ5R2duOUVGMjRxVDdo?= =?utf-8?B?WWpmVnJOQUdvRmhBaXF1ZGNIaWNzcEY3NnJkTndYa0xIbHR2NHc4OFlMNGFU?= =?utf-8?B?UThFR3pEWFVBb05xQk55dDV4anpMSzRVaUdxVldHa3g2a0FkQjN3RU1DVGhF?= =?utf-8?B?S0w5bkZXbFlYNzE1TWZwOU5qTzJEZ0V1TEZjOEc3SERZa1UyRWJod294ak9q?= =?utf-8?B?eUxUb2haL0Z1aEdJYm1DbTZBQVMwUWF4bkFOZ2FKS2lMTFFkVHJIelhoQ3pV?= =?utf-8?B?TFNaNWVKcFpFRSsyZC8vWWNRSHZsM3JLbUlYTkFWTWdHNmVEWTBwK1oydHpT?= =?utf-8?B?azNUQlZnMS9vajdCc2JGWVBIUFpNOUVPSUJCWDNzMlRvbE5BWGNEMU4zbjRC?= =?utf-8?B?RTE5Z21MRkRKd29ZRk1yN3Y3Ty9QSmpDZGoyN3dJSmNXVGxWYUtMb2QwYjRo?= =?utf-8?B?Q0c4blZuK1VrQXJwMjIwaGRZZG9nTEkzNnlWTVV5ZVVRdkMzMCtPTjVDM0xC?= =?utf-8?B?YzJpSUttWGk5OTFuQmJ2czY2VWNBNHJ6NGVWRGZxbTNRdXY5SGx2U2NCRVR2?= =?utf-8?B?M09QT3R1ZG9sVjAxWGRKalJhY2NvaEF0dEtlUGljRHpqR1pEaTExUjdzSE1T?= =?utf-8?B?eHhtdjVjd1FEamFxa2ZCYUlUZEh5NktkN3QxTW9VOVpZdm94UnczdTBGaXJa?= =?utf-8?Q?mkgUvyYYEXHD7LkjnGDRJV57M?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d87b4059-636b-43a4-25f2-08dd93bf9d88 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 14:48:54.8487 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d+NUaBzh32p4YvAeLPix9ofhlmm/EJQugrCdVbpj3McYzjX29gA2GBjjic99UG4CjGewy4qbTlFSLIKSVi5NCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB9032 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: H74Y6A7BAKWLQOTK7IVMMCSVXTD2D2WU X-Message-ID-Hash: H74Y6A7BAKWLQOTK7IVMMCSVXTD2D2WU X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1747320605131116600 Content-Type: text/plain; charset="utf-8" Add a pcihole64 test for the aarch64 virt machine that verifies the value is propagated to the highmem-mmio-size virt machine parameter. Signed-off-by: Matthew R. Ochs Reviewed-by: Daniel P. Berrang=C3=A9 --- .../pcihole64-virt.aarch64-latest.args | 31 +++++++++++++++++++ .../pcihole64-virt.aarch64-latest.xml | 29 +++++++++++++++++ tests/qemuxmlconfdata/pcihole64-virt.xml | 17 ++++++++++ tests/qemuxmlconftest.c | 1 + 4 files changed, 78 insertions(+) create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.xml diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args b/tes= ts/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args new file mode 100644 index 000000000000..d2df31ed868e --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args @@ -0,0 +1,31 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-foo \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.config \ +/usr/bin/qemu-system-aarch64 \ +-name guest=3Dfoo,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-foo/master-key.aes"}' \ +-machine virt,usb=3Doff,gic-version=3D2,dump-guest-core=3Doff,memory-backe= nd=3Dmach-virt.ram,acpi=3Doff,highmem-mmio-size=3D536870912K \ +-accel tcg \ +-cpu cortex-a15 \ +-m size=3D1048576k \ +-object '{"qom-type":"memory-backend-ram","id":"mach-virt.ram","size":1073= 741824}' \ +-overcommit mem-lock=3Doff \ +-smp 1,sockets=3D1,cores=3D1,threads=3D1 \ +-uuid 6ba7b810-9dad-11d1-80b4-00c04fd430c8 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D1729,server=3Don,wait=3Doff \ +-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml b/test= s/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml new file mode 100644 index 000000000000..1fb38b429e9f --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml @@ -0,0 +1,29 @@ + + foo + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + + + + cortex-a15 + + + destroy + restart + destroy + + /usr/bin/qemu-system-aarch64 + + 536870912 + + + diff --git a/tests/qemuxmlconfdata/pcihole64-virt.xml b/tests/qemuxmlconfda= ta/pcihole64-virt.xml new file mode 100644 index 000000000000..00bb51ab0e9a --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.xml @@ -0,0 +1,17 @@ + + foo + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + /usr/bin/qemu-system-aarch64 + + 512 + + + + diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c index 1f31ec810c7a..7fe51ba4f81c 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -2587,6 +2587,7 @@ mymain(void) =20 DO_TEST_CAPS_LATEST("pcihole64"); DO_TEST_CAPS_LATEST("pcihole64-q35"); + DO_TEST_CAPS_ARCH_LATEST("pcihole64-virt", "aarch64"); =20 DO_TEST_CAPS_ARCH_LATEST("arm-vexpressa9-nodevs", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("arm-vexpressa9-basic", "aarch64"); --=20 2.46.0