From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005410; cv=pass; d=zohomail.com; s=zohoarc; b=j270R5faRBVBaaZkOOuVVtPPQO50HqGUzkN/IObNYoIShsenVe5bloxDCDJGj0mekvWEZWja/0U0ocMtKFM7lVkBMjAlPtd78S8dSJgxKkYFy8L/0qkQIz6GyPBoZ8WHlwtsRMcfWyI5QrnmupZZaYLMkZcKOOvNv3pGMBMXGig= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005410; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jJ5M0spLOC7jaaaPGybjHhVhMsxlC1rDm3n/SvM4A40=; b=Bl5ptSp3XlcfLmEUnzGWMUa8dWoEilirRZaRzDYCEv/IFqxNnXZ80taciuCa5KlHgK8Zf1GWLDy23oLFeEQz0WM1LyryJf3nhHdhKV6UKFo2BbTcd4zPZ1XjtDrPJe/kSNCk+9r8SOoQ9BXDSix4wdPW7V3YjKlFVTeDhf6vm4w= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177500541022514.104213284870752; Tue, 31 Mar 2026 18:03:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jyz-0007kQ-IJ; Tue, 31 Mar 2026 21:02:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyu-0007i3-7H; Tue, 31 Mar 2026 21:02:52 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyr-0007bB-4T; Tue, 31 Mar 2026 21:02:51 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:36 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=upJb7gdVXbsi71ivDCP25Zdkvua6iuNhe5KKPAQM1EoUITFO1EcitKUpXOdL5aG2TC+tiPxWNAmQCyHurcSG5eE7dy/swWjaTmgOs/s0YkwsWNQ/KOdWX/qPHlgV9mxAEKIWef0lSMLjID/7joDOh7JFT+NaBB84Z6b/XsFO4BycWs4YgeZAoz1QqkkjzdQgYZTQ8/T5p7Nmhx+TPs4iC6FGtxEktdxr5fC9UkV2PmiBDZqaAi+v4g94xFrHwWorYx4b4niN9bJUM/G0HlA2DuBvBKmBO0qHIsVHY/047mJCztGB7iSNYzmiSYIu5mT03S0MOSKR1OefplOSw9Oy8Q== 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=jJ5M0spLOC7jaaaPGybjHhVhMsxlC1rDm3n/SvM4A40=; b=rpK8ZMfaTcEU8nU+hFNiV/kzwkuMlyAEVzaNDYCRe0lY5ZtF1c40VGjgflZoAJajWmEoja3VP4fYERaBoz66oodaT0Bqo9bZVvaKkcahVmSle6SFzAtItA+RNoUTo0rWMFgD+N7Hun3JqtOmVoJFQuSnyp8MEY94xQHa3yeRpHkUGJQm6+xo2ZWFGCNjsQNi/1KYJlHkOnvixq+X68i/6SWNCLRPLGfcMH4C9LA/L/rNb9/QSJYwtb6p6MmDzBmZXcS2PjN3fhU6hLdUYaI+obLf9mzhVJNc0eNxgfXX4cqGIX/7TYrWuNRUOch6kOtctlaNd+zFQqprFmiCun9tEQ== 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=jJ5M0spLOC7jaaaPGybjHhVhMsxlC1rDm3n/SvM4A40=; b=ZU5m20UaS79oO7q4QwdS9ztr57ECda/Er/fbRX9iM+wVxjhqknA7fjzsROrlPeepvFVoDkNtAvzF1TRYgMrza47LBpFolP50Zls3aMRcR8U1kSaZXPT5mj7HSmEF2jWFkoYvsMmdsiRY3enaACTxx3x5h+3SBfxeAipEX4dIywK7cQpet1fNHON7WfnJKt9poTSetAOagnxCUiZVjoG/eTXwC6CaBZlickz/C0dkVGWQUEURYxZ2NM6yrsiq1Gsti+mSZWpEDWbs8WS/fjtMq4WC7eCVGHmeM4iaYVgiGap8XEzr9B78XxDOXjZXteIOPlqiTfZoyB1UR3gQAjwpZg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 01/11] hw/arm/smmuv3-accel: Add helper for resolving auto parameters Date: Tue, 31 Mar 2026 18:02:21 -0700 Message-ID: <20260401010231.4166776-2-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0004.namprd07.prod.outlook.com (2603:10b6:a03:505::10) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: 090e9568-1615-49db-583f-08de8f8a5cf4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: 2GoDOoidtvSAZSsB1JZ46qjqkauC9s8j2uuSJFlrDHWQCCJ0LQWxjGM2ZKANlUF3B8q6vIIO3ovfB2rXFt3uIqDXeQ6M4CzTMQwlJM/yVmz0e6vK48y2eZ/7xwNWLm8VO9wceOFAExcWfci9YWHnyM1+5lVN2tp6qGyYFcfFEtf6orbeRF2lYp4TWVWnranOlsTE6keQQd8O5YyjGaVH5L5dW+1/eq8IBzSHDpRKkmAY6x/E85wkryLSgVnQJBZB/YmUyWqWu8T8LI5jrEWnGOBDS2b9x4xoH0LK+tP6myJfU82R8yuo/5SGvvR3Fc2CvIBx2T1qcJzkEa0p1VJauR813DnTv2tRE3q6/Yv8DE+FDARUAntVnqNRNM+fVZTKHylw2fj0VTn1uyMUUrTUBjptmTh1K2kb/I6pypGEjrne46+XA8ZiWm9YqwqyAyhZiPY44oJHVMYwpiWKJ09gfJZvJp7rZWyq26gRcBQWwXzB9Av2GmZRzzBS2fQfIUpAje12bMRNsWV2BfDjv8keCKev8eK9TEIgW+2qADBCC+4jn6lXm2LPWTLzdC1ryOzfTgCPoVjZUdoS02z5/eW8lYN5SjwxDx/X2wIUn4oykD1aWgW2NXKk2tEZCjIyXzuudAsfYS47tCaKhhcpQvaiIFyWQbfaB3AKbu14o5l2cy0Z1ICa4HtWtrHXUu8welxznqafahV6QLVcSM7i95TmL/qP4FQ2bASqmK5Ab3bNLqA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MQEq9IjN+Njts9gb1QdnBWkb7IBVAqKCN8RFn30+0XHDpbdtpa/Wc1+QjPLw?= =?us-ascii?Q?pVRx3UYatrA/DvlwAhqnrMrJy8Ogapho25sA8n7Zag6QE+r+5zAdB/DVE5IK?= =?us-ascii?Q?5/LtzLFaEh7P0mvLb3VBjiYLhlUovDSyUfS4PxK5J75Tsh4IvqpP//P9Cfjl?= =?us-ascii?Q?IC3mLAN/MNR0m4FZmVaP+2oAmmlB1Rzfdz0KiEzlSamC0nEUMaTU9WTvRUJO?= =?us-ascii?Q?KRFH9yIZWp3d4Fyr6iLaCqJ4gve6TQOD7ushSty5vAr8rJL3KDtpWZ4NOUNZ?= =?us-ascii?Q?ls3VZwfFfcYbDPkLjWdbO1oL0m9yxmpjhOlFq14AmMMnSDxmlhbLf3nSmShc?= =?us-ascii?Q?aeahsLXWs3kjyaZbEQPxUSzA6JTvRs4Qm0YE8ftDP1it7yLhJbNyBBdFUgnU?= =?us-ascii?Q?7XQ2ZwgBgLNINuoTPHbu5fKF4y5fDd4KPduWtrbhXjhfAcyApMRP1Gh+AujB?= =?us-ascii?Q?Fmu2NnJVngDkyZnvtCRheuRR4GgjI49REFPUtyFURt9Vl6DwP4og7S5pgz6H?= =?us-ascii?Q?YQLjVQkEIPckhni2VwdWGR1QXLbxBuJDLtwDDZd5qaNcfWIG8BXbJxlW4cLS?= =?us-ascii?Q?w7RQf98O617tMLUl0mfRgBp8kTX7KSa7QNlqOi7asZabVJgJHCqlEYgwFS11?= =?us-ascii?Q?iLjbJHgTApvTnk/NK/9rJqUREEOCvNKq57wS2NU938Q4UPrcdG6j5BGIWZgf?= =?us-ascii?Q?XUvHTNS4+HEmLj+Z76Avdwv98R/P7UNMmAAEnUuoszMtzJh9CcfFY8xShBuy?= =?us-ascii?Q?t9jVEaUBVGhy13Kmz3zUFjEUgqNa7vjILC0Qq0HUPF+IboqbPzfOegXxwIPA?= =?us-ascii?Q?2p7NF3J2GwQ9LaA5RkumFYNY5T1tOaI+dlOghuiORZGh/3yDnJ8M0VeCryym?= =?us-ascii?Q?EDY036C74dVxQSR+M2rE8Ae0rsE4gqnsMH6EDSNbPBEgp4lYyWtV2iDv3ISL?= =?us-ascii?Q?/SkqtoYTpoyK3b6BrW554yj2/YzOpOhLx0SzDBKeXFYbkho1x24PrTyM48lr?= =?us-ascii?Q?antNaK/TP/nGDwbFLOI78pQ2qfm8TSWZt9dmVq6aO0Cug3QLo9C6WE8Eh312?= =?us-ascii?Q?Y0DWtTUs2lSGjmdq2iKK+eMuKgt+vdxuha/VTF/SVKl73UzxO2TagRrLhtZZ?= =?us-ascii?Q?loITfgnSpip8aYmTGN6zLDUfnYChqY9bzDPYfnOLcf64ws2GQj3ezQfAClb0?= =?us-ascii?Q?w6dXdfQZ7yVmKCUgg32egktkWqH/5qECqFhUF0aDVSa8kUyZsxbUxLp6UhMf?= =?us-ascii?Q?E4mBGDt1VD0dHMn/Dfp8fM8x50y3nDgOHfLaZHBYrI00X43p35AUDTEd+Oum?= =?us-ascii?Q?rc1wBfFaoC2yHXyxZUxFstoBlSQLZLM5h7fjB+RML3jKSPVn/PTTJcRiwS/Z?= =?us-ascii?Q?Z852sO9ml8badtbhWXxgM1BPrW1GTpXBLuGXEZZnkSz8I19QLzgZRCzpTiJx?= =?us-ascii?Q?EeZDh/1xZ3MTYMi1dF6u3eKsSvGyMASArR7i3zHrgKMUYz/dIM0ggimX8zt7?= =?us-ascii?Q?eKZw2TyO8vIxu8sWrUIbGkTaDufuftd+jaCjQdl3O3H9YeHNeX73vCN5C/xp?= =?us-ascii?Q?Riv7h1q2dMRUlg4TQZMWTadcjpxYTA1i/+x98P65G4Jmaq2yrl5Y7uHmj2if?= =?us-ascii?Q?IrVrr4cCjbUE9x7M/qN+2s+VxfCQ+mMyJ78f2Ed9Vy3wGWLuIQ7sqjKJN1Bc?= =?us-ascii?Q?kqfhDQIbuD8gOdqpoSPJkTRz9Pp1LzRpN6kH+Yowb3pZXushU7Y6pS1/5++o?= =?us-ascii?Q?Z7fiRzA2sQ=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 090e9568-1615-49db-583f-08de8f8a5cf4 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:36.2487 (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: Dt61Mh4tH+Dn3kuMDn4c7bXgF0UAeWN/0/AY0LxOM57m0eDiaUwpUNdyPlkN+qJ7+Kz+qoxRc8tK3ceUKEDkkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005413425154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Introduce smmuv3_accel_auto_finalise() to resolve properties that are set to 'auto' for accelerated SMMUv3. This helper function allows properties such as ats, ril, ssidsize, and oas support to be resolved from host IOMMU capabilities via IOMMU_GET_HW_INFO. Auto mode requires at least one cold-plugged device to retrieve and finalise these properties. Register a machine_init_done notifier to verify this requirement and fail boot if it is not met. Hot-plugged devices into an accel SMMUv3-associated bus will re-use the resolved host values from the initial cold-plug. Subsequent patches will make use of this helper to resolve 'auto' to what is reported by host IOMMU capabilities. Suggested-by: Shameer Kolothum Signed-off-by: Nathan Chen --- hw/arm/smmuv3-accel.c | 14 ++++++++++++++ hw/arm/smmuv3-accel.h | 2 ++ hw/arm/smmuv3.c | 20 ++++++++++++++++++++ include/hw/arm/smmuv3.h | 2 ++ 4 files changed, 38 insertions(+) diff --git a/hw/arm/smmuv3-accel.c b/hw/arm/smmuv3-accel.c index 65c2f44880..a0146c8d31 100644 --- a/hw/arm/smmuv3-accel.c +++ b/hw/arm/smmuv3-accel.c @@ -35,11 +35,25 @@ static int smmuv3_oas_bits(uint32_t oas) return map[oas]; } =20 +static void smmuv3_accel_auto_finalise(SMMUv3State *s, + struct iommu_hw_info_arm_smmuv3 *in= fo) { + SMMUv3AccelState *accel =3D s->s_accel; + + /* Return if no auto for any or finalised already */ + if (!accel->auto_mode || accel->auto_finalised) { + return; + } + + accel->auto_finalised =3D true; +} + static bool smmuv3_accel_check_hw_compatible(SMMUv3State *s, struct iommu_hw_info_arm_smmuv3 *info, Error **errp) { + smmuv3_accel_auto_finalise(s, info); + /* QEMU SMMUv3 supports both linear and 2-level stream tables */ if (FIELD_EX32(info->idr[0], IDR0, STLEVEL) !=3D FIELD_EX32(s->idr[0], IDR0, STLEVEL)) { diff --git a/hw/arm/smmuv3-accel.h b/hw/arm/smmuv3-accel.h index dba6c71de5..3c1cd55714 100644 --- a/hw/arm/smmuv3-accel.h +++ b/hw/arm/smmuv3-accel.h @@ -26,6 +26,8 @@ typedef struct SMMUv3AccelState { uint32_t bypass_hwpt_id; uint32_t abort_hwpt_id; QLIST_HEAD(, SMMUv3AccelDevice) device_list; + bool auto_mode; + bool auto_finalised; } SMMUv3AccelState; =20 typedef struct SMMUS1Hwpt { diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 7fead1c3cf..09ea08eb18 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -37,6 +37,7 @@ #include "smmuv3-accel.h" #include "smmuv3-internal.h" #include "smmu-internal.h" +#include "system/system.h" =20 #define PTW_RECORD_FAULT(ptw_info, cfg) (((ptw_info).stage =3D=3D SMMU_STA= GE_1 && \ (cfg)->record_faults) || \ @@ -2020,6 +2021,22 @@ static bool smmu_validate_property(SMMUv3State *s, E= rror **errp) return true; } =20 +static void smmuv3_machine_done(Notifier *notifier, void *data) +{ + SMMUv3State *s =3D container_of(notifier, SMMUv3State, machine_done); + SMMUv3AccelState *accel =3D s->s_accel; + + if (!s->accel) { + return; + } + + if (accel->auto_mode && !accel->auto_finalised) { + error_report("arm-smmuv3 accel=3Don with 'auto' properties require= s " + "at least one cold-plugged VFIO device"); + exit(1); + } +} + static void smmu_realize(DeviceState *d, Error **errp) { SMMUState *sys =3D ARM_SMMU(d); @@ -2058,6 +2075,9 @@ static void smmu_realize(DeviceState *d, Error **errp) =20 smmu_init_irq(s, dev); smmuv3_init_id_regs(s); + + s->machine_done.notify =3D smmuv3_machine_done; + qemu_add_machine_init_done_notifier(&s->machine_done); } =20 static const VMStateDescription vmstate_smmuv3_queue =3D { diff --git a/include/hw/arm/smmuv3.h b/include/hw/arm/smmuv3.h index 82f18eb090..fe0493c1aa 100644 --- a/include/hw/arm/smmuv3.h +++ b/include/hw/arm/smmuv3.h @@ -74,6 +74,8 @@ struct SMMUv3State { OnOffAuto ats; OasMode oas; SsidSizeMode ssidsize; + + Notifier machine_done; }; =20 typedef enum { --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005523; cv=pass; d=zohomail.com; s=zohoarc; b=H4JlgRr/iIjT8EOvW5FRaSyBj8Xf/zPdphb7vRJTZWwKsJ8np2Ljs4Rkoq1Tdi13Q/Kl0B9pPGGnQoARw/lI390Zyb+u7pWeoOKSTGM9M4C6oVpI5g1mNezFvFgemzjcPHn3MGcUSX1c5JuzgsxA/7fVX4ncLG3ciO0MUSb4R3I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005523; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=asJ++HujhCYmlgrxevq5JAeO4nXpw9UTaCt/Te75i2Y=; b=CFNXkaFz7/p7PYOVa7lzIfs8k7x20YFxxdymXQq5VsSUIBQvw/kd8h4VRysymgXXijasCp9IkF6SAx9Fwqggss/EPJTIH8YmFqG0OQqVNFAY+kuKZk6d4Pj5n5jZFYuZAK+RyuBJkmfU/kJjYxk5T1MGQJSF6DqW3SbEUJJmPVg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005522915514.4282930389585; Tue, 31 Mar 2026 18:05:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzD-0007wq-MK; Tue, 31 Mar 2026 21:03:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyx-0007jc-6J; Tue, 31 Mar 2026 21:02:55 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyu-0007bB-U6; Tue, 31 Mar 2026 21:02:54 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:38 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dKzUshPx5DzUfYoGe7jxzv32sq5CtWta+newVt8H++ipk7ajHo/4cc+3LJuuPnU4rf5DVwoab7D++83+wWtg7lu925EszieJeIEv5qwmimHgGcwT35qPRt+sFTOf5TgW/6FBBd8NRLiREMnt7nUiZmXA9Vs43qFihH0uwdqhH9K33SAAxHfzmqKGqVqhCavB35Ap3hb0JrN5e/8X+CBhnWPLIeJURCBIpUdWMBU4Ss+TZp/bko63lzw4monkmSCrWXiiELFMQX8HNXZVy6SU8dHKg5WXJ80Pv024URpKIjGnxKFIVGdXy6ZcIbQ557qtVZpnd8+G79+TytnOmDhYgA== 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=asJ++HujhCYmlgrxevq5JAeO4nXpw9UTaCt/Te75i2Y=; b=CzhssPaY/B41GIunKBlFVeYYUxcQd4N9R8uDZGy/aKyExy3woLeKb9aJ6rXWLiAW/SxW/F7+77BVDOBjAvqYyUo7cmfs3AQ2x6NWgCrGFebbqmFacRfPuiZbCZrHN6vGu+lRaGsEIJK2Z9SAhnTNk00OSrLOWNOBks79t+vjm3Sb4VBlBF+9r4TkOR3olq6zOaoQpasUtSl92k6UeG61rWbI7RG1Duz/23Nl1CvCyCQufeRmaEpulBBlB0gGDZhXi2Bgkoe98GarPxf0n9Ni4LitfhhARS3WUix5wPBQHvUaczKaCDVmQU5cTr47dnjU3B+/lLFpr3aKY0Upv9HrdA== 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=asJ++HujhCYmlgrxevq5JAeO4nXpw9UTaCt/Te75i2Y=; b=SFk22OUyefzj9w+o0LeAedsPbEaHYpfyQrm9YAFrRcy09EUuEyT92syG43l2VQbyAXyNgAfjBm7zCYkDviOxPyyiZ6NQruimjyKlLfNIPNXWsjBKVg4KSgEMUFwCBG/KKMhelrtzAyAwSiP4mkTgxGpMCL3G+pUcvIrvZNgaAA9zsQ2+dYdsRbK7DCKNKiADWE02JOaSuwlucDWqaLPo3bw6jVQEQRj8mJW3QajFND0F4LSk84uCWAG6sqxmuHmUgPmKTsNTW2q1Qk6NqXSaocc8I5PRnTX4/ROjEFORRA5MF2nY5gFwQP5IdwD1cWOsX/OwB7iqWKHsZsEcmVmuaw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 02/11] hw/arm/smmuv3-accel: Implement "auto" value for "ats" Date: Tue, 31 Mar 2026 18:02:22 -0700 Message-ID: <20260401010231.4166776-3-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0017.namprd07.prod.outlook.com (2603:10b6:a03:505::17) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: 585d2132-2368-445e-15f4-08de8f8a5e58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: bseVslCo216q+7DoO3MaSPz6XqketOILbXJnEy9D6UGjMMaYCoeg6Zg6OItwYR3kDI4ZpU9fplXthMVCmzIznJN5xKyDiVez2sYto5gVjzX2ZtTFK2d77yeHTGkJZwH5sT3NRbz4lhrRBbyhgyavuP9yjhtUVt13hY+1hGVWNgM3yx/R5zfxm3CjlRrkR4BDfncT6woUGewLPIhbcsYDlUT2+Hb2ITeypTuOLZktlidtN5TFTWrjqHzVGXT8jcaVTkNSCDzhWOQLonR4q35FcxZ0NuS3vCYkNfCj6326QZs0aTIvKm+jP8P4kenSxYhm2bBXw9RxypC9gwykjEo5hc4siuLSmapxUiIAvbh0Jl0F5kkkdJZk1AOJTq0U51d8Fm+7YMQU2uANQzqKeRfW1TNjYCjlv9NmK+fU3FLQULj4X7nU++zCEZU1Qk5usc8I8EH0/2IQZK4LdYdOv2mtzHuFzdIendHCQ+1SlaVJWIqb3CjrnveWzCIqkU+E3bcWOd6VJJlkVehmc7+7goszmddvDlfFsledNotK4nIAPx2Sxp/swmbeMWkds5C93dAX7t5mNNA+9PJFJMZuydCbnxQ0Ev2MVrgYVzv9VR1M65AI//UbwVXhyBkKP2DjVtV8Ygb/umS2J7ffB1J+fEpfHZL6k4PLa0QFohEt2bsCsJ0NrQvrZd0MriMp89JNJE3Z1dAN0AOXd3M943h8WmrgSVsEQqZx9CUgWM7VNSJP6AM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eSOwKBFREpE7JsFstufPt8od1JgWtfC+Lz5zopzXtE5YVPuB+VYvU8C7EQyL?= =?us-ascii?Q?NL8/7vIctpvp7Ljd5RwtMXEjrkjN4C0J+kZ0qg4tLKGbeT9fe7c0pzi3PJAX?= =?us-ascii?Q?yy8Y8sW5Ua6PHoYOVUbU6RrElbXZuICW4P1idpptAAKUR94lm4dwyEqdvONm?= =?us-ascii?Q?nao4j6yu7td5GzunW8gX89kv24MVl94YjnDm2WlsRk3/SPGEQZJy7yIsCh6T?= =?us-ascii?Q?bVLjgTRimWOE8hAgw6iNiMKIwpxb1bGxxYrypB3QgkKpf5R8reM3t2Q6Mv8j?= =?us-ascii?Q?zLzbzI4mmMHidz9Nb+RckB4b+OsXk84gNeMamm4CqQ2YnGqOcG4ivRTfww6B?= =?us-ascii?Q?M3LcS0pbkRSeObLqNPzm/E6EzFTYeTe/01beZDRQ3IVkvcGPeiQOuezauB8l?= =?us-ascii?Q?mOfKi3WL/cTLdv1N7SqW2xsh7cU9ivzbo0IkcuVpTvZA2vpRNw4N80tWwWwH?= =?us-ascii?Q?A10lpGOffQmJtxnQRva5qaKMCZhawFmtKKOxpbUvYZ3dIMwJImS8GTEBtaiX?= =?us-ascii?Q?+pIjyr3zf75zwVRPYFNOpa+WqP2ArKrEzLHv+YXdp2R36HCVn2sEQnFtiENz?= =?us-ascii?Q?q2jtZ4fCzJ7azsguWX9M2q4hNjxfPAP6PVcuhRLhe1vRHoQMFO6/6Z8NEF7c?= =?us-ascii?Q?Znkbe1zkY4cDmbmvwFkyEmcXUKnly9u3lXmUL4tLAlfdIHaYSr/khJahOonA?= =?us-ascii?Q?zTFFUeKctjX6sicB0gn60TYbXZF/U7eqEN7DtSBh08CMQg0gd+LPHdxPd9jA?= =?us-ascii?Q?Dnm42jVMj8bHFP3xLkJ9Lb4wfhy5oxHie8yS+6AnD1BZNpTKsq2n7EPjmcnf?= =?us-ascii?Q?6O5ePbGL5gsGh3HdIPBn/HalcqN3nH8I8uJTYYHvm9UuOM5np4CAB6Ja/nxB?= =?us-ascii?Q?t7fGxajV+Kwe4Ksy09JhUv9i+exhJ4L0Sbbo2Y9naD6WjiBPI0Cw056Bwh/S?= =?us-ascii?Q?bGfZhYgYhbaxUWzHA9e8NGmrTOGHw+ApnVq/Y2aSDsWc8dC0/RtpH/cg7wxW?= =?us-ascii?Q?2wjrUVHgStdBZWv9vl5tvg9Snz3LFzf8miIuHVkMTpVJWyV12G4LVfUyEJ9l?= =?us-ascii?Q?O3RYciijfnxtXAromvmCqRmG50a/yoe1UZdHD/l/GxTSRCIIaFquZ/YJ5O+h?= =?us-ascii?Q?2f3lsa+D5QIJ+TZk7175WwLYt8sfhiU5Wu5GvLmzdvMJwpv8BCgzWeX25fQm?= =?us-ascii?Q?HhtY+Y2pAFVZKUQp6w+69+hFKAbJ6B+nqSPxMv6qdisVzbjWD9dGPBCD4aCC?= =?us-ascii?Q?zNWfWW0vKJ2CV4UvDVaQDWZvOSavSKdncGXxidTFgUVt6BKp3LNpy0fy/Qhp?= =?us-ascii?Q?Zj4ezVfaKNg9Kb9yR6dcpmAsIJVkpWvThc0qq8qua/5eUJrF+KqK4ZVLvu0L?= =?us-ascii?Q?gS5sr88jVED2oAY0ymFsgMCwGY0SQKrBcIst1nJs2GkOOHF37qNCTRbM87vp?= =?us-ascii?Q?fPP55A85e3ii0JaLFkVraieCn7XlHw4UTrQF0M4MHiBDwZ+A5mlpBPefzaQn?= =?us-ascii?Q?UVyyvzAVNM1mSwC9GLSNQR8+25W5MbflGlkcoNEY7BSqOyRsDZaWLNs8+bBs?= =?us-ascii?Q?M8F7RQe01eAN9bg9XUlZFmX2hZhbFImILLTbwQD13DnqMki4CESkq7ZqPEBz?= =?us-ascii?Q?RwolmW+xfH96xNG564fmKFFiqwSfZZTn2/CaCm1lDGmahWMX5l5PkQlQvnaG?= =?us-ascii?Q?XRcPTPPIZxyDsgFPnYIKD6L3olTVEs1hxGfrSahDfktGYv9FlWSvYRy7oqpJ?= =?us-ascii?Q?YKMGUSv74g=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 585d2132-2368-445e-15f4-08de8f8a5e58 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:38.5480 (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: sBMnNDZoep4nKgjVeY0QStnKkS3wuSWXZzcqCTRzKVohPy2/qVkyiMqK7NDtaOePfyHPmJxmnBUyxeeMtqATSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005524204158500 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Allow accelerated SMMUv3 Address Translation Services support property to be derived from host IOMMU capabilities. Derive host values using IOMMU_GET_HW_INFO, retrieving ATS capability from IDR0. Signed-off-by: Nathan Chen --- hw/arm/smmuv3-accel.c | 10 ++++++++++ hw/arm/smmuv3.c | 7 +------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/hw/arm/smmuv3-accel.c b/hw/arm/smmuv3-accel.c index a0146c8d31..a835c8f220 100644 --- a/hw/arm/smmuv3-accel.c +++ b/hw/arm/smmuv3-accel.c @@ -44,6 +44,12 @@ static void smmuv3_accel_auto_finalise(SMMUv3State *s, return; } =20 + /* Update ATS if auto from info */ + if (s->ats =3D=3D ON_OFF_AUTO_AUTO) { + s->idr[0] =3D FIELD_DP32(s->idr[0], IDR0, ATS, + FIELD_EX32(info->idr[0], IDR0, ATS)); + } + accel->auto_finalised =3D true; } =20 @@ -938,4 +944,8 @@ void smmuv3_accel_init(SMMUv3State *s) s->s_accel =3D g_new0(SMMUv3AccelState, 1); bs->iommu_ops =3D &smmuv3_accel_ops; smmuv3_accel_as_init(s); + + if (s->ats =3D=3D ON_OFF_AUTO_AUTO) { + s->s_accel->auto_mode =3D true; + } } diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 09ea08eb18..f3603554e3 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -1973,10 +1973,6 @@ static bool smmu_validate_property(SMMUv3State *s, E= rror **errp) } #endif =20 - if (s->ats =3D=3D ON_OFF_AUTO_AUTO) { - error_setg(errp, "ats auto mode is not supported"); - return false; - } if (s->ril =3D=3D ON_OFF_AUTO_AUTO) { error_setg(errp, "ril auto mode is not supported"); return false; @@ -2196,8 +2192,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "is not supported."); object_class_property_set_description(klass, "ats", "Enable/disable ATS support (for accel=3Don). Please ensure host " - "platform has ATS support before enabling this. ats=3Dauto is not " - "supported."); + "platform has ATS support before enabling this."); object_class_property_set_description(klass, "oas", "Specify Output Address Size (for accel=3Don). Supported values " "are 44 or 48 bits. Defaults to 44 bits. oas=3Dauto is not " --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005489; cv=pass; d=zohomail.com; s=zohoarc; b=GtPvulSwntNeih2YWuQ387pUvdLnVY0qioOeUwOSbLP3ZPNnVP5a12cq1Dv5rV1Hxa+ySuBYOlKQjVNKsLg8LRbTR151DR8ywfeza0NwhQc1g/Ge9RTEKAOrLliEN9xWj1Cd0OmgncczQIKpu45fYVcAC2qytfdqsxE2rZTjJd4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005489; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=OtNKE3qM0spLNQ1BvVI0EGcMMrIH6CLhGaRlKLTv57M=; b=Q7W7yYriD6IZ+DLSz0zfPlb+LhLsDxchORcCgfgNQCPnqOdl2p9nl+bR4j4eh+0ouK5CYWpUF1Ls8i70GdzDX85ZwdCl2JKpr7575R7FuDNvcDWPUEpoPZj1nXyGER7pJjMwwCHGah/pjnhx4kMEXxJWCOuos1J7RNK7QFzuWAQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005488950320.9904467167098; Tue, 31 Mar 2026 18:04:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jz7-0007mM-6w; Tue, 31 Mar 2026 21:03:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jys-0007hY-K7; Tue, 31 Mar 2026 21:02:52 -0400 Received: from mail-southcentralusazlp170120001.outbound.protection.outlook.com ([2a01:111:f403:c10d::1] helo=SN4PR2101CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyo-0007bu-UI; Tue, 31 Mar 2026 21:02:49 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by IA1PR12MB6626.namprd12.prod.outlook.com (2603:10b6:208:3a2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 1 Apr 2026 01:02:41 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tyxge+KEkoSqmSjezvmZ5KvdWJccwwI3t3B3Ghnj+BMbxY34aMDYNS4/SdbWZGO8pCoWCKrZ6xFREJRMCFCCnvwtm2UoJQhTr4cYgzUIm0+BRkV4jTzNpaK6qE6obdHHYzpwHu6YIN+brSwGOqj+aRAAZWMSjJ07k5ic4LU//oK1pR6rlIR2dQoiLvbXcjo7+nyWP3ATKMMxRqgA7ChpScJRvLj8j6yfDpXPD9LwQRrXCUXI78dMUpMe846cP6sn1UVoDZWxeb1xDbRPJ5CXdJtq89w+II7eHOyxqL2VtOTq2XtwTsoAh3YvPyKyyZQEaEnyC6oN/U1F3FwjfL801g== 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=OtNKE3qM0spLNQ1BvVI0EGcMMrIH6CLhGaRlKLTv57M=; b=AXhVIM8pkmJZ50NONbEq0ahtXm7OzLkXpZHLygDr++rBBFuFlf3/rc4sAJG+cv0a3fA3IQOe14omU5llyhbaBnBPmt7gOi2BZOJvkeTimQ8wXUesE334SrbeULRb3I8TzHsCzqQn4poy5laso2FSgJKqwX2R7N8WAqtg8WKNh/edrEArajLl6hck1zYVAugWIBI8XmwgBsPk2AmzzOZ+/8+pk2NGM39beltIf9Z8Dl3Q6+95ZOaikA+V1PPxLKXdeC/p5TQLgh/eSVsIIWLufpia99JTdl4a0gDpoASrvYkvp6W7JO3RUxbqRadsmSUO95nzqMRPmow3Zc1V47tQ0g== 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=OtNKE3qM0spLNQ1BvVI0EGcMMrIH6CLhGaRlKLTv57M=; b=fXk5BNtj/LQtN2nekMLdAL49ETDgTMzBIYGFuN5vOnnrFZiZhEfIWu40KjUC8w8Oiog3UOhG9tQCkhNTsT9DA5MF9yDTojDPAu427z6wBarMov+GR/eqEljYdXCgXBMMMGOuNctYLMA+6ty2pwpqgifObUXUbxOD+tZ+6q2oh4gqP8fAVTVLY5TwesX/3OIA3MJBflXr4NNxPxYlj/p1GHpYeAocXZvXI5sOIwNU25NokHNkl5e+uw+Vr0gXzEt6PD3PxritQn9QJ0pwZ4B8xuDHvscnOrAcc1FjsE9NeBUmiZpC83DammsdOqNVrNM+LhVUFwNG8NSra2XZdvz1ow== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 03/11] hw/arm/smmuv3: Change the default ats support to match the host Date: Tue, 31 Mar 2026 18:02:23 -0700 Message-ID: <20260401010231.4166776-4-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0185.namprd13.prod.outlook.com (2603:10b6:a03:2c3::10) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|IA1PR12MB6626:EE_ X-MS-Office365-Filtering-Correlation-Id: d51981ab-ceda-455c-5d55-08de8f8a5f9c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: Q/c2r0XTZZBOcjnP9JHl+Q9m4bWG+FiaflM43r+ai1sGIJVOiS3Vukp7uUifs1eizVBmXvKUuuFifu5GA+a0oEUMxbEo9bnqfgC3opZ7nguXNDqXVPKRsRoLpCLsqVQFBeINuNH+z4WupJrEfahc3WnJP6ubjZz4bBRKPyBoYw8dwtLKfd/VrNK4zGYYsW5OBsb0MsGZiOaCoC4BIkaWelVjFbPkIBbCz7uxwUU7qjd4tDt9xJN4dR3N3N7RcyOKjJISsLbHIZSE6nJLhgGRqMDqWPcYabWOya0KpomO/79uuWfh3qYZ/V/Uun6bz4r9+T/dTP3kVRl/tIW1odxVAM6jd+VTq4WQ7TjmFJGoNwbXkB76Dy1P+7JC7aM0ESZaSqr1LUArJ3rojZpeXxICtd1LKXE/UKpAb0IozJhEB1jNIe/J+gBU4nYJqrjrwFB45K178KzBl9tf72X1LSMRThZyvbLP0yo9/F4R0sTKy8ZAPTcsjiCVpAaoNKb9gQt8kDsFQ2HEMGO61k/TQ8FX4P9CFCqObVsymELkxFIaP9K5gIHNPqvt6JFrGKDmBLZNFVtjsBjQFZxLtvonu3xQ9Aol1sheVLPDVdlrFvsQRzICxEbMxa2crvHrwkVGlhPVXMkRSu+AVYdwnAT/UbZ8+g6vCf249byub3zB3vsXCnWz5UfLi4trda9oj4Yaceenm6BVYRi1LL9TwnDO0WRWWeYaDY936DxEqADxurgsCr0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AOzcK3KvGGtMQctNJuckcs9Nl6MC1w3uYn14PnguAie5IvGKF6uRB4J1ehAy?= =?us-ascii?Q?kN21NUdgigQj6upsFGaaABJzbmGeRF/RKK9ApMMNKrnpSo0J7CQEdrCHoRpa?= =?us-ascii?Q?x4QWMfADEbsDD3A128T/pZkP42HvH6dVzBJD0nSkKKColEgkXRrYYKYzW7DX?= =?us-ascii?Q?76KaBp115tOhyoJdussYp17qMeKdXXWg7dzZmrL38/XQJhTBLIQhSaemel8D?= =?us-ascii?Q?8u7zet+L4NcIeOijAq0oAL/TvuNrcjmUHQV33FP3VtSLT/ZFpMGldzJX3eEa?= =?us-ascii?Q?xgpmWjqx5D8JJKTdmPTviaoRKfo5FMJ7NlHQBiSAWtSzqbk8OcSkfhQaraL1?= =?us-ascii?Q?fskTOdcIlvoypjupraHz3K2R5CE5aUwNq4huNlMCxEbXMwS8tRpFBSIwtMbQ?= =?us-ascii?Q?3H8YGS6wdX224FUAQEwr9ZnxKts5ZV9NUTa87CGm08QHbfPQPqkaO7vudjnC?= =?us-ascii?Q?g8hROQmlG4y6b4I983tP3EDEgX6Ingu7qWmim1pWqJn09PdMAH3CFTl8w7O9?= =?us-ascii?Q?NAEspdFZSANBPTul3fXJZFAN+NCFxgAdfyO2fLF3sQyJlilqRppc6raFBqMP?= =?us-ascii?Q?CjBVpNkqBskMWhzIapIhNKks7mY8xTlALpwpkzGEDu5aEgV1idprnrK6ktWX?= =?us-ascii?Q?fyPy1tIMsm6JijH4VToD8DLrOiNuNhNkzIP2iv9Ydfn3hMb+xz+l+nsoACpZ?= =?us-ascii?Q?8E+CQ1TwFmmeq+BF7Eld4llcKHxwvghUP0ATF75Bd2VgFnpKrr/IrW4EwN9s?= =?us-ascii?Q?M2jnbaC7l/fSLTNqKx0ovmBvoeRPiXPKGJuOW1s6ug+OjX7KoFJyKYWv5PKS?= =?us-ascii?Q?DugQ9bGNvBOohssua3fA61JZKL0r/yU7wFFcOjQBP+6zxzJFmj562vXK/TA9?= =?us-ascii?Q?ugq8ZHQnuqBnia3Xr6uRVH7ft0MvrzKi/QkpyqtD0VIlgmd1vHbmZi6OduJ3?= =?us-ascii?Q?OiSAQGukEso7CK5UiRTzzRSOvIqDs6sqxE4IqvzvOy28BMhuMj8UMc0UaXIp?= =?us-ascii?Q?mNtvcke9gUFVcSeuVPD9R2cwLvR+YFWLYhxwOPuW4G1N9dQ7JxR243FkVyKY?= =?us-ascii?Q?ULKJDbCHSL2MmxF1M8bDBLSWNghSb8VIApukPqwoAwkn2mqnWImZbhP3oo4d?= =?us-ascii?Q?/65qdPSX9G+jVfTMi8XzaijYrp7q+6mbTSWWj7dggCRNHmra9kwWv7UYd7Aw?= =?us-ascii?Q?1/7sa/z8aZimOX82hLlHDliHf31dwL4ctaLnxdvMgN9wV0Dl81sZJsSwf6BU?= =?us-ascii?Q?5ugAtcF9qNCuVgCSdtfnSZ4ssYbrbppl5fmZSZMkr9FJ14CFkJPQv5GLW4c2?= =?us-ascii?Q?gaHT19AYYxO3wWjVBiGjgG/O6PjdzocHq37KNM/B9A21Q7V0lWcd5pKNxQCX?= =?us-ascii?Q?0hNaywBqskW8AslJ42gP/P92PR4S8ej993Dx57cXBB+oiIXKGkg0fkriwglV?= =?us-ascii?Q?WOJbaHhcYkpYZz2VnLON51QamNdOufMg50TOKP0hSuyb+zVszrrrwu6PfVFT?= =?us-ascii?Q?55FyEzBbo8JjDGp6skX9ZusTeWG8MvtCG2qfdE7DLfUlhDEvDuR5Dbw+sEcw?= =?us-ascii?Q?rDO28dI5zt1+y6SqceDWI01W9/jXnHyDaf+79bfMHhoxoXgUY8JHBmCAR3QR?= =?us-ascii?Q?YYmNi3NEmsZT6UXpSj1NDBr5rlhzhnuKn4lGX+vUG3Q6IPYw57OKOJ3+pi4R?= =?us-ascii?Q?fQUJ02R5qoS3aJ0h4/J8ot8guVJ3x1Z8viz+LcrT6LBFWBnQd4n3aICfK9hn?= =?us-ascii?Q?argVFCqMww=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d51981ab-ceda-455c-5d55-08de8f8a5f9c X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:40.6663 (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: 0A4tyz2THCsm35fKO20H0X2RUySK0AEn7OHm6y+A4yBMrIbD/OhxbGTFJhIZWdoV4YJGfNUzYeLN4eaGIxwhjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6626 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c10d::1; envelope-from=nathanc@nvidia.com; helo=SN4PR2101CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005490188158500 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Set the default value of ATS to auto. The default for ATS support used to be set to off, but we change it to match what the host IOMMU properties report. Introduce a new compat for the changed default. Signed-off-by: Nathan Chen --- hw/arm/smmuv3.c | 2 +- hw/core/machine.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index f3603554e3..f353865187 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -2158,7 +2158,7 @@ static const Property smmuv3_properties[] =3D { DEFINE_PROP_UINT64("msi-gpa", SMMUv3State, msi_gpa, 0), /* RIL can be turned off for accel cases */ DEFINE_PROP_ON_OFF_AUTO("ril", SMMUv3State, ril, ON_OFF_AUTO_ON), - DEFINE_PROP_ON_OFF_AUTO("ats", SMMUv3State, ats, ON_OFF_AUTO_OFF), + DEFINE_PROP_ON_OFF_AUTO("ats", SMMUv3State, ats, ON_OFF_AUTO_AUTO), DEFINE_PROP_OAS_MODE("oas", SMMUv3State, oas, OAS_MODE_44), DEFINE_PROP_SSIDSIZE_MODE("ssidsize", SMMUv3State, ssidsize, SSID_SIZE_MODE_0), diff --git a/hw/core/machine.c b/hw/core/machine.c index 0aa77a57e9..6796ab63cc 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -37,6 +37,11 @@ #include "hw/virtio/virtio-iommu.h" #include "hw/acpi/generic_event_device.h" #include "qemu/audio.h" +#include "hw/arm/smmuv3.h" + +GlobalProperty hw_compat_11_0[] =3D { + { TYPE_ARM_SMMUV3, "ats", "off" }, +}; =20 GlobalProperty hw_compat_10_2[] =3D { { "scsi-block", "migrate-pr", "off" }, --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005442; cv=pass; d=zohomail.com; s=zohoarc; b=F/QeukNOdwBWOZXKpWP8xgPFpKXbBnE31uj03KyUoPyKY7bjH2i9VRLc51yEsS3YUMPNphhqfzRGcvZ1I01N9uaCr9ToJaBqx5VFmqIAklw2dvUIVTZYYsAT2v+Vs7G1NZF5sZG1bPAU2Xfl2TZX1Ucqv7dPg6GzZ6zXCjVHdQo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005442; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PuQI7z3NsOxpkKRptWijvCAUccDmjyqmCCM/xxp03qw=; b=gN0RUM5JD57phu8Exj6f+BFOi/nonhYAgEyCxRTtWq4O+zxar8S+jtnOOR084SHrKqU4ooh0K/+ni7wkaX4HycNQ2oqy+CUebovkhIKDmfQcZDMrPCm7qyUHq1jpYJd83QC6jTlyxPFfs/rT4jUQnaLMQh8hfMVXwisjQzT2+AU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005442375711.6146600567844; Tue, 31 Mar 2026 18:04:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzF-0007yI-5C; Tue, 31 Mar 2026 21:03:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyz-0007kf-L7; Tue, 31 Mar 2026 21:02:58 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jyx-0007bB-Pb; Tue, 31 Mar 2026 21:02:57 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:42 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NaxJ5H8eDxWeFvid8+UKhbgpnnCmMOUERDLcxX/7H5dveghzB8qFhy4DAkzbEaIXAKnRaT7iEE29sdK7w6S0cdklyKRfOqIaYNBMnJJDJUsBbsahcRrRz5aJLYMpYOcK6Z/m2hFeridGH074bDPaJWmpTqK0KsYEeoeQg+t+cJ4iSp4crfCftDXES27fsUtxTqCQjuOum0VQ+5YIIntn5DwCH8E9mhdGsQbGXHUOib7MqiFDnIxqefQ53O1Gf4k9B/O+URpsa3s5ejaz7jbBM7h4TQ1RmWlCIdUw3EhkDjZr+HpRiMe253SH3G0T5sqVZXNPxo/tirbvXyr7I41slg== 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=PuQI7z3NsOxpkKRptWijvCAUccDmjyqmCCM/xxp03qw=; b=vr+UY+Dqe69k4iWsnH6Jji4zJ7ywQG2N4HlrJIN9f0GjdXkA05+iyYv9aFyWLENsicDiJ3VxydoN3vJebDb+VYdyMPs7e3M9EAuyQnL9G07evI8kMwEtO4RapCwZH1T5H9LGPKH64Y2xt3p2f2ypfxcOtM8JVm8kYZI0azradgSXYQh6OIl0PTSzrF20dhjcCMYGMDmDqhEH+Jeu1rGudfX9xKUzlIl2xyd79y57124C0AJNJ4aW/tJORkc6kx1tYXMVjUTj3ifAMNKqpU6kBGBgPJb+IgJWUCELYkk0Igt+qr91cNQmKuUKKRFHxyVPAODLicG5GRhKgFV/fqB4cg== 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=PuQI7z3NsOxpkKRptWijvCAUccDmjyqmCCM/xxp03qw=; b=gLSJE1i5YkP9jspoHXG37WYZUHLW38UPqijMU+ochKPdWilMATwpnrwDxd0tvGx+gwFdk5WmCWlwEvxAJ650/fWvePHedYhhyp0mqL2Zo06XlImxLdljqwIfogZ1kqBdGdmH4nvSIzietD30XuC1k2hq7DE6gl6IpdAr51iFRHn5rSCYxvFRGpmWELG76wb/6oom9T52AlFsHAwJrIrEVLD7ImQPmKSNx0qbgqZNK6b6R6hROJz5/tWtzeQJoZWVDMh34vJjYxuWA2nA7NcY/LMXTsRRkN6nX/ztW4sfZ/8siO/Bvsz7CNPDIdeLhso5D10yxBS0JuccORu72rJC/A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 04/11] vfio/pci: Add ats property and mask ATS cap when not exposed Date: Tue, 31 Mar 2026 18:02:24 -0700 Message-ID: <20260401010231.4166776-5-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0007.namprd07.prod.outlook.com (2603:10b6:a03:505::12) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: 33273364-cc49-4ab6-dbb1-08de8f8a6088 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: qJrCcfEh1/m4d9FJjzZ9RkzYH9e85IWOKwL8DyQ/ZJX2lHAtMl+8Q7p7dr6pTpvhLqJfYeRhWNoL/xnVoFhndNj1UeBzFSmBuLluRGsbkjnEsMkHFdNc1ydAY00l4Lzq3jC54O3J1gmiPq3gFad685jAe40K2FO/5O6coKBKK1hPejl33SHkPsDqwn6BE8WiBVzaUgxyhrGsI1wHjCSKG6EALbDfcm1CuH3JpNCgQtr4IQvdNB4dRTCbIutz7BeYe4N6nk04qJvlmxRQ/5U6j7wJ7ToS96kG4EEhV3yrYXjeZP7WqNcx/6k/HRg4h8ngMbYWi9WFRNUuH/xf0cjNOmUCQFWh6g80Hk4Ef5jcEwtUPBTnSdnGL/hr3y97bAZBimM93HxmqHqqQypMA1w27r03dUSbw3Yt4WXHXcejPOJyWITUAk1FgU+vdPSsjtEzpghPANTVIGhBrNm9OqB90P5hYdE71sPA8Hk7y1EMvOwyS2uPO8viSi8H7GqEAreDk9dsgBSAP0M2BKRG3sn2RwKmj+gA6vuGuJ7yq/qFfKV3DAAAEgRejac174Z45Zq0Bdky4uGlvt1YHVUvk4z1skmaoYlzt2ztzt5nBqctvNTD9bk0hNgLvPJhixS42s1svTmJzZ9lXTbdOgrbMrHIhvwla0dYLxcefCQtL+qlTya43RU+JOhhs75ZsKaTN2o6GpTkbIR396HPoTrhr5i0iYhK3X1zfx92BpxvtcuLcSQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZgtpDxzfX7KojBxTfKsXVi10gqR9CElXCb73dq/nLSJ7Pe1oYEdZppCYXDGX?= =?us-ascii?Q?VDSYAMq5mHFGsTCxKzdKizFN/Dm5qSGNb7G8lSZemlUNzYdRpvCxsQttWeLt?= =?us-ascii?Q?T3qrH6XBkfkYB+5qP6WB0jGMB5rQaZw40HxIRe/ZuAHRSho1w8arUgl6ga1K?= =?us-ascii?Q?l1PLthZBCiBS+l8E0sKAyVZCNrTywUSky1mEnyxx7UvNfdO9MRGL7vRKRtr4?= =?us-ascii?Q?MgMU1pSghd592FTMgSRlHY5M11Vm68R0tfRef1iK6ZwWGtWrW7qNCXWEqRbh?= =?us-ascii?Q?RXBePpzofGhAS7Mge9RY0EXjIif5yiurFg9sxMMorGF57U/MN0N4krQ14Dp4?= =?us-ascii?Q?RE3a9FdGmahi/aLM1iFq/sA2bGjitYa1R6UGtfNW1CHsuwu9PEvfeR90dqIa?= =?us-ascii?Q?pjbsj/x/zDa4FCKHDx8vxpQt79tdyxzn1Dyl/GYjxmV1CFBsFXYl2rmEG9Wq?= =?us-ascii?Q?f08aqVjLQjGioa6OccGESTBVGB1rYdpVLn2pMy+EG/cc+fGfY2UlSppIMaeL?= =?us-ascii?Q?E79wjUjQPDleq6jZy5hEsy20IINYX4TS+xl8lYhUYsiV7UQOhOrSm7GAXDHD?= =?us-ascii?Q?5GYOLeMtcuMrntafJBLMCaNQKoAmT0jlT4DwmoBPZgC0pPa6UgqgutbdPelD?= =?us-ascii?Q?g163dh4WtLNHISCy9mbSPEZkGEpm1yYq3f5RybSpbJ2Ci9kUduFO169NbZox?= =?us-ascii?Q?FrtyP6Vv7Lc4tIF7r9B8PVHxRdkAgo9PLsrbjIelScnAr3plXrV1ejLekK22?= =?us-ascii?Q?f0K00xd/YeIn4b1xA4icHHwEtNL7kUCPehR8WIYLUk8WNEHwy/gHcAY+SqtF?= =?us-ascii?Q?BVeZcUrPNqAxU758xItYmWrlPlXN0bknzrjgLJ2ufq4ABF2p01p0xuH9evd7?= =?us-ascii?Q?3I4p99rk22jpS9c531jRfhKALFaA2Bdy80Wz1uRDHL3JfV+UFl5LKIVfatab?= =?us-ascii?Q?DnKK3RoUjvYXcPx+OKXHXjBuaf2I0RTMXdatYsYTKlztlhVfd6uZBeuKGEoQ?= =?us-ascii?Q?HZYFgyLs7VCx+19M4lisP9U8tBvOsq+dCDNBsYzIBdfEDcjfsoh06+7XW0XV?= =?us-ascii?Q?faW29vxEUlYe00kmt141kqIuJwpdnxhTgOXTJhvIUiIbmxX5P0WpyephSw0a?= =?us-ascii?Q?dCYwR+bP9eJWmwOg53E6c2L2JuXqXcP2lIbpsaZkOjllLlty9rPUpEqpAD5B?= =?us-ascii?Q?nR2hEHPJWvfTx7EkNfHXtAn99P6lOibnBxa/pYzhFHJMC4acdlhfT2zmaSej?= =?us-ascii?Q?v7oipxySobtmYJJ0k0LdHIAmOogTOCqnTNJBDuxH4SK2MAyIlzQ9Q67cfpOG?= =?us-ascii?Q?fRn51TiBBrB4f77mC7LUTV//G3WX9aB05Wd7jo+RIg9BP2p0kjPOM9CBipWf?= =?us-ascii?Q?oHlypVSp6KCBH34ZJsq1fEOphqD3bSsvcgtxislHpfRjc1LUBZn3h76cCdRS?= =?us-ascii?Q?xaFEUmut7e4R82tV38151jmHO7QJnIQ9z4h1ienGu55FT3p3gb2HKEQbrx5n?= =?us-ascii?Q?BRma+DoSUod+np5k9/cX+JrmT6+GxCwnz0ddC7NW7x1SEY5tGCgVNyg46+fT?= =?us-ascii?Q?qsmz57p5O1GpIiOWIrwfApt0DxjOvTXxwqPGnKRou7+sjr3t9Z9zXSaOUFnL?= =?us-ascii?Q?Zt8UFThFuMcXWRi110je1kM8BzSZmya1XL6cBirkIVR4vm/p4WCJhklGOJdM?= =?us-ascii?Q?1VrHwbuOZ3zw2wVwPO2DS/h5a7sfHyEERWcPfiYvOHZDpyGu+e1ARzPD7Rea?= =?us-ascii?Q?eMBMwcVjrg=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33273364-cc49-4ab6-dbb1-08de8f8a6088 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:42.2729 (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: jLVNXhZTidk37onXVSNT04w55DZQZFsKll8bsAcn4f5nGk3BWjgueTtuNr0+xEIkNLf+u5KZAOlx6PVpLTtvFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005443438154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Add an "ats" OnOffAuto property to vfio-pci. When the device has an ATS extended capability in config space but we should not expose it (ats=3Doff, or ats=3Dauto and kernel reports IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED), mask the capability so the guest does not see it. This aligns with the kernel's per-device effective ATS reporting and allows omitting ATS capability when the vIOMMU has ats=3Doff. Suggested-by: Shameer Kolothum Signed-off-by: Nathan Chen --- backends/iommufd.c | 15 +++++++ hw/vfio/pci.c | 63 ++++++++++++++++++++++++++++++ hw/vfio/pci.h | 1 + include/system/host_iommu_device.h | 10 +++++ 4 files changed, 89 insertions(+) diff --git a/backends/iommufd.c b/backends/iommufd.c index e1fee16acf..52cb060454 100644 --- a/backends/iommufd.c +++ b/backends/iommufd.c @@ -22,6 +22,13 @@ #include "hw/vfio/vfio-device.h" #include #include +/* + * Until kernel UAPI is synced via scripts; + * matches include/uapi/linux/iommufd.h + */ +#ifndef IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED +#define IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED (1 << 3) +#endif =20 static const char *iommufd_fd_name(IOMMUFDBackend *be) { @@ -573,6 +580,13 @@ static int hiod_iommufd_get_cap(HostIOMMUDevice *hiod,= int cap, Error **errp) } } =20 +static bool hiod_iommufd_support_ats(HostIOMMUDevice *hiod) +{ + HostIOMMUDeviceCaps *caps =3D &hiod->caps; + + return !(caps->hw_caps & IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED); +} + static bool hiod_iommufd_get_pasid_info(HostIOMMUDevice *hiod, PasidInfo *pasid_info) { @@ -595,6 +609,7 @@ static void hiod_iommufd_class_init(ObjectClass *oc, co= nst void *data) =20 hioc->get_cap =3D hiod_iommufd_get_cap; hioc->get_pasid_info =3D hiod_iommufd_get_pasid_info; + hioc->support_ats =3D hiod_iommufd_support_ats; }; =20 static const TypeInfo types[] =3D { diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index 1945751ffd..2d408e1d9a 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -49,6 +49,10 @@ #include "system/iommufd.h" #include "vfio-migration-internal.h" #include "vfio-helpers.h" +#ifdef CONFIG_IOMMUFD +#include "system/host_iommu_device.h" +#include "linux/iommufd.h" +#endif =20 /* Protected by BQL */ static KVMRouteChange vfio_route_change; @@ -2550,10 +2554,53 @@ static bool vfio_pci_synthesize_pasid_cap(VFIOPCIDe= vice *vdev, Error **errp) return true; } =20 +/* + * Determine whether ATS capability should be advertised for @vdev, based = on + * whether it was enabled on the command line and whether it is supported + * according to the kernel's IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED bit. + * + * Store whether ATS capability should be advertised in @ats_need. + * + * Return false if kernel enables IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED + * and ATS is effectively unsupported. + */ +static bool vfio_pci_ats_requested_and_supported(VFIOPCIDevice *vdev, + bool *ats_need, Error **e= rrp) +{ + HostIOMMUDevice *hiod =3D vdev->vbasedev.hiod; + HostIOMMUDeviceClass *hiodc; + bool ats_supported; + + if (vdev->ats =3D=3D ON_OFF_AUTO_OFF) { + *ats_need =3D false; + return true; + } + + *ats_need =3D true; + if (!hiod) { + return true; + } + hiodc =3D HOST_IOMMU_DEVICE_GET_CLASS(hiod); + if (!hiodc || !hiodc->support_ats) { + return true; + } + + ats_supported =3D hiodc->support_ats(hiod); + if (vdev->ats =3D=3D ON_OFF_AUTO_ON && !ats_supported) { + error_setg(errp, "vfio: ATS requested but not supported by kernel"= ); + *ats_need =3D false; + return false; + } + + *ats_need =3D ats_supported; + return true; +} + static void vfio_add_ext_cap(VFIOPCIDevice *vdev) { PCIDevice *pdev =3D PCI_DEVICE(vdev); bool pasid_cap_added =3D false; + bool ats_needed =3D false; Error *err =3D NULL; uint32_t header; uint16_t cap_id, next, size; @@ -2603,6 +2650,11 @@ static void vfio_add_ext_cap(VFIOPCIDevice *vdev) pci_set_long(pdev->wmask + PCI_CONFIG_SPACE_SIZE, 0); pci_set_long(vdev->emulated_config_bits + PCI_CONFIG_SPACE_SIZE, ~0); =20 + if (!vfio_pci_ats_requested_and_supported(vdev, &ats_needed, &err)) { + error_report_err(err); + err =3D NULL; + } + for (next =3D PCI_CONFIG_SPACE_SIZE; next; next =3D PCI_EXT_CAP_NEXT(pci_get_long(config + next))) { header =3D pci_get_long(config + next); @@ -2640,6 +2692,16 @@ static void vfio_add_ext_cap(VFIOPCIDevice *vdev) case PCI_EXT_CAP_ID_PASID: pasid_cap_added =3D true; /* fallthrough */ + case PCI_EXT_CAP_ID_ATS: + /* + * If ATS is requested and supported according to the kernel, = add + * the ATS capability. If not supported according to the kerne= l or + * disabled on the qemu command line, omit the ATS cap. + */ + if (ats_needed) { + pcie_add_capability(pdev, cap_id, cap_ver, next, size); + } + break; default: pcie_add_capability(pdev, cap_id, cap_ver, next, size); } @@ -3819,6 +3881,7 @@ static const Property vfio_pci_properties[] =3D { #ifdef CONFIG_IOMMUFD DEFINE_PROP_LINK("iommufd", VFIOPCIDevice, vbasedev.iommufd, TYPE_IOMMUFD_BACKEND, IOMMUFDBackend *), + DEFINE_PROP_ON_OFF_AUTO("ats", VFIOPCIDevice, ats, ON_OFF_AUTO_AUTO), #endif DEFINE_PROP_BOOL("skip-vsc-check", VFIOPCIDevice, skip_vsc_check, true= ), DEFINE_PROP_UINT16("x-vpasid-cap-offset", VFIOPCIDevice, diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h index d6495d7f29..514a9197ce 100644 --- a/hw/vfio/pci.h +++ b/hw/vfio/pci.h @@ -191,6 +191,7 @@ struct VFIOPCIDevice { VFIODisplay *dpy; Notifier irqchip_change_notifier; VFIOPCICPR cpr; + OnOffAuto ats; }; =20 /* Use uin32_t for vendor & device so PCI_ANY_ID expands and cannot match = hw */ diff --git a/include/system/host_iommu_device.h b/include/system/host_iommu= _device.h index f000301583..44c56e87bb 100644 --- a/include/system/host_iommu_device.h +++ b/include/system/host_iommu_device.h @@ -133,6 +133,16 @@ struct HostIOMMUDeviceClass { * Returns: true on success, false on failure. */ bool (*get_pasid_info)(HostIOMMUDevice *hiod, PasidInfo *pasid_info); + /** + * @support_ats: Return whether ATS is supported for the device + * associated with @hiod host IOMMU device, checking if the + * IOMMU_HW_CAP_PCI_ATS_NOT_SUPPORTED capability bit is set. + * + * @hiod: handle to the host IOMMU device + * + * Returns: true on success, false on failure + */ + bool (*support_ats)(HostIOMMUDevice *hiod); }; =20 /* --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005543; cv=pass; d=zohomail.com; s=zohoarc; b=MJU8/Bz4G76Y3bewD4Wnu7fbQ+wUeyrpKjD3dunVloxrfxYcz8vwlgxmkcdj8vzqyFANchqciXHbEA+z7RddiZPeEQuE4i/B4+ngfCJogUpRR0r2vl5fWY8xjmG4QE8TmLl/DUBxzYfs5fab88k2q2ofuLQ12HpdyLs2Gf7ig+Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005543; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6aySk0OJTchi+yg9EwJ87Trx5A1gAhiHymmBSpQO1j8=; b=n9lkibr8aT9V4jwpUYlE9nygnMvJcMck6Oue5qoi5VdZ8GB/kStkTYFzvFTcDIuUvr5jL17speLv9TAKLgGcznCoymd1iR/ulB71RGUToDJdOlx02a1UikJBNhVQtlPvL3BY+Lpr+EFhPwGnHHJZCrDZuZ4AiIVNEBlaio9Hpdc= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005543569217.94187348813261; Tue, 31 Mar 2026 18:05:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzE-0007xM-7g; Tue, 31 Mar 2026 21:03:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz1-0007lD-Jk; Tue, 31 Mar 2026 21:03:01 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz0-0007bB-5r; Tue, 31 Mar 2026 21:02:59 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:44 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XVKZV6TgKIqWaxVg7AWxwG+peLsYtD69HF1vnXhbKFG+5ad1rak2XxY9Fy1LDyS25akQvGgHW26KuQW0pRhf+/ex2ZEB3CtbDmn49w99PsY8bef4S87MS0l2jI0p8vkcYnKTtMmjkaaLD5+N9g1cP1kkWSuAJUHcvMl4YomMKBtKHvwoFW2LDxvRSgBVhQzO1Nl9w2smNKAz07kDJIC+ddzeqxI0/7M4AWJ0kk1hUjWqAh+GQwkJ4aDsMf7+Vvh/YaiBnNUzhmEsE70NvIXATFbYKyUH3Y1AiqJ0QJnGdbzRQFANFbRLLfzTJ0TWw6XjI8/lPtgF8i2WgHE1kkaYkg== 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=6aySk0OJTchi+yg9EwJ87Trx5A1gAhiHymmBSpQO1j8=; b=P5pQYkM5prMQ7HLXuyYwxFtC3DpZIOsg7KmGjXFS4PdP79xsZaHGHAHvAXgpgT9+8zCRvQhTfD0Bk13b+3ef8dS/DbyHhnBvLPdwHfWfzUlI/SNDIFqyYbZpoJKpHnZhbiWxVZGL6hKV8p0DF4b8tvWGr7oCb9jJYx5+/GXgvEUsKEG9esaU8g/QuQYKFzGn8QbPAMAVKCRh0xMoxheUwS9Tfpb7KlH7f+dN8OrupXDBLwVYman7+jKy5ZlIflkI+97pD+1I7MwVKJSLPUEtkiJ34Anfk1cGD2Tny+ymaF2aM5yhZP16PXlFjS941vIMaMG1ZlLsvf8XRodl986vow== 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=6aySk0OJTchi+yg9EwJ87Trx5A1gAhiHymmBSpQO1j8=; b=TK3mivj3LLs2ce0DucuyX+hDJyClfZRI22ca/OPzTdkF4wWszCEMuIni5eBwhoMNSKwuEU9qG+yijgoTwKAa4QtAhVsbee8scy8PFz/8G1wvozhr53LGctp8nFmI8zBwpJ/SFaeAsl8qyWmWz6ZtIBHCCkFjE8kQXzLRpvrRDtz9o7fQhv269MWNwLabtKhbc44FDlczdQvOdi/WxnUyGhJz7KBEujct37LtX06zxSKjnn0aWbV2odFfONmfzwnz48AgVMu/CF96JDMFRGuGfOvAnucdQ4Z0nqytVMKwP2eUNVufYUP1JehVxr2oIMDbD9mvli3TQzNbFkf69kDErQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 05/11] hw/arm/smmuv3-accel: Implement "auto" value for "ril" Date: Tue, 31 Mar 2026 18:02:25 -0700 Message-ID: <20260401010231.4166776-6-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0011.namprd07.prod.outlook.com (2603:10b6:a03:505::20) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: fa383eba-d1ab-429f-a337-08de8f8a61a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: dsaI0HjAuVEmqDRmDoi5PcI0SPy9ZkJ/uDJgbLwA81i6s5MuTQ0JISAGp0uewHcq02It7v0zHlq/Rwfd4HR3WANgJyJRwEaBvfYcPGfvt/7pQFTZ7onK6GKwyrlSjw0aL3pqbHXi4X3RP2f/ArsYY9pYQ4PIsTCQV5s9tJ+XfjINp9WtWgW4RbdzdBMY2Hx8FZM4/8lXL9Q1F0WsbnD/cPZg7MH2lZMt4g5r3icTIuxWdcMH4cY52UNo9Y7aLswgVgOrA551XxZpbNNJEAwe8NNUFpCpsZqfkqGEoSU3USBZp6dn/CSR3/LGqHIy34izJfVpigDbmJI5x2x2jawVLePaLRDyhXkwtlTFmsSmB/mifbc935yhtbzs+yG/brkI+nHJCN99Gh2WuSWtFLiwSN8jrZwZY20WIJrWX1AO0N9Je9nt1AMqb1UUTSIt2Jul6ozOziGVk/z39zh2dzUsSBlSALz0Tbc0cVyxnWxwjlvJzZDp/eLW6WyTvMSIez9Fr49r4uxwZinKkk4NGsif+Y5tIKlH9l/2+v8LlYKZwHR8cAXdOOGoxPaJY5Dp2pgsyMy3SgJFg+9uTAke6gVaZ/pgcEm8NQvOUxHDL+6XCmZ/tjz1athMlptTlA2ppL+mJh50UcaPvbjiRB7ClQjfCzXUWC7yj+kREH89Mx3bzXLWVx9mlqAaFlU14WLSsF4boZ5S0/zXANNbvNjNaiNu3FJcox34y3mjxEtNBXbbSXE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eucIKHkaJVMGFklsf1uVoVoockCepIDvEya/M9yGDX6KHyy5efAP5UKNCW1L?= =?us-ascii?Q?fjbPVL0EjK8DMhsej1vsoJ9pQFSb2bt83lpWbDz1JjNmfwzukao6y1NMIs41?= =?us-ascii?Q?Oq9XGl+K8Ld7uIyx3GjHaGooAcFonhsN9xEC/KpV9hOgWk+2lDOC+dkn9/+5?= =?us-ascii?Q?5pPKaOFNKMR7Tx2KnO9hPMXZr+deefTtLPIZJFDTVOFGba20GWR9Q1tsAMFO?= =?us-ascii?Q?F9860c3twz/SMt0O0+t9zWH8aKRLq0dmlZbSphzlno8qZtR+4rt49DZaNhpZ?= =?us-ascii?Q?tvHmmKfraueM9WkmMBK0lWCpHaxOU3JPxJws+gv7nRKWo4/Sc6HU47wly2VB?= =?us-ascii?Q?uwK/oZASpV4KMIrGvgxxqv314izsZcq20JzECU2MqyN7ZRz25923QYSZQEf7?= =?us-ascii?Q?H+MNHN8/8C1ZRk+UTOgTCP7KWTtkwa2DUIwXKXG8VkqACiSR+CrkYTQZVMMR?= =?us-ascii?Q?kFY9nV2i4YR4fKXPAmoF0392yjrla3F0RjToiziaHKZWknXcf3zfHOExt0pJ?= =?us-ascii?Q?LTpGzEdh9MTHtoT6JhiAmZibrnbypvHpJbg5QUGZ40tl4z68EbSEE5QRnScf?= =?us-ascii?Q?DgnlJHIxAjI6f8zLkhjMlAjdd0x3ccqepgT80MEYAIJmIVKm0C67gW3aYcEt?= =?us-ascii?Q?v46Sgfq+u+lSBje1q3EF395VBOf/NmEVBPFz75fsNSZKPnOysfY11aEdVHnd?= =?us-ascii?Q?lwufRV1pB+Mt1rAltqMS8HWKO0koMx5NokmeT/LylYduH39G9/XVApZPUhCw?= =?us-ascii?Q?vIAOB+2BfLW3DGNvrhcbMu23R/o2kJmdmpfLFTv23t+v/mjkrffXPIDEqd5N?= =?us-ascii?Q?VBdbDwppZg2Ac2SYezvsXkUA+5Z5iKcwAs1JB2WEc/sdWAl2q7RJEbKQY6Lf?= =?us-ascii?Q?ef7ePWYRgNyDunnLijlpzIzgGtQYNDua6ePn4ObuPAltyBNse440MgdAwm7U?= =?us-ascii?Q?hwmzxk4cJDiEqdexu52Rrfdb+yewI7LTDutw/B/nvKc2l1y1ZsxCldx1ymMJ?= =?us-ascii?Q?04eyEsHP93lttbrwq0803BjAx1Vg1rBsVAE/KSfFp1YX9gv+QIgDDHQZobVE?= =?us-ascii?Q?TdTypzPhMrRF8WmlG1SDKyMSesT7xe62xLAclizyfnXolPLf9G+7ENgjMt4w?= =?us-ascii?Q?aN6Auj9Ki9TJ5pZ28i7gvFTCg3xPhUdsKWQ8EPt+GmHzwscGPFGqb9VtytMp?= =?us-ascii?Q?rpi6FLFQYMhJfB5w2OEVeeZxeq6W6E5cCuVih2k/CtHSUYCjiNgLL91zCPqJ?= =?us-ascii?Q?rT/gxoUBfZBX68CnONmMInyeW+Xf8NaWeFoty8MnqTw7F0d+JlrKoRIe2aSx?= =?us-ascii?Q?oMyXpepgSh7JKcTDhAkglHvFz0E35hdY4TMXAbTpSVw6m/v5t5x8tcvepBUt?= =?us-ascii?Q?+/ASCvFuofQlyKjkUh8RG7j6yrfXeK6ZhUemNsQqAe+QJfLQR6XMnKEHJ7Yq?= =?us-ascii?Q?xoSbCMpKhgh1NAW4sMPtlNdmkeirNKECyu7AAfnJLkbgKXZ5hRehUpcISo2G?= =?us-ascii?Q?97UMbpio0uuuxWkGR0TN62jiPrzKc3PfsDOWr8c9ARmJby2hQPl76OrV3CSH?= =?us-ascii?Q?WXLar57GsYEbKYZjz4KN0ckqT3x8IqPYxKs8bKnXVn6PLVMZ4e+XCDhdfh5+?= =?us-ascii?Q?JN1CKUk3Rrbb62IjtS2gYxrepkhDOVKi2P44H6Sqbfb0fjV0WIP7mv3Sjd5N?= =?us-ascii?Q?cb6gn5RNqZnsI6+qttMBhF8Mg0z2md/ukFfag74mEKKlVz7BHpBvHkoth7+k?= =?us-ascii?Q?7WDNIjh9hA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa383eba-d1ab-429f-a337-08de8f8a61a5 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:44.1084 (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: i4aKnrRRb4q141w5npAkKHkYzIuvVHcy6xlGgM18RYzC1fRLdjbbpd8bnwX47y0zjCKrLnl03XyADYsej5OqIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005546783154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Allow accelerated SMMUv3 Range Invalidation support property to be derived from host IOMMU capabilities. Derive host values using IOMMU_GET_HW_INFO, retrieving RIL capability from IDR3. Signed-off-by: Nathan Chen --- hw/arm/smmuv3-accel.c | 9 ++++++++- hw/arm/smmuv3.c | 7 +------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/hw/arm/smmuv3-accel.c b/hw/arm/smmuv3-accel.c index a835c8f220..9e7ec6a930 100644 --- a/hw/arm/smmuv3-accel.c +++ b/hw/arm/smmuv3-accel.c @@ -50,6 +50,12 @@ static void smmuv3_accel_auto_finalise(SMMUv3State *s, FIELD_EX32(info->idr[0], IDR0, ATS)); } =20 + /* Update RIL if auto from info */ + if (s->ril =3D=3D ON_OFF_AUTO_AUTO) { + s->idr[3] =3D FIELD_DP32(s->idr[3], IDR3, RIL, + FIELD_EX32(info->idr[3], IDR3, RIL)); + } + accel->auto_finalised =3D true; } =20 @@ -945,7 +951,8 @@ void smmuv3_accel_init(SMMUv3State *s) bs->iommu_ops =3D &smmuv3_accel_ops; smmuv3_accel_as_init(s); =20 - if (s->ats =3D=3D ON_OFF_AUTO_AUTO) { + if (s->ats =3D=3D ON_OFF_AUTO_AUTO || + s->ril =3D=3D ON_OFF_AUTO_AUTO) { s->s_accel->auto_mode =3D true; } } diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index f353865187..a2d2f0e3bc 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -1973,10 +1973,6 @@ static bool smmu_validate_property(SMMUv3State *s, E= rror **errp) } #endif =20 - if (s->ril =3D=3D ON_OFF_AUTO_AUTO) { - error_setg(errp, "ril auto mode is not supported"); - return false; - } if (s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO) { error_setg(errp, "ssidsize auto mode is not supported"); return false; @@ -2188,8 +2184,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "Enable SMMUv3 accelerator support. Allows host SMMUv3 to be " "configured in nested mode for vfio-pci dev assignment"); object_class_property_set_description(klass, "ril", - "Disable range invalidation support (for accel=3Don). ril=3Dauto " - "is not supported."); + "Disable range invalidation support (for accel=3Don)."); object_class_property_set_description(klass, "ats", "Enable/disable ATS support (for accel=3Don). Please ensure host " "platform has ATS support before enabling this."); --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005482; cv=pass; d=zohomail.com; s=zohoarc; b=oEVMj11qnVK+R1ur3J0+WyD44CJbhrsZVR1UezUPLtgDpAxod2mzK4u4wEkzvcWS7ojDH4o57lD7gJEuhYYlSwz8qdq6ucN+DiOeVY4aXG3KPeDc6GBfAS9OHghF0roVfP7u+li9K863Gv052v0XQklXzXWZy3qfGtjP3lbkA2w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005482; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=7dBj2IM5wVx7ZccbLxxA53xxhQtH+qa5Tb5FKlU+FkU=; b=WiWM8RSb6F6hkUIsnQWcmdk2ZLQ+o4fK4w82xqOSswP8Av0mPjCtfJK9QRPgmPtW+XhVCkhcEMD583GfXqWx53zYADToVUrUVMTOmMPe/HI4g8O/SR4NewCx2AfopfVih7rpFAnDVv058lcOdRo4VqsW6yiDYA+GD3SteaoZ6x4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17750054826701021.0419355005661; Tue, 31 Mar 2026 18:04:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzH-000807-PX; Tue, 31 Mar 2026 21:03:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz3-0007lj-Jn; Tue, 31 Mar 2026 21:03:03 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz2-0007bB-5z; Tue, 31 Mar 2026 21:03:01 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:45 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i67XJzVnFFqmepj6eRP7SkjHUCVBi3ikHdLKi3CkWyoPWTM5hkeP8u42sThR6aEQAXAT5H9ymvMnRoALaBRflxyG6q14HBzrL/d2JeBmZ2eUh/YRX4TjSHFTxm06AVS/Jm0Qgx7WaLDgfTLzkBXV6hkTj3g3QkB1yb65rRrF4y7yokSnnV/rA6278mMWfzun5QTxgZUFjC/WsbsxhR+uBpMoSjwHy+hQmIkd0cf+MCmEym4spTcwqlrN7/MM5kCVE9GnH341RMBG4rHCJkyfs4bBlzjX5d4c4njvwraU6nxDrWj7lJoQB4StCl6AkuHyfD97LHAcakMnUz0GRd/N+A== 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=7dBj2IM5wVx7ZccbLxxA53xxhQtH+qa5Tb5FKlU+FkU=; b=O34CgSiGXDdN7bREdshtVcDj5UucKV/Frt0mNvQUXFF8A+uvQKh2xbrDBED8wSbzzAGMlYQr7fPIQDCQaPDlCaeUwDsjjM62+5Yr25GQozm9p5m8rDi5w/x4ZwqGnJlsTmEpzxDnJAxRYdQJIIdJ8k02bYrDPdpg0xAO38HDIpRofN92pd02MScBfdF8rpTE4ExqNwMQ7z5hPZ6N5DZFSKdT/Ym5oQnc0sj2jr7IQA5hCcUPKgR69ycsB0JaIo/NFiHdWT4M3FiTfEoUSnfPIAHKAMIf3HASzoja1nWPkyoLjQtD/fHLg6FjXwKDGY0MdVx1g9cR3OrybBeShWAfLw== 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=7dBj2IM5wVx7ZccbLxxA53xxhQtH+qa5Tb5FKlU+FkU=; b=JEwzaj4sLhFMPoIpT8eOeEJLjtesqgBrNotr7bM4enO8DD0S3wuM8XREcMh8u6vVNLGZY7xnMDIWyO0oJ7/58doiVLewmBgozXKRRbz7jvwlsLntojDAKoUjGKJCFN1kI/Wxw7emR2T991gfpTTKVPY0j5krTclbF1Cdi/7R142q2Za0/yVmdzO71FVB3US7uEq4XfIDvanIreaMeratpsYwo6bw0tDBu3ME5SBLpXeE+78Dj0Mj1pEqMy1PWn6MzAIY7i92POsUI6LM1O29zoPcTeLHeJNnLPmexb5PweOaqkLRvtCq+2redIW/MB0dZSty8BRIxpK402a5mm9SDg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 06/11] hw/arm/smmuv3: Change the default ril support to match the host Date: Tue, 31 Mar 2026 18:02:26 -0700 Message-ID: <20260401010231.4166776-7-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR03CA0021.namprd03.prod.outlook.com (2603:10b6:a03:1e0::31) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: a2b10eb4-4835-4a6b-3426-08de8f8a62a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: 8ue1O8W12aUJ69e1fCTy9ya0HWCAuaeDj4LflT6px0rIJoUsl6fmWSooqybbZnzMBZqPyanBqrixKtuRA5Vksy9SlTPQlxKnrhgp/BcjiBnuAD0H8bfjf4uFc0//3a9EPAjeBRyrA5Kt0MQw6LSn6STW93HOUCueUjq0hsGpePFmBkXmOugrEHUfG23zuz5X+ORftO/69bjYai9EDr69sMr0sVvW0oNESRVlgvmjrHhGpbEWwHZp5CVz61oVXukPl/SKK6P3GG4OQyeJpZzLNpFY3+uaZ9hdknc4XsWgTed95Cgi/vGmck3oVP01sSVUhJ46IavU/o7hvDKWiwmgQnQ41TgJKqiWOHYWHZtswgBwmnNnVafy+UP/WZ3M0LZX6iHFYUlTKvrM8d8x2uJnPAINCe2rDTfR3XSShsyJwjsUcpz3L7FYOYHT9syYTfHEELDzceyZ09Vu/lEVKgsYCcWEeOBciO28YfH7+HxQoPtHg0BR8TvTN+epqR5cqtvCN6E92PSfHd6pkwXuTUQ3CajTViptlRtmLL2ioABmMtuhf1QNCa1WhWJlLFFi08huB/EdPeCC9XEaPHpqZ1BeL1EP1CIIiGKZ1PAkalevWvKMGKTvLfiWDoRcInMXIRwC8gCla0zclnrgd7/0TRZKkuCQP1Za8nHmPqqMIqVAHl5fQMBYbY/CmnDVb9W9SvdR53uABnI6l/oQ+Ia28jxCi1vsFyqC1psrf20ZQhGAM+4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2hvVCM2SgeKomzzSQzwH/zFSnbuarzQn7/SRyEjMWBJMzRrFGt70KPFnUMKk?= =?us-ascii?Q?bgn5nWlncv+fPIoz/oloFIxSgewKQ+RShMmpKKBcJDMNG6LpzElyCZclLkE7?= =?us-ascii?Q?cCbAS/Is5+Aas1UJx6ZZWOiHw2z1TR6Crkl5R0jbcVPGrGIIkwUAOOfRFubX?= =?us-ascii?Q?zRPOfqGAkm4TSoL11ozKs+eKlI7lgTWWh9kC/TbmazxTmq/AbI8p50qmv5Sv?= =?us-ascii?Q?t4XxJknYv/2UH+hbnUuzQrP1JuzJvc3bXmGFwwvAAf7reftLTgionDy5KH4Q?= =?us-ascii?Q?l+kFLvn0c3sayVA44E+OXcHi5QONckGIPQOPmnM0xhgaql899wJqRULIZ0Hz?= =?us-ascii?Q?6e8zOjxXcJ8G/fI2dFx+lV2JKUNImG5rujZKlZuMBi2D1IHfzMNleX/E7t8c?= =?us-ascii?Q?7xpXkqrunxmytFK9qBoYd68mEvXpiOi3Nr1MLeAm+fFH8CD1a3R4mXV5TUvU?= =?us-ascii?Q?C2LDYdxu5Clk0gtPgEgBkq3P/aKB9p1llEMinfldmXeXxWLJemmROu+4phK5?= =?us-ascii?Q?vvguX7pN0ISoTaxOoX5YzzNhf2wtbSWPaASruizFke3oQQ0udIpWp63r8qnG?= =?us-ascii?Q?ibWoPKjlEUuwGB/whRB8tGu9yad1IWcScUL3rLCt+64DlY4eb72E0zGKfAJN?= =?us-ascii?Q?NkHkKqaKu/CQEEU2zH6iVhkmJ66IEkX3TVE87pixpeQz2eSG4IdbPJBlV4yv?= =?us-ascii?Q?mX/Ef5bWUlqJxtmM41/wJe8gvwSlJLSZsl8X8TqdyDBwCBjDKHzEcPJNdIKf?= =?us-ascii?Q?nYtm+jcIKkqss5lkCT0VrCNXekELxSQHqKNYtOux6lMnSAjyOUuQdIedpquD?= =?us-ascii?Q?Z0tlUstGjiyiHf0StTk34kNttPULfn30ZhMSys3cuhrBVta1VJvDhqhnqd9E?= =?us-ascii?Q?wD8FgtSMgGVVTHqu+Sz3huR1KZyQj9/dUob72cunGLZenbss1QrFFIhq+yfY?= =?us-ascii?Q?sIGgkr9DlE1cxO5+W6glWIz1hH0UnJ8qjN3FLxNVggliUTFpkDe8CAj+3EaE?= =?us-ascii?Q?W0Phq11MsVyzQzqJ90wf5CiZj7JjQU+e2dJ5k4QSh/AKKf2SpRpVAkgm/0UP?= =?us-ascii?Q?CKuADF3WyjgyZ+SK6d5XYRC8b7avVcWSEXKVamaLfFREwKs7WAb9Kwp4uzJQ?= =?us-ascii?Q?0JvfXmYk7srYxG0If0Adse7KAjQdJuxPQxemN+an6YcJVk7mFhepmnsFHa65?= =?us-ascii?Q?gvxG1puXsc6T3q9HjqFmX58rTnJc2xIjkHdIwfBVfkgl+WIPDc6cGu5zwTmh?= =?us-ascii?Q?eSv7s/NW5xUThTadFQMQ2gvn9KYasFw39H+Icg77NsFgswDoRsZMoFbKcwV7?= =?us-ascii?Q?cdUTl9zYHCTaEfzkrBdvqQDmXFKDiK45m4I9xzJMnSQVx5zhPM+v4urFsqp/?= =?us-ascii?Q?2BczFVaC9l6pCsP85NaGxODqiOmtpnx/61Nx5leEuGrYw0i1utSAn+VOLOBW?= =?us-ascii?Q?BqVBRAhZNH8/Zp9quvNd09l5ui5A6yv/9l/moA9b8sNCZekxMnxtRESgrWYK?= =?us-ascii?Q?UOITJ+LD04mszVbL8SxiVkdBy0tvvJHMlWLNSdBwrb8GeXxpfbykl0X4opji?= =?us-ascii?Q?H3HYDoHmDbfM1vdmcSFFyByWTyOxF7qHNepWnkLRiH8ZcCI6XzxOGPyT+3f2?= =?us-ascii?Q?NcfTSc3QW0kmUDFVPyFjccqRFgWmhbZXVpiPQBrCaOh7G4VFLLzqqNtZ86GE?= =?us-ascii?Q?6x26GXJeBB/DQ8XkJOwH3vvd24wu/MKvWjwjMZnToLootI3cgLkX7kqJDby5?= =?us-ascii?Q?1bDlwFGU/g=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2b10eb4-4835-4a6b-3426-08de8f8a62a1 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:45.7612 (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: 2ymBArltE8fznGzT4TvuJp0D87TRdhfgnWOE3uQHGZJ+T6pKHlkVfaRYMHVZtQlI1yHVb9+T60uyLDO2pidaew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005484065158500 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Set the default value of RIL to auto. The default for RIL support used to be set to on, but we change it to match what the host IOMMU properties report so that users do not have to introspect host IDR3 for Range Invalidation support. Include the previous default for ril in the 11.0 compat. Signed-off-by: Nathan Chen --- hw/arm/smmuv3.c | 2 +- hw/core/machine.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index a2d2f0e3bc..74cc81ae32 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -2153,7 +2153,7 @@ static const Property smmuv3_properties[] =3D { /* GPA of MSI doorbell, for SMMUv3 accel use. */ DEFINE_PROP_UINT64("msi-gpa", SMMUv3State, msi_gpa, 0), /* RIL can be turned off for accel cases */ - DEFINE_PROP_ON_OFF_AUTO("ril", SMMUv3State, ril, ON_OFF_AUTO_ON), + DEFINE_PROP_ON_OFF_AUTO("ril", SMMUv3State, ril, ON_OFF_AUTO_AUTO), DEFINE_PROP_ON_OFF_AUTO("ats", SMMUv3State, ats, ON_OFF_AUTO_AUTO), DEFINE_PROP_OAS_MODE("oas", SMMUv3State, oas, OAS_MODE_44), DEFINE_PROP_SSIDSIZE_MODE("ssidsize", SMMUv3State, ssidsize, diff --git a/hw/core/machine.c b/hw/core/machine.c index 6796ab63cc..8f8c26bbe8 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -41,6 +41,7 @@ =20 GlobalProperty hw_compat_11_0[] =3D { { TYPE_ARM_SMMUV3, "ats", "off" }, + { TYPE_ARM_SMMUV3, "ril", "on" }, }; =20 GlobalProperty hw_compat_10_2[] =3D { --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005555; cv=pass; d=zohomail.com; s=zohoarc; b=a0OWyDR7ZYhZC9BzRvi2NSSGKF8dO3vCedNc0ZNFDo2ShCN3e2kORNjGBsKANZ/JF9Ar3LAEfC/a26hf8VuSmena1iR5wuFX4mwlsBxkrQsp6n4slmX3PxMlWNaRPtJ8EnZXGx9ZkTxoAHE5cZk0OWT9L84I97aoq6ARKG65ygw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005555; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1CKyUIMXDzJF5aucpTAwxnQjNq4xMCLeMToE7QIWk0g=; b=eWWPB8TBSLFDdp72g6+GzOlFjfZvg6zTn1nI+nXXKg64iMQM6M+O/2yFnOQtxHV7Vyp837CwAxC6wXVOfwQ1927RYe3piGGIqU+TDe2FzztC2jwSJkZUWYcUG0ZWHZrYH1o9t6j9zMgZVK7vMEUX4YXgwvo/ZciHRVlSY+3BWZU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17750055558571016.2244614861323; Tue, 31 Mar 2026 18:05:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzE-0007xe-Sj; Tue, 31 Mar 2026 21:03:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz5-0007lu-L1; Tue, 31 Mar 2026 21:03:04 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz4-0007bB-6d; Tue, 31 Mar 2026 21:03:03 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:47 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BfnJsHtmRzXkBP8gPfCzNmwx3gqDAt76etRBP8IHpaLlkgMv8lyhw16ipw3KM4EXcuBHwTet8+6cF9fnLAZoGhfI/vJ9BYaBXtbGAg41kfW+zcbPXRSiGVtc6t/sTHTVkBGGF3lrBgpGNMmoYtRdmrg1hy7k4dqvAv9ZahnazNqnSAnfezdyNXkbrs2/oMdAJLAasVu9gaJscaewKy/tH7zrp03vcKPcTGjeyyzebA14OlybwZkQNCgHPPfJpD1yoHVkVuUPXvCVFdtb1fIPtMwWT//wxPjEr8o+CIoR7fG9rqs/ifq0nvxXX6uMFam5Y7PyXGqgg7axMW8z8XW9oQ== 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=1CKyUIMXDzJF5aucpTAwxnQjNq4xMCLeMToE7QIWk0g=; b=l3S4gfZQTRdTzZ9AtD1H7FVxOdGH2Gvsv/gWL+Ys8m3SU63vdb14oZOM9ck+x1j4UBhWHjnK3w8oQaeG045QpN4UWfni85Ub8Q3OLLyBmmn+aNlSJ5HQvHA3KfFyWfjufoAIZU7TB/weAXttmjuySf/CaRLdCRMMNMobqnpKeffAyct/iANjLyqeTRwho0i+RwdqL4Ufm/mGKCkJsg7MDLDoQIEPhLqSauNAPngP9hGDJG9qozkTgdSjT9RMj30T5DFqAmdm/3YLtxnY9BRmmPlgFisMQlhIfpkTLaqdVGSqELy+EVJ1zOqXC3RsIX18KaVESeGhmSk5yylGDz0nNA== 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=1CKyUIMXDzJF5aucpTAwxnQjNq4xMCLeMToE7QIWk0g=; b=iFo0SG/2rwv4hSM16ukxPH4Kos84+oW8s93r274PePS3bNM06nBZH/Vr+P+GhdBenPVik08Ihl1oRjc/k6h16MspKPm6DGxFT/U7JbzkrHef2++Ma+LAxY2kWFZzUTQVrtnAwJf5DX14hwKAILUwNgNIsSh7MyTX97H5l/NWAJK6PKFhApQR2+hN4OJ7KsN6iB+jRd+jqtyZ9zxxOK3JTQ3tOdodOlx2jZCzyMIKl24jmSgTRfvMBoy0oL6F6prGay4uBtsuJ1Th+T0lm2F49b/x/aMg+1LqKor616k1iq2BMtkYCYPL0Q5VAr4maHh/7oSTNgWkFmyA5rLa3YCWIQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 07/11] hw/arm/smmuv3-accel: Implement "auto" value for "ssidsize" Date: Tue, 31 Mar 2026 18:02:27 -0700 Message-ID: <20260401010231.4166776-8-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR20CA0032.namprd20.prod.outlook.com (2603:10b6:a03:1f4::45) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e5faa3e-37c9-454c-1df6-08de8f8a63a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: CuqAhJkl0xHhBIfTQz34ZqCTxjMj+nQ4qhmV/W/O8JTbu9pRC3x4npgsxkMC/ya8uewyhZgMwoBFJ1OF3MKKq7IGHpjwOTE9jEpOJS4VYXaTEaAQzOmk6dh8yd0wAS2ifEMSixZxgyeNbSmvFU/8UO2C37QWPPV208XSAgmdZa1e7vV+3cjWBIFQHeVyqXgcVnXpmEepnSg450OoUed4tdxF55lb2V1l5vK6nPeIb4O+TbQfINT+TKI8GP/S4vvZoKjZ0mWr5Kzdpw2uj6/6p+DZY7bfgLSIjqj2rVNvOXFHLyH+Ue7d3KgornC9UKMRqV9oD9Q4XK3yARCB981xQN5ZkiljIQL96d2QTj15WN1s8MwPTkEKy7SKReYkmqpDlmbLhdQ6h+18rS+jPe/8Vr8+d9IY+qpeODweOsD/aYN8ZiW3G943WVCiXlxJJXdJwe5mUQbcXoZJDGUEJ7jfLubHPH7BArIpGoCKWLFUlk72pknbf/FNz7mLmIaidwUTTUBuPI79VFfKyq9mTuozaqJcx438zGWcsT8UrlzIPSLvscut25GerS+CfrS3TLUUR8sOmSE3PfUlauq3DAAzNxYId346faKNCrBtVbdgpp3yHZtPouLhW1g65UzHCnjvwugU8onS/HEj4gJVnQmCbnDUVJa3sVRGjIxrNHbRIb8NPrIYLGPUR+iHMmMUI+6p5X/0EnPgBDJDShDT0BBM1bEhR2hcvC58pj97e6AwbWQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TOiRjwELEgGVB9j3wnjXzpMSYNPXPCqP+13hTI6OG2IxniA+eojWXuIS+Nyh?= =?us-ascii?Q?JF/n+RxJQCXERKv9rtz0Gw74U3/qWHQR0HLGuQ3Wrj944mlgeS9TVc0BPOee?= =?us-ascii?Q?xr+Md6zFkw7G2Z5Wd5fzmQ1C6jlgOLgHbkHVMnAGpeVzz2h9bbu1RuIri4Jx?= =?us-ascii?Q?hJTZGOlLXUQxwxCApu2OHK587KZYcerlQaUJ8aB736aTLmNyanOsm7O/iSnk?= =?us-ascii?Q?4/7eaiHSb2gP/IsMxOxKRXiNjRmzVTpQpNoZr1F/zVNKZD85SBbW3DN6/dCs?= =?us-ascii?Q?GdNvJuDkY5PwMUwTEws8U5EnjIyfKFUJeeSTEnrjR+lWm9Z2OSW9k9Yzn/3N?= =?us-ascii?Q?MWbuldcisWgiUfVqxbHrvNadWyNyW6wdgs6oA3aubzI+ztTTixHoQd1Rh806?= =?us-ascii?Q?/yN7MdDAAM58LxF62dOOHF1za7kP9GnmXGAV158ZsPBd38JPLfCXo8Z95vqY?= =?us-ascii?Q?mx6HA41JdMMiyGRQCp9aJlDUgaRq9z9pqgfJ6WC6kqEDA30Exbe44iOku1Fn?= =?us-ascii?Q?Ij0r8rSVv/5ssrdzAol8h6vpLJOkoioBbCN8ER9Q2KRGb6cep3DUvlxE9Fqr?= =?us-ascii?Q?5N/pp0u15FnF9t1WKP98gBCV8lZkUn+Nr0g3j2iHzbvoTWJVjhA8ZqgAY4nM?= =?us-ascii?Q?c76s4HqVzNj+xU00DNpZQfGJlmFT6HtGNz+IYHXMNprUEGlDqqC+iKp6mPrh?= =?us-ascii?Q?35kX9lYO7QEJ6JIs4j/OHWiYlOGWS3l42SJVM17lxXqLzTcD7OXsKU54mpRP?= =?us-ascii?Q?c5/KM8D8j/GAExF1IDTXUvhn9nTzw+XctqFHzkl9Uka64bvzCR5TJDUwyeA8?= =?us-ascii?Q?OQ35giXSEAEqz3SkEsIhF2Wxb3k++vjEhKRAAnw8MFsSCjWPX6OYz18PkmOa?= =?us-ascii?Q?tn0wSNilcGC7tWzA8IcwAXRfuszDIcXDjqj6DFehoZ8aad6w9+xITOPzLAjP?= =?us-ascii?Q?M23NvePhZDfqCy3zz1c7gPyceSkdY+CoiSfGszjGzn+rBB4RqTLeGk3lIJ/C?= =?us-ascii?Q?iY84BcwWM99+9Iuk90aZQ5+GWa6BsAyfubtQglcVEdPlNk+55F9vdW2I04l+?= =?us-ascii?Q?IOFQowsMCh3w6bKQzi/JZ9PPWaasTl5ywQf1+XWzfa5+vxJB4PjmkYAdtLik?= =?us-ascii?Q?C5Ule0gN8Vy60FeKfnBcBYKVXVZfj/TwDq2y5UfG6nuf4h8sixNjIKoYsfCL?= =?us-ascii?Q?6EMQH16JCzW4LxUBiMMYYjcu0V8le6ZpodhIv2I7qLhkW91RO8coIOaSbTHQ?= =?us-ascii?Q?6pxs2NneuiUozqXbUi68S03STos3idMZs34hd9Ty2+9l1TWPelT9Au3z3GRs?= =?us-ascii?Q?Njh2z+vyyIzxAKyvYvXwbxEaa7FKnjrIIbnjVGAo9OuhPZ1YCrF5Uph3rUNO?= =?us-ascii?Q?/i6UyBWBJZN8yBPWEb7AU9TlNN59/9mNN6l0q/AEGIHGEEtnt7fSCepH0zYi?= =?us-ascii?Q?X4+rGMMaA/iroHwft2kmjDGWubYUZKvPnO2haPDcIqJH6CIXSItqUmPzvK86?= =?us-ascii?Q?/XeawgtODJYa5fI+MT9Ok0WVyFASR5K2K8vPjfY5QspIK2ZjNofrw/LyiKZA?= =?us-ascii?Q?yNlRzjt8m2h1J8U/JVSePi4lA9cUFclVU1I3DZyFtv2RjU5arEPhsToyc4XB?= =?us-ascii?Q?9r/jcmRP2ZsKwvlc767dCaxFCUvLKTSuDDgygL4kcjijNFQ36TX2Cp77vG7b?= =?us-ascii?Q?LsMfI8wTLm0TBAugVtbEed9aGGFaXx4nw2H7GbyA+GtlSHA1tV/mqOoGYY8L?= =?us-ascii?Q?JrRO3gLTlA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e5faa3e-37c9-454c-1df6-08de8f8a63a4 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:47.4601 (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: ut2D5ythrojWnr6nVLdG1LacJhb3vX1YltKm+njZa+anQ3c6Vo1wi5j2GsWGDcg7ITuFyffWghR8T3MZwu0lBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005557034154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Allow accelerated SMMUv3 SSID size property to be derived from host IOMMU capabilities. Derive host values using IOMMU_GET_HW_INFO, retrieving SSID size from IDR1. When the auto SSID size is resolved to a non-zero value, PASID capability is advertised to the vIOMMU and accelerated use cases such as Shared Virtual Addressing (SVA) are supported. Signed-off-by: Nathan Chen --- hw/arm/smmuv3-accel.c | 14 ++++++++++++-- hw/arm/smmuv3.c | 11 +++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/hw/arm/smmuv3-accel.c b/hw/arm/smmuv3-accel.c index 9e7ec6a930..03393fd7ba 100644 --- a/hw/arm/smmuv3-accel.c +++ b/hw/arm/smmuv3-accel.c @@ -56,6 +56,13 @@ static void smmuv3_accel_auto_finalise(SMMUv3State *s, FIELD_EX32(info->idr[3], IDR3, RIL)); } =20 + /* Update SSIDSIZE if auto from info */ + if (s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO) { + /* Store for get_viommu_flags() to determine PASID support */ + s->idr[1] =3D FIELD_DP32(s->idr[1], IDR1, SSIDSIZE, + FIELD_EX32(info->idr[1], IDR1, SSIDSIZE)); + } + accel->auto_finalised =3D true; } =20 @@ -828,7 +835,9 @@ static uint64_t smmuv3_accel_get_viommu_flags(void *opa= que) SMMUState *bs =3D opaque; SMMUv3State *s =3D ARM_SMMUV3(bs); =20 - if (s->ssidsize > SSID_SIZE_MODE_0) { + if (s->ssidsize > SSID_SIZE_MODE_0 || + (s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO && + FIELD_EX32(s->idr[1], IDR1, SSIDSIZE))) { flags |=3D VIOMMU_FLAG_PASID_SUPPORTED; } return flags; @@ -952,7 +961,8 @@ void smmuv3_accel_init(SMMUv3State *s) smmuv3_accel_as_init(s); =20 if (s->ats =3D=3D ON_OFF_AUTO_AUTO || - s->ril =3D=3D ON_OFF_AUTO_AUTO) { + s->ril =3D=3D ON_OFF_AUTO_AUTO || + s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO) { s->s_accel->auto_mode =3D true; } } diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 74cc81ae32..67c499d22b 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -627,7 +627,10 @@ static int decode_ste(SMMUv3State *s, SMMUTransCfg *cf= g, } =20 /* Multiple context descriptors require SubstreamID support */ - if (s->ssidsize =3D=3D SSID_SIZE_MODE_0 && STE_S1CDMAX(ste) !=3D 0) { + if ((s->ssidsize =3D=3D SSID_SIZE_MODE_0 || + (s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO && + !FIELD_EX32(s->idr[1], IDR1, SSIDSIZE))) && + STE_S1CDMAX(ste) !=3D 0) { qemu_log_mask(LOG_UNIMP, "SMMUv3: multiple S1 context descriptors require Substream= ID support. " "Configure ssidsize > 0 (requires accel=3Don)\n"); @@ -1973,10 +1976,6 @@ static bool smmu_validate_property(SMMUv3State *s, E= rror **errp) } #endif =20 - if (s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO) { - error_setg(errp, "ssidsize auto mode is not supported"); - return false; - } if (s->oas !=3D OAS_MODE_44 && s->oas !=3D OAS_MODE_48) { error_setg(errp, "QEMU SMMUv3 model only implements 44 and 48 bit" "OAS; other OasMode values are not supported"); @@ -2197,7 +2196,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "A value of N allows SSIDs in the range [0 .. 2^N - 1]. " "Valid range is 0-20, where 0 disables SubstreamID support. " "Defaults to 0. A value greater than 0 is required to enable " - "PASID support. ssidsize=3Dauto is not supported."); + "PASID support."); } =20 static int smmuv3_notify_flag_changed(IOMMUMemoryRegion *iommu, --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005474; cv=pass; d=zohomail.com; s=zohoarc; b=lDLuoEeTPgw6BHBOBuemQXCUHidBR6vDqL9RnzodgO6hed1LAFf5VQwAu/URII4pAPSpUPvHFFvQoBJr8SHNacz3/ycSgwxp6jdksBum6wL35cv7k9KmrLdWC0yE+RYHNsNNTxP/NfFQmg1uheXB4/PaZClJcUNa/mus7bqcjMc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005474; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XmzZRhFROEQ4zoXADgAMHQAqsgcRm9XkKp12Mb8wF18=; b=kI2/IPykUzBj4E3RqDykNFcclr3XSq5VxYEqGKThC0/P4BccTH2h+e8ItZHQr/GmUMkesHBql4x9feBfTG2P/xScoAOIERs+Rt7zZd2x5Jxs1ietfwqoVy50Ruyb4RTKFWH5nKF2Df6VcjiebRANVrGl2rlxCfw+vBNncAfBfWg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005474201175.188711867871; Tue, 31 Mar 2026 18:04:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzF-0007zA-K2; Tue, 31 Mar 2026 21:03:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz7-0007oA-Tv; Tue, 31 Mar 2026 21:03:07 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz6-0007bB-8k; Tue, 31 Mar 2026 21:03:05 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by CH1PR12MB9647.namprd12.prod.outlook.com (2603:10b6:610:2b0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 01:02:49 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NjygCQ+VcgMIDB4nJio6Lxuouxp3tY2yLRCJFqT47JsGELjSq8g8Me9nC4nI49aiLQBB75AvAE8P8tIZAWAKhe4KW5lRDyrPETRwBJ2T0UnkDZUFzaJEJ3RCvTfORmHadZx+BJerPzK47Gtyedt/kFqNIWZNJXUSYSWPRLo8ZLXHYAZ1sHr9iLDXb8fYDMvyDvK3oAmTVLMFz0IONpHEPu6QvUGkeiFSmB2blKFo2501erq0/6Kl5KG8qO/zzqsNfGcwEUt+WsF3+p99RYpkS0IFVQVgICcJMOP7hOYcZuzdtggzLlYZbshplo3ySEQlGB4MeKgfaOGTGPe14Q7iQw== 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=XmzZRhFROEQ4zoXADgAMHQAqsgcRm9XkKp12Mb8wF18=; b=JVYv7+L5DCgNzpWJTGSezazZljrBN3Y8L2ClCiUUU4xHiRIQtv8fxa5LyKV2Sj1FmK8w6rscSIAM/4jUS9p4txJ0VBiWgpTrCxM5RyPDfasUIdoBKMs21KY3KT7wnnd+QyFvrjnpBG84CCJjAg6vlw2Qys1aKPHn4Xv0BuV+Q9VOEgwDZ75cy02GybnrdY6WLAUJKOzRjijcNz5DGPoRk4kB2sGmt/tBQo1Qa/BFuuIj+FmdBcVDMWZq/Axv4DI9wFdI5F0ToeZ1tQGvyoiaKPdQXD1WQwCXG8E3ji666kDlAQg1Oi5lr4ljLpoBqBc9TRI4o/NvBtapqnFVtKjw/w== 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=XmzZRhFROEQ4zoXADgAMHQAqsgcRm9XkKp12Mb8wF18=; b=PGz84OCPj4/jDUl8Q6fSumnb0iutf6HR1Ye2V4XhkU6rKw9ObqOpr2TWNVuVpJJXEKTU7XP2McuhoIEDYgeuXZRJD94WBXm7x4wm1/U/OfS0w5vK8w5KaFw/Ri23AHlYoHAHEig7nMPF5OXHp/2DWCWBiCh1pIdbmjQsFXW6ax7Hx1DwHE2BojntWzsvswBAK+An2BVG4D+rEbc42hx0JsskzYBjqSSy17FRGcG0pn0muNepY2WgP2gRlYboikfawfVR96DxVUZg5H2iYYhMUD76rQk3xFOq9AsXHZaEHlKOljzf8ZoCZwyNzSOTkXsVVw63jTkTf6nfdR7Y1bavuw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 08/11] hw/arm/smmuv3: Change the default ssidsize to match the host Date: Tue, 31 Mar 2026 18:02:28 -0700 Message-ID: <20260401010231.4166776-9-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0023.namprd13.prod.outlook.com (2603:10b6:a03:180::36) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|CH1PR12MB9647:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e4c35fa-4746-42eb-d760-08de8f8a64c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: BaERQyVmD8va+oAZZvllPdthBppY4Gv5TKb2XrGkHiiflxqUNhPsKml9pnX/02nq0Ps7qr16INSAdvt5y0KAnCNorB6EgqliohGxhCCOk45kKqHSNyQSGhS344oiBzOh0F+W5OTH4C6aSy4naJoWKJ+k0UcLxsx68CChrQT/WGIAbrGphJ+VByVt3xoYquk6jCg0yShELypBp2zoV979jvvQZQG4ZW6CLYxvDKWNBhTBUg/3zqlMGhyYTPi6CuANDWpyu2oVVI+vg9/LbD1g4Wy+2l1qAXNnlrMRjiGvejMEym74SFGxA9D3mKv4aFn+Zi2tygDOkotKNFczOH+vwM2DAt5T6qVWiq90ThTgl1hNWeM+Q70z3R5ufPu26ICgNrRT79CJ1hAl8voJlYuu7LTTxn63ul8T1nDU1JLfnH2uROqYYuZkbw4gA9ldxnH6Zb8LxLiiE3oYDKuyOWtl9OtmowBTOFxQqkjWkNm87+Rd2WBEx1jG37mDyNrwuMGrRIMD4j3/BwUuTIFnETh/2uxsI8ywF7i3EYyeoHp3xPSPrrfsp4O4vt3/qf8Jc6r8XLMANqr3DyW4Mj6TlVKTz94U4HvBROSJSv9XJAD5hqSqKtXWjc7EM2IpP+T1QqQIReWeTJaHbgEMTsQYIEmuMowNdfJe6Zdk6fVcHc1HdaPcjvYYsWWWj/O1HbvKq+8/q2jVNI4Tt4i+M93iR3KS1g2NG89qUNjPnf2eJmpo3PE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?D8pFUSkbQu6dTWZxfrVVlYFT9QYsQKgID817jpVo4wu2r/AQ3STQCgy8WrVw?= =?us-ascii?Q?a5mb8bJNx8lIi9/T/xopa1/9Wjk3PGba+/+XKM0faWcdMxGZq0y6wdY6+nxR?= =?us-ascii?Q?TRzvAFXr+W6Chwb4sPLvAAo0LkBkFUEYqsY79XsoW7eo6Rr+YD66ciMUacFE?= =?us-ascii?Q?h0A2yqwJPHdK9nzUN7yqbzw1ZQfDlzmMfl6vGU2pGmbnREm0kLbIpd1upxVl?= =?us-ascii?Q?J7Fx+ZjSaTn4dZy1jdd97ioZ3Rsb0J/uHMcrUL99mO0gKPhpcOti4HfoECFC?= =?us-ascii?Q?ixyZxZ/ZUKaMbxsQ4VlnVIdsJPhnk72jSYYNk2hF72AEb40CEMknLtXD5Rmt?= =?us-ascii?Q?aQQwN9Vha55EPDsAMbb47F1EhppqAwSekXpwAfV1ftx/oILbjfEcNj+Pwg0h?= =?us-ascii?Q?XoSbau9JM2g0l+RWYnZ1CsYbSTwZeaSZ37L+0q7U0UeA37okHZlmZJoiyfll?= =?us-ascii?Q?MxC9uHlxl+dG3MTet/EGEcXzPuuEc5aCHGGs8H/WYOJyOhw2f0v5RhF+oKDO?= =?us-ascii?Q?w1wIv4Zuke5FXkOJmkCXvW3m7I71hRxrtl06nKPS6MX6bMYAX/05AUdIB3ur?= =?us-ascii?Q?npqBNrWkRHM8vjhkJQo+DIa45aLy2zE+RJgT6oX+5M+NDnB2nysDnJkFUoEO?= =?us-ascii?Q?VA99Cl7X2Xeva6XlNna2Fwogrx/aXtRKIaC7WTB3qefLVzpZpq8vORrdpRai?= =?us-ascii?Q?M5z211EnI6OYdSpjIeY/oOWkIdCA5Ruym+XQ+4z8X25XZbKEuUeM8D7JxWd4?= =?us-ascii?Q?h48jevfPd4O14dAaERO58zT4cS6QyRIQnlskUKuhWucSz/tUQdGcwKZtImT4?= =?us-ascii?Q?8V0Bm9SQt+R6WNgprFLbPlQGnxrELLJ9v1Ke26PYXKlR43FzRqxThWnCC7HD?= =?us-ascii?Q?R+uG2/2P7In3x9HVLT6QVwRfxWEz1h10Bd3nXasvsLOFs3POxeC/1VNyaP1u?= =?us-ascii?Q?e54NhnUgKmsTewUTHJW2BnTlE1A7IZ5CT91ZWUDre85N+QvJ96SNbKGWFb9z?= =?us-ascii?Q?QRc92CvLOaw5ulUwkJWdnmGx2z9h+iaRJRK3+p35qvUe7zWVfDRDUOnmyV0w?= =?us-ascii?Q?kKj+lTVeZ6j0nlVW2fp1vS43i9qXpbHsjegBJpX0LQy2binNeBTC1U08jW2g?= =?us-ascii?Q?NK+m//5XPASAHOpv/efy+UX1Oc+DZLNqhnHq1IFHKCqnC25nqQL7xRqbrkYs?= =?us-ascii?Q?Xsl0molZBM2+sZNNJYEJGhSv8vwZF4dH5fowbVrhvl/H+KwvsrqoCxo97zTk?= =?us-ascii?Q?EhLT3BvaAE82WYZ6rz1AKoXKKT7vJt+yfQZ38PrCgkZUNxeYWx1pzCqb/pno?= =?us-ascii?Q?7tArbul7F33DY0Wt+gZqzNWOg6NSuc77LhklE3Ra0hUdz16cHHaJcn8+TA5T?= =?us-ascii?Q?Y1jdIq5C29mgAtGh4kQsPKDNJXjGSjTmIAIZWFsxXo0GjnxcvlLfYMHUxs/U?= =?us-ascii?Q?ovhlCb+gehx+rM7M51QWRShfiOm+9xbYmaKBE4GfASn0Xk9LWcpw9lmaElT2?= =?us-ascii?Q?BtOlUTnraVlZXkk7NpRlPfs2jghkbAKhYCLdnNiyY7Fa0ZkuiL19LLZoLNLk?= =?us-ascii?Q?riGq521CdlMJreTFl8HcMmIug0USyrsBlnni+/NE8mT7Wt8/POzO/wfu9gLm?= =?us-ascii?Q?pKDKz+ITA3gUbqUxkBfIFmWrhCb0VpGolpvGzZwC9ZUD/ZEt9gzEjOqtJcYp?= =?us-ascii?Q?irh+5Enz6CTGyiSdavj5AqvFvVFGy8eFxCC8s2cKPzMBydVpepCwJ9+WvJeM?= =?us-ascii?Q?mXqMaq0+RA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e4c35fa-4746-42eb-d760-08de8f8a64c7 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:49.3385 (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: nX4rnXWScWZJ82bIoCMo1uMXDkwRLDFqHBWbKlXzoij7EvirB+kfaWiYlNV5OF5i+lUBV/TLEfK6pRm9BC2s7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PR12MB9647 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c111::5; envelope-from=nathanc@nvidia.com; helo=DM1PR04CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005476041158500 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Set the default ssidsize value to auto. The default SSID size used to be 0, but we change it to match what the host IOMMU properties report so that users do not have to introspect host IDR1 for the Substream ID support. Signed-off-by: Nathan Chen --- hw/arm/smmuv3.c | 4 ++-- hw/core/machine.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 67c499d22b..cb14a08a66 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -2156,7 +2156,7 @@ static const Property smmuv3_properties[] =3D { DEFINE_PROP_ON_OFF_AUTO("ats", SMMUv3State, ats, ON_OFF_AUTO_AUTO), DEFINE_PROP_OAS_MODE("oas", SMMUv3State, oas, OAS_MODE_44), DEFINE_PROP_SSIDSIZE_MODE("ssidsize", SMMUv3State, ssidsize, - SSID_SIZE_MODE_0), + SSID_SIZE_MODE_AUTO), }; =20 static void smmuv3_instance_init(Object *obj) @@ -2195,7 +2195,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "Number of bits used to represent SubstreamIDs (SSIDs). " "A value of N allows SSIDs in the range [0 .. 2^N - 1]. " "Valid range is 0-20, where 0 disables SubstreamID support. " - "Defaults to 0. A value greater than 0 is required to enable " + "Defaults to auto. A value greater than 0 is required to enable " "PASID support."); } =20 diff --git a/hw/core/machine.c b/hw/core/machine.c index 8f8c26bbe8..aa208a2d9a 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -42,6 +42,7 @@ GlobalProperty hw_compat_11_0[] =3D { { TYPE_ARM_SMMUV3, "ats", "off" }, { TYPE_ARM_SMMUV3, "ril", "on" }, + { TYPE_ARM_SMMUV3, "ssidsize", "0" }, }; =20 GlobalProperty hw_compat_10_2[] =3D { --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005475; cv=pass; d=zohomail.com; s=zohoarc; b=dFk1nWOmNYq0hRdXYMEjlVPgg1k1U0OIKAlN6ksreeV6I8weMdOyEzF+fYETVd2G0wxtbDYCTFnDUmRAnvtKBfSz+GOwpF0NzB9kB5WNMSxiR/ERR1C9jXPlxwNiCugzEAyDR8t9Neg0A/uG+i91luiCzPjZmTrtITC+rJjARIk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005475; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WUHoBIjDprUNYARsb32QzIyv8QGHcCNHMsyg0xCShXw=; b=PSrzbhyinB0OZWNteqD0w3ZIEB1vGVuZIZcZQdeHOeYaFXCyOQs2NRKPf9mB5Wqr55D/sjhLpQwiAdz+OTGUFq/qnvDK7sKE746g5RBUWuAjoWc3nxbsEoe90ZqdVHrDBHNBUPEPBoYtNEUFaGDJ9qOV08cD1B/kVgJALcMatfU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005475668343.2684847370807; Tue, 31 Mar 2026 18:04:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzI-000816-G5; Tue, 31 Mar 2026 21:03:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz2-0007lH-SH; Tue, 31 Mar 2026 21:03:01 -0400 Received: from mail-westcentralusazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c112::7] helo=CY3PR05CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz1-0007ek-Ak; Tue, 31 Mar 2026 21:03:00 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by IA1PR12MB6626.namprd12.prod.outlook.com (2603:10b6:208:3a2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 1 Apr 2026 01:02:51 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x3mqoq3J3qWTjUnD3uZrToOgIyzr1hPFoDmBsImfe/jkUG76EJgAwqG523x8NBAjMPAYZdwFbfl/JtWcXPHVctFqI37dmFhInwqCuulociWOpRBCff34Mz+ACPQePbk/a27tkQg7wvj1ApD5iav6+AZtKIMEX7xH5PxxNzN0Dd/HU+WEQDtzNu0zTctjCGF4QvpRI3t8x4h7RGQlkgVfq4xu9nc0Ia1YCpx/tJL+p3Eh/wjAAb2qnkJO3uNOah7Ll/5Qc1vXNTZt1zBpmaOwF4wkw5BybCBnPmYhE58HklcsxF79/3U1iiZDDJPkIT9R8WWtl/bEmysRVOXjZYUgHg== 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=WUHoBIjDprUNYARsb32QzIyv8QGHcCNHMsyg0xCShXw=; b=J3WSf/+qi/9jipWCwPD3pr35oPIjjPZua2385yyKa/UQKmGt0byd0D4oPpTap/ce3lGpgPH8Jie6m0QJIrRjuEL3Fd/U+EH20ob0/PAOG+vUYv5WUi9ENg/kh3xlWKT1CZ/99ddiAXZL3odJpEM3uROQXsNBao9CHCKq8VmTx63+AXsEo1jmgb4VhQHb3nMcuAnxgojyyZMn5JCMfspjyx/epOdDr7kjmJgm/exmD33lXNUw5/lZfkECq1KTcqKPyrGhiHerIgrv8LAOPAsDTQPNuZKudVvDrCcDFIsGcMzZy2UjA+3Q078HzGW8R5o0xooZXXopwBbdEAJNyHa/2A== 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=WUHoBIjDprUNYARsb32QzIyv8QGHcCNHMsyg0xCShXw=; b=BLQXnIulJWdoL+QGFwY/wo8Wl7h2hgOyxHkvcaZ8g4qY9nW+tonkWVm6g3oTAUQtwD0IWldi5JpDChOH+2RWdgzNzSniPqpiIkZ0s1aASSEpekWGsbV18hQNdfF4x5Ucm075VhzTXD4f9dwHTUE9ea32OqSJoPRqYVem8/IRUE23amBy9VPLhNDqVQHUKcArJ3yk0b0SgTcRbaKT+AfiO7ep1IcQvlIC2WefsXFft5bTzQiBsyu+9xic01xCTqza3voZy4p0osSHoE6zl1MiLtnkyP6q55snQ0dqxFirMrt7eqwPwBRci95GYUjXyvd0qmrcM6wGGbzZ0+BS+dHbNg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 09/11] hw/arm/smmuv3-accel: Implement "auto" value for "oas" Date: Tue, 31 Mar 2026 18:02:29 -0700 Message-ID: <20260401010231.4166776-10-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0007.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::13) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|IA1PR12MB6626:EE_ X-MS-Office365-Filtering-Correlation-Id: 6437de2f-b838-4967-374b-08de8f8a65b4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: rA1fzy1QwlncBjGnNIfAkbszjr0w63DSOWk/zN/PlIWMscu1zFE9yS9UbVjmGSKTfhQaYtKcRWB2t9e5cyI+b5ope6952OB0Z9TDIyqALdjXysGb4oPPTYsC/iRoSMifNgjsBYgmNMuiRJmX9y7pWcHTkWN8GKZ4lPjUtU4rgpS9HjdLPhiHOEM4gPZQCO0kgAihKcf4fctiTsTAHrjqGIJEvIs9RkiianjdfS4EORCe1YHw0e0jb/TKburtGvctKeF3WgPuHhtx5ZhBmoqeR4pP9+94ysjwUtIiHUKrhaVjkcLPGY6ZNL7j0MvIWrfITHf4o1db4FKMmzt9tfaxQWmR4OpMCTfCSMUYqF6r61BLc8N6mVrWnlDBzkpvh8/QzDD7swaSk9MJwPDP+1Y5yjomg8Ph+6dLK3S0mJcZ669mhjZas+hSHIZfnnyypu1POGMvjcFqppgmJBNRobW2COj9MWlrxC7jKfiKFJgCzauOiMj8HOLtUTOCE5MWBPJWhdwN4M1Z+edUrmby50gBaO8V1yUQMkbp6t0NN0O9DpLBVG1FnIFSZlD59bEbbBSD8U+4+xOKr8JIwoSdxKU9bc29kJLLCH3+RJmcTeM3GEmoxqxHBtwoA7O7qicX3p44NaOoBh6v1VyjX/d0peni9QcPMCCCy0ZB0fVjCKgMjqRbNw0CEUqzA7gwdBEHI7rO2ZZzS24NPNnFZrl25uJnWIEKz9kpDTT31tetVmwzrvg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VMYUR+tk7O1vabCTry4h8dxRwwe6VEvZgBMe9xsVdPEAXn+tpaYPX+DBsiBW?= =?us-ascii?Q?MVa+LkZQohKgEFfa3wF2kwyuhLZVVh2PxiVQB+Qjwdmqt15fTxnmU9tF6g5G?= =?us-ascii?Q?GeeQ1ZMVs5FMS84PEdsUXajovN9JooF6wR634OvFPlQha6UBlxu1oq+w3Dts?= =?us-ascii?Q?IE0LypwtZIaREeWiMwgzHQchoZf7+g+C3hKnOYS2s874vxiQch6Iju0ZjlQl?= =?us-ascii?Q?8Vg/WWGMtnHenXXahfy2uw20yEV23eWGxvDEX0rS7VtQWSFymqh2e2wd0XN/?= =?us-ascii?Q?6/NFFhKFIx4c/olRwSyA44T+AsYYy3qCJmNxxvsgAWvbtjXRru+1XOLK3E2g?= =?us-ascii?Q?jdXj9WUmhCPgVBRCHHZkxeQ+TMGoe7brk8fDQ11X0Qi3uRsrEHn/mwHNoWFs?= =?us-ascii?Q?YGtV1jES5Giukyzx1Rgkihahd59usWLvX1vPCEqdQPkev2BVer0SaKOA2gXH?= =?us-ascii?Q?OmeGlrAqpWrdxSj+CgskxAMbTuGPnTtwnKnV+Pu9Gd/ZUiw3qRwQpt3tDwTj?= =?us-ascii?Q?y4mGloSmGS45aiEkrmziwrnOm+wNu5wPf82Rg8YkJPfjyfc65YE0qmq4I7ru?= =?us-ascii?Q?PaHBv2vBLy2uDquqVXZJgqbY07lJpn08NX/4nv4qyb3mIwBa8Azv+pFGZRvU?= =?us-ascii?Q?1pKAk9T+/Quy88JLp5vc6lUNdIzoPJXny/ijnlknr6eMLe25rALt6kbg7qa+?= =?us-ascii?Q?65jazi5fCEXayrtW+tId02hHi0eAy/HZ2YHn4owZ/unCSwFQY78vVcIgwiTB?= =?us-ascii?Q?jyKRn9mZtev+PVX2wZbQ+yvzTGlP5D+WEIeLr0J3PeAgZdk3WK3I8vN93ATH?= =?us-ascii?Q?eHrn/sHB/yb/KQS4CiKoRyy1dI8orKYAeP7A7v8E6EU7+lO9Ky/8rDC63SHg?= =?us-ascii?Q?OQF8/GoOhvp3Cd02T+dMHzB7tz1X1HRwWVk8tsq7WP5OhtcnNKO/xTs7gr5Z?= =?us-ascii?Q?TjBITRqeMGk8RNXJbMmZunKYiD+e2PXmq94vv6vNw/EEO3XpG4G1GnjSjQ/X?= =?us-ascii?Q?ofxFxOBhPHFLmOZ4iAPa14BCVYwenSCaIlxQG+DV4FZtSrHkNCa9ZZxP9TrP?= =?us-ascii?Q?wqXAN6/j48ehDhZw/vql71F6wucMCJj5ZOg2P0iN2/y7DlhSORMZfYCA0pmi?= =?us-ascii?Q?RMWDaNqWzLDbT4g8qps+q+3tjLnP0WbPp2Y+DwZn2XPQhADh/F07vzeQgxK4?= =?us-ascii?Q?9mZzG1zoeTPGhVZyhGoDYEmighNJs3sRZ5FRv6DpnxSowxtvhwUiIRTtivb2?= =?us-ascii?Q?75SbZjjkWqpE/RqEY4znAkQT/Rb1L5zY7rbLcbk16lmbvBB8qgeaiMlTlvXr?= =?us-ascii?Q?A2chb2B6ahvIl0WBvtkbBHweJ6mhwxLQH8iQohsf24BE3yV+T2Umq9Sqc07d?= =?us-ascii?Q?o00HojTtPwmVV/mec/frS2EQgTHqza5Ml40VShZ+v8RhlAqIrU3tCax6hegB?= =?us-ascii?Q?8gh4Apm0fPmY4T+hAcwtKUYT29BU5YT8n8FHm3klWznxhrsuwBXIotk/gUEe?= =?us-ascii?Q?M6L2CJpQrOLflfIvhYAoTdF3e9qZLm6YcZgNSJ+WzGEKwuzBWs1tPqxqq0JN?= =?us-ascii?Q?IXjmd68PIrA05R34vPcCpUTydRtk4FhmZqj89PDRaWOvz81Di3bAX4Uy01OB?= =?us-ascii?Q?1AmBUPx/WS8i2r3xloyB5J1c799lrUAeUAUnXtmfXHVGMtrsASa+EJgfiW1X?= =?us-ascii?Q?Rz0LFk27g6oFZbvOQix3v7gPdzDyNeX80/mqf7QNFeyCkV9PCWAU0pwczxF6?= =?us-ascii?Q?oybYH1BC6g=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6437de2f-b838-4967-374b-08de8f8a65b4 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:50.8843 (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: 6XA6/8CeI01P84cU8Pwo41wF7GaZ8hIR5nxcaPW6z9myK9BRfnm6w/vkXb0lz5R7O6rCca3UjNq3GQRmHQAK5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6626 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c112::7; envelope-from=nathanc@nvidia.com; helo=CY3PR05CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005477914154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Allow accelerated SMMUv3 OAS property to be derived from host IOMMU capabilities. Derive host values using IOMMU_GET_HW_INFO, retrieving OAS from IDR5. This keeps the OAS value advertised by the virtual SMMU compatible with the capabilities of the host SMMUv3, so that the intermediate physical addresses (IPA) consumed by host SMMU for stage-2 translation do not exceed the host's max supported IPA size. Signed-off-by: Nathan Chen --- hw/arm/smmuv3-accel.c | 9 ++++++++- hw/arm/smmuv3.c | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/hw/arm/smmuv3-accel.c b/hw/arm/smmuv3-accel.c index 03393fd7ba..105f6d26bf 100644 --- a/hw/arm/smmuv3-accel.c +++ b/hw/arm/smmuv3-accel.c @@ -63,6 +63,12 @@ static void smmuv3_accel_auto_finalise(SMMUv3State *s, FIELD_EX32(info->idr[1], IDR1, SSIDSIZE)); } =20 + /* Update OAS if auto from info */ + if (s->oas =3D=3D OAS_MODE_AUTO) { + s->idr[5] =3D FIELD_DP32(s->idr[5], IDR5, OAS, + FIELD_EX32(info->idr[5], IDR5, OAS)); + } + accel->auto_finalised =3D true; } =20 @@ -962,7 +968,8 @@ void smmuv3_accel_init(SMMUv3State *s) =20 if (s->ats =3D=3D ON_OFF_AUTO_AUTO || s->ril =3D=3D ON_OFF_AUTO_AUTO || - s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO) { + s->ssidsize =3D=3D SSID_SIZE_MODE_AUTO || + s->oas =3D=3D OAS_MODE_AUTO) { s->s_accel->auto_mode =3D true; } } diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index cb14a08a66..0ab6d1e762 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -1976,7 +1976,8 @@ static bool smmu_validate_property(SMMUv3State *s, Er= ror **errp) } #endif =20 - if (s->oas !=3D OAS_MODE_44 && s->oas !=3D OAS_MODE_48) { + if (s->oas !=3D OAS_MODE_44 && s->oas !=3D OAS_MODE_48 && + s->oas !=3D OAS_MODE_AUTO) { error_setg(errp, "QEMU SMMUv3 model only implements 44 and 48 bit" "OAS; other OasMode values are not supported"); return false; @@ -2189,8 +2190,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "platform has ATS support before enabling this."); object_class_property_set_description(klass, "oas", "Specify Output Address Size (for accel=3Don). Supported values " - "are 44 or 48 bits. Defaults to 44 bits. oas=3Dauto is not " - "supported."); + "are 44 or 48 bits. Defaults to 44 bits."); object_class_property_set_description(klass, "ssidsize", "Number of bits used to represent SubstreamIDs (SSIDs). " "A value of N allows SSIDs in the range [0 .. 2^N - 1]. " --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005546; cv=pass; d=zohomail.com; s=zohoarc; b=PU5smfSDH28Mtee5Xm1+ZeItPo3ctfDhpxdm6Mt79rafwmosgm51JGO3bzwMvkp6p8JaF6qYTLpGid7HHfO9hYT/cdWbQrnkDS4KqUtJ8x89Ro1U8zwdN7GzITQ5dRfV/naOz1ad4YfT4h5RufLSjd6cmttHV+7pwYA2OEa0svg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005546; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=LoFdal64FHyXKqtIyH3+rBVT33AyJXXXAxuQAq3z/Qs=; b=ifGuCtvEeLozb5Xe6ljebopptF39vWhdLwEZeQpkxVg0br7KU1ain4sIFH8i0DMPQ+ycXf3lY6YcXmaPqe0J6NYhhk9T1SnAiBIqrWmgaqTNj5PSmQEpErt7qKDKr0B1DBvHkgeqW0p38Zksxc5DrUsNVS6Rw0F4IOz31SFLG58= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177500554615021.32643685894925; Tue, 31 Mar 2026 18:05:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzH-0007zm-6e; Tue, 31 Mar 2026 21:03:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz5-0007ls-0x; Tue, 31 Mar 2026 21:03:04 -0400 Received: from mail-westcentralusazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c112::7] helo=CY3PR05CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz3-0007ek-KM; Tue, 31 Mar 2026 21:03:02 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by IA1PR12MB6626.namprd12.prod.outlook.com (2603:10b6:208:3a2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 1 Apr 2026 01:02:53 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PoCh9cHB3zXxAEH3Oxm3iCpFKZHjSxYbqfpK4JUmGIY97pv7ByrhqS9w88xjzLtm/09xZvtDI5mYRw2Q97vscgxZsuAjh808hP/TjmvrB1NDCauabGkalhSLWbUFe8suCxKbg19qg+o82Ihh/4RyZgMj73B2agDyOyg/1uSVbAHn0BcXVamhYsXnDN4cQK5BIgKGfsIGj0tDdQMbBDI1fDIetqkctvSvfhqTicoLbLHF3ITeF7A0RIWVldeCuG5iGBVTZEaBAa0sr5m8IOhdFHtelEXUv+CeouXPvjlspoZlDEgHQfw+CiP4cPxg7h/I8XLUUtrNYFdUPhyLpDQ+Vg== 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=LoFdal64FHyXKqtIyH3+rBVT33AyJXXXAxuQAq3z/Qs=; b=YbbVMjHW7/OD53FhMe1Qt74uYBBuf2Gq3zz8Fl4WHakDy9xa7vHdMuauKhQ1VxUnzabmH7moeuakOltsMIXP1RLt3T494RwBLVFOG5MD74gq/rPLy3nfhK7aCCcwFS5F4CsGfqCWjfXn5FuC8LztpH5k90xyKezv6CeYRiSJbV9IZqnoxNZVYYnvEolbP1NPTTU8LpFjInYN/HO0KZOQEXZ+DbCSj5NhwsQ9il9Ax3gs0ONGcfytH2DNVQd4qWJTAuN6p64t85a2yY0w6J9O6oxxHYoIJF316qzoizI4otUsTK4TTiLiEkIsZ0mm1QYwwNhFRKzLn7PJZ/Z3VRh3VQ== 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=LoFdal64FHyXKqtIyH3+rBVT33AyJXXXAxuQAq3z/Qs=; b=dES8I0VySzmU/TmM5zWaaMR+H2YEl545tN5PEFEUE28ipuLY91IgwCIQEK7dJlm5DPHtYn5hBGX/BkI9QmHu19NI4DCGpueoFqTxMqaS4RPum1gyh2LMTaYDI8zDe7pF7JkQwb0ymfA2u9b3sw5/2r2suPBwZYPqRyz2ckIUw37XRvqOp5YIO3oXZ018LRNZCCIueGUd5DV58Zeh6J2hVR9HBcr1fmE2IZxy8XXZMhVTEbn6K/ImmwdEEIyvIqc4mBIIDnOJJ1w8stBGcRE49bD8Wp3ypSNh/SWOYcBT3YQAvD30qreSXunNwLixKSd1peLyk6QZNj8vtMmqyVW/yw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 10/11] hw/arm/smmuv3: Change the default oas to match the host Date: Tue, 31 Mar 2026 18:02:30 -0700 Message-ID: <20260401010231.4166776-11-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0010.namprd07.prod.outlook.com (2603:10b6:a03:505::27) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|IA1PR12MB6626:EE_ X-MS-Office365-Filtering-Correlation-Id: d923dc0e-d9bf-4cfa-a31d-08de8f8a66e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: N48SjpCeacCYHELNgl/RbChKXQUNQqDuHQIGR/GVhMwS4bndcoMFdcqJy8DSjhc65VHBsUO+BcGgcWPj9W6TsTtJkLtgH7r4KBWjLKSSiFB5ULqwEEEqMkMfoGn/NkqrGWgQ11qdkgjQvWPhqlha1nB38aRVA/XesjDGde8dyodueebb3Q3IXNXPrwcYGXCxghDPozo6rU/wBSzPGPBAZZqFsyfvf/6Otkaw+t3KadqqfwDgp2GPRChlnY39PCpF68o2f0DqpJsMb5arhBb7c1ZOUYykk+RfD4efrabCPW630E57EM7CrZwnU0wAefHNEMJV7aETTlLWY3IanKMNUdptw6bxzTzxJlvIl8zy4//aCXmB+xK9CRE7yzOCxrHbwvsi66cNHqOcYOAEGdYRQHJJeREptuCQOBT8ykGHWbz95VtQwhdleMK87fm6rnfQpiGOuMvO0uov5W+tVnOID1Qpx3vHeH15eO1jA06nVk98wd6XUPsiXViweVUmLXAMofxmMf5oSrvB/sg/HymZSE+aQHk2YjQlqwqI2noGEieauBjy9c1HjhBxVWoV0YYipntUjt9aTZ6T/T52dKh5D8LJE4osFWk0eWVNVBRAouMSl8FmjTtxOumr37QhuqmfiKpbSPEoSe0Tl3X4ySAHJfk74p+v9dvyX3p0XAV0XgAL6Tadf1L5Wg3Pp4gG4g1yySWrcn1FXhQnd8UpZJyPEHuJJ88BrGPmgknxFs1ogsU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8ph7e6i4OVtfLRyWNRVIC5+yX9b2R1gnNOs7nOuCFONThAgbqpagwpBFU578?= =?us-ascii?Q?falExWhQmOX/ScfZXGP1JxMMLJ/yeRneyXWz5Sv0+WZW3JGaH3rlBqg3uP1j?= =?us-ascii?Q?cUDmDxDsE7/Z+58IieK7AeX38xrZ8UicbGe9onewRkgMT++HmZfkCr4kqvYk?= =?us-ascii?Q?6L8cacD9xJW8ko48JZ55c78eguOMR3TrKLp0YuvBU0nCCeYomgCuomc5OHys?= =?us-ascii?Q?nhqTBey3fmpZZY1dNevO0Pk/0Ou2AYC3SPdAKibn65fxjsbX/LP+aakoXw0J?= =?us-ascii?Q?ZmylScxeYVvinPQa5fC2cUna/zE8f9ZBhnv3mNW6giLUCUJr66HlnY691Sa1?= =?us-ascii?Q?fvXgpC4HMuPIlA5pQfjB5qIJ3PYlr40muiMoCHzyVZ58aIHdOsI80cWM0FRQ?= =?us-ascii?Q?AQjUC8YSkd1upg6QEsC9vgDfYwiGEHtX0YM7pLD31+rGreNb65LiV8YGWb5k?= =?us-ascii?Q?RezazQLuqE+MLvzS5lZuJ5fX4MPG2Zlzr63pufLKozW8HRxjywdXnsAJdNcb?= =?us-ascii?Q?5wGOMqwSuQHPcLt/zvI7YzV0DppPU3TfvJ/VWCB0jWdNMdxMDZn+MbjUNGbN?= =?us-ascii?Q?IhecS5ScrasjVtrGWkgdOAbtmj7ERCZoUZhyuUtSdPoM6n9PGJNKBoCH0mNK?= =?us-ascii?Q?esvmuvtMPpF4xdcgOieAxAu7MGEYQFlJCLbkC0hTrK+Aokz2GRBVmO5uO6Dk?= =?us-ascii?Q?nh5DSs2GNVVOSbhdXO0bm8aiw+5l9eLiS9o2YIj4S1b+aO7KbJoxZWIAqapT?= =?us-ascii?Q?q8MhJgRPtnv+cw3fKkMIQ9SCNYynukhgsWp5actt8v3Q+c04MIUIicL90lNf?= =?us-ascii?Q?YXxcrpM3mra1ftgHApK2ZxR/anugwyduULIn6VB8XH2fU3UQNM1OvxPKY8FS?= =?us-ascii?Q?vltW2SdRfmqU9QH6U6apJcNllylVMsj1XD1eO5nztCnjbdp0zNm1O6KJl8CA?= =?us-ascii?Q?AFXqPE7Swxc218J2FHRl9YS/DA9BOuIW50U2w4NRjKNglgDvYlhuBXL9dN2I?= =?us-ascii?Q?kgWY1U813jq09rBBOL0t85IC/0J+x0GainAdgLmsjESem2IDlkVWRSjpQaYb?= =?us-ascii?Q?CwKJdDdjU2qb7IyCrAwbnh2bTXAWS/Gie4/NOsB668UmyyRmb4ocVmLD9ZM5?= =?us-ascii?Q?hmAdkFIGdh9uBXnyGkbJdCO/jsLov21MLf04s8rvylHICc38+dU/pQouj0kh?= =?us-ascii?Q?AP+TgqKTa6oFxSaWS/qSQ6jS1FAZOkg5eujCaeEeu9gcpbWaHz7C80Vc3dLw?= =?us-ascii?Q?pZyoZS3eOLKYwGHeFRd8UGK6OHv61yCJXG751Z1chS9moTYbcCtxlFrtw+lM?= =?us-ascii?Q?zGXdd3j6+jZ/KBLDfzxYBwnohqvyMEvtygZobp9QQiJUyylhuI7FT4urrcac?= =?us-ascii?Q?cvEGeDZGG1QhqJjkeF9ehkQCz77GaaFX0VPActC18s0yNIim5LeInpVp4sHx?= =?us-ascii?Q?RxVFxhp1v5U8+PCcIT+16ZuhZYQOQTgZTwJ1c2Hrjnc/ks2vVp+CSaBFW2fv?= =?us-ascii?Q?KF/7ctyCCnM6vTG9s9w+Rdcm8sI/8LBGyWip+BYeO0Xqy2Bmya9Yf1z0padz?= =?us-ascii?Q?Kb5HpCbyO33xWJFyY2YP2tZ02g7PR5Kxv7bZ/4OLh3yxyoEXIc7jrFlUXFT8?= =?us-ascii?Q?imkKtAjaVmVVRu/M6jAPQzWuFwGUYxZKe6AoVuvkhzpZx4LpezK+STKhaUUv?= =?us-ascii?Q?4Ry7t4o7Ds4Yfixh7mHqbOetq9+3v2r0Y5AHnqTqN6oKBOzOj0SUzFLo1uTu?= =?us-ascii?Q?kFcyK5JQ1g=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d923dc0e-d9bf-4cfa-a31d-08de8f8a66e5 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:52.9357 (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: 1AceZVHwBE/14b1PUYS485/9qgPmiWkgo171XWMnWGHRCgHz1PX/cAc2+m+mAApv3cgYQcZtqfC4Fry4Ogimtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6626 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c112::7; envelope-from=nathanc@nvidia.com; helo=CY3PR05CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005548774154100 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Set the default oas value to auto. The default Output Address Size used to be 44-bit, but we change it to match what the host IOMMU properties report so that users do not have to introspect host IDR5 for the OAS. Signed-off-by: Nathan Chen --- hw/arm/smmuv3.c | 4 ++-- hw/core/machine.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 0ab6d1e762..7d537b7947 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -2155,7 +2155,7 @@ static const Property smmuv3_properties[] =3D { /* RIL can be turned off for accel cases */ DEFINE_PROP_ON_OFF_AUTO("ril", SMMUv3State, ril, ON_OFF_AUTO_AUTO), DEFINE_PROP_ON_OFF_AUTO("ats", SMMUv3State, ats, ON_OFF_AUTO_AUTO), - DEFINE_PROP_OAS_MODE("oas", SMMUv3State, oas, OAS_MODE_44), + DEFINE_PROP_OAS_MODE("oas", SMMUv3State, oas, OAS_MODE_AUTO), DEFINE_PROP_SSIDSIZE_MODE("ssidsize", SMMUv3State, ssidsize, SSID_SIZE_MODE_AUTO), }; @@ -2190,7 +2190,7 @@ static void smmuv3_class_init(ObjectClass *klass, con= st void *data) "platform has ATS support before enabling this."); object_class_property_set_description(klass, "oas", "Specify Output Address Size (for accel=3Don). Supported values " - "are 44 or 48 bits. Defaults to 44 bits."); + "are 44 or 48 bits. Defaults to auto."); object_class_property_set_description(klass, "ssidsize", "Number of bits used to represent SubstreamIDs (SSIDs). " "A value of N allows SSIDs in the range [0 .. 2^N - 1]. " diff --git a/hw/core/machine.c b/hw/core/machine.c index aa208a2d9a..a668bb2ec3 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -43,6 +43,7 @@ GlobalProperty hw_compat_11_0[] =3D { { TYPE_ARM_SMMUV3, "ats", "off" }, { TYPE_ARM_SMMUV3, "ril", "on" }, { TYPE_ARM_SMMUV3, "ssidsize", "0" }, + { TYPE_ARM_SMMUV3, "oas", "44" }, }; =20 GlobalProperty hw_compat_10_2[] =3D { --=20 2.43.0 From nobody Wed Apr 1 23:47:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass(p=reject dis=none) header.from=nvidia.com ARC-Seal: i=2; a=rsa-sha256; t=1775005524; cv=pass; d=zohomail.com; s=zohoarc; b=BWQ7COwi6vlSDGrzLhDE3Yfwl41F8i4RkrsPotVkZmd478ajk5Mrh1bzpWVPudsZJtEgqXwwi6Bu3La6RmfAej42a/47bO5xWn0EC6MdIi1YE0pDgTpIREgj6ZLKTjyoMZVGufDZm+4MyNBcrNY/ZSNQHPyd1VkVVlCWTGmXXrA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775005524; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=h/911gL1c8l+TllBkuHl4TYxVgBPzvtKSyzJziBikKM=; b=F3mvXIfjY8VlgecbGct9yt/RtBoVYt9gustOoiOIEioIt3sJeyhlH5DZXXznE+Bu2WE61JRohwopzUmAV2yk8hPeLSCxHMbS6CO9R5vKp7zdPAdx3oGlGqis4SAoxLUxd0IRdY0lT9mpXgLfZgpYJigOo4NiDb5mD/KCoQlzT9k= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nvidia.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775005524234548.5990443044774; Tue, 31 Mar 2026 18:05:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w7jzH-000804-Nh; Tue, 31 Mar 2026 21:03:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz7-0007mI-0F; Tue, 31 Mar 2026 21:03:05 -0400 Received: from mail-westcentralusazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c112::7] helo=CY3PR05CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w7jz5-0007ek-Ls; Tue, 31 Mar 2026 21:03:04 -0400 Received: from DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) by IA1PR12MB6626.namprd12.prod.outlook.com (2603:10b6:208:3a2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 1 Apr 2026 01:02:55 +0000 Received: from DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5]) by DS2PR12MB9567.namprd12.prod.outlook.com ([fe80::636:1b52:24ca:d7e5%3]) with mapi id 15.20.9769.015; Wed, 1 Apr 2026 01:02:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mZguwpkQqvkWWt1kvncn4+kYS+tSPCes2oniumNjY6xU9FSKNAhz3qM9/7q+tO+zcLfpf0NgebLnk1Upi03xLWZNJsNDVDkLJzTCsjrS0ZMEM0ehMwPTTeBzbA+GH3sp8/8NT7eWwqwNVERi7p2waMrtdpG0DqxNtVnc26EbrRtaIBNEthaKc14heMREk7OzJNGw3YgNBdHz3iTzl6XjhpD/YDISbcAduh6GHRuzRFArijiMfc8g1JvNbav36gDE6FFbjn2gtlJnFY+WuGneFxRslgk8OFdGM7kOI4e4VsUpP03CPZBmu379PsR2/cuzZUwbEtqci5QMdMqy7+uVpg== 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=h/911gL1c8l+TllBkuHl4TYxVgBPzvtKSyzJziBikKM=; b=iXgR9H1BEocUtyzHDhcdswK7692UwjYse8II25baburv/pFRWHsCnkrexgKD7aXvdssjl9IU9gz87xo/XnvNzNqO1Q2ESDEjt3Y28FrBdeBGQB/X4cAe7xvReAqNFvYageYeo08r570vgi75Fzsj0GcotDCv2RxgwvNBQaDoNjm/eEcTxxpf2+g2ZIJ9OIRIFY02zg1qWTBFwZ3wrSCzfAYC4Y9ovcFFtjUsRlCJJaDkEj2DADXFtfS1EoTBjFJctuCFSxL2m6bfwI4vODwmnfCD7XCNFL4TQ4adySJubl7s52glHmOX/vt4Lz6aQi++29L1bDpWi9xO6IIfVvH38g== 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=h/911gL1c8l+TllBkuHl4TYxVgBPzvtKSyzJziBikKM=; b=i/64DSEibqr1tjxw3BJQvONY6pHiFL3JjuOT4sSyv7hPlCVvYwC+w6KoBS7HW9e8La2fk93km7vXhkrdHIJp+kkl1UcoUmeCxg7ljwQ06/igDVSUKPX1j5BKUFx0vlsdDMvzSJhm56Rm14cNmMmIvLxZLSa6e9pZofUhaW3xuxWZbTqRx6+sjN99NMDdO1ZwYUZay/L3NedokqTYR5Aw5xL/zoz+m/vYft6AcoBa7hqycmOtZ/l6s72wvk9W5pu8CjAsI/M+1X2rcFoUXbRifs+dty2uC7oqGVg2PZQOhAnGMxbIqQMWYNFeeOdHAwz1n3ChGyP+jdSx0QcLzujpQg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; From: Nathan Chen To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Yi Liu , Eric Auger , Zhenzhong Duan , Peter Maydell , Marcel Apfelbaum , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Yanan Wang , Zhao Liu , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Shameer Kolothum , Matt Ochs , Nicolin Chen , Nathan Chen Subject: [PATCH 11/11] qemu-options.hx: Support "auto" for accel SMMUv3 properties Date: Tue, 31 Mar 2026 18:02:31 -0700 Message-ID: <20260401010231.4166776-12-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260401010231.4166776-1-nathanc@nvidia.com> References: <20260401010231.4166776-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0008.namprd13.prod.outlook.com (2603:10b6:a03:180::21) To DS2PR12MB9567.namprd12.prod.outlook.com (2603:10b6:8:27c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PR12MB9567:EE_|IA1PR12MB6626:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fcd2437-c7dd-47d7-821b-08de8f8a6823 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: C/8vcSh9r/oS23/zgDHGmkJO2Lu8bqTITBjCNUJFGIzB/XEZUyEYsqaMzr0CjCqDQQwmUmcljuDWzkaauma2YibnSV2oGsNLQgdAHliGbd4ABORiWcJRk7uPVJ5hj1MVGTHSm5RGUFOqkLc1ZHytJAVUg/RSFz605+Dj3o+JdHmuUACK3JkerlMpRqDopEAfyTUbPH/yoo3DQXe1IofGWakV6+ZywbP0Xh56N6ThXK8OMdngC1w2V5HnsGQ8Lf56aOrx2+BnTJkzFzTZ5sBgIy5iiWpYF4o1Z6c/FJHMrOzvvwmqXnpa621HKDdqZrrFsq5uKm9P2pLzZEw0dkLLaJ8Thvf49hMyIISdRUOeA+EzbN2V19Tt+AidLoZePuupDJPLktAo1xckJODlVXZ7Fgw5rj0XGSy1b/Br3GntXgvr8kOLg/vUpq/+MHpCFsN/BKmgHGEaTsiUTiLiZFktYlOKXjUulYfihJxEWBs2NuL55RKhvS9cToEczEJBPzNB1JDh5RHfEJBiHABFCX1mtUCCD/GOeu526nCDYP7XarqFnwGk+gqIts8w08IUH1EP4J36T6Daec9qHdMXal3lOLMZjI4ORajXc3gtGMDquIvdTJjAf1goPBTVSucwJWG4zcG9e6dRs1nOWb0kXesU7b6mpC5a4Kn+8D07OzzXT8Dnk6we9pyTtCka45i5RhDybzAFzueJ8y2Weqb9GhWOvX38ty5khVbayhch/lbOUrA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS2PR12MB9567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WYl+jzIS8ziTdf12U/+IpY4ppnvVU1nOeLR5TmmwhsORvunNgCNfOOsxgf0I?= =?us-ascii?Q?9CCluYDUzS1avNHOc8/tKSx9gcvoWCBG++FN92Cqfd6vxYItBZrH2HRlB2VW?= =?us-ascii?Q?8eln117ZsYpK05VHspzcx9uwL1cgyrcyhETzV8Qt006F0NQLo4lNXh1wN6xL?= =?us-ascii?Q?KBjidu2Fuu+uuiUiSoLW+l/ygPPxTFOcfyaRiR619Boe5lSBierEUgwrHz7a?= =?us-ascii?Q?+9y4PgXIj57Gy4knjaHqqzkF97brx0AOvMSxbCewTPCce+XWjdlJ9GJhN/OO?= =?us-ascii?Q?hPlYk0pbW/QVFV/pOo9IKEbpUm7IGehtDgpqMXqY5ZHq39dv1+X8ganyaaFG?= =?us-ascii?Q?SOelrpwvt73WdOmOeL+buoUQ2OgIOmh1ip1ac+XmMXDhy/LRl1c+NznGbBnf?= =?us-ascii?Q?1kJ8FKt56kK/01MjlOFxIZoYNl+rbBaEwYdVh4W7f06bcqShqgB02PY0pGgc?= =?us-ascii?Q?3UWSGrOG9okgf6H/CRAkjUgZOrvzqieKWoDsxYAaFbrTruRsgrNKuP/rRRl2?= =?us-ascii?Q?+TtCZw8I0xPWP/darJ2P1yRWJrIs6fmaRgMIbgBb8hQPoHdFBgHA7qRNg/ID?= =?us-ascii?Q?WlYTEa9i5HK88q4zO0ksijmChByNA0mCdFvUPvGYM5HKn1hLRN7QQFMMW5gf?= =?us-ascii?Q?xX+Av/WX4Q1e1kxCNgqAlCkD4lIc8QvoI0T2kKSmccsvVZuktrXz/pyMhn+H?= =?us-ascii?Q?u0/yuiUwp6hGddRNI2Wcew37sLPsxHfXCi5EDjnL2OQinztwYhvhzeMD6Ztm?= =?us-ascii?Q?QfNW5hzQ4ZWQ2RgoyghwkPlJGvetuldXg+sLW3Na283oaxZUm3NAgTUYH7Nq?= =?us-ascii?Q?RMAJ9eiA3yxZQVSil2H/OTe+BPfj0a+wR3vbZTemXVYdHqv7QTLZtnV3bicY?= =?us-ascii?Q?eRR8SHoH5CjSFeiukd0IuT8JuC+yn+bDEeVFyhYOX/BW0yIbjUOUwlQSDfKt?= =?us-ascii?Q?6kRt7hHDAEwew96Iv+0PMjbNKUt+cpuo6ZyV3Hx8R9lH+Ah3E4P09cyfP/LN?= =?us-ascii?Q?0lGOE66BpjgwsKmJxmlT03tb6JdahPA7TSI2CQJtKR8jHv/20HAQxH+P9ESR?= =?us-ascii?Q?+mqTU0ZxJD9iYZhTbKCs1Gh8UPLKmo45zbGkySiKMtw0z6gUA3s5WmxlyBZn?= =?us-ascii?Q?4Au9YvgnoUWb5wELa16JLlK7wgigbZVpgwGcZ88ACC1Jzu3lrwRQ/ME4vvgm?= =?us-ascii?Q?UkP4zz6/e1HWYwkvuQO2AMlazZh0jemvc4rssU+mEqQnqalQDXWij4xGtaJQ?= =?us-ascii?Q?SyBvHmiBi1eKNNd4Yce8yGza4Z7szJwDfgZ+L1KuKmQiM9m8OZA+CZeAYg13?= =?us-ascii?Q?dzoYeaxVnTuF3asvIweflWjUAO5NWyyG79M8bKRUwoqDCksILXG3+kw86PWz?= =?us-ascii?Q?pp3HVB56s5JPl/cUwP6DU3Qdvsc0QdIJKp2UTZ/S7r4Qh07sf+g7p61XDOF0?= =?us-ascii?Q?rv6Dm2Fou2GNORuGEPU/wPDUQ1YX94EM+wpE2OD4oS0irnCq8F3cFnxIKjNo?= =?us-ascii?Q?pPZu5RLNtKoxQrP7X3V1mYszxyBfjGLmpOAqzbEllrOm3PQvAn1gB+Uq9vVy?= =?us-ascii?Q?pMUDaTSo0umACjs+n87YkLCrA1JPNUrTnQlQqJKYrRFW2cQNo7WJcGWaMPCj?= =?us-ascii?Q?i/JdytS+5zWwjlNJM670IFxmz3gYVKQ1r1epw2n1FtStF2xs4PVM6IhFPlke?= =?us-ascii?Q?q+TVtMaxghp8FhirHGgdInvmx4zo1tklwMCC+sTHIk48Cgsptgc4JPXS64aX?= =?us-ascii?Q?EGHKKf11MA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fcd2437-c7dd-47d7-821b-08de8f8a6823 X-MS-Exchange-CrossTenant-AuthSource: DS2PR12MB9567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 01:02:55.0113 (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: +WkdKs15gVbLGUyStt/C9yHh05+z/7Bi+eR2iOheibmnQSAL4HUlqYqoWSFL9JUuUpexH2r+8KidJ0ZNDc4KxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6626 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f403:c112::7; envelope-from=nathanc@nvidia.com; helo=CY3PR05CU001.outbound.protection.outlook.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @Nvidia.com) X-ZM-MESSAGEID: 1775005526164158500 Content-Type: text/plain; charset="utf-8" From: Nathan Chen Update documentation now that "auto" is supported for accelerated SMMUv3 properties. Signed-off-by: Nathan Chen --- qemu-options.hx | 1 - 1 file changed, 1 deletion(-) diff --git a/qemu-options.hx b/qemu-options.hx index 21972f8326..bd43258445 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -1292,7 +1292,6 @@ SRST vfio-pci passthrough. =20 The following options are available when accel=3Don. - Note: 'auto' mode is not currently supported. =20 ``ril=3Don|off`` (default: on) Support for Range Invalidation, which allows the SMMUv3 driver to --=20 2.43.0