From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133933; cv=pass; d=zohomail.com; s=zohoarc; b=VnRDt4XNKqjNtmfINp84UkFr7qAVLR01uiPLFN/Y5K0zzLw8luWUqYrcXno88X5jjNSkrhHJ4PNH2tZlNBfFmu2G9gshaO9pNPS9uYsZwGDnyx8zMoR8SMmsGBQHgh3NsXp9uctJmETPhJOZgdDVfbUN2B+6GJgXV+ZUR9s6P6A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133933; 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=SeD9JTwd4ZQYtfnIkyfg9aiIV2cZso6od3fOyuA4iys=; b=QJuyg3sxgFfzzrg62zMb7NRFbh1SrCrq+6i9p2UQKEdsUujpvHiNJkY6rPNjJNTrrJTsPUW3F/kKGCWxw005eBg9GL0FzcAEbVlt7hTXx1JA9afVB6cslXlWdsmM9WkzZtU0wB44QTsqF/Smb1q+ZIb7N3PPJ7cRTqdwk2WDwx0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 1751133933296469.07908751987463; Sat, 28 Jun 2025 11:05:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuN-0006FH-Ov; Sat, 28 Jun 2025 14:04: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 1uVZuL-0006EI-Ua for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:09 -0400 Received: from smarthost4.eviden.com ([80.78.11.85]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuK-0004AO-Ao for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:09 -0400 Received: from mail-francesouthazon11011056.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.56]) by smarthost4.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:00 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:03:58 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:03:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133848; x=1782669848; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LCynLE3owqTuRh9HpSF+sqcZ4KC4BNMaZmYJoWmq3ms=; b=krobPuKo3RuAeQgx0wrglfuIYHz6FYF8lE496FuKxkkCG0TtUWtViR7o xAxRF4f82qYH9HqKNy+c+jL+B+wzkxd6onwEYBBcYICk3i/9NJ6au5nkZ tSrXhtq+GRrN3wV9laB/ATAH4J8i+9lWa3wyqxzGGkOStp3n7n/OYsP7m Wu/c4RJLE7fh+r7IQSumvx638sWvhyoV9NolfSy6RdMf0CmAOUT+gfMee z6N5GBSJCo7oNV7eDZeyopFW3KZXi1dK0IMTdc2fEbsPmMNdCHCCCG04/ GFM12iQQqq9q9h99DZOvXOY+Be5TTxUJeBmovwYgaqC9Odzq23lGbXDLP w==; X-CSE-ConnectionGUID: Mz8JpbNDQUSRe42HtForLg== X-CSE-MsgGUID: A3ep635cR9yCUBjAoDS+Wg== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="41619951" X-MGA-submission: =?us-ascii?q?MDHzUGSbh505AMkqYdYicLTD8YQfjAxT+780om?= =?us-ascii?q?tYGRmtEQPxERJ9zUqJPYMNaEf63zFCg9KKw9iWxhDroBpBDEQYWLVvUA?= =?us-ascii?q?iBukKcuwyzBgMM3IlNpNq0HS3dRj/+4NSf+bAIUsEO4WDfrcDvfGnWaH?= =?us-ascii?q?NIZFIdd06lqbfSnwybScWBTg=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ndj7aREsMWqkX6L4BPh08EUJyMbEHhMh5JfHBqKO2DS8k3Y2UR7ih4w+flY2/qRRU9fVREHPfDTTW/chQ0lffqppK1LKD+KTHs1s9Gd5ZwiCDJSJSgLV2ZSkV5EUy0PsN6KYNbJ/W10+0Rdn79q2V7amw/uxoMLmRJq3zNddIaVY51N0pgyidXUKygj5yPAXZdYn1bAD7jkhUO4f9BHbfjQN0m+lw+UlxhPck9sqC9uk6Gmqx2z9jTtBDMe+cls4Z8dIYhqRGm6XMp91XrDBHEhTSEzSH+0eti5ufnbbxicrBLnn5StStIb3PM4zygGg5L55YMxGua56o90BdjSG+Q== 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=SeD9JTwd4ZQYtfnIkyfg9aiIV2cZso6od3fOyuA4iys=; b=ypB1HKn9hUWnHMAW3t+VEyb9JQdPU4iT79EihI3Abxhjhjcys5v6uCBC/8SJWvnrtnq4VGHtp07MdtSnecDZiXUxkdYwB4xPC9e8kNqOyDLIBDZqLdRxtyfv6r6OCnuUtcvs26X4jMjtK+HTL5eJdjk3PFkcxYDBVUKOOY2WhyhZk1wYwa7wuOpKFAKBUODAed7pXj954wAO2a47oP5qpUWOj8yz84H5yr9waLKQ9Z+CumZdEZMS9Sbb7BesbU6vx0nPBZICuQoJl3udJMjMsVyNUsdOpTf/SwZ78PT258a8avqc4AXboRaKhJvxtQJE9ZlXS2CsVOmGW89Zg+iUAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SeD9JTwd4ZQYtfnIkyfg9aiIV2cZso6od3fOyuA4iys=; b=mndQrCGlDYdFcTj7RFPCCHoxJvuIoFRfmMXvdcw7HE8avvwbe9NMFSnHP+W+NfPxNUyiNhdZ7oyAH9aMIhdh+fqEYVWmiGfVbc/CSIKRiqhnxcyq9W92+SnObtAQZzu+g7hfBW2IR7pChYk4/ZnNxq/swiihy14ELxf7ffVPZQNJ5ESzwcqoOcDnJxxozQ7sKuXuffJVXbW5BkZt95PvdY+7UvWHvTZXJDYq5x/AIaLFx278mXMX82rIVm6XNCXqNxrDOSXkl74Y5b/vvRkGPWMuXWxpyUPUjw9wjh4epJFQCdA4tF75iT6Dr7Crm4tzWgJrTTyBJ9IlR9vMvmdglQ== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 01/10] pci: Add a memory attribute for pre-translated DMA operations Thread-Topic: [PATCH 01/10] pci: Add a memory attribute for pre-translated DMA operations Thread-Index: AQHb6FcFsyikman720eH+d1h7wlUDw== Date: Sat, 28 Jun 2025 18:03:58 +0000 Message-ID: <20250628180226.133285-2-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 0cd0bcd8-a69c-48cf-6731-08ddb66e27c6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?CkxCLohqCh6USgVkkub8f8zCWBxQwv0CZ23mdzEDmJOY9dWQEV/Pfv1rFC?= =?iso-8859-1?Q?4h2eD+C1ub5/Z0qvTliCmrsNSU3FpTvye5V8+Cl8zUdl6Jw1LPEvfGuPHW?= =?iso-8859-1?Q?cPaxDvF3salOLJyDx0lZrDGmHPMgLA1XirGqMYKKh6hILzZImJKyJNakew?= =?iso-8859-1?Q?Rjs/uOGZBFVYiM5wefCWqVknY/zRHZOuhlFzScwjPHslXBLmFI2Glf57Pm?= =?iso-8859-1?Q?1DJ6P3w0dyUSmdBqvlKhvmlDRoBVU7QT7kr0i3CigrD/9NKUw24rx0MK8Q?= =?iso-8859-1?Q?CUyOIgdbS8UNRxb1QTbDEo7sgUp66ryiAo64jhHphCGDI9Uhj6D2EEZbJ6?= =?iso-8859-1?Q?ycEkl0EEgMa7zmAvSu+O+qXWDhajyMZYYIiGQv2C0M9FwWKwL3cyztqAMq?= =?iso-8859-1?Q?xXlC2SN2gMM2i+CnZ60e9on7G8wkrPqA0otAA3am9S7jWmmkQeI81p608j?= =?iso-8859-1?Q?x2d+s/670dDwGv3GkuM4RZwXdGZuRPiU7a4v3a0+Pjq5UVTfKvvNfWfTjc?= =?iso-8859-1?Q?RnO5RnKrzToYGxYhrZJwK2FbCeAO753WhpivB/d373TPyKMko4J9Mp56y4?= =?iso-8859-1?Q?3vK8hPJrwaJZnp3crKrJx1pLE+VTh5Hl7ozXBxvEmNEHcJiq/oAW7VGLAZ?= =?iso-8859-1?Q?u9tB7/wbldTx95K6dgS0FGmyk65BPlLXvQ0rJ5EBJZgYxTeYd4XTxzYxtf?= =?iso-8859-1?Q?p8NnS9V4H9wKKePN9fQ5k5YouPO0G2yIBv8hnLtcEAfo0AfcXJAEfkVcxZ?= =?iso-8859-1?Q?ZdVRLqqBfhgii5ckU07P8wgMwVuumUkRdp/Tsmr4itvC9GUHABXVG4/FtJ?= =?iso-8859-1?Q?9CaFCYTEW8nQqrcCkt2xUxMwiPCFTwm5Hbjj/bJJ6TcL5cW2+4CGSJUvMG?= =?iso-8859-1?Q?f1rcf6Up2PUy7VlXZXlQ7OIExI8h8OgRqBCOFM25swkDyQciyyqz+lWKg7?= =?iso-8859-1?Q?0+YmbmxvLjqKNc+udRWKIgu1PTz3nvcxfsEG1UeEI/N6XTTxyHroXlq+EO?= =?iso-8859-1?Q?yBnnMEnU9N8gHiCg/7mT5YQAWaVzDyjwMtKecWwNeH9Pzv2NvWM1RIiwb9?= =?iso-8859-1?Q?tDZcvkG7BlLqo41z25e5lRL/N761p84xasBWCl440gD6t4bvcD4gMFqrA1?= =?iso-8859-1?Q?JCHT8L0jqDB7zoQamPEUtoAHgu9gSWfRmMXzGOLl2x3aNwb2SaZmsSBtph?= =?iso-8859-1?Q?920l55bgI5oVl7kYpdqTcmkrt8nTxEfl6rqBCJjwLR4SbKNIsPqX9ttjL2?= =?iso-8859-1?Q?4NyHJ29uIVs5VZebCb1CgQgMs9VycolgyZDco3ZWSq1UPG96uGkkChAAUs?= =?iso-8859-1?Q?lW7vsQK2c0bR7lKGMz7nCuzkEYC6koALyVlwTbunPbm0RgvFmuDI3u03g2?= =?iso-8859-1?Q?t80GOommxJQzTtpzrToQLxvPk9e4ytXCWMnlIj1a6l1sQECwZRFqQ/gCyw?= =?iso-8859-1?Q?pjdhRtfu0PnwbXlfpiscn+JWQYLaAU+iNHpO4pZkDVNfDhvUreTkQ4zvm5?= =?iso-8859-1?Q?mbCXRwp9N5K+FIhKtr8PmRqXfHDdHa07hw1+8RQVA8mQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ifqxzzOeyN9odpw4Q9Y3kCmnfTN8tpHcho5ARMZ7ptnTFAIB1FSyu7OJKX?= =?iso-8859-1?Q?1c/zdXQTh4CaGh6h49Grt06goeAVzl9M0TipR+X+pm/4aiOSEvY4XO67uq?= =?iso-8859-1?Q?728LYtzx8T/U4cCcwQrSKKj+4Apg9uEoaFG4UXKyxA/ZGubO34NdElZEcj?= =?iso-8859-1?Q?G08RJ6Y/Gy5lEeQ1NWyjlNUkJMvX4nsWNj9nPWeGj6aYKBQaqvXbKGeGJX?= =?iso-8859-1?Q?/4J2IjRnpguEENv2NQaaJ9qxwvYkDnYlCbUpw2V9gU+N5YdqLVMttx9liG?= =?iso-8859-1?Q?jpv6sNkT8b1BIlHKavYA/vTW+p8w9b3otXETKeKVMq0OVbJ5Iu0OsYPtwU?= =?iso-8859-1?Q?XKjFmegHdx2zQ0t0qkXjNFgocZxniplfCX61oqLTqQ4/N5e+GXd7BkGu3g?= =?iso-8859-1?Q?gcdetwWAJTTzo3No0SEgLVY6AWYp4VjwawJyLC1xBgRcQTqH6ccuCzYbtg?= =?iso-8859-1?Q?8EmU4oFuUXVuNb0IoXnN9yr5M97Nfbnmfjc5Gm8RTUCWkp6JiU5WRpR8aP?= =?iso-8859-1?Q?kPl/QSV7PuXIs0FDspVWovt8hLy8gsuYIo+mk96XDs5iNcQ2BURS+2z24A?= =?iso-8859-1?Q?mJBBhQ4YcG/sCBPbQOwjl1IVrGtF/9JLvSLQlBfWZmyPyhnWNfDfnP4Lv+?= =?iso-8859-1?Q?NU//D06/a+W95tYBv1RX7khLC+cXrHWTpUQBtFy0oZbcXBPZ8I1XfLs+VF?= =?iso-8859-1?Q?69Zh5uF8Up82f/V2g2kLNJXx40ldUHnLjWR6tWanfVAX42qphkBS5NObCx?= =?iso-8859-1?Q?bHWD8JXcGD0Heqdgl59ReDzOghO8wMtoM4hGn11AjjXY6GyUYdCNJ9gbew?= =?iso-8859-1?Q?CpS+bildsFsoBFpdJf4zWTP78A43HMsa0PvvXpTKHhcPCMKB87xCdrQyTZ?= =?iso-8859-1?Q?7XucMeEs8d62uF86+6spOBvqskafPboK/XJFdLJy1OwvuHtZoGEaHHCT6+?= =?iso-8859-1?Q?65y0c98n3fQmmEYw/+PwkJuL2fgI9HUGEh0ywHDlIgnkVbnSJxROYJ7ef8?= =?iso-8859-1?Q?Yp4Rdf/K3bAbB9PsniM3sl5V3wOFzSRvuKKeUmFwsZvGDaTktr4Td8t2yE?= =?iso-8859-1?Q?8pgMCXBUvOMq6idm3Ghx5vWWax7FXVl2xbUY4NglDd5sQCPJQ2q9uRbZQ/?= =?iso-8859-1?Q?wzVlhV8sICcpkxSfhuR/NsjTju97xZMh8v+z2q9DB7NqxfDjmyTbZMURfQ?= =?iso-8859-1?Q?NyO/NM7v4p+Jf0Zau6Wy/i8kbh8mlMbeTEeXkyNrGvIKqRGye5EobX3Quj?= =?iso-8859-1?Q?v1bh5YcSkUlplm/oOJYByxXUMsKTnRORfi2XauW3ot0Lrvtxm3bi5W5Shl?= =?iso-8859-1?Q?ys+8SNaes5MTApWJQx/4klLRpezl9P0G9tv6k/+YPI8hpYvd7rda1nAU5y?= =?iso-8859-1?Q?tp1N8sdt68PCHGiGrFr6DZAwpTh4Nkt/hpiu6GnVuNoLCqz3whNA4LmhBo?= =?iso-8859-1?Q?LrTkwzagdxfkBYVvPul3bfAGrPdfOO4lWyqJQ6y2bRnTHZpThAolKD+LLX?= =?iso-8859-1?Q?eGBG1CmcPUscX0XYU2Nhm3vdQuMD3Vm33dSo3CO62qhUcf3QsxMZdksyzY?= =?iso-8859-1?Q?JDBy7twLhnVdRbLBIA+8Get5zm61Trywy6fsEIdvkVOZxRLYGX9CVOrHeT?= =?iso-8859-1?Q?J8Dq3CQzr9S3OsKO0A3wHbv8ha8FG4KStLLjmi38SIfEGBTlIuYMEWDEms?= =?iso-8859-1?Q?VPhFC7x5mLJ4vMZg2y4=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cd0bcd8-a69c-48cf-6731-08ddb66e27c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:03:58.6353 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FLhltLpVOCvAw9q+YhxQFktNTAO0dnlcFxwM+Croe1F8QZ9dF/NJPPtbda91clHSWxnwNToO9YXLyC/UexxCQyqCpbVBmeLyN0UPjw5kQjubnX4tFQYr6QcGlHeKXxjW X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.85; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost4.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133934935116600 Content-Type: text/plain; charset="utf-8" The address_type bit will be set to PCI_AT_TRANSLATED by devices that use cached addresses obtained via ATS. Signed-off-by: Clement Mathieu--Drif --- include/exec/memattrs.h | 3 +++ include/hw/pci/pci.h | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/include/exec/memattrs.h b/include/exec/memattrs.h index 8db1d30464..52ee955249 100644 --- a/include/exec/memattrs.h +++ b/include/exec/memattrs.h @@ -54,6 +54,9 @@ typedef struct MemTxAttrs { */ unsigned int pid:8; =20 + /* PCI - IOMMU operations, see PCIAddressType */ + unsigned int address_type:1; + /* * Bus masters which don't specify any attributes will get this * (via the MEMTXATTRS_UNSPECIFIED constant), so that we can diff --git a/include/hw/pci/pci.h b/include/hw/pci/pci.h index df3cc7b875..6b7d3ac8a3 100644 --- a/include/hw/pci/pci.h +++ b/include/hw/pci/pci.h @@ -134,6 +134,15 @@ struct PCIHostDeviceAddress { unsigned int function; }; =20 +/* + * Represents the Address Type (AT) field in a PCI request, + * see MemTxAttrs.address_type + */ +typedef enum PCIAddressType { + PCI_AT_UNTRANSLATED =3D 0, /* Default when no attribute is set */ + PCI_AT_TRANSLATED =3D 1, +} PCIAddressType; + typedef void PCIConfigWriteFunc(PCIDevice *pci_dev, uint32_t address, uint32_t data, int len); typedef uint32_t PCIConfigReadFunc(PCIDevice *pci_dev, --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133912; cv=pass; d=zohomail.com; s=zohoarc; b=oHRVbz4U6TVP8k+uqJN3ZXBjgPaRYaCY5XytbkZUHzJISB/jXgvxlydHLTCk+ZsErvlHnJfE0G//tOa3D3oNiQtiC9bNjYgAKejexODgIH15emiYJ38rxcqxyjbSfvummxtMwXEXGRFKVburcUR6moM4OgpSEruuixMBHlXQ+Jc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133912; 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=CCngCOCQttNdVOlEiuSRmsh0CplJYJRszcWQ3igsth0=; b=g5ZsaUKiyfKFKJQeRQt+1gWBd/ks5Ibjzfvwsa1KtwEf8Pc1tQ2S2UN4/zUuEM7TrYmcQUmTcJX2mO16+RUm+5Ul4hza0BY7VbS3t5d9TNx56Zc2OJFhJbULmpIMr+TwGJzZAGxCm5jY8POCb/ds2Ggi3J1nAMYONNTEhxJdorU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 17511339122311016.8432892149498; Sat, 28 Jun 2025 11:05:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuS-0006Gs-6E; Sat, 28 Jun 2025 14:04: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 1uVZuN-0006F0-53 for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:11 -0400 Received: from smarthost4.eviden.com ([80.78.11.85]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuL-0004Aq-Da for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:10 -0400 Received: from mail-francesouthazon11011056.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.56]) by smarthost4.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:01 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:00 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133849; x=1782669849; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QPeqvMvhfeLSQhn3sF5GsckDnuPhuqjCYJn5MEMX5yc=; b=Cgw4gcC36l2RJkjPUzZk2ZH/Q2NqtyNMwy5SY9sZX4VHCXYuRfutogDi 3VHQAPzZEL8oyvBiVvZUrDcQ6ZkN/OookuyPLtE/gtJyq2KET4yEKPWpf HY5af7tJpnoErZ4SLFAUtgm71qsUayBrjAf+pYqHCphXUb6y7oqaqHLGx WFRL28/LGMHfWGe731kGLzXi1KWoL/VJQdoELeIlyktaxlsEUG/rFcZE5 pGzU8gdJ1nhL3XWeQdBFUwdHsEFdaFBwVsYJusc1RDcVzjjO7H85BJ+la HKgfvVFlQafVs+u/ATXc7j+Ru7FGo71vNmRLpKsuprh2sVs3wJW8tDrda g==; X-CSE-ConnectionGUID: z4EqGl2qT3qYJEbCxISlzA== X-CSE-MsgGUID: /Gv43j3pTdadaTNXwnEHOA== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="41619952" X-MGA-submission: =?us-ascii?q?MDFlvSrEKLbHKAqAv4AsLQDuAaPS73RUyIyEt0?= =?us-ascii?q?Lyk/vR/2WvDjHho14Hxwn+622srWBk8xEHnAeCKj+EWZ054b2fMsh3rv?= =?us-ascii?q?IuejU4kvCE7w+YRYytbAH0PZ+JC9Re2KA1LhJiE2WTJTDC93fzvC5Fol?= =?us-ascii?q?na7g2SorqCFznywIzU5Z9PYQ=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xvyRSIWgi6/5F0xqd55uHkZ0QANlsxnmLE5a8WJLwxkoZnnkJo/OBs6xn48iEXvpRCcSvOp9Dd1/lbPcnzmoID0IwHYxllvNKWXT1PB+CxeU1Zm/by0EJtvwtjWDzR7Myss20aJ7AmekBXzaZfx8XX6Q4/9AFrmd860duN6Div88Aje8wV6pukApLeW/1WFe4NCb+joUSamJtcRsTasb91l/017zH2SksJDrY/lFkC9vUrb/NpH7KSVwfKLGhAP2127qEplBov43Od8UCAS0/hoMnbTOMKyyHhnHlM/vxpDFYlKLyKvVKVLAuvyPnbzmB9OlrvVaMcImTRiVSKUtcA== 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=CCngCOCQttNdVOlEiuSRmsh0CplJYJRszcWQ3igsth0=; b=x8n67gnUgZDK+kiVSPp/Wjh/cubvO77fA/+LFOuDxGxwfApXsMK6ZbMEJHxYIi/2QnW0PNPE2u20ayxGRJQi7Ne3SeWcrlSZwzRHXR7zLY7zCrBjI/eL43SCwGGptwzAXx9m2PtPwt2GmRjslBwnJ+5S3wo/hICIkfQh/2ezEcZU/JgCS+N6YydImw65DBr548FY9PfKU6oUN/lo9ng+hZunOqd3qgNS3AshBOqmdhX/i3McW8/WZA8EkJhyEeu/aVOY1dTQmhK9tFzG6IG4U+KR7fyR3Lj5bBRbYKWm3pJJxdilm0oaBav2+ZGnNy3ctX/Um9X63G/SMu930GH78Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CCngCOCQttNdVOlEiuSRmsh0CplJYJRszcWQ3igsth0=; b=HOJrwgLMl7TL6/HMgheOGOImaqrmMsmqajbxdyGAQI6ivfsq2mmaFcqw3t/3MT/+SjFQpdpB0oIn+E6jpvrSeVEHpsXAGqhq0ydFfx7mnaeRFgBescw3ixNo6eVR/0nXzGqVYF3q/WGs1FmvTjSzNaLEV7D4Qa5Hb7miTmP8aDwGyPc6UjlZ+3lU5qWDQAU/TfwVrO148B7uEPJbAnm97SupGNEiREpkOpw7E25VEGZIogwReF4/2ZK9C9BPkjLvizpcyQjXlBxDvMmvmAvQLE/p5obrCfSQXJhwgitB/7z4VEyyCCgo+PlMFD7G6AoQtAv7gQ1094i8VN6jnRfDrg== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 02/10] memory: Add permissions in IOMMUAccessFlags Thread-Topic: [PATCH 02/10] memory: Add permissions in IOMMUAccessFlags Thread-Index: AQHb6FcGq5ePd9GffUKovzXbYbuKFw== Date: Sat, 28 Jun 2025 18:03:59 +0000 Message-ID: <20250628180226.133285-3-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 1ce6a04a-1bd3-492b-66da-08ddb66e2893 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?IacpmdB6g0rHoupQTHv5r/9TCnC/tuslnWgtRFPpkMN/GGOxENajivsb+a?= =?iso-8859-1?Q?vh2QFKHbdJq6elS+BcqCqyonrbxgMAM5A9UYqeCzNzUgyeU4exUd3CS2BP?= =?iso-8859-1?Q?jlQQLYQD2pwO+s6AMSqS7bh7Bfe2k6+hYh78FM+K7haRbDS0HFdoDd7WQC?= =?iso-8859-1?Q?gAsEasFdYG+d6CskzjVYMYDVMP8G6bEznmmZ41m3DJqcrzebDodMDvGWHk?= =?iso-8859-1?Q?/pA4bKrhGa587S3ax3im+92VE3mUriCw+jGspTDRSfh9eFWiNh5e8k+hr1?= =?iso-8859-1?Q?1YYj4gLjrzeV8YOyLJ08V3P0x9qI0mJGkPWMOshQx0H2+eEXrh1HWsU9dt?= =?iso-8859-1?Q?tf6Si+8gQjxUiaCQdlJVicyeJlSU18Uve/F7yP8NoIyYIfzlNgyjbz7baK?= =?iso-8859-1?Q?ESmzgVpBp/3wnmUZUb7dqzfdFyE7NsmE7/R6hxd0drFEsyauOEtMU+meCf?= =?iso-8859-1?Q?lT9+36kHE3Neuh2Ee2QPt/THuIjhGe8o3DI9J9xRuXZIPNBdaRDR+3AiLP?= =?iso-8859-1?Q?yFdgPjlyDCByrG6jcQTnLvhdkJASM55ZtQy0pJquxnX3AsJ8v3wRkZFzxL?= =?iso-8859-1?Q?ABqYkw603E4e979sJB7w/Q7q+1dNFcDQzYmAvZaflH/7nxPnG3+zQvvUrx?= =?iso-8859-1?Q?EIwJeb0zkFTHj2X9MRi1RhqcSYlvpg4k/cGNAdETHGlkiC9afSclzz4eu6?= =?iso-8859-1?Q?fL9FAhtEN2FTj2nQEDY4BVixo4ksqQMkiHjfELGtdf9SQVqebZq6VvH9a1?= =?iso-8859-1?Q?1HBz6lQNucPR+QbV0jTifc6Bx+0phpzOgZiS75SgEZGgSIfXveQBpSxBFB?= =?iso-8859-1?Q?PV0b3CdKLcWwn3sZxgD3P0nohSDIHagQ70b1Ntfkk8qLPaL3Wa/MOIVOwQ?= =?iso-8859-1?Q?hmbbHoWW2BolxGmbUGJvpz7RpBZYWu02F9mPfe3Il0066c4Mn+BsksUG1E?= =?iso-8859-1?Q?+DOpE5+2Gn0HsS67Bj31oShyV1c+17mYUYuI4ZRRBj6YPOwxhrKnXuoaVU?= =?iso-8859-1?Q?+l/vbDFwJltIIc/snFIZbokLH6jpEy8uaH1T4VGv57MHc9mYJEy0cHzMro?= =?iso-8859-1?Q?KV3E2kGLYOhfcc1jKrb1q5G3GSvIcxk9K0AQ+CtCSnWZ3yKNpt41WSAwlY?= =?iso-8859-1?Q?D9d0Gm0fD783CAif5Gkr5JxX3YzvjdWzlo2s775UdJ/2gCDfT8IcvtcSzu?= =?iso-8859-1?Q?pM9NlKOicriaFgC197eXH7jaoC8ZQQ0gZ1SR7PtsD43DDdice6eK0mx+kP?= =?iso-8859-1?Q?sN949WNvQk+YaSZ75OuquYzJqB9XBNb+87+UvLkfFvbGizyjlM1Epkd4/a?= =?iso-8859-1?Q?QgR9bBGt0NsDeRlrwX1GagmITVZL1si2+ojAaF5PjORCKSXe8AwVitPqCf?= =?iso-8859-1?Q?YwDD7eC3vFLCURMOCdHzQOsc+TDizAUj6KSn5rnMAGbr2fKE6omTWSSBO/?= =?iso-8859-1?Q?ydVBy4XXCQWwOB1cW21O8+FPit+MsqWWk5YvFyhIMDvScnyXHxI7UjOViw?= =?iso-8859-1?Q?fFC0Uo6L2qR5UVp31Lf47ZbP96X19SRZ/p4LUAXLwrLg=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?aFv8NsGe98m/2EYiyATYL8/wqKHahFvgcsJasr9OJBfsLSUKiGg+qRGWzx?= =?iso-8859-1?Q?ChX9wpHss+r5k2EfOZ+2+RfXnoqa2mBA0Je8mypStgtrs8H8Z0Ehh1V/jL?= =?iso-8859-1?Q?GwUtVrtsi4RdrhfuQzaOgxoqwx8UCsyLdueMahphM+7eUPS8dV+oliC+1g?= =?iso-8859-1?Q?Jm1+Wd4kiPZ37VWaQKl5U+CWVnMwbx/O9cm+oFwsKaWhvlJciwiP9RTRnM?= =?iso-8859-1?Q?9PeUleQJV3BtvACIQGqXrmhkZqmvqtd1rCK2U4FLEVOibSLYBKIuPz8upj?= =?iso-8859-1?Q?DoUReWOhDQ+6+r4I7JUCpVo0fBz0c6+5A+Kgh1XBFI7rK279MhT0YYvVV5?= =?iso-8859-1?Q?qcBqjV6svrTku0/t5fGVVFo+YlNZSYkTsviZ+Rf9KlfBUaQN+F55YX8iAF?= =?iso-8859-1?Q?5Ifo3QxnBrFL/2QO32+0COdOMAVhaRunPb+vxkSzis7LU4P/+N1uNMocBk?= =?iso-8859-1?Q?KqEKfaFuB/vR/EbN4S/A3GjHP7T+vvLBQR1a/f/HePTDlvBz761pQ9WH0c?= =?iso-8859-1?Q?/j59qU+jyag0k0kf09vEiK0xxma8Rfe2C0EGx+gVy7P5pDr+/TU+0zsjkf?= =?iso-8859-1?Q?NApFvQdb4lD6t5vvGS8fDfyyg9qoKUezjguv4LLfTZrh15q2n0Q+kw4efy?= =?iso-8859-1?Q?a4LgGsrrhmFsxyyv353bjLbn9jcnZrF+1mGgGKJFhjp3e4KMuxRPWWZU2y?= =?iso-8859-1?Q?WqYEtp1HRt1+3i3uKX8CYk9lbcFBwUY13S9fSD2OFWzI90NAQDqlioTs8m?= =?iso-8859-1?Q?WuDBLmGmcHiOAzoKg8lT5cBzBKb2WSiHJXQMBF0WPxpnUOg59+xqeYdWJe?= =?iso-8859-1?Q?N4f/x9VS182Q/naaEiSWOM522rD09/rh5Nj7anTfo+vVk4K1bsXSZNY0DC?= =?iso-8859-1?Q?cryZHPIGlQQnUywQvn0r+oBjQGmfey37Nbe+HBmZTkJjoXz6px8NZOc/Fb?= =?iso-8859-1?Q?0CGqlfsos+a23qLaQDWgsQCAilzw0SbjguFnpwtkg7XNvDwVESA6L/1jd5?= =?iso-8859-1?Q?S7/ZfYxoTzRXnNEnloFT5hKOox9VoeMLFf3XeStDoGCy29pL2stacazZon?= =?iso-8859-1?Q?8zHN+TMtdIi0mDzZSlDA2xK5+V3r5MEPTbF8NNHHbG8Gw71HomZ6Q+h0gM?= =?iso-8859-1?Q?gYUuvBJwzz/8iHHOjL149rgrR3Slff1foM2RTTHTfrGnhzZYBe7S6QXCLy?= =?iso-8859-1?Q?SrcVAABj+3mvrl+nM1WKocBKTBbBFiwpvsHADagbwS+JWPZUgrMTbfmrur?= =?iso-8859-1?Q?gBJh3fplLerCcnuV1FFK8Hdlupgy0BBVFqYmEaEkBhPjAwGFStaPtmPdrZ?= =?iso-8859-1?Q?ZMstxvhBD7aNw/odsbZnM9Kpvqwy4ZEuzqNr7Klg4PP8QXcwcaUMkrnIEz?= =?iso-8859-1?Q?2c1vWq7RRwJnQobypNSqTqZ2gDxtjtkpLSvb4ufRdxOXUQ9uMO8xoMepKP?= =?iso-8859-1?Q?TSOmLmuv1PPtLjvouDEvqVSrukDoDBuZKCZzv7Ofu0kFmvgFQB4SlZWdj1?= =?iso-8859-1?Q?IVEKcjMPrMtu8bD7qzzG/EyKE4fGgJY1Nt7uxFo/8IAPT+EhxuOgfNebAY?= =?iso-8859-1?Q?lPPjBbIuulrhAIbaq03fEv5hvrj5+EHkDm5FE9Xx5QtOSPNxIUJ4oKcneL?= =?iso-8859-1?Q?EDhmBPwR7om8wCIv+h/TppFYT/YhR7zNFqa5RjvQHNc5u/AEfLs936PZSi?= =?iso-8859-1?Q?Fh0f8n0w6Pz5FvwIhAM=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ce6a04a-1bd3-492b-66da-08ddb66e2893 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:03:59.9832 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6exXy097uwSGPktofouMtLfTMdpnN93QyV1uychYmwTMbqZBpko/LDQjgp/iq/0y0k46jVX9CWz1PvSVXLtYvYOVnl9e2UHi+2pDkqneIJ1QCkHuefavS8yjtE1QjYAC X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.85; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost4.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133914428116600 Content-Type: text/plain; charset="utf-8" This will be necessary for devices implementing ATS. We also define a new macro IOMMU_ACCESS_FLAG_FULL in addition to IOMMU_ACCESS_FLAG to support more access flags. IOMMU_ACCESS_FLAG is kept for convenience and backward compatibility. Here are the flags added (defined by the PCIe 5 specification) : - Execute Requested - Privileged Mode Requested - Global - Untranslated Only IOMMU_ACCESS_FLAG sets the additional flags to 0 Signed-off-by: Clement Mathieu--Drif --- include/system/memory.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/include/system/memory.h b/include/system/memory.h index 46248d4a52..1672622d70 100644 --- a/include/system/memory.h +++ b/include/system/memory.h @@ -109,15 +109,34 @@ struct MemoryRegionSection { =20 typedef struct IOMMUTLBEntry IOMMUTLBEntry; =20 -/* See address_space_translate: bit 0 is read, bit 1 is write. */ +/* + * See address_space_translate: + * - bit 0 : read + * - bit 1 : write + * - bit 2 : exec + * - bit 3 : priv + * - bit 4 : global + * - bit 5 : untranslated only + */ typedef enum { IOMMU_NONE =3D 0, IOMMU_RO =3D 1, IOMMU_WO =3D 2, IOMMU_RW =3D 3, + IOMMU_EXEC =3D 4, + IOMMU_PRIV =3D 8, + IOMMU_GLOBAL =3D 16, + IOMMU_UNTRANSLATED_ONLY =3D 32, } IOMMUAccessFlags; =20 -#define IOMMU_ACCESS_FLAG(r, w) (((r) ? IOMMU_RO : 0) | ((w) ? IOMMU_WO : = 0)) +#define IOMMU_ACCESS_FLAG(r, w) (((r) ? IOMMU_RO : 0) | \ + ((w) ? IOMMU_WO : 0)) +#define IOMMU_ACCESS_FLAG_FULL(r, w, x, p, g, uo) \ + (IOMMU_ACCESS_FLAG(r, w) | \ + ((x) ? IOMMU_EXEC : 0) | \ + ((p) ? IOMMU_PRIV : 0) | \ + ((g) ? IOMMU_GLOBAL : 0) | \ + ((uo) ? IOMMU_UNTRANSLATED_ONLY : 0)) =20 struct IOMMUTLBEntry { AddressSpace *target_as; --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133935; cv=pass; d=zohomail.com; s=zohoarc; b=HYj5w+ec5ASbCdBhnhFJ7A3S7yv9sC5DBppfrKg4SYNwgjKVoSPL6hdwh7FGmB12Va6LLAl+vm0vPyjRhblapWsIi5+Z4+pRF5zNGORYAA4li51QXHQlLGqfw0dSvreO7nlMC43SdhOsszjTPs9WWnioChO6DrNKlGe9Lg2rk/8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133935; 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=dEa2JaTFrk/1LfxxUtXOk9PpwYCNtDylNNgg5AA137M=; b=YUwyH3uWVSSTGuGmdOy3KpI1+J2JWk+rAaaNYiqTTWiYGhf5OiNGY5b6PNB18P1KXAeO6SJnQbhMOzfiBdmReUUpRv5cbIcO7uMSU7eMPh/gp60M3vhVhRNSHFHzqCq7amdLP3IUaGrT9Vm6ad1K64896A6QspKp40DYiDgbU3Y= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 175113393519450.42990910146864; Sat, 28 Jun 2025 11:05:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuK-0006De-UM; Sat, 28 Jun 2025 14:04:09 -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 1uVZuJ-0006Cp-GP for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:07 -0400 Received: from smarthost1.eviden.com ([80.78.11.82]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuH-0004AS-IZ for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:07 -0400 Received: from mail-francesouthazon11011037.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.37]) by smarthost1.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:02 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:01 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133845; x=1782669845; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5/MT+neAUc0xTZFXHxlgB4fXoFZd90t1JxNGuAOUID4=; b=MOFTVY3xnDH3pcfFM98pcxTKdZGldZ2RIc0sXD8fhQRZRQKpz4J9iLTk 8HO4iZp222DNgtD3a2RO8XvqOkdnTd61BNr5HYZW2v9R3CtbMPl2Y1WDN e49pTDqGEKI6Bsh7tYn88P2uy9c7s3CAsRfkLjHmddE5DUds2R7bBZPd7 QQ2DjnmWddXA35txflO4e0OX3j1gTeQUyLQBg9sJ51ypkvhl5IMoUWJMf 8epgl1j6cfqbKnjRpGmzeYNporwjPK4kiorNhqiwKJHPWNX4QF0LcKr6o COUzU4HN85ILEYtND8TaNKHynrrm8Zxcde7/66ayG1r0SUwUnDapztua0 w==; X-CSE-ConnectionGUID: DEJmKSU0TRmj2iia030RbA== X-CSE-MsgGUID: a0T3MIdIR7aPYp9ToXDG5A== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39512593" X-MGA-submission: =?us-ascii?q?MDHOyo4FuqEm6awTuUbCffeM4jG0n68xviywgV?= =?us-ascii?q?nmcGZu+HzpLWMl/hz+1qZUODjLWgOeVGTApYxtFiv0p5ShvlRdQpv8Wk?= =?us-ascii?q?Rb8RFrUncnV0W/9nEQgpxxh/C4Gv5X5k7/Tb891WzYd1oY4On3Qit0ZI?= =?us-ascii?q?9Ml0BY4TjsfbXPYmkcPVn/zg=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Tdk7iqGbVuVXAP1g1weN2Yj+4i4RIw6MfB6RJMfoS4JNGDUADsMEU1PPW9uVyjJSExEufHB1M8YnlfbEadMZ9WpOLMcohJ/I+WkKnH/c+NUiu2G/A7SBtvR2MDaW89iq4aMqqcTOdFu99ztYuXNoFSYijPnZ7PXZOw+zm5ardVTaK9AkNy5weVc9+2ITZ0AR1E9NlJHvlTl5gVC6wy+DJ3x4zbbXVK9cxaaGfL0v1atw2gpPbTR0aSP0icoGzYvozK9dxleQ/cDqkAibPx75Z9EAvBn7OHhvcPdh7nq8zHOd3qLSkcENYasX3O9/7sutAP9TxJwlB0B+br4T5DV0LA== 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=dEa2JaTFrk/1LfxxUtXOk9PpwYCNtDylNNgg5AA137M=; b=TjpphQCUvn3sqy/yg/PPgq55ecExwTViEwjV3LWjZJCH3CfgiKX00uptEMc4qUjfVw+HVHJ3gnn0dMjr5ktH/4CWFv9A8Kh5Cw81skTYe6ouIP/+rkmxZ0pnVfUlQ0IYdF4nILeJ1jtNOmnzy86L+uWvNavwWe5p7f7hAMUEjUQ35PgQHDUshgjQXglRQt+MmEGqkwWyM5etE1xSuGoU9WwnekRakj3LdxQemvnxckr44I6ut/EfDZ/V97rjX027Nih/SXEN0sWO+EIYVTPZXdN2kLLIy2T/p5pqzx0dvz3WNQr3XlCK+behIb2oRtMgVNKK/M9J1upo8XP3IX9P/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dEa2JaTFrk/1LfxxUtXOk9PpwYCNtDylNNgg5AA137M=; b=aynNfRWlHusdMWnL9TfCzEKvOgsB3lLCYV2uWLu1g4B3MtwPvFTBFNu4tEDidIWDWcgk9enUeqze6EJIJsDWqDKXPbYoqjUmClrs2LMbU2y/7EOZ1hD0zyuZdUKNx/ZkemA5yuSHkamPnq3qgQCXdfkPMjGHH+x/XqPXKUmWxwz0cU/AkfisJ3bcqzysVKuKiltl+UZ+mrf6yZ30ndb+Z+hiniQY6n8/cjrsUR4X3acq5Kc/fzMKI/hMxY2y2bRGDlmG+m1NDG0VbEfJhzvajmnkA3rhZUt52MYeFQRVuWnkWv1ZCo/W+qxiSPw/4f5jCUJvBOiYoSg6SRXhqIJeaQ== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 03/10] memory: Allow to store the PASID in IOMMUTLBEntry Thread-Topic: [PATCH 03/10] memory: Allow to store the PASID in IOMMUTLBEntry Thread-Index: AQHb6FcGxot7ThSEDEqBR9/2xYcZPQ== Date: Sat, 28 Jun 2025 18:04:00 +0000 Message-ID: <20250628180226.133285-4-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: ccf7026e-63e2-4040-b076-08ddb66e2929 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?5CwJmTyIo+RazaAeWFt5Ors9qKvoMdMWXx00Xn6//QWEVFUcndAsG2f/c0?= =?iso-8859-1?Q?sAQoCJ30n8RqztWRumnqiRy1N0rWsFc0TdNV5iJbEFZvRKoq/TVKwXWv3X?= =?iso-8859-1?Q?o7FmFJcj4HR8Me2MJEnClSUSnbz4YtLoEFzw0L5govKgbPr4cssUfMdifM?= =?iso-8859-1?Q?jxgpRMRbTZVJkfoROyigyepxfCjvKqlFmo2VtCLjxuWtfqBTZ0smqNqhPP?= =?iso-8859-1?Q?wjufvq5Yo3meMB+jyTyVzv6/9vqgRAcSGCH9tZU9eh3OAbz15S9Koj/M4R?= =?iso-8859-1?Q?cp4BwGxHGrfj7b0b7RCrnx637aUplGHvavlEdOYOpSdAtvumpeWnocu+KS?= =?iso-8859-1?Q?HMlEOJtj0PZ8PIQ3pUaI9eVqe50uuVUdqhrU2Ug0xq3vaa3hBql8lSe/Vt?= =?iso-8859-1?Q?7E1qHXZ5oqr66/L+LEcVDqBxgLg2aWuGRhWtHRqRnkeqNeTzuLlweIzYNN?= =?iso-8859-1?Q?pZDgq0h2kSMLp59P9ginJMx4QIAA0cWx6n2SDoMeelrWwnPRAaMzP+IGJ/?= =?iso-8859-1?Q?tHnVtbamiZ+OLue1g+sd7CdZdJphXGtU0EH3/SXfoQjq3dPKj5FeHfBYtH?= =?iso-8859-1?Q?JHU8IDFYznWhWdrbcOSXMXlbeqCfPCS4XBXLPKvF5iGdMs1Bn7D1HmDGd6?= =?iso-8859-1?Q?1CtC9G86Obly4s9KL1ylaQsStJxAXftwDODZAxPsCpgY4tuqRHeJPmoCOD?= =?iso-8859-1?Q?hg71FYGurYrwNNDGJthiW+iKdJotEFCVE3SDjymHWSvlrzp0z0bx1tQZcM?= =?iso-8859-1?Q?WSDnc0Y1OUtb2ILEEHzAt5DnTTYKdpbW83eqMkqV1mVdiklinnl5siAefo?= =?iso-8859-1?Q?B5ISJzV9anbrJpESFY1Oyrxa2gTnJOV4uIM5wojbNeYOFEV8s0yMBithNS?= =?iso-8859-1?Q?H3r4pDmS1Cc4GpqS3pdst1Fb9KtTOCdMMEq6jw0cn1H242YuEdwScYsOib?= =?iso-8859-1?Q?u9FYgKYyNjtwJpWpfXu57TnEP3Ep16twZzBJCbDDDdzn83H5CTqxYHgSbc?= =?iso-8859-1?Q?c1XPuMRpGbo3hWfqp08mcVa+sQdG/XMuas/9dxPdaMPugogcK3W1GXYW75?= =?iso-8859-1?Q?fjB7lDr2S8wVYy0IUwGZ9Dey5/WgwlkpllVJJv1dWC20wj4eoDW21cVLPB?= =?iso-8859-1?Q?nqddt0jVcThOjXrXlRr9e9IOZNbmkIIzdSXaujHPAjj0/iduQGTsn5ZgTH?= =?iso-8859-1?Q?BES5GZuayE8RMXp6ANshbTlPUvzORzUF3CT5d6oSdA07S0KjpIMGL5+EZs?= =?iso-8859-1?Q?3aJToTHzuJpEk7LQEy+x+/NxuZDN69SEpsL1iJy5GY/t7+ThjgrXpYBo01?= =?iso-8859-1?Q?cJA6yDWGw4V7xyZBXyq2qm2xWfwuKAF42cZwgjj4MqWTifdOj6BF3vfBdH?= =?iso-8859-1?Q?Gr7Su4HhLLF8BlqjaslFiJBrycmFHyhb/wuEraho1wPDG3ooJjS2pQHbjQ?= =?iso-8859-1?Q?usVHlEHvrzDocLfvmhZDfB3v83a9DHD7euxh9I5ivi4aXtQ4/SbIm4w9uV?= =?iso-8859-1?Q?OPawLuPDXuKJUFHRBZTNu9XunCBHwc7R4UJmj8bg62fQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?L76tk/+c4WiVbkjKVyxfOjuPqKH7/Vgs07C/bqmtYt/fGPvQGxz6Et3E3h?= =?iso-8859-1?Q?IIMkEe2BOKZA+75f3IfAna7yvGbHlA1LWi01SM+R8V9yNYi7gr6yZ/6H4/?= =?iso-8859-1?Q?7J7ks1BEjhWneq8PXWibS/yBGarSYN3+tIFNZkGIUJHrieZByIXqeDmQ9z?= =?iso-8859-1?Q?xvH9+iJsRWb6Jy8Sw/+bj5jWMurd75yfGX43GkpANIxxbBO1ISk1M76k/0?= =?iso-8859-1?Q?Lmmtgsz4zqPLmB3yYdxZCyfGzVQFE7uZELv8Q4h7Yn4B4/7ecBpensDCUx?= =?iso-8859-1?Q?Bt5aE36idMjssP0/0xBX97e+I/Lniku4AAtuBpH2fGou1s7tfcrLvhfqIf?= =?iso-8859-1?Q?VPQz3gQcz1d4/4tnfER3W50qCWEr1MgJC8be6sZy4VBGgOkiKxdScALfAm?= =?iso-8859-1?Q?IkJmfhlAHHQhLj0ZytjVU6x/4kQH8MDXX2anFRJqbmFpO3jvnt9ndy9iN/?= =?iso-8859-1?Q?OpxSeklkL++7vScL2BBTHwyd4+i7TIidb62zE5lJxY1XUDZFtO9BoJxfgR?= =?iso-8859-1?Q?jHuz0MsO2dAnHcFoWzOkdaaTxc8dPKhP6+lorVYckxfUMFprEX6jEiH+F5?= =?iso-8859-1?Q?WXXuqGHfDfN8whjjE5SUnHMZKN+jLQsF0vHdaegc8xTWhcKnWb0FzL0QkJ?= =?iso-8859-1?Q?wLw8awe5L/w5zRg1f2bp/YHVwIs7fjonY0FnBlKJFEANzuXiXIOUyU3go4?= =?iso-8859-1?Q?w8+OdCdiK6/8v7r7WND3qgCDc7h22588+qRMPD4wUAPZYs8frxVuDz2GDZ?= =?iso-8859-1?Q?ixce5nOynWkEVzxdI1TXtR22WOJLnJzRhnvwi9GnwA5hUN+BOwnXIO4Knp?= =?iso-8859-1?Q?7Ph5PwRCEise0jzCXGLMNdoTVsI8k1uDwdohz6H4ykfti1UkmHEZOtn4GQ?= =?iso-8859-1?Q?VJVzmPBkXDUcTsscPKl5I43xS+dd05cdUU8ForNnL6LMvCHFv0bPGxAvWD?= =?iso-8859-1?Q?VMb0KS0o+TWKLuS15xZ3DYcwe0dTVYzOfNCIa7KaKolZe69dBLJ2WfkL9v?= =?iso-8859-1?Q?RYblP6OWms2cKb1dva30V4jZuUnZLMKv1P27AZ4ZP0/ZMwITxwCPGZztP8?= =?iso-8859-1?Q?SMNmLZ0qcg0re/zTMieEb8nstY9YVYCWAXZ0WFSO0V7pUR5Oc2xYitQKcR?= =?iso-8859-1?Q?VdslmQMZp6FtN/j9ta60+JEQQ++VmHF/xzlAgYg4+1j//YR3/gB3puKCqc?= =?iso-8859-1?Q?trFIIcc5cS7VLz2hjo3h7YaVAacV8BTGtQN8M84nREQND+Jf6YPSE8zUyj?= =?iso-8859-1?Q?ngNOHX07ozeXbq4+BPdbIMLx4sj5mWJB/wUF1qvBoZKltSYFuyzzthrYHG?= =?iso-8859-1?Q?T7iEHpq1IfRBkLuEy/f/MNtRKIdbH74kaCFuLfjmfLemul2DhhFunNlUcy?= =?iso-8859-1?Q?XpTEqag8o0epZaA47tSWou9cYA2v/ooMvNcfXmzCMVnGiuMdAho/Hklv1P?= =?iso-8859-1?Q?aATCV545W4SYy2HKW/ocRj6xOPGQDTr2SkKNgcy6zOC9jwjhMRDVzv059C?= =?iso-8859-1?Q?GJbqfZn2N1UhjsMi3ygFQsMdTvr0du7K2dLSRVELmgsC1UEwfeqY/XL/+a?= =?iso-8859-1?Q?ft9Bqr5oO+EQgTIP1phLcguBduZv8mSRw8JngSVFSalCULw/7K+/Hdpj27?= =?iso-8859-1?Q?DmXW1MryJpzGQMrqx5hf0xS8r0+7dNb2D6r7Ll5fuEBHlN9+zw0SR3+BoA?= =?iso-8859-1?Q?5gG/h9q07LBehQGoqcU=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccf7026e-63e2-4040-b076-08ddb66e2929 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:00.9709 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oEVT9XrdXUosySGLCbJxEKg9OZk8vRIVGHyZEUqyO+iOC6wDz2SuwYekz+pKZUQaF2nTFOxRkAflC9Msh0cPfI4meSfIo97T0Z900/wOfXyTL3ymDWyt//Bejs9eiF11 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.82; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost1.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133936873116600 Content-Type: text/plain; charset="utf-8" This will be useful for devices that support ATS and need to store entries in an ATC (device IOTLB). Signed-off-by: Clement Mathieu--Drif --- include/system/memory.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/system/memory.h b/include/system/memory.h index 1672622d70..d6d069fd50 100644 --- a/include/system/memory.h +++ b/include/system/memory.h @@ -144,6 +144,7 @@ struct IOMMUTLBEntry { hwaddr translated_addr; hwaddr addr_mask; /* 0xfff =3D 4k translation */ IOMMUAccessFlags perm; + uint32_t pasid; }; =20 /* --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133939; cv=pass; d=zohomail.com; s=zohoarc; b=JDKsY/7GwchhkL8yiruLB5fndU+g3n4fWUApy2GrKZx5TOFL4n+LFbmaqFwDbBM822Mzi7acxdMTpU5YvfFbwch4HSQwU0LecGU32CCmpy6oxf4gSq9BFjpDLQcxy7stZ1I+Kt0EERvNQwCLj11S3yICH4mBiWxSEQTjszgu750= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133939; 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=YVVnpVceGl/N/JzKfQZfchNOQUu0mUCBkdHeNu5a03M=; b=FONxtTXxIiIFDs1+2JIvF6avTWDh+IYNwxGSNT6MJQ2J+2jJfo5SL2DoPOsBk9xRY5etRtYGco2wuKNzEQVic2eWNubuG9WOZqL/8iV+r20e//T+APKcbeMlkxLkLtQVQs9JKpsS5EGYOBocJILtXIP0Pw2dbIz3HrlbBiJr4CU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 17511339397091017.6777652962627; Sat, 28 Jun 2025 11:05:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuM-0006ES-GA; Sat, 28 Jun 2025 14:04:10 -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 1uVZuK-0006Dd-L9 for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:08 -0400 Received: from smarthost1.eviden.com ([80.78.11.82]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuI-0004AW-W6 for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:08 -0400 Received: from mail-francesouthazon11011015.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.15]) by smarthost1.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:03 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:02 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133846; x=1782669846; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2NWq1a9yS6VjSusgparelcQnMW7ZjRwUm1a9S4nsPpo=; b=gibqILCzIRtn+kKb5PZIxlwD6Q9Y/oT6CpTST0r+HDB3Pqj9t1EXI/TA SjTg9jKZccIAWngX3mvIUUZ3J4mWbnISwu7lZtZK8TVW8rGgJBS+VHm17 V/Tg79nEbuIR7X7cSB280y8OhLuBJ5Jw1JCE7tYsQrr5eeVSp70OF0BdT kA0bX7a6WU0vqz1rvNU8J5gGOmPAH+rxMwC9KtEuER/RvI2pmnzgmZcfn lCKKV3zMCTIJtvqT/Vxz66/OE/3pD3w3fekTdc3Cj1B6icjwOJ6FuC4xD knefKEPza1IrKupXcOeHQOyiRlPr7apS6hJP5v8YGVw5vb0dy+Oueqss0 A==; X-CSE-ConnectionGUID: JXzZ/idvRum0wXW40jCMIA== X-CSE-MsgGUID: kXqyn0zURuehB7HGr7J2Hw== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39512594" X-MGA-submission: =?us-ascii?q?MDFySJ9/bbimVbQL7IpwW17YLFPd8FjadrWHM6?= =?us-ascii?q?O7Vfp7yaB9bP1LIcR7C2m3t1mWsNASWjCJDsCyLuR5CTLqamj+biI7Ty?= =?us-ascii?q?FzpOJjV1Qbgk5n8LbIDQ0PlfGryuNJxE12pBhGA521AfPNeL5Ck9I3nT?= =?us-ascii?q?AXvIJycKuwDHXAQrFa8Ax50w=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qj3YsBrf0iZtRKnmQdtH2D2auKd7WkkDcumXiIZDjeo6CDfM3qH+dRNGPSyNoKpSTNAYCjUV5KT01oemI46prGf/OZOTMAStTqm1Pi5kHfXJg0ni0pY6/0MuWiadkBJaxNez8ZhrVmleG6/cPBnmq2ojqLFSjRPORiDj91n++Ht75G9kbNS6kFR0iOkHbBUOx1jNuu1Z7RRDWWb5W1VAal2t8UvrhPn4niAZyLLyKAp3LsgOkCp4u9AQ9oohbBX8f2U484HOZLtuatjzQEurdHz91rXcXMlqUrfW5lm9q+xstqlO8j0sqhL0TmETAAoov8fdxT931zSmouFUjOshvQ== 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=YVVnpVceGl/N/JzKfQZfchNOQUu0mUCBkdHeNu5a03M=; b=qV5VfTC+ABkzyshFGDihqf6vg4OJdf47DYVeBoLBpVj2GDOAVXWOfTKh7Bn6GaBdNKoC8Pfl0vo4KI4Z2VjFzllqzwFzTWUPY4E80C9RqtUIEbYy9g163cfuG5A6KWHI6R8h0SUwsnkhn49bI+6iiyXXQP7yL7K3gDe5vWQAN3ajcEY2wjqqR2Hngbfrija1htSdzDgZ6kCgbq1MW1arKj2grMn9o/VwyeIw2joVsFz6AzRfx8fIuJqfeZpT7Ka7FIVra1GaICk/HexrKCnmP+C+PKfWwUaYlAe585wvi52LQE4PB7EvinfeiKDmjleDUnsqJJz+wCIILcV6//fN+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YVVnpVceGl/N/JzKfQZfchNOQUu0mUCBkdHeNu5a03M=; b=hOwG+ETxZv8ian0pmak9BqCmPou4yDW5H2OgV6hTfJAEkjio8C9QG5gkJLsNAZ72JLNPMkgS4tfyY6QMb+FqflksD+S/jhUGgDRF1my+gNh8+6vb9Nto2W72dBll1bmGyTgwu4k97oG8ggx1cNpRNr2diFDk4xaSPs9bZxtV9JuZEtA9MOaw8kqrgTT57FbR9Jv0M/xnVm9gGZHa1jhCHMmmRx5lfoCHaS6YP6/ucs1S8y3lIr/6R9XtfVbS9vhJN4r0L4oylbhvFSupRjnoWvNyRMSswPc5CKbSk3dtQ66DZnidU+M14dueee1VIWrFo2bZE8pXsxg/53NgbAAX3A== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 04/10] intel_iommu: Fill the PASID field when creating an IOMMUTLBEntry Thread-Topic: [PATCH 04/10] intel_iommu: Fill the PASID field when creating an IOMMUTLBEntry Thread-Index: AQHb6FcHl/LGS3qxsky2KWCpP2bFjw== Date: Sat, 28 Jun 2025 18:04:02 +0000 Message-ID: <20250628180226.133285-5-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 5c0b81ae-84a4-4e2d-5fa2-08ddb66e29e8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?essAYAHlmhmwi/hnbXvgzV5vQvIeNI+gatkHApXu7XypvBciHLspfFnfnW?= =?iso-8859-1?Q?SgcDHF85MV8glQsmAtHBEmVIlK4IDphlOVr/SR+S53FQLICNFXRWhyLIcR?= =?iso-8859-1?Q?OQvxGgz97JU2PjeCNN1LA/ABMC92sX/3QF16ELuB/UIakt3QTkD4iMTwNp?= =?iso-8859-1?Q?znxn4mfGHl5as9fomkij3oYJbIGYpZ6RqpzLF7gQTMrgjAcKkaFes+SXO4?= =?iso-8859-1?Q?BXnZco/8J+u0F+qa+W0uv+Qp+MDMwumU7eqcHiTtqAO1Pv8ODRrto8vfLU?= =?iso-8859-1?Q?CUZAlZ6GbboBfSa5cZmMBrp8bemTrDlv0TB+6euSRVqVgBGKOE7/391imE?= =?iso-8859-1?Q?C6n1T/tOLNs8AQJkTmCcQXGBUyEFi8CZuxSh2UX9hhtdipl4ls36lUbYhs?= =?iso-8859-1?Q?TImtRIODtacH1EpprneSdg8OOb2Rr1kNC2+wkXnQ9Ek9Ha7MgswS3+Ggm4?= =?iso-8859-1?Q?RlunKQ/HKWGR+T7x8eeIH3onM5CS/8uJNRjz2Ez+LPLEg0Kh/1zJFWfQWA?= =?iso-8859-1?Q?rcr5UjS0JgVi4zz80GmVYYMD1kkODyuV7g8HYZyMuxuXHmtVef98OcCdzy?= =?iso-8859-1?Q?xspL44eGKZT3v5R5Uuds/pfs3ieKVzvO1K3xvrn19MkLU4cpuS3qBFx2UV?= =?iso-8859-1?Q?moZ1HJLnyUyWpM8i7l4FE2IQMQ/5dIV9qcehXpqhx1Jr2DvGaT3vCiQa61?= =?iso-8859-1?Q?LThekkF+FX69F92vWAxlvtAQZnOL86xTlDLFIw4uT2+oMUypRFsqMtv9Ty?= =?iso-8859-1?Q?WrDJdMtwtLPDsYa/yL8vxUQaCVB0R+uiBkUR/+BqDzK5cSXOT6A6Lf6eR5?= =?iso-8859-1?Q?Mc7oKX2xNPNRV+UXZgth4S4/KqnmOiQ8KChXCitM5gCilMYdF0VCndodC6?= =?iso-8859-1?Q?olC7BZSTV5XrhNPwEJfBcmachWemu4Cd8Zeuddo2tIqNTtGlNv8yEVF870?= =?iso-8859-1?Q?sO0CcD7FSrpdNgt8GIy3rxTwUlVJKnprPLCjahIyhAFlbD8GPH9C5alPBL?= =?iso-8859-1?Q?oHq+ZlhKQ+Fx/5I5hC8rBYLWIAsOxAE0JdXvmpCo6JuNZyhKhpZbqnM0Uq?= =?iso-8859-1?Q?aSjr2OpqlYuwKgsd/wNzoPxeukZAMfAnDzGMh8IPiSqRpaTR+bI3X1vxZL?= =?iso-8859-1?Q?0PjnC2sPiayc0OzUwHvwNMWuQLPkFfaUKkzNX3nDqj/LXv/mlPcjUpJV7T?= =?iso-8859-1?Q?n1QqRMiGYOt6J/Os/FEgEFasd2I0f3dZRItQPkCTsP6YWMF3r7WCubXMP+?= =?iso-8859-1?Q?kSKRWlstU5UmYG+ZzTq/JyXltCbdeyBdnSyUoFV0dOUptuWKUQTedU7kt2?= =?iso-8859-1?Q?fjZmb7yUJJ/zZQuYxEGszU7u2yoZr4Rz94K/00W8MjMpeNz0TLrP2EYmJW?= =?iso-8859-1?Q?5LR9O9gGd40dCFye0UeZr/ESFTsZRAzugRXY5QVg6r3jHuv+Ts7ogZ7Igs?= =?iso-8859-1?Q?4FnZDVTczrmm/HEgTwItx1NrH36wg27deqxARcTbDz0MqHU7VJ0lkGa3PY?= =?iso-8859-1?Q?hiyaoU8N4Gq71WY4ynv3kwCEHBHk2gAsQC65IKoBCsmA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?TMkp6DFCaWJYODZ3QYKQBDWKfHCYs/f+h1buhXctjRXRbK2fn6Usy/WAbV?= =?iso-8859-1?Q?SIWrDo7tq0CWZ+9e1z+fKj8T3a/fQrDwiomsuZkaykJu99Dh++l5tlrjvN?= =?iso-8859-1?Q?wsJ67TMVhRbkpPhYDUQL6RMWEuJYgRoLWLhrj1hxgljD/osFibq5vobWTs?= =?iso-8859-1?Q?3cVF0aoHj871qO34xH6RXa2h8K8S7gndxgcMLfyz90j+oQIbOIHgK7qGRo?= =?iso-8859-1?Q?nsTDaqCsKKUI4ala/y5J4FNxW/VNjfYgZThI8QDNPjeW6e5i40XGO0EV3/?= =?iso-8859-1?Q?FS1hc0oWR7xmaoyNpEr4nwPMl5BPrvL8R/rNyIEZBYa+8KcVuy+otBZOJD?= =?iso-8859-1?Q?51x5LeCcJhzr6Z5IhGS7Cksrh25nSxXqS9ukERfzkX6NLwls1KqUOb8OYc?= =?iso-8859-1?Q?VWLO8RmfBO1qccpmwp2lztNP+9KoRY4f5n+0QUTKz6nD1j3q99DmXYho4b?= =?iso-8859-1?Q?J9C3gpOZ/E4PlYB9uE+hzl9vHk90CUWBIWUkyOpgrFmgLq6BXis0FFjmC6?= =?iso-8859-1?Q?GZ9BTpMU6YjgqyUpf6igZEQO5AePThYqTIT5UQ6B20Qvi0AvDWKKpDsq0d?= =?iso-8859-1?Q?rfqmtuBxGrKFn8koVANsYuDzSzX3NjI299FVBkxUMYvghYOZ9h7E9YUlep?= =?iso-8859-1?Q?SpJf8yse45rvK6G7yqHyWBB6s6vMpz8Az+imjVWqKQ5SwfXqINceQAV88U?= =?iso-8859-1?Q?52eWLj1c4iluvUQB/iWpiGftP+hL4lvFMpYcgyMi7cIB3OpuTg3aoHocv1?= =?iso-8859-1?Q?zENP5rFW0tGS/wagq0vzDcSe/4urnGEXnVNB3Ojd6p6FMnysSDWrrcWUYb?= =?iso-8859-1?Q?X+2Ifi4hHB+OpLFFWjzm3bcnsYcQKcOJfsJhhrtXM/qTgGhFBVjSHrfIDE?= =?iso-8859-1?Q?mASc430e2FJ1EF30X5GZJwW3FpokNCO+lYgEiC6ijCJlCdzqFWZPVmw0+z?= =?iso-8859-1?Q?AAfgWJTYImToAzDMvpdMBmHGJfbs8m1Mz2hzPkhz/lr5f4gOPH8jAPc3Ez?= =?iso-8859-1?Q?iA6rLHLhX6KTP7dey1D6jYLr6U1KSGcxfX+xUuLWxUa28HvtpQVV8Mmsmu?= =?iso-8859-1?Q?LTxJ6Jrb3dA2alPM/FUy2nu2+3bjxJ3TsdeG0FQMcI6Gm9H0IYLh1JVdt1?= =?iso-8859-1?Q?PWdLBSMVo0x2jqWK9ie94vyjWfO2KmKlIMWEiqurY8SkDRkFotdjwnpHzW?= =?iso-8859-1?Q?k8wOE+XRYLzL7LGsFbn22giQ0Kp9CTy2GbxBVdxVWTYZ04cLuyvkuryMt2?= =?iso-8859-1?Q?KXUrIRxw3mrnvek3rN47LiBZonA8nZh33N0xWgZRAsqc0dm6Vov3o5Ff1K?= =?iso-8859-1?Q?4lmgGDpD+fTn6AQm/8M5k+IhGOdwYeavs19ly3fhNExHcQS2qDsktCiLZg?= =?iso-8859-1?Q?ZGfzi69dpC496tjKbm5jPmfjBUga//OFkpOIJdFA8XqNAB5aQQxZtMH0tX?= =?iso-8859-1?Q?o2hKbf+jbFGd8Dx1rsoOJgPN3X3BffqKRtnwBYcbl0VaBZbFT+2Q8y7YqW?= =?iso-8859-1?Q?XcHpuJEQzidsNf4t6YIPCTG8i4IlC0kE9+Qr3CZu7qUmKGx57/Hln2u3pt?= =?iso-8859-1?Q?XC0eNqhYjrGXo/1/ReMk4o3b67sl04Vb2gdeDzfQAyg3nN0wTX2g4EYGxe?= =?iso-8859-1?Q?wlHHN3VIO5cKWWXw8amQ+rufwI+9mm2Lup193M47IZzO1F6ADnqG/k06JR?= =?iso-8859-1?Q?QUmSzQ9ea99wdNIaZuk=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c0b81ae-84a4-4e2d-5fa2-08ddb66e29e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:02.1700 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6GIhXtEl5mSYygFg1NZu4/UfJjL7ZOjzdJVkqBwQ122R1wj5gfFxRqh24ZxEQUvdCDkNUZFoh8cVtQPJ72N3kOCuvMQA1D91YrtK3WfAOAcXv/ofJeb/oVZPuC4lRFFs X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.82; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost1.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133940629116600 Content-Type: text/plain; charset="utf-8" PASID value must be used by devices as a key (or part of a key) when populating their ATC with the IOTLB entries returned by the IOMMU. Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 69d72ad35c..0fb4350d48 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -2503,6 +2503,7 @@ static void vtd_iotlb_page_invalidate_notify(IntelIOM= MUState *s, .translated_addr =3D 0, .addr_mask =3D size - 1, .perm =3D IOMMU_NONE, + .pasid =3D vtd_as->pasid, }, }; memory_region_notify_iommu(&vtd_as->iommu, 0, event); @@ -3090,6 +3091,7 @@ static void do_invalidate_device_tlb(VTDAddressSpace = *vtd_dev_as, event.entry.iova =3D addr; event.entry.perm =3D IOMMU_NONE; event.entry.translated_addr =3D 0; + event.entry.pasid =3D vtd_dev_as->pasid; memory_region_notify_iommu(&vtd_dev_as->iommu, 0, event); } =20 @@ -3672,6 +3674,7 @@ static IOMMUTLBEntry vtd_iommu_translate(IOMMUMemoryR= egion *iommu, hwaddr addr, IOMMUTLBEntry iotlb =3D { /* We'll fill in the rest later. */ .target_as =3D &address_space_memory, + .pasid =3D vtd_as->pasid, }; bool success; =20 --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133950; cv=pass; d=zohomail.com; s=zohoarc; b=Q7zrp3307H/q+sLR5udRF0iZ+zNDIAoV/nw5CpX8iA1AUzUYwBjw3VP3fjZu8InC0ho5BBNq44iQpvPhRcg8/r1D18vPHPzAhE9wAypemxps9VUX7cS9VCPmKLF9iHt8tyQP4jUeujCtQvTpo7PF6VZCz+7SKSLn3tH3uEFxWPs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133950; 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=euWKsQmXuf1eWPsQq9wfHMFo66RInKDcenhDAqRaz6o=; b=SaIclLOJENhbmHA592GQAVBqHwuzfWc5aBqP8Snrvj+zESZcfwTec1l4CyiGitTVCeaw5HexRDFV2A3rkQpn6++azwQw/0RuPugGdCBhvw8T8TyM3epVGwncCX/LOEA7pgxKql8HwRUh4TFLEFo2jIdAj5XCNqQIrVA/2WjUufQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 1751133950654328.0276018458486; Sat, 28 Jun 2025 11:05:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuN-0006Ez-5W; Sat, 28 Jun 2025 14:04: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 1uVZuL-0006E9-Ll for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:09 -0400 Received: from smarthost1.eviden.com ([80.78.11.82]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuJ-0004AS-Rw for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:09 -0400 Received: from mail-francesouthazon11011001.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.1]) by smarthost1.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:05 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:03 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133847; x=1782669847; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XtZQcAErf00KxKL/K9Kvau6J/cz2YRkvXNggZparffo=; b=dbPMdC6BYfpbZGcNb5HSWP/1jupJI1TK6h5JB1N+RK+Ne2AvzIZ1Vn5a LkSYFcTTm0l252ZXq5ReJM2c0hb2ngA+kpB0AXaSeu7FnxpPX7hMs2MFB dcwduzdUlS1Oy6jbmjP66DQzs3SoOr49lu6Tgrbfv6twp46aJGJMXNkPW ZmxLJekVvX9MDXG+ajJR/RqOJOMrRKmn4Hu1dXGDUZgwX/5K538Ieyb67 UdGhJxOEp9GhFX/2O2unQT4fd0Tnuwxm0KgKvyz2d9Ud03dzRWBFCc7M6 YVTR4FJGxRn5MxH/xCnCjifPqjE6xFu6UB/A1SbOB9XWw7hWMrNbxylZa g==; X-CSE-ConnectionGUID: KcUAvee0Q9+frpliQ2oX+g== X-CSE-MsgGUID: DzUfxunQQVi1ElvTCIgZGw== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39512597" X-MGA-submission: =?us-ascii?q?MDFTOdAsctlTapFnsow+Ylt6WjTapqAc5Zx+tK?= =?us-ascii?q?UeM7qo2B+edMo3N6P/MQceyWFbe7Rq5DS4VNLmt2wreYUCQ/K/jeRhWJ?= =?us-ascii?q?aPWGlD3rpbLmNFgLFIj08krOTAl5gfLXh0F3IYIrjQAUoRtOK/YJzlnm?= =?us-ascii?q?gJfCrg29l/hxsn5SxDxvlotA=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XR9ZfNRm8u1lGmTpuJqpAzyzc0KIgccCb3Z4e3h8OohioXIrYDlgkjIy5GiJaqHuoPHEHnonQnFA6aGERQlYwEZTSUedrDoR8ov66nb4/UbwYmieYsRAGBtrjgXNGQvKrpaJeZA0cwm+i5SmbcxF+fxwGGvlgVcfI9OV1XuutqmeJlQF48lqLxnRhJeVm5KtUAlb3gLA3H3ppPJOGn2awaa1ZX/XLavLZqMTnM7EN8OeXIyOkM9ovBx5vxRQSIdoN7ObrKkacFo5qtTlrESRATsF7szRkfVkN+BhPdwrZVStN/9f7ZPzfe71MDBDx+uLEKkjUmbaBfOPyMVLDziCrg== 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=euWKsQmXuf1eWPsQq9wfHMFo66RInKDcenhDAqRaz6o=; b=uAj3IZnI8t+y/gQvDeclazesHOdyAqSnHr6HRSEcvf7BVq8vB7J8DPgsj3qvD1EHTt8vh/puIDmjhO5dv5roqWP/uTf4QYIl/FafMDSQ3akvCdQHcxe9qFgnRv7Ot+rJRrjK5DuGft8gbgNhvHOO3sAv2yI/h/waxyQsAuyG43/GRERVMuZbXDU+zwg0m5I1FkwT5l8+vjbzysFjalph6pRhvN78Uk+Wi2JtDPvBMy/Caw6WGIgl1vzi1YW14RWxxWF9WYyYqGFMnbNRQlVwZBGtX4vj6MeZ/KL6CVRQIHHHd0mzIoYVJJyDkVN2Yj+5ECSs4TPE3sNF4CdKexnTLg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=euWKsQmXuf1eWPsQq9wfHMFo66RInKDcenhDAqRaz6o=; b=c+qP+1ulsEIMFvgEfaSwdBI+TRG6vSNmoEfy8bY6m34gNC3WOnS8Ih23/hZ1WngvG4G+e2gajd1nPw6JhgOodZfimqTIyGJkIyl7qWS1JI7IuYuStaXNLVUQZwm3VaPEG7vHYlJab6CgCUBe08Af4hudPolO8Z/kRcdDzR+yHJaLXqyds9wUjDFMcgNg0Z8YAciqkUhWLbg2H+74wx9BlkdVt4usDrkoz7+UJl/G0l7pKQY+2k+pRKqIYDLIDt90kUSwxGiUGEGot6uoQiCiRjA6erZmAR8S77rhcKlNbKtyxcCNAXeFD6AbYjeEP1VlnUCRtHn78sI9Mb98Yt0UhQ== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 05/10] intel_iommu: Declare supported PASID size Thread-Topic: [PATCH 05/10] intel_iommu: Declare supported PASID size Thread-Index: AQHb6FcIvDq6J9qjnEaopN6S0Y4N2g== Date: Sat, 28 Jun 2025 18:04:03 +0000 Message-ID: <20250628180226.133285-6-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: daf806a8-9326-453d-defb-08ddb66e2ad6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?BIotJLWWSl16hEOfqdqWzl15/ohqMMGHLVKl89J8nR8A1KdjelFUrWv2mQ?= =?iso-8859-1?Q?p10JHlnv4iPm5dSsIWdfxxDdA5INdo+M3JdBpLz2vT1sbl/S1NGFTLenQt?= =?iso-8859-1?Q?0oCzQxLvkf0TWDQ1iV+KTe8+dk1F4vDwfON6l3UXdoeVRFzTM4rRPxOjaX?= =?iso-8859-1?Q?+yXBFnAi2sJbO/nR5EWeS7g26ZU1PDhe6ROzeJj5nBdy43y7uDFr8Nolnr?= =?iso-8859-1?Q?ovEb52W4w/arkEGWMnUifBOLK44XlQF1miXETNHgaDud2Dt1KqDDLOG7U/?= =?iso-8859-1?Q?ct8cM5qURlUyi7fC1oGzUCJzqrN7Q5H25QT0DywK6FjUwaW5anP3r6jzck?= =?iso-8859-1?Q?lxadIo5q7kjfy8A9rtlHgEhPENqJodu1Hb0JqMOZWEDwIk3OPUfrixp4mP?= =?iso-8859-1?Q?jkoYUeNIoAcHH5ubiNT2zDVtzgzFGWLsFt8Gc1fxtklLJ1omWM4mgijmzx?= =?iso-8859-1?Q?JL6Tr93XFuVkbH1LhSSbNhDGH9kYkBJAUnwNxlqppzaXiEGsMAdPyeQkv9?= =?iso-8859-1?Q?GWSkDWer0j7KpucLnbcCBLKG1LrbFeeiloIATn7QVhGkiPmeiGrHdcR76G?= =?iso-8859-1?Q?cYG2OEbKb7HMynHUsTuaAI3RW3ecXlLiQlsp9qwK6LGELRqoYh3Tz+5AFA?= =?iso-8859-1?Q?sb0ZwyfsJ73VfG+cHHj2cQdTc6jlKkhCK1sAbCVHP6EHwfFViP31L/aVDz?= =?iso-8859-1?Q?QTecP3AsiCEoU2xiBYa8n9YWnRCglPpWQe22xfWkR16mg83OA1dM9fW+Z6?= =?iso-8859-1?Q?yDenmw2B0FLrONgQTwCkiUu44g3bGg6VxJWCb6NUmD9gXLMDBGIYaSD295?= =?iso-8859-1?Q?dkxFOSzWuKUWPbsRpkv9q3Q6itFpDaoYmmU7WIpMGfpiUV7LF1zMYa9pkq?= =?iso-8859-1?Q?+xfz8+naASHfr8AHNq/JI6esD0FWjGNIcxGg1+aKNaK+Z3aoxc0tVetcCN?= =?iso-8859-1?Q?FVweH6NUoetCgONakFidQ7cCx4S1uZF1T1bZhsFXBm5j5d40Yuq3wucu4b?= =?iso-8859-1?Q?Lr1HnMxsIvpBecPVJXDRb7wTVCvWXnBXqEH6uNWRV9aFSm6xi8rbbU8NCn?= =?iso-8859-1?Q?4a0AjGCDZ3YLy7VAvs9Z/z6uNdKlyEYPUfoNp1AHSNlzh6UDLZYKW2zRgM?= =?iso-8859-1?Q?T/VDXypNDKnzhXFNMQSekVmIE6krjSOJ5ionMw1yPVR3ShAREoY2bVwBrK?= =?iso-8859-1?Q?r7p1boYoAbpQgooXBayr6EV9LL0TVAksuUkjAeXJWzeI0GXmhYmWUaCMty?= =?iso-8859-1?Q?4p2r/AbpTXSBPGy9W26jFIOVg9p+BjeIGKIStXeYHQXcBlQKEtF9A/JPUM?= =?iso-8859-1?Q?AWgZMNcpSrBpmYqFXIRd3SKa5wxa8lzMh7tLEYShs+cQCz3arvEUDAGons?= =?iso-8859-1?Q?AGmY10zM0WNFLJC0R/c3+h5BGR+yjgcFO4/akQg4JXRkT0F6fvXGO0LoEB?= =?iso-8859-1?Q?8ZCeMIbeZ1Knpi9k5qipUsO8DNC4q1W8nSEY3hiMtnYHqxW3Qx71EARXRk?= =?iso-8859-1?Q?hcaRiXZgO8fPGZbjYW6ll2mkx2T6qziAQwcsaGp1WkYQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Gc+THLFLLcsJGRvjOxqCsvQS2Pdqnf16jTU1lTYTxNOEstPiyyDNDmcRha?= =?iso-8859-1?Q?/U+rv/MVKnqXq37cBCDTQy7rCopoD3m80XbpZOxhEceKpfhQKoRN7C0J8I?= =?iso-8859-1?Q?hG2JwWuOb9/gjtqzB1dCJWruUPjIamzYB+a+xiuW+c9XXo7GeOrxmpct3N?= =?iso-8859-1?Q?KjCpqASi9U4wmYstyEyLM0QAKIinN8wm0dnbC6+s7U5/lbprKSpce9xq/Q?= =?iso-8859-1?Q?XbdezKJAW/3yXjmnwrcRTBKa/wIUGaBWrIhPLhSlJT0uion1pkkL+rMyvk?= =?iso-8859-1?Q?e5CdKB7uRaFAp3OuR/A2EnFoRSUB7Ak802U6Nj8wqH56SVsbtLqwUbGYrE?= =?iso-8859-1?Q?nJTbpqryYQAAliQpxc37Zd2OE2eEps7yq23LiPpUyu1x9iStlbG0pSC5qT?= =?iso-8859-1?Q?2kNYXuJ6uVP5yqvfGQWLJsTu4XxT62/BDyqJB1GAEFManuUu5wL0wEALsN?= =?iso-8859-1?Q?a94lXcqS3oFfl8blx8gaHWXM5hLWVbWzjkOBrOM2onRsp602o5SJ1qocWo?= =?iso-8859-1?Q?CXXUPMjmCEg9mAlHhyId+A42+ugX2GG1UkJE506QmVDa4QIpRf4M8YQJzy?= =?iso-8859-1?Q?ibwfE05LS6/ReXwgD7Zq/WGHzODyoAY3pIoLMDu7hs4kFPNSvFxBCjP1ah?= =?iso-8859-1?Q?HUbJXg0QObknYvdLSgCWpNfKoT5P6x3Ds0aKdHsPs8DFLQyvFlRWWR7WKU?= =?iso-8859-1?Q?O7HJiMUVcBHA/ac1WR9HXqN6MMWqwoJMH3Eji3gz/wWCP7iheYzqF8/9MW?= =?iso-8859-1?Q?C1BnvVczX1mkAhmmveAi++s8PiILJ0VZfvHdrHRjctw6vOjH2d1JdwgBdy?= =?iso-8859-1?Q?GnrtyuZ5NlP9djM2H1cVMmZjyEtEUaBJZgEHfiU/WdG5EMRzPzOLcosu1n?= =?iso-8859-1?Q?fEWSelXjJKli6F5Rr/zLp2tK1pJtV/ExwRk4IYT0jEj6gP1TEYMGNYH/0n?= =?iso-8859-1?Q?MbUgFDKAzxTs/LDcjXZNKFoFjK3H09f12zt1Zv8EKCt6wmDBM6wDIPmSgx?= =?iso-8859-1?Q?wh3v2FJdyb5J8HXaZed+TnIRgsBvosRCCQyvOrzt5+Nzw+EUzcGfpUcN+f?= =?iso-8859-1?Q?8XAAfw19PhpvRK5N2+iO1MAixNkMPKdS9KAEOssOz+YfK4P3f9zH/LQnXH?= =?iso-8859-1?Q?x7naGuP+6w3LSOMSfC7RndWk8a94rLO+cbgovL90aH0wkUGKZSoqUVnTa/?= =?iso-8859-1?Q?I/2Cio6f3zOAQZ10fnriIgoUEizbCbpp3b2kJAqATPgCPBxNhO9zqkgXsN?= =?iso-8859-1?Q?ShbVel9tlHA/d2DdfDwcpjb+Dey/Vt/Or3BqyAxboTy4Shpi3Vp8nbao7D?= =?iso-8859-1?Q?PSWc6S3Gzjm4rwRmj/fGs1RgP2evTc691qashyIPahOhrEnuriD2u/CvO1?= =?iso-8859-1?Q?DaMVeYo0AQaXinfhZp/knQh4eRTqgRc7Y4YMry3vBqDK2dXsrln/acxZhE?= =?iso-8859-1?Q?Yb+N8ojV3nHhaBlxfWIkkIlRea5HHdkf87CqS6CiSC2LIwjxHYKXyvWGIK?= =?iso-8859-1?Q?WPzeD0MWm2Gx1SO7L8o82j4Oqgse5XTqeZP/sV8K5s+FKO5fCRqdFkEY9N?= =?iso-8859-1?Q?2a0dEv67IR2ZnS835eM0oLIBbsUzlobgjweLu/FaCvs/k75j17D/N5/27I?= =?iso-8859-1?Q?EZjKJKYp6SZbGrwgTQjm6B5ktVzvC7xtC3/ClJWVoOcVA3pn6Jc3UR+O2P?= =?iso-8859-1?Q?U+DmHBMntOs7CNPSMZQ=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: daf806a8-9326-453d-defb-08ddb66e2ad6 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:03.7501 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: huwem/XOYBSA8O18kPdQA/vE6zmiMYCracMu6LBQP2vN1ZZ4JyutSisg6Zuqv6mSuvf9QK02ZJEt0RmCTmSOY9e859FT98YX/OqoJPAfJDuXUuLZOrofizAGUEjV0siS X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.82; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost1.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133952674116600 Content-Type: text/plain; charset="utf-8" the PSS field of the extended capabilities stores the supported PASID size minus 1. This commit adds support for 8bits PASIDs (limited by MemTxAttrs::pid). Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 2 +- hw/i386/intel_iommu_internal.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 0fb4350d48..71497f1936 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -4590,7 +4590,7 @@ static void vtd_cap_init(IntelIOMMUState *s) } =20 if (s->pasid) { - s->ecap |=3D VTD_ECAP_PASID; + s->ecap |=3D VTD_ECAP_PASID | VTD_ECAP_PSS; } } =20 diff --git a/hw/i386/intel_iommu_internal.h b/hw/i386/intel_iommu_internal.h index e8b211e8b0..360e937989 100644 --- a/hw/i386/intel_iommu_internal.h +++ b/hw/i386/intel_iommu_internal.h @@ -192,6 +192,7 @@ #define VTD_ECAP_SC (1ULL << 7) #define VTD_ECAP_MHMV (15ULL << 20) #define VTD_ECAP_SRS (1ULL << 31) +#define VTD_ECAP_PSS (7ULL << 35) /* limit: MemTxAttrs::pid= */ #define VTD_ECAP_PASID (1ULL << 40) #define VTD_ECAP_SMTS (1ULL << 43) #define VTD_ECAP_SLTS (1ULL << 46) --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133932; cv=pass; d=zohomail.com; s=zohoarc; b=adpJLL/5SnmiJCg8Cb7emXrLo6dglFKJqQhgiYch5xQiCl8aUf3r8y4xq18te7qc5IvVd2UG11vaPFetVL/LYqTV0BPFfmH00n2AOrk5fE30PVy6/y7V98spEqORyhUF6xfAvesuqKTZhJoTnd6ycSmmk5/DEm7RN3hK4rUZjfs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133932; 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=rg+QECOFlm77ioetKAhH8y/zq/VW7iN6t6E27Z4IOl8=; b=UzRjydVIzxhDmUyFJLx88JIba3sjf9I79wo+GAXJRm7Ykggu1oNoMKPWla8W2R6lJ+7yT+eWH0r5M5cPlhTq+Qj9+DWCuiJBpetVu+6frDMcYCxBiU3AlNMjUV429CNOoJDTnFfD435bhINNKVydCmGqN9OGi/h2rUgOM/0kxQ8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 175113393226314.239357002899965; Sat, 28 Jun 2025 11:05:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuQ-0006GG-77; Sat, 28 Jun 2025 14:04:14 -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 1uVZuN-0006F5-Ae for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:11 -0400 Received: from smarthost3.eviden.com ([80.78.11.84]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuL-0004Ao-GT for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:11 -0400 Received: from mail-francesouthazon11011054.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.54]) by smarthost3.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:06 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:05 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133849; x=1782669849; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=u86Gi6VFztQTKEeTc2ie/yWhk8zfNpL6dJxs7YmdiA8=; b=fBzEiaGN5bcOJG2UI9oTqbYGPQlAQQnQ1VNyIkp9SRIOgq+nldFGMsRP h4ofIctLY3sVjdhMfv74hW9UjOlU5ohBlgVgZLDkFZ+fDWA67blC3eLD6 wUxNTNSkvS7oUDP1+vnRQx+gTvV4TJevXMXkelGC4T5BEqqr58BArBRbo vwc5uAwMoqca18JZX3/ks8tgeXqTKYd/zgEiCXS7LFvqMduYeVbNPiktE NRgc4Zu4sBCkd0VEBmETQGecym2EZCZtI/t9hH2lceHgmXJVkFsSPjT4U xRqLFwXgDoYFXNxpU55WUxmyfjLB2LdxC4EmKm+sEvVpb13kB9jIZUJks A==; X-CSE-ConnectionGUID: uVR/Wa4RTlWBp4enDAc/yQ== X-CSE-MsgGUID: sXkWeJxgTFW5KQW+U90GZQ== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39505874" X-MGA-submission: =?us-ascii?q?MDE1R8LMa7LCiIpDVX7JU6NXUbfSKDTgj0a4z3?= =?us-ascii?q?92nFMGmEuMiVNmKFQ7eOhnDqLHm01C97LQ3JZYWlUI1K4oapY7YIWhwS?= =?us-ascii?q?WgVwJQGJ3xB0qHb+JG7FpU6qczfokFCjXM1xBrlcq9MIrqmr7ZW2Xu5R?= =?us-ascii?q?xwVYpgnlLLL2Hc5ehAnbZkLw=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K3n6VmX2baRdGH88tmI13wdoCK84YkYtHQDdDO3GTwo2uaX3kcml895W7YSb7e+ljjd8Qc/VlCGDx7MTmWMSaKHYbZ187nolJ+PbXyoPqemxO4HfEO2NqmtnkbzTIa/2oB0cjXgAv/qv1wKWWrSG5/X8zFOhbjYKKHi6qBxx/uRkhlaZUTWY6hKOCFz0HViUBxPEUHTQnhA+eTK7NUFHhQV1e9+hV30pBv1xe4pKFWntDeT2g0cx0VxtIRE+m6gzkvvbSgN44Lhr4Potu9b/E5WcuycArFMmCRC1q/SYdOhfuxtddPMYu40OAzx3x/VZtlZdi/Z6vpqS2UedLOfw2w== 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=rg+QECOFlm77ioetKAhH8y/zq/VW7iN6t6E27Z4IOl8=; b=YdZgxN0FIz+ENg80V2wkIK0HCp8qrEP7dNhkFPnFkX3Cmg/KS21pfGk1FZh1ZrOzJOSpLrRKYZVsMXSLKk0AServ45PwMFerVk14JvZP6TlBHndcuMYoRF6t1R4Va87tZWxdpkYK8RdQxmMf7bVu3AN40e9aeWum6mw11xX+SZINyM5gvP5ZCW76H7jV2fMGxczdVkhT6S+AYFJYRDANvPgTzyi/IchstIL+MoslNlVxWXiZiPEerlOKqcobGXs/muDrM1GAi57Ovn7juuMAuuUTA+tt1e0sYFAn1ITBIcC1uheXh0+QaHITPGyYnX6lkBOTjopOANxtsXf7C7mxBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rg+QECOFlm77ioetKAhH8y/zq/VW7iN6t6E27Z4IOl8=; b=RrE0hxs6Kjb3iYuecRIz6SFF3U1tV4/u+mQMqGNEpy5ei6JLIMcZUWygmbQ5sjIY+GqT1B3URHs2E6UK+p//dnOmdFVXfmPjdRkEI4gMdnBkYqNcxzNIow2QJ3E6WzqUd2jfJPgOB1+48nJqoG8GNsNQNBzgVOAJgokqOebHqGZBiNZK5p0n9LxUUdKx+uaOeqNNKpzClawarBkCXfQQYXQGcGNUh/PDkzmFXOhvuC+W0zQVesLnB1IANmUbc1t2+aXztg+B7+eDByqLq0fYdOeJR85X4hvJLquqd3Iu/QY5AVDGXBO3dvHvZ3dHl653I/XIfjCrsA1m+pNYuAlVlw== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 06/10] intel_iommu: Implement vtd_get_iotlb_info from PCIIOMMUOps Thread-Topic: [PATCH 06/10] intel_iommu: Implement vtd_get_iotlb_info from PCIIOMMUOps Thread-Index: AQHb6FcJsOvGYcyirEWU0/6eoaBIYg== Date: Sat, 28 Jun 2025 18:04:05 +0000 Message-ID: <20250628180226.133285-7-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: cda21c4e-7eb2-4da2-3c97-08ddb66e2bb2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?/SezEt5raq81y22df/5uIuUNOM61kvl5l2iifYftrxf2TZWwfRLdctlTvP?= =?iso-8859-1?Q?J4bGADKnvMfYw28fIaZqHo6pjoHqEKSTRm0DggYzjDB3wf/ZiMl5yzZ0Hj?= =?iso-8859-1?Q?W6vd3UG7OqetkGAEmoQ6TTrq6F5iEm4/VSfkpOcOnFyBOxayah9rHnBtOq?= =?iso-8859-1?Q?Uwytid+Q9xTMRwqeFVHMBfqVefoWmuxQ9TvM0GH5JvtdMpyrRcbN9Pm0fW?= =?iso-8859-1?Q?p+WNSFs7GZBoWzckv9hQZjhBYws/JwEBu2hLgQLrass7/8AFDNUiypVp6h?= =?iso-8859-1?Q?3pH7D1/gi4Zawaof0I/AvAghdIoFz7AEC8AmEwsdSuMmaxPbA/TAUMlC0/?= =?iso-8859-1?Q?y6uyaYhsB3LxHDYih6H+zaQDnO8ojEAwb9H5L8djJRhiIj56IIOI4FHnY5?= =?iso-8859-1?Q?nBhmBGA5OziJf209WvJWG2xvLVmEonkF4GiJ4XuABJc/KoPjOzIkieZPGj?= =?iso-8859-1?Q?EC5l3k2JYqkRq0gIu6VRtWA9HlXo8nYw9tfbl/PaN6PgnLvLjgP68tvqfP?= =?iso-8859-1?Q?Fh7b3+VNCWatUvdLCHFqFA2mTZMnjQ1CE7rCV1z08gX1w++ZW0qDsoE1+p?= =?iso-8859-1?Q?1b2LF1wq0yfF7xomB3zPoPqbGzxoC95J/NWcRshAg2EquZ4xaiNpZqVOjY?= =?iso-8859-1?Q?vsmHQB5cmeDN/QgmStZ3DREcYaopVSTRkZD0NFoWV6anJ8gb0i8N5jTE2L?= =?iso-8859-1?Q?YEkTqTxUdEwvr44al/04HE/HapKTy7mOfhyqlugL99MDpzNJ1v+tpUxrM7?= =?iso-8859-1?Q?5tM5SbU/3aSNob8iKx9kbFplpJvVVp/2UNIbOQBGDwf3VSszgi2ts6JNbv?= =?iso-8859-1?Q?BsWXFj87Rq44BFj4XrNC023clkG96LEn1bf1qKb7CdZJhHyXIomCw7e8ej?= =?iso-8859-1?Q?gYmODleUIz4gWnyP/oBz3G5fcu+3jjF46frMjs7HOIEsIsY0XsSCRas23W?= =?iso-8859-1?Q?RVAbEfxiRhpl/n/LlaDP8OuMaXd0d/spqa/lhkwkrttpJ/XYtxgE35nQpv?= =?iso-8859-1?Q?7/02XSlw7YvJyXKXyhlJKhNNVgZdqCAU1A5fFMYbkNMvPb31LaLqSBqJRk?= =?iso-8859-1?Q?AoU9Ys/Re/t94tHE9s/0SywpBL7VUGSW3AtN/Tq+P8FrdL3l41jXvhUI1I?= =?iso-8859-1?Q?h7bLMe+EI+h4BMQtzIV0/Yw4L8Y/NXTs56i4ZlYIPxsove6aTFDHLoBop9?= =?iso-8859-1?Q?LLcqJbxAPJHDmk7NtEmXhmj4rKKw6XWU30YzHzQu0sdMfkHbRQ+702/tz/?= =?iso-8859-1?Q?CFLBIyKMvgMD/MM08I846MBm0/JlFSkMe3P+0drmT9LMW9cePeY8M1BgpT?= =?iso-8859-1?Q?y0HB61Q866um6NlZaIYy9+eBEA5XTXMC2eI1jlgpDiWtVOw9ENW3glw5Ox?= =?iso-8859-1?Q?Z29FRi+MiTDR5Tlzo8k3xRLxl7ED7VlSVrjT1VD/5drMZ8I4+u/VZ/GfhQ?= =?iso-8859-1?Q?KzIvlMUsfFfCoT6/ebFlMIUX8vKTyYxbAZGzGzJj0atAIxLl7CEAUermNY?= =?iso-8859-1?Q?EtNFz5oYnZbYm6E+IxGWJ6xUl9K3nbiNDQWTgVCGvlDA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?GPrh8or+Qpni78JPuVeR9B/rHH7Ke9euXNgKX+2DYd14NM2ov4Vv/xHk+L?= =?iso-8859-1?Q?rXG1T6nJW804RjRy6liBSTrayge0oukWju+kVtQG0csOOAWIvp8kkyLKDC?= =?iso-8859-1?Q?HIWFiWXESORjA0mlBJgp6UpBl7obsrEik8zBie4SC1Eri3uHGIGYpsgT3W?= =?iso-8859-1?Q?xGKmwBO9+WnJTv1tYLoxxuRT/DNrmQXyAyEqHXPVATMRix8hLW+O6OYukv?= =?iso-8859-1?Q?SyXSRYku4en5lsBAGibinRDVeXm1SYBDW0ucjunXbszl+S90WE/fZJw+cR?= =?iso-8859-1?Q?zEXyKnOQwYjOseKOP2Ywe+DINelvwQkJFEDF6RRt4+RuJGfw0Rfb2EcBdF?= =?iso-8859-1?Q?mR7vc4uctVyXO5Y9xje3EcTNXBvd0isMwmxXVy4BLAn2ntTIkSNhBhh9G7?= =?iso-8859-1?Q?7v83dqBxqpmRIewLTDh4uRFvSCQgwqdyHKiO6T23FGljR5NMZ8Ls5cXPcd?= =?iso-8859-1?Q?C1BcRn+AVnsSu6J9h00XfCDSUuvizA0b3ppGCY5PstcEROQHTgg9uzp3X3?= =?iso-8859-1?Q?sHsLECQ8BkEW6DyEWEKsmwZ6eg5zWxYO5BDJPUPZpnT9iecCxfZpdPdCCE?= =?iso-8859-1?Q?YIBLQFI5vr1YZqaXbR/+8uQMohnT+DeYrKTiEoAU+JFDMuL9NdHrpNax8m?= =?iso-8859-1?Q?0qf/rJJ35c12pdHP3XvuucBruywfmk6f5LtAzNvIqerEnJKvtVpmY+MEKh?= =?iso-8859-1?Q?MbudIX/5jhCWPa0NuoH6961vkGoMbFN6JApvPFUQRbJ8qpNvKwbylFgdjl?= =?iso-8859-1?Q?Y7l2XIe4PThPfjqtGHOvXDu7ZFW+gXFG65AwWtWthlRxRDn0oNbguzzj7/?= =?iso-8859-1?Q?+so3HF8ozJwtyFybk9ktZTlDESmD4SWO1MTkGX+BDrkfAEV8PyRx8r/WES?= =?iso-8859-1?Q?VWMOF5CLL14kmkuzqIGDnuwFSgPAnAJSqBY6vCNcFvrXLTb5ai1pmTV0CH?= =?iso-8859-1?Q?kXDGWHlQHAhr4A5c6huU90y0aSjzXVe84ZzeKpiz4BquN1DvNOzNf6C8OE?= =?iso-8859-1?Q?Pc+dqbasSFYRVjnDMqHD0lzEupjiZfWyQo0K6NzbNyUjHjrapGMM8kL1rq?= =?iso-8859-1?Q?QfTTb+zShSXSlSdOWmzM7uAGyX8J/LQR5jziUrcHezerHEolDcESZlJZhz?= =?iso-8859-1?Q?lCKQtJxe+pJYye2M4DX6OH0pl4fZQstNp3dZm1dzkuHGwC7nODfEqAZCTg?= =?iso-8859-1?Q?5ExDRNyeUSL/cTaFAFQ58wRKD3Q/w6WQDsWkkOG3AIs8nOS3s8jaQMRHWO?= =?iso-8859-1?Q?yRPwPWUo759L/boPnHZcJxPj9Vc9AduRXOl8d/cymVqAdNzVSHOgh8tUCP?= =?iso-8859-1?Q?bZkCGJM741CSE1N3vONATWs3QvO8eR8YmRHItcUbRqfwjT32FcOnBkOfU4?= =?iso-8859-1?Q?8d5MFItK4xwWVOgqsFCpf85f3P987INIcnQUUNQ7GHqMDnS38OfaFq32iR?= =?iso-8859-1?Q?5qlO53Mb56fKSlh+wQE4dtryIG8CoQILNsE8DBwhzao1dPl34rtg5ThnTO?= =?iso-8859-1?Q?4bopEFekf+gGE6cPfazZzXjCSSBpOLDw7dA2VnrxIyi5KsnTIF40Zb9HOH?= =?iso-8859-1?Q?1pOepxASTLON2K0huuO76trIhHNxfokf1bjY4DHCplRgxoKL0x55OhOm/d?= =?iso-8859-1?Q?E6UH2IGoOaO4VDW0swl3gLHFoPF19D25k4CJ7Nre9EhjDr7s1vYYXo+F9V?= =?iso-8859-1?Q?FZQe5mzohpPmqv80fVI=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cda21c4e-7eb2-4da2-3c97-08ddb66e2bb2 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:05.2217 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hGQmzLTjHPzoa54RY91JDwCQrwyFej/gFj47j4eG1KcohYYN9Be0HtuG5CBFvtTzX11XXGqVb8pzLBj5mbqhE81fhFrQF3YBeyRWYhVds6OKdub1OXQgrUmEHkmjsedT X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.84; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost3.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133934873116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 71497f1936..affa7768e6 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -4733,10 +4733,20 @@ static AddressSpace *vtd_host_dma_iommu(PCIBus *bus= , void *opaque, int devfn) return &vtd_as->as; } =20 +static void vtd_get_iotlb_info(void *opaque, uint8_t *addr_width, + uint32_t *min_page_size) +{ + IntelIOMMUState *s =3D opaque; + + *addr_width =3D s->aw_bits; + *min_page_size =3D VTD_PAGE_SIZE; +} + static PCIIOMMUOps vtd_iommu_ops =3D { .get_address_space =3D vtd_host_dma_iommu, .set_iommu_device =3D vtd_dev_set_iommu_device, .unset_iommu_device =3D vtd_dev_unset_iommu_device, + .get_iotlb_info =3D vtd_get_iotlb_info, }; =20 static bool vtd_decide_config(IntelIOMMUState *s, Error **errp) --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133947; cv=pass; d=zohomail.com; s=zohoarc; b=UAXVBeGtm31E6YNv7RxjcjGnlBuOSU9ThMk4LBN1NVM2E9R7CfOQqfsNtMKqh67gY5gAaZ7EJ72MO0qMkA3WaFMAWpYhTqWcrD/W52dVJGDh1Y5O/P3cBQb8CTp4uEokEQAW1TIcyQ6VL4rzVVDJw6GNQp539pxuTIitb9S02qs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133947; 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=JeJCMyScSrGQN7x9hhEk1yqq/G7ZQBjZt+2Atop11OA=; b=OKYqS/4EwST4FMhEzdfUcXWmyWFpbfuvlyOV65YDILf5YbJesGtKnGHuT7ZcjluHVTkvFKJblo0I9DofWpngFW4AmCsT1OaNfonCdcCEFzvofLgeMSxevcP9MNwrOjee3rvOn7lBsxXY557K7mlD84RmyBBuvPut4/NOT1u+1kU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 1751133947469533.651505287071; Sat, 28 Jun 2025 11:05:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuT-0006HO-8D; Sat, 28 Jun 2025 14:04:17 -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 1uVZuP-0006GK-UW for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:14 -0400 Received: from smarthost2.eviden.com ([80.78.11.83]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuO-0004BQ-1c for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:13 -0400 Received: from mail-francesouthazon11011029.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.29]) by smarthost2.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:08 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:07 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133852; x=1782669852; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=n7wXTuqsATBgCZgUhPyOwzkoAKBi7khsg298jtLHsEU=; b=P4QbRdVpgc4b7sEKmKRiar32rcwVlHjhbvjPhbqxq7tsS5O3J9ddXOpg r6rNhIX2q2t1WdM5OQpAeRW9DeUQC2oCpbKTJWojkYDYcSUanNHC/jXK0 dse+e2Ror7YH6xYmWW5IFhIQJ5WO9eC3DHNbeFcHvZqsZJXIDBGWq10/c kZv/5fw+i3paWkrHKt3/GBGP34f4ndbogUNbuwE7a1G0GagQl5KvNtAUQ pDm2xDURyxkwKLFLS9zOVJNUH/fEyxsuMfJ1Vjive9e3Cve88Q5ROEgBz mi0CyL9Sm8sNG2FF7yQQ5fchF2hv4mT+17Rud3z++nIlFJRmE8vQcAvGE Q==; X-CSE-ConnectionGUID: 6fIHXd0oTM2lIA/viKMENw== X-CSE-MsgGUID: puWN1+jWSjuhQje7hJ1TSw== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39516355" X-MGA-submission: =?us-ascii?q?MDGGDZ8qd/8IDss0/836DgCT4W1M1Rw1Rln2Nv?= =?us-ascii?q?vqBN0jAcNt0Hp4Pl4fk3vhxzKZsh975CFXyHYeh6FDx2Vfy8SIPaIMLN?= =?us-ascii?q?aYTIo5bllx8lhsKhLUlN8imqsWAiHP0SDpJ8w7dlsjMOuK5kFJdXYSuE?= =?us-ascii?q?hNW8oUbG6njgi2oKa/PYzE4g=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HCq1kiJyUeBiyiaHeMv0PzeA+ki/8SCoH7D9REwCGK8WB4UMrgu+UhOAJrMyMiBINA8N8ruuwwVYwAktAo1YvYNPD3cAZT+zk24xlRCNpNovKZQSSTKx1oRViD2BiG0btvkCpTIUtNq6trRccKQi6/6qZFCehrl0cARHQtYHPD6vLtj/+BIOGocO4rrJppd3uWtWFh+8Yx7yCpWoWOK175LvDsAYwrYL+1fM0/0dR1jrLXVvrAOuLU5dLudyyCPhgRL56Z1gdjnMqAYhV7IG8vqCddWNd3VlGngRPYbNyTpxcr/NstwjP1IRY/z/fQupruvc40XbC7JvgNy3Qrz/qw== 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=JeJCMyScSrGQN7x9hhEk1yqq/G7ZQBjZt+2Atop11OA=; b=bLC+ZPzMS0eG4CYGHEcx4HVsl0HLuGUWuNMVUmWRgBbGoRaNOgEXPaK/J84qkClVRJ4n8i6h3d1irclQ7kAuJ5pOtAmiWR8XYbXjEWVT/cxYCoogbGppy0oiDW3AhOzCK0Nn3tWto1EAH31D31qJM9f0Tvaj6z2WCNUiee5pe/B/6ioAdcPnbqLY1OGFBvpWTdrkwcBDwyjrTeSojIj+aJmM15yhmwtxl8yskGJSlc/5VaoIn0uK1zG5YYYjiu5FrEbBN2+FAJvn4x+F2M7wOzORMsQIDUmuckgU1/vPcTFFKDjhyRhUtsl83RJUc0eGzaW27PTCccNdBtzjoDc9hQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JeJCMyScSrGQN7x9hhEk1yqq/G7ZQBjZt+2Atop11OA=; b=sMLbslkbOYWgcWLx4VyK7WhoJ7zWH2wet0WpYwx1GjFPr7yssQ/j6FSz0xx6L9Yuu5Wh6tIlYpBuFFYYufffneFPDzxMgihJkuGhQvjhpQhAZ72/gsRYfptWPBtI1cGqnyFa8PNWheAP9cEbvGJB3QiyyjKT7qHFSCECHs5iaLfMypAoEqcGuk9d3FYt1eScMNX17gcY1SfDGPM0P0iYH4eFxTjPfnDOCnGc9sI4NU7azk+x0Revx75HXqEF+sJ/Eemz6clu2NK0AOFhOXt8RFGmhvt/roS5fOCD/tOBY21NSxVU5bydETE4EdYXY+QBDf/irh+Co4Fj7V5oSF5Thg== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 07/10] intel_iommu: Implement the PCIIOMMUOps callbacks related to invalidations of device-IOTLB Thread-Topic: [PATCH 07/10] intel_iommu: Implement the PCIIOMMUOps callbacks related to invalidations of device-IOTLB Thread-Index: AQHb6FcKMM15w6W8OE29QLB78/vS6A== Date: Sat, 28 Jun 2025 18:04:07 +0000 Message-ID: <20250628180226.133285-8-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 8b893c83-b1b8-4108-0fb5-08ddb66e2d00 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?kuChE9nZzNhrnniBaBH+kTuNCWPuyNqXgemVuXvvHyjuU3vJMQJ9Q0tlNz?= =?iso-8859-1?Q?HF6YeUfo0qMZhFec48Xxi0rE1OXjkCNzE/OjAzjHI0UajCyCEZ2o0Ov3jD?= =?iso-8859-1?Q?pRgbIm0nBwwO4RjXKm5QVr0WOT1DZPGkvCii47+5XB3eVEMKIMTMCo0n78?= =?iso-8859-1?Q?ehH0tDLsmxBlQ+UuqZbJisYO6q1g8ySZBdAlL5hsi4as9ixw8n+3YYukyM?= =?iso-8859-1?Q?6mtQPD2t2WNgiijt1iZ0tI1gtxvj8NpVTxDn6g7sNoPLAvZ15bDHWf1QPJ?= =?iso-8859-1?Q?I/nIkJFC2IKexlik8npILcjbT4AMtqDkVJVb4lYq5JHUDiPEPhqnQepOOr?= =?iso-8859-1?Q?El7gPGSWcAHkAXhe6J44DYTXXnFnPRtvazlibDdUSr4dFR+xWx0K55UCHA?= =?iso-8859-1?Q?V+EHGYYsH5rUlPNpbX27rG9LKdKZX72L1+qwGlfwrmDA6PFLFx/NX+M0jF?= =?iso-8859-1?Q?etXpj8ycbzOcqruAn6bU+NGXciaQk6pHV1UXSX3dlssrruptnXLJaWrRT0?= =?iso-8859-1?Q?TyZQJPum2lIWS9ufeXeiyxNPBxQ4O2C7Ej9vb+tMr2xCiDFqspT/4jy9Pz?= =?iso-8859-1?Q?hLfTsx5BY3mOvfETaEhQNeMVWRsQL9ZGJY19LIVh4Oedov8KQImZj+o+8F?= =?iso-8859-1?Q?+MsdAmj28TqXpGh83E7PbvKpTKpbu24jk5QObtXnLng0f8PrPC3664fgYW?= =?iso-8859-1?Q?v+dmQrGfZjsaRfQexdskWEzLKs4sgKW3sKqA/27hxMhyAfghEPDi/kguzH?= =?iso-8859-1?Q?KbR5r7gYE6ZqxG7+lJqFLtnOBaSW404nlQUYxig8qVqPQvvULZvcGZMWs6?= =?iso-8859-1?Q?QJwj/oCOsfZQJYM6HK53cY7TpNHW8XlXwf1vj+KPeDnmvYXTTgxgpUvka2?= =?iso-8859-1?Q?5GkYVUrvs7fqZX/Bd37Cd6Zj2e/GXh6RLRvRc+M3y89BJ6j9CDo6tXOoma?= =?iso-8859-1?Q?vRFOH2yVzXEnp1l88jl8D5/puzlv0hTXWrYpy1r+r8m2yuusf9wbJzb3UJ?= =?iso-8859-1?Q?vzYk9mcVUI5IlqQOwxChVcwhX6Yn2FeyMQOv+ElaxnOvg3f7atGHbEJkQ+?= =?iso-8859-1?Q?gGK8dYJTJ15TCQspshHrdmNYnbKbbOmJKWIX4FlxK/hlF7YdzNcMzrNnVW?= =?iso-8859-1?Q?l1JKvyy9KD0OA5D3IKDXZI1QPEo3t028sw1votBYaBrRymPimz4xA6pl/u?= =?iso-8859-1?Q?VofByfX71tp7CNb/PyBPQt4EFiBgdpWeqWZQEqMEkiQwww+rdMygY6WQ94?= =?iso-8859-1?Q?K82SoNYOZKY2apyz7FN2b9wyRTPYygWfizFm9vfKbCAI/R6wVnD/l3kPHs?= =?iso-8859-1?Q?G9J5MmUMs0ABsECI53KSNpFT5MapVyn3h6hNRZ+wfHOkLBThfUiRpumnEi?= =?iso-8859-1?Q?IFg5i/WV6ir1S4qJ6191qMbHgP3wlV0FXr5lJsT5qRv6Z6OC7d7g01hqna?= =?iso-8859-1?Q?qwNTN4unxodDw1FBrYLGT2sVIzrNxxwo01l6Y7yfvdS0SF4kWUEle99qCm?= =?iso-8859-1?Q?rhcGejjwx4oD6hD8sVGMIE4yit5X+Li9vaYNBff8oLUQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?iTbIEZH9+VBEi6TIuejjEfFx1uVPT/QMx18wwFxQoDYFO4F8MO6UZcG2rG?= =?iso-8859-1?Q?7ZhPuEao+HuOTfh1juY+MUR71LbbKoCVV/nXFmjAy0nJp+LNKUtozMCfmA?= =?iso-8859-1?Q?BF+FEx1x2jYf6kVARut+b0/U07+Thwzv7WJJGt5nQ7X5j68+TOtziUqrll?= =?iso-8859-1?Q?YfYmMn9kCoYECdt2dWvQ7zHNSdBqOTfCLB0MLoIa4HKJbi23N+TW1BJ/pJ?= =?iso-8859-1?Q?o2cKBsLZNNk2CcxfF85UXYqpPZOP/+scqxcE/SKRamf5vwo5JqRk/bA5Wm?= =?iso-8859-1?Q?x2pLBaLsJsI9n0xC0J88Tg0YWUuW0C1S+JrVCNHZxklGcNIYnv/2bUkHGX?= =?iso-8859-1?Q?85haGVNt5cjBoZHmRBIWThYEyrRgHb7PEn+c1GVOdf6GFL5kqojQN5HP7r?= =?iso-8859-1?Q?gf+HcPgGrO+rsgEIhr97R8BebkaRFHKN5drD6hyLny8f4rJ3Qh12q4shKM?= =?iso-8859-1?Q?V//+nh1S/82cwkIexkXQi3iRZQJhwTbawen84HBXdRZOxCp+ejcGB93djw?= =?iso-8859-1?Q?ePXI0zW+7Zj1RvvuaDGb7OO7sm5xFig/5mzegz/i+F2Q3/lVKLV/7cORf6?= =?iso-8859-1?Q?PCmggAQJuSVSqFG4E0apfrg2xgkeytw4nl+rP+z6AUx6v+U8QG9OvVtG+w?= =?iso-8859-1?Q?iPj246hALnh9zPgwbcR5C3VcgyNxlmLrbw+rioRQv5xnCkmBxkztdeDg4Y?= =?iso-8859-1?Q?T/FhC9f15FytK0WHDk9+TpmrLWaA3qJkkc7bNK74FU9fmjGF9TPbeH2DfW?= =?iso-8859-1?Q?almd8XMBErKPobVsB0ZtghNhBn8o/rWIC9mee9okujVKKJzrZEG2D6Amge?= =?iso-8859-1?Q?99AtK/LO4AgkYLLC9Nb/20IQK8FtqLE9rVzM95dRgTuy3RixBjOGPWZsFy?= =?iso-8859-1?Q?qEb6wHfWJeJNAfY/xLBTVes/b4Udcsn4U862bj13SHLgcEwdgIV7kDyOur?= =?iso-8859-1?Q?dGZaN2vBmudMvHUTuYDE1v82BWTWhQQTzW+sQ9GaX5HObNI/i/YYEU0/oH?= =?iso-8859-1?Q?EJK/Q0mvFbg6BXjW5QS4W2g+POG/MRh9KWD0OVNvzuCvoWcPk6a7VkZyTE?= =?iso-8859-1?Q?Yu0230fxRJTYnK4CmAa+ly1400oYjB6NnxiJXs5snlAtCSMybk0yhLNArN?= =?iso-8859-1?Q?3xASlEStF1EJlccVzjh/jeso/2QWz04RE4H+nssOXapCE7Wx+lput8wSmn?= =?iso-8859-1?Q?3x1A7sh3esd2Hmmk/gP1iBvkjMKak1xcq+NtDCri0GPONio0CXN49goFRk?= =?iso-8859-1?Q?7G1zEKnHisFuRPUf3zgSdAIjHnRJx8r+ezrQuKYXlkFMmRkIMtc5N1z9XN?= =?iso-8859-1?Q?cpJC/WYU3dmIonA0OfEv0C1wuxtfR2YHqBkwsJ6jEQeaCyNEf9EE0QBHz5?= =?iso-8859-1?Q?MwG1FEYqOhllZKr9QnLviZ3BvaOSg3UwVK85npIvPJ+sEsUA3tjGP2IHPQ?= =?iso-8859-1?Q?QfYclrUiKLj7jTrzzLX/KZ1WUssLpRgB7lPr6wHU9Noow8mJbbxl10/smS?= =?iso-8859-1?Q?eY/t8ZWUVF/jNCG7U5rMv+CU4TK3yuyAo95H16GSvcrtTyBr1hhTxViZS+?= =?iso-8859-1?Q?AFwIF7T0kOxO9HsHIpVNxPlRNrxZ1WxFWEegV0muSWR87zELBV3xL41nyO?= =?iso-8859-1?Q?7JOzH9tUF20jbpJtiCGB5/++eaEvw8pyzA7oU5Oloqn+WHqQzLR+TaNUqy?= =?iso-8859-1?Q?8tSB7D3BwXlwoTYEbX4=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b893c83-b1b8-4108-0fb5-08ddb66e2d00 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:07.3754 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SFKqOv/QT5bYnmNfXv7dDPv7NTYmHiT5sDnow6TbBbaLyQuRkHIA5zV7OJKfDubAcwvk+nXNU00/Nny3LaAdooV66acCB1oxHwX2vL7dsViVZTUMdHo7meqbhRXeYp+h X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.83; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost2.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133948997116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index affa7768e6..234c452849 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -4733,6 +4733,15 @@ static AddressSpace *vtd_host_dma_iommu(PCIBus *bus,= void *opaque, int devfn) return &vtd_as->as; } =20 +static void vtd_init_iotlb_notifier(PCIBus *bus, void *opaque, int devfn, + IOMMUNotifier *n, IOMMUNotify fn, + void *user_opaque) +{ + n->opaque =3D user_opaque; + iommu_notifier_init(n, fn, IOMMU_NOTIFIER_DEVIOTLB_EVENTS, 0, + HWADDR_MAX, 0); +} + static void vtd_get_iotlb_info(void *opaque, uint8_t *addr_width, uint32_t *min_page_size) { @@ -4742,11 +4751,37 @@ static void vtd_get_iotlb_info(void *opaque, uint8_= t *addr_width, *min_page_size =3D VTD_PAGE_SIZE; } =20 +static void vtd_register_iotlb_notifier(PCIBus *bus, void *opaque, + int devfn, uint32_t pasid, + IOMMUNotifier *n) +{ + IntelIOMMUState *s =3D opaque; + VTDAddressSpace *vtd_as; + + vtd_as =3D vtd_find_add_as(s, bus, devfn, pasid); + memory_region_register_iommu_notifier(MEMORY_REGION(&vtd_as->iommu), n, + &error_fatal); +} + +static void vtd_unregister_iotlb_notifier(PCIBus *bus, void *opaque, + int devfn, uint32_t pasid, + IOMMUNotifier *n) +{ + IntelIOMMUState *s =3D opaque; + VTDAddressSpace *vtd_as; + + vtd_as =3D vtd_find_add_as(s, bus, devfn, pasid); + memory_region_unregister_iommu_notifier(MEMORY_REGION(&vtd_as->iommu),= n); +} + static PCIIOMMUOps vtd_iommu_ops =3D { .get_address_space =3D vtd_host_dma_iommu, .set_iommu_device =3D vtd_dev_set_iommu_device, .unset_iommu_device =3D vtd_dev_unset_iommu_device, .get_iotlb_info =3D vtd_get_iotlb_info, + .init_iotlb_notifier =3D vtd_init_iotlb_notifier, + .register_iotlb_notifier =3D vtd_register_iotlb_notifier, + .unregister_iotlb_notifier =3D vtd_unregister_iotlb_notifier, }; =20 static bool vtd_decide_config(IntelIOMMUState *s, Error **errp) --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133971; cv=pass; d=zohomail.com; s=zohoarc; b=nJK0MGnqF20d+6kvWgiIoDxULcaYSrQ91+ArBUAp88vNn82KLvlCpZX7GlH1EHXMlKaa7yKLjvS5/fYTCI+rPbBoKrBEg1zZrQ3nt/PzA0OTIbpxffZYdsUPYUYcNr2aAPb+KmHT/K+rkjNhwAm4xCzgYbNmOPe7IBbTtCUVbto= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133971; 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=azG58GmWcfxfOTTONa7DMMLwecnpfi2mo0K4NanvLYM=; b=Kio26BO5/0Nc3tLhF/9EnlCskHmr8OQpQCkT5WSmYrqYkY0wqGfIzXlhJ1IdilaDBqLi0VYGwzAGjSXfW9/8hcRUR5lv2c7bgEbwbEl4OJdG6HXH5jytEhmjQAmT+8Ik6ruPAW+QOGP3Eg3EyZ2fqmsDGgVS8DrdMh0iV/wWBE4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 1751133971479596.7969830148182; Sat, 28 Jun 2025 11:06:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZua-0006Iy-0o; Sat, 28 Jun 2025 14:04:24 -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 1uVZuU-0006Hy-GB for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:18 -0400 Received: from smarthost3.eviden.com ([80.78.11.84]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuR-0004Ao-Sr for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:18 -0400 Received: from mail-francesouthazon11011034.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.34]) by smarthost3.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:14 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:08 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133855; x=1782669855; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zigLduHSMJu7kryyGQFsfebMba3knL/vzvp8SuvvzbU=; b=B9os9ojD203TtEuFWXrm1CENq2DXL95c/quOWjmYkWvflIK+Al9Pfb7R q8n3z31IZO3/VpGLQg9x2ASHXsbgcB8ytO5eZuUSU9Fig/s3gt3xo0lOa SJ71kkyzuT5cwevqF/Lt2fkhUvHTLY4BMSInP7MriLm4awgOGO8sesyJv wudHhsVOaCX5CiTgh1VC/GoGKRHgoeYh1Lama4xe6HzuNsXSjlinrEBAx Jc4ThffpJ5B/GuM3jYp9MzJrScBPqGAKjKVeiOzNboxR/yoJFUcK8bxa0 D8h6LLB/pLHf9kduGkJRgVG7Y0jbpBSStJXSrpAYbH6blyy6er15GGTez A==; X-CSE-ConnectionGUID: z4GcSVnqSAmXN4atKxQ99Q== X-CSE-MsgGUID: OsJwpRsKQoOpLy0kAyQRiQ== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39505879" X-MGA-submission: =?us-ascii?q?MDFW/CzU0Of0YXh4XUTr6EN3dj7rtaYTCfiVep?= =?us-ascii?q?ryF3K+fSKD7PDXX6bycPGBJEKe7fmBZGg8qLr6L5C073ia0KtGjfI1xj?= =?us-ascii?q?SfUMak0qEznhFPMDOlNzWLWIryHBZ2DFGJJnDwkvuUfKZZbKclu6wq98?= =?us-ascii?q?53rVKHC86FULNHD71hgkgppQ=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hwFM+S7BEizPk4HO6aI/d9RbpqT2qGZnabBr9Fo0bUxD0gKIz2wqW23LSVNZoSNUFXHGD96tuRTc5Ou8JcPpMP/VPzvzYyVdBLACxxoi31I32WoU9RkJoNjISmPnyOkrO2A1JII+6fCa9AAu2mei5Fx/vMwi9I1CDxw3uTBnjOUM5Qa+8BD6ozpUJpo3hb381VhrYQYVajXtDN4aOgIuGO/C0LeMtN0hxMrGrdut3ib0U+cxPgeN3rDQ4OijrBB/5x0RYFfp8eD8OIBak4tLK/+kJo+yg79rS3LeCPOxAqdFGwQ8SKHb6bAlEO5xOBj0G9+UYwtakvjFJPBMbrNLHQ== 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=azG58GmWcfxfOTTONa7DMMLwecnpfi2mo0K4NanvLYM=; b=pax1U8LcwOS5syvilCw0FvTgAjvH7T/F9tXelCb2b1R/jHxjoVIaC8JY8xQ46pNiEZ2Kiv6cf4xxqhDOmVt1evpTNrrHnsPJ4ifprMUbh2tVmqs6DM+q7p1X0fqAZTljn58ypk3HNa+oRWV8HvpgKVVnZsgp0Th9omE1KQcqIH60jJjP44EBQBFqGY1lv7e0hQQCczazC/ouyr6MBTH4G/V3gSHjPePxqtpZGIjjTiyQTdtYkl5fCBIw1hIrySDqkyq4XJx/l/qLWwE7iL0Yom2tepe84VCrcKmRhrEZJS74QNA60yWNzdhW1ykXItaSqu1X8YepN614FjJU5ZF87g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=azG58GmWcfxfOTTONa7DMMLwecnpfi2mo0K4NanvLYM=; b=nQoo3sN1BVJ239bv6R1XoZQeDXEJYwfnrz1WMwSuKKnOk7Z3umbvo1sabRto4ULXa0ZoJ2b/JSpa6MK77OUKG9lNcoBGDO+bjw3k7piknnwLmEoOmiuFd+rzG2LLjYNUmVzjBRq1f5c6iZdVt3OeXtSc2s2Sc/0hwfIGttzYGljwk+iRPtHEWva6c/Wn0KPKRZj56K2NFfg8MO34tUoDHwT1fWieJwbEC5CekuWC0P54coa8aTkit4wAcLn6PiXY+KN70QWioZ0p7HDCQh51SodhyGmftBIPvJbPlapJ8K0rSzagGtFZCkuWojUCocOP7LPJdBtbf/GyPUECpXbUyA== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 08/10] intel_iommu: Return page walk level even when the translation fails Thread-Topic: [PATCH 08/10] intel_iommu: Return page walk level even when the translation fails Thread-Index: AQHb6FcLG7ic2NBBAECkVIq2IhEE4A== Date: Sat, 28 Jun 2025 18:04:08 +0000 Message-ID: <20250628180226.133285-9-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: e9dcc305-41e8-4982-6749-08ddb66e2ddb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?M/6ngx1QJdZ3SshtymwMoPq8T+BvpPzt7k1giisB89Kt5mWpktlXP6UCLK?= =?iso-8859-1?Q?59rt+2NSW0xUfOTon/tnwPL3QcStGafE0wC0ZnlRillgquyQq2gmso7Rs7?= =?iso-8859-1?Q?PzY9DNQ4vz0vOLOMflMasZwqGZph+dQSFIz52ITNF4QvZvL1TsmBpNFPE+?= =?iso-8859-1?Q?AOo9HtY/g/pBmW5edW5encCOyaij/Cv8MEQinbA7ebAOiiN5wqdIWdWcQx?= =?iso-8859-1?Q?BcmIZo/9hnEagzAja1On7RbV2XXcm524qVcQIXoeBRfmr4QUvkwS8G8hkp?= =?iso-8859-1?Q?TekPNIDuazEWZfOgIvfaBPKfDzMJxdiahbP9/iHi8+rXJz0HMV6s2uQKKh?= =?iso-8859-1?Q?/GNgETSyagawxHyee10u9u03h9Wjjf2rBtawq7LU7/XL5fsN1fuut0WGBx?= =?iso-8859-1?Q?BskkBzB5ve6yjh2PQ2A3PJvbm8RR1Yx/zDWIc5+sqI1QWH5YehL1m/HNS+?= =?iso-8859-1?Q?b9zA9jvATZKjYL5nfPKqRbHpb6FDMYx771c1kBwZNl6yPUBTm/Sr1gZBEM?= =?iso-8859-1?Q?TyPqFPCPCjVDK5dKhG7tiXEFsG4zM2Ium9hj+RDe9IOhrBd7W8snoE6mwl?= =?iso-8859-1?Q?b2DRWlNVJro+WpYPtvi3CYZIEwxtmGmn/upsZFqx1/OEesV0d0yW5egoKH?= =?iso-8859-1?Q?f+igdZdzz6aaRCUEikCmSru1LSTMpLrGlt5KTNHoJRMbLaa+/7cCUl3tkp?= =?iso-8859-1?Q?gKQ+sz7lakKJ5eWIVIqeIvthHs8zZCFR72bRm3b+cOJVwMuiJBoWGnVL64?= =?iso-8859-1?Q?YWQp7mHpkVISMJx1ja2Wyb4Yexb9sW+iJIZq9Qzw+U5sMcTulP9Sz3ELoY?= =?iso-8859-1?Q?wqbpig6cS9KIcfmn0V/M4kSw4U+KkMUyhp55Ad9yH9N5DKZXUkY1WDOrwk?= =?iso-8859-1?Q?v4UHDNudjXjlsmXDCzqCaiCEzg18iMwCbOXykpO/5bxeWzH2uNpGLSmWIm?= =?iso-8859-1?Q?q7BmnNiwAk2qtRyJ4d8gpjKACvOTTQDivJEfJ5Lfe0l+sizNBoyy0i8F2w?= =?iso-8859-1?Q?reNX0l8D9qq3cAprLlfSm7wn1iykiljMV1PEHd5v9FvJMvqS1qWGVPBQwI?= =?iso-8859-1?Q?mF1iImXYll2VgvOI1cUrA4sx1BUwfDBM8wsWlDfcpT7o28vUe7eHc+lF3F?= =?iso-8859-1?Q?t8FJD9nV/oMzJ5AmyNKQ/SPTmEn5bnXkIMDmTyVt7HxH0Tr3/+TA2xOl5V?= =?iso-8859-1?Q?3iKOj8NGaJFoBThOwvX6nDucDJw4eoyqvNZ1Xt/OtAxv3nA4n/WVpbIYdJ?= =?iso-8859-1?Q?0+kdip3pU8+o6SbOSGUf0uN5qheluzIkaxWxY1+pH5G1UeTaC9ZPur/5os?= =?iso-8859-1?Q?wkFQxzqVg4aZZnZKAdKmJZklh6FMBCR0kNPfOQwEDuaXejfKAy+eOxUk8c?= =?iso-8859-1?Q?ArjyodOtBocVo0zvpq+h7kJxdZgc+DVXt0mvP0NOJL0/V1SUcERVgzEbFX?= =?iso-8859-1?Q?8dYfCr6Fr8QAd6c12algeADPzrf/bpvB5dU3GqWJ/5sL1eI/sAXPUKnXSN?= =?iso-8859-1?Q?bd0WEkizUgJZwlHWcWD5trgU20VJnvnvU4Xi4ajb2Zrw=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?0dmDVW81/zzRd3cE4KE85ENdLh25w60Z2n/Nu7CQGuHpIg5/vsADB0idBO?= =?iso-8859-1?Q?uWVwwE/vKXA3zJYqEHKyfcQ7e81AUa+IVdhKUidwhN94jX14yyB1RMAFed?= =?iso-8859-1?Q?bJU6ZL4qHLyhW7tf0Kgrgh05a1mQQ6Q9ZmQJG1Jjk8Gj9kzhunUjaeQLCq?= =?iso-8859-1?Q?xnpxWymvJAdAYQPJe1FfPxFMOQKy/j/yXTDEmySHI9cHQybAjy977I1S5O?= =?iso-8859-1?Q?Bg18jHPMteJ8RBxq+oYVd4lYQWW0P5WVyS6cyYfvWhLAVvbUhoJTqOR5aR?= =?iso-8859-1?Q?ERxzrSZ2OjAdX5dpm7ycACMQMX6G2XUx+mImGDFtFWyjZw1j9xVciDO527?= =?iso-8859-1?Q?UgNGfyDa5b0glBdoh31uw5aTNanjJrE2HelxbuYVUlAWYqdAZhaZs10MM9?= =?iso-8859-1?Q?cKMP2rLGmmVxgU1XOOaPFDyy74bZtfZ3h031mc49PvpUFHHh1oShkUisfo?= =?iso-8859-1?Q?FIf5jhVMMbNTk3xGiPzCJ4LYoYZrtMLFKWt6x83KD3HsXLpLwmxXw+KVLQ?= =?iso-8859-1?Q?UIneJ8q0wNOQzND2D6YG2I4xf/v04C6bhcg54rMBV+79ftkEFW5h0bQBHP?= =?iso-8859-1?Q?sqhlnvweCSPKtDaCzNeetroXhkxY+kuUK0BXDIh/Dn3icijoyUzWidUdJX?= =?iso-8859-1?Q?smli5dASminXue449sf06GGRYnCyrroramvmWlaH69VJMArSkefRjLAdpL?= =?iso-8859-1?Q?IGXKRIp/w1vM5Xv7i9xwV0huYghgeXzXxmeCSBO55FF6rIrObIm1tBvoRD?= =?iso-8859-1?Q?9pWFddmu2SR7Bzxo4h0x8Mv6p3D/L0xAHGk3uTMmU+Rkv9UCUZTnn3uuBy?= =?iso-8859-1?Q?5FhUbtWsby+jVI7dB0cvmphVUdVXJzr0AF7PzknfE9AEReUKgS6TaJ9VaR?= =?iso-8859-1?Q?eFJLWT60P4JAfVN/NMuEowrS2AAerIpCt/NJ+NeoY+fGUjhAdBfmHRHKw7?= =?iso-8859-1?Q?bJha/CP/JGEf85Nm1yVfJMkrCH0J/7ga01DcC4hM4OkukVMpJQc054iE1W?= =?iso-8859-1?Q?nRZpgeGvw1lWsvKAq0I5vxFsCEam9BbxBkdjwXsKuK+UC3vfR0I4x0RDJd?= =?iso-8859-1?Q?qgd5AtW8yeQmPKCj784GfEthgK5EZO4g8U1pVUDVKW6K9EjTRCCPpBYVM9?= =?iso-8859-1?Q?LNoDPrQhint7OPo6kV4l0nz2BMsjUnSZVApb7ySMbdlU8tv6T8IYkbpfSq?= =?iso-8859-1?Q?xusvnHoumW2baIS4Sgt//Vz+tO59cQmAvSiBfi5QNdGQTWjqwr5vfZbhdN?= =?iso-8859-1?Q?UezktBelQTWM+mDlHu7K7c84fbjZCF6aFENdH0daONu7a857GkbPrHz8OV?= =?iso-8859-1?Q?B/Bg1S/enKXTmC1NgZoGmmkuwAjKw+8TjNXpVquZc3t07OpLWmLh6xxeNF?= =?iso-8859-1?Q?Z59bXpe0Cd3c4H/heRVUyjxQzCRjDzZ76jwfopm/D3ZEtdWXweD90tPMud?= =?iso-8859-1?Q?jkXeZBy+poruA3pUumSSvr9oEf2NPj7LmAQOuVuw+PtKYNKISVneyK7kqK?= =?iso-8859-1?Q?McF81JwgQY5ysDe5fQ+TpXtpgqs8jzqvOPMBdv5s3tW4uY0s6KAQAMDmlK?= =?iso-8859-1?Q?NnpkOzkmVef/n4scb7WkxUuY484ZgZA/VrQzac0GIjm7ZHPqYu0nslF0GB?= =?iso-8859-1?Q?nO3NDnDEMdIQ7yESZUfYyEgeihbaoNs1oIbE9jeMo/+GeNZWvOsuiVxs1K?= =?iso-8859-1?Q?Ecau64dvPLl+XZf/QWw=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9dcc305-41e8-4982-6749-08ddb66e2ddb X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:08.8420 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BUlsytAxnmbxxlswbLZsXAGf6Owp45fJyXDNrxvE/SL/Mfourwb/dWaqEre4Bq1CBni0k63YdHztwVCONZQf09zUCZOReBL3BBVAZJ44u3YTqNCjty9Kk0ShxP5j8LYk X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.84; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost3.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133973066116600 Content-Type: text/plain; charset="utf-8" We will use this information in vtd_do_iommu_translate to populate the IOMMUTLBEntry and indicate the correct page mask. This prevents ATS devices from sending many useless translation requests when a megapage or gigapage is not present. Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 234c452849..bff307b9bc 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -1987,9 +1987,9 @@ static int vtd_iova_to_flpte(IntelIOMMUState *s, VTDC= ontextEntry *ce, uint32_t pasid) { dma_addr_t addr =3D vtd_get_iova_pgtbl_base(s, ce, pasid); - uint32_t level =3D vtd_get_iova_level(s, ce, pasid); uint32_t offset; uint64_t flpte, flag_ad =3D VTD_FL_A; + *flpte_level =3D vtd_get_iova_level(s, ce, pasid); =20 if (!vtd_iova_fl_check_canonical(s, iova, ce, pasid)) { error_report_once("%s: detected non canonical IOVA (iova=3D0x%" PR= Ix64 "," @@ -1998,11 +1998,11 @@ static int vtd_iova_to_flpte(IntelIOMMUState *s, VT= DContextEntry *ce, } =20 while (true) { - offset =3D vtd_iova_level_offset(iova, level); + offset =3D vtd_iova_level_offset(iova, *flpte_level); flpte =3D vtd_get_pte(addr, offset); =20 if (flpte =3D=3D (uint64_t)-1) { - if (level =3D=3D vtd_get_iova_level(s, ce, pasid)) { + if (*flpte_level =3D=3D vtd_get_iova_level(s, ce, pasid)) { /* Invalid programming of pasid-entry */ return -VTD_FR_PASID_ENTRY_FSPTPTR_INV; } else { @@ -2028,15 +2028,15 @@ static int vtd_iova_to_flpte(IntelIOMMUState *s, VT= DContextEntry *ce, if (is_write && !(flpte & VTD_FL_RW)) { return -VTD_FR_SM_WRITE; } - if (vtd_flpte_nonzero_rsvd(flpte, level)) { + if (vtd_flpte_nonzero_rsvd(flpte, *flpte_level)) { error_report_once("%s: detected flpte reserved non-zero " "iova=3D0x%" PRIx64 ", level=3D0x%" PRIx32 "flpte=3D0x%" PRIx64 ", pasid=3D0x%" PRIX32 = ")", - __func__, iova, level, flpte, pasid); + __func__, iova, *flpte_level, flpte, pasid); return -VTD_FR_FS_PAGING_ENTRY_RSVD; } =20 - if (vtd_is_last_pte(flpte, level) && is_write) { + if (vtd_is_last_pte(flpte, *flpte_level) && is_write) { flag_ad |=3D VTD_FL_D; } =20 @@ -2044,14 +2044,13 @@ static int vtd_iova_to_flpte(IntelIOMMUState *s, VT= DContextEntry *ce, return -VTD_FR_FS_BIT_UPDATE_FAILED; } =20 - if (vtd_is_last_pte(flpte, level)) { + if (vtd_is_last_pte(flpte, *flpte_level)) { *flptep =3D flpte; - *flpte_level =3D level; return 0; } =20 addr =3D vtd_get_pte_addr(flpte, aw_bits); - level--; + (*flpte_level)--; } } =20 --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133924; cv=pass; d=zohomail.com; s=zohoarc; b=NTfrHyxMXwQmmoKMM1Xj47DScwEBqC93IY4pWJ7ZdLo8NTp7AGT57il/F7ihhYB/FP6MoAfB1IUq3D8ojzbSEesNAsKqx5B0tsCUz5urmIfqJ0h4K2+Ms9f6iP1Pxn+Tt135kV6l2IAPwkxbh5lSck1fyJGZx/ss6MLI+44pPgk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133924; 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=i78k45ie2trPK/Ql2PWOerpB+LfCnbM8Ht+wWBRX1BM=; b=KXmaJGqZ0DAfryL+WKCLOViwON6Zw+QBJwEUOXIu0cW68BA9umiTidD+w8UN+yqqJ2KEsJx3Y6AL2AmPHc8PvUN09DlkixdRWoOssQglDu8ngcTDQWnfegadmgEfOaddEQ0UnDueDPUL8rNGKawfrZ+FnPmhkCvX0w1bcOGvt9k= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 175113392495269.81437955161584; Sat, 28 Jun 2025 11: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 1uVZuT-0006HN-82; Sat, 28 Jun 2025 14:04:17 -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 1uVZuR-0006Gl-HG for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:15 -0400 Received: from smarthost3.eviden.com ([80.78.11.84]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuP-0004Ao-PB for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:15 -0400 Received: from mail-francesouthazon11011034.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.34]) by smarthost3.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:12 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:10 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133853; x=1782669853; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uLNATpJo3wI2AZl+ttK4URFw/JDTZnEljnnJ8NGwcck=; b=rcZ9loTdH+27iIFILJErWxhYPAw1eP6VqBrpQ+xZZ4Ituj+/OrUol6GD tyObblTBiDsMKwdDLP4oeb0H2/XMh3BIykaZ/PE/ANXDoM2ejP/D0HNb9 onY6Rt5uYV0/DbXqvNd1uhdPeLlJoFoO3mr0uJ4ygcU9iQqomcd4NlDe7 QoyFzZ0fL+7t+3xeih4vprjNbH8McbhbCqiH7Qft0IBfXlwdxBKgpM1w5 eRUSwTyedGW5TE98VAZG9887AdXWEdQm5bN+tNrHk8rPEmjf2KcCTgLMY kYQ1IHH27ea0dYOrXB3ReCcewmL7vLFqjYZdaoFHPd1vyq5F4uGqk9fht w==; X-CSE-ConnectionGUID: GSEaK/26QZqyXV0kB0oPAA== X-CSE-MsgGUID: uU8yFrB5TTa7lPxB2SYn5g== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39505877" X-MGA-submission: =?us-ascii?q?MDGJ6s9GLr5mHES+3YGWAneOw24HarHRa/2IqO?= =?us-ascii?q?87+A4hTwBKZr5Y4M1iYmSTKeyQ17Wt5VurB1g7VqTjdYvAsc3qOibUe7?= =?us-ascii?q?y33T65McJCk83kv6aMhHm3+OG5069QO/7umCgKXPMhkpgiKLyU09jt2t?= =?us-ascii?q?R1A8tD+VlOgTO+5DeqB/tEMA=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ctg5g9f6Ln4EK31lETM30a6kHW4u7Tjt/zWiSEAfKmy3vVDu45miNWpQPvw+Rb4KiLD/YljMfo9crzoboCL727YFYM0kw6PhPSoBtNY6L0Y8utV0egSjU/bJik4rBfqNw5ZWPM2MYxVikNL4JV6CPrvxth5K5qCivewfRJmzuFIsHmx9kx1+MsvcoBKBDv+04E1BDZSU1jNXBv8dKeIUe8nV2dIk3avBHTy3Zd0hugVHTP6HddJapHVEiocPaN9SyWZegC4vzwQvcMXJJvJXreEoU2tf/qFaZWQtYOamdMTZvhCH19n5tolZ5lZmvWdNSQt3lbGJR9RAM+DEkTBEIg== 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=i78k45ie2trPK/Ql2PWOerpB+LfCnbM8Ht+wWBRX1BM=; b=cWESqv+9KzotIU3Ao1I7DEj+79f4ROLY6Sp6IEtJh3Gh8A3K3wTCchJ1pBb86wrskyqwLdDNRzHc2ULFuOEnD9uT1qnYvDBq5VyfdxQaxdffm6krnBSgQ0x+nn7TtK240vEbgdbOK1tFpiFPaw5wpzaRekE2BldMjLvNJvokkF0ueqQlMUwgthGJxuA2rAzGG0J99w1a8OQysC2UgERBk1ZuHbt2C5W3psk3TpPYhqan8q7w1jM+B1qlFXB1NB2p/ESDdI3PH7TzWlssMmfQIWn5nbXRoH+lMXPPJDVB/Pp8n25Ji0Zo2eHn1B20rwy+5OZ+vARcOme1JAEd/3H6kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i78k45ie2trPK/Ql2PWOerpB+LfCnbM8Ht+wWBRX1BM=; b=UZOwL03gm7C3CupT2jwgJIPCULAwMtdzv50PuARC3A5ZDR5436cM4HW1fPba9YOI1/nJqVXxW656QpCkjMN+lzD9lFRORc5VQx6S4I+Fh9Fve9NLSfIFsWnjCJS8cDbJz0ccEo7HqBFFdXziyow2JqHNCuFcWGk2J2A+YlfkYK6PFbH6Yeksf84lMGbVs1b6w0rF5zJEYPOAAp8ZgT5IEGXt6nXOyIp1xsna/d7UYChJh6u+eOnG4xvg1HUpZac/qxap62ZvnLZkDByUmXXKG/lL+gPmq3BY2PJ290TwodyfkMWdz32ZxGxl9m1GGhOhsxkFpXEk7MSX1nlSYSOcPQ== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 09/10] intel_iommu: Set address mask when a translation fails and adjust W permission Thread-Topic: [PATCH 09/10] intel_iommu: Set address mask when a translation fails and adjust W permission Thread-Index: AQHb6FcLxpyJwTTRGka23lqLSRy2aw== Date: Sat, 28 Jun 2025 18:04:09 +0000 Message-ID: <20250628180226.133285-10-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 23be3b7b-1cd1-4a85-8c8c-08ddb66e2e7d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?Rghii7PPwU5/CHombSQKQ7HhgN01eoYRjScdWO9U/9WlqMWbfPOvDS5fo7?= =?iso-8859-1?Q?d7pP2y0dcQ98WDlBCRRxAhEbjjG9NPWEIWGY9uwmbGBoCSGZBlShM3/ZeE?= =?iso-8859-1?Q?ldogCAbUO1kzRYunkdia6zsGrl0e/t7I3Xbvuh57zgeMLoSKorQJs3sG2Z?= =?iso-8859-1?Q?AGf5EoAe5TJmQzkBKvniUTYJAzdqy6yzzCfukBVFJZBqhfssS77er5+Q30?= =?iso-8859-1?Q?6jdrs/HPC9FqDiyzTL6vtogVFUolkKxgu+C2UasPur/KynxsbBGVBCV0tm?= =?iso-8859-1?Q?t96kq26bb5oYot7VQS3OEOmrAvUbVgwy0txyk9wqrmriTGY5wOp/jRdM1d?= =?iso-8859-1?Q?5xRZsG8I/gjcojp5SaNnZH0mvoc6SpyHgktWftSqQp/By5bgfJ3VLTBM1O?= =?iso-8859-1?Q?/qNLLOfKwEjMAIXZ4qrm4qFLK21m3dR5YynbM4S8AUtbcTj+ytG2e+Sfnu?= =?iso-8859-1?Q?wi0w90U8n8mQ/Tijvgkvc+jcV7j2AaYfS4NwdDMKBmbgUHpnUa2TVt0WEP?= =?iso-8859-1?Q?jZ1ZJqqcgWwlUTMHK9PK1qjkFF+pQnB/GnR1RzgAgKcme0IXIzuEJlsqcN?= =?iso-8859-1?Q?yMMBc2ec2jzuKql4ud3ntHW1eq6p7X+/qHgLAeqnV2doGFrJyz/HvEllr/?= =?iso-8859-1?Q?w7ii4qX89kgd6UKUP9hAGmB8M79Hn9lfIz0NnwOPyXQ25gbuwqNPU9WpD4?= =?iso-8859-1?Q?mWQc2gnot7JJmqrkIORQ5etEyJJaM3WbSozNoO476iW0fllh65hzdTF8gG?= =?iso-8859-1?Q?/vHcz+6XAIds3TkpYmYL3hWlG58AkllCyOqNd6iYHwcisa+8lNZRv0wziG?= =?iso-8859-1?Q?sCLy+aM4fVnE2gts9wub/k/Q1YzQd/cV3jx/OBNOjR2nMqTpK2GH0/FvPp?= =?iso-8859-1?Q?lJ3/bXV7jxvYC0JTTbks+TfGwSj+dCnAlKxMPkAW30nranbqcRTq/771kb?= =?iso-8859-1?Q?DR6cJsSq7PLsBLPowJuSPEEkTd70CMO0QM8bVyYYYGINttZQiCaqfL0CZF?= =?iso-8859-1?Q?xH0W6VIPJsIuxYapl5zYsBHhB//smJMXxkIRfT5Dj4xBHl3wGp15vRNuc4?= =?iso-8859-1?Q?TCKEjzeTST+azDfBF4lQiXWZA+4IKEsfzGYs7npqg/YLqo+VYSrNCJrLfh?= =?iso-8859-1?Q?5j8RBH4HISzQcTuIz9AWd4C6wjoh0OVzm9WOYIbX91T0w8VFH2/3noEtyH?= =?iso-8859-1?Q?g9u9DNfxWJZWLDlzkSZmVZeg2C8nkxSfyWuiSpdr1A8MO5qPZvsNwUJwY9?= =?iso-8859-1?Q?SsHHSC5iz991G8PUnpKxk7vFIxaE89frvUp6EBaciJhVxvq2DXRi5B4vwp?= =?iso-8859-1?Q?N+Velxohzc51ThRP30asfqYE2925wGTDairpmT3Z1Bfsco9b+8TWuk4Km7?= =?iso-8859-1?Q?vF5ELZFwq/AITl1BUCqXdt9yAaO4DbUq93EZdDTEKnF3aR5hDBFkXRWcf5?= =?iso-8859-1?Q?4h/h0/7axH4dQR7JjLMujwMz9rQ3rijNkpfcZ5E7N5LdZSz4FYUdm43iWr?= =?iso-8859-1?Q?2zhW+y48GnAYtdDNxV1wLwQFSRdqhGaYG7rMGXysovHg=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?N1co6jh40FA/k76wDJLfSeyUKNFpkqasAcv3lWJkBDbNDiGrmjlaehNmGT?= =?iso-8859-1?Q?+Tg+AIMAG7gy/fNgIMhAbGAWIeyh7Z6KTe4feKtcGPocMC8RbZ7zQmetrz?= =?iso-8859-1?Q?Eu8XOZsCRmTGLgHOIBQl6kAawNaHND0iqFO4eWpZ7GwJNe5O52SQ2lzv27?= =?iso-8859-1?Q?x6eogQ44ZVyl0WzuTCwWcBVq4Avq7DRI852KFIXQbgUyQOjz+Vwan/n1Aw?= =?iso-8859-1?Q?IuJ/dDmIU9lPdm0hTFI3aL/ldnaCsRuKDz555qigQB4ZVsq64lhBlM2Wdd?= =?iso-8859-1?Q?nGoAoPFevH72aDvdhsf+LvgBy2GqHvfqyVwox/hglZySE/DnFJe0hW0e93?= =?iso-8859-1?Q?v+VPgN6oLFjPQLGgR2ZDEecSwPiZVvajL5Y828WD1GJldERm6fPflnuN2B?= =?iso-8859-1?Q?7EElO2uhRjl22ELXKo/Rbk9NnRBfNUWLh9M7hh2uNE5FcRtZSSVmK4Dgoy?= =?iso-8859-1?Q?FYOr/8OrjOg3ZpY+uSqB9EGiz4kUm9U9cnPePaZsxEssxtnN2YToDoFJPR?= =?iso-8859-1?Q?9jMlodvzUnE2Fb53YHiLAO3mUnyZToPmseXlM4cHUU5/3mA4kAiVtSrlBl?= =?iso-8859-1?Q?EM6la5nPt4QwEUzV04+DzMCnzBXVV2Jy6V7+YuZnr3MFGzEj1Aqn7sVS36?= =?iso-8859-1?Q?AufprNlTvTD7Z79bGYjGPX37uRAwaUuWM+4gIzUQoCbipZfH6PcXX3QLhj?= =?iso-8859-1?Q?4s/NA0bqSHLAyrhmsTtY1mvTiwbG+LHZpwZAIZsvMTEJwHcg/6PBSJmBIF?= =?iso-8859-1?Q?c+dnZ4MpQNSydLo9StS3miTS+gpTFX/d3dFuDNeugNkHiTfLGrc5wY1FqE?= =?iso-8859-1?Q?0i7iAJ8/emlLCRvDGcqFPy8xx9PW8FvE/v5mgvhA/X/B3bUiiYTx7pSzRW?= =?iso-8859-1?Q?cKWBxabHJbDouVauCDZrA9oPYQvPPiQ5F0IE75eFFwK4QrLNv87t6e6/N9?= =?iso-8859-1?Q?HzZvTzl3kRbKRxWgI0iTl55S4PIwL4ZtdobmA0Jz8m3dkAjweTMpWQgSrR?= =?iso-8859-1?Q?OxsIrmEAupkAep927EvngUpLwTXIUu9I+8sWDrujoQ9TJpyRWTlOaL3wsr?= =?iso-8859-1?Q?BPUItoVUiduSF7ok4gMKfnbWHTsZPJOOMX+t4cb5qVKFRz1AT7ntTASwPF?= =?iso-8859-1?Q?sVixr7ikHy/PZZkE7mNT0nYA8uo9E+KOguPRuRdOOfXibpbNVzbArT+7Bj?= =?iso-8859-1?Q?OlajFKNB4OQnwAwhpJ+2Gzoiaguqbjjff/JLMlqgH4jBQ5HUoPZt9wT2ez?= =?iso-8859-1?Q?rpxiWq+KmVxd+faQmdu+05oujG0i0lXbggxG1KGjyhFxGXEBngQN6qau80?= =?iso-8859-1?Q?ZrF9ijGAyhQrzhNdcRj/K3OkN5ML7noE8F9ZnvnXUGu87BE7P3QliUCi1K?= =?iso-8859-1?Q?ND4/MYdh9JAKmo+ulqgtCn7w8lempA75d3lKVSxu52lcIg+RUlOEWFRGXW?= =?iso-8859-1?Q?/B++CMLlgdzFVUYe1WQ6TXdeueHGU8iB+qejduY6KV+tIA3K8IpC8iVn8c?= =?iso-8859-1?Q?q64fTeMpke7qK0tDfYAZltMYNryCVJnhHyrojOhlCYQfR7nVFq8YNA8PH+?= =?iso-8859-1?Q?7z46e8+Usya8SPzkJKxvdMQl2ms7os+lxhxzOSx7J23Ujspfs74hKWEFuM?= =?iso-8859-1?Q?cQF5jXylBZPpCas4vhr35jwTCGrc6Z2Cb0x2lDO2MegU9bjcNjzUGuCfLG?= =?iso-8859-1?Q?EMwHzgmTEhxkCot56kY=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23be3b7b-1cd1-4a85-8c8c-08ddb66e2e7d X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:09.8565 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Ik0qx7E+76Ss8Z7BXbPR61R+OwUeG8qXdUmlSAp7c/+TqXw3FXJV3ExvPDQ5kMZhqqANTSWbQbaGJkhjQMsdWWFZA3FWA8Er5pd+70h9fGVZLznoXUF3o4g5ohAq+UUY X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.84; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost3.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133926658116600 Content-Type: text/plain; charset="utf-8" Implements the behavior defined in section 10.2.3.5 of PCIe spec rev 5. This is needed by devices that support ATS. Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index bff307b9bc..1b1b0b5632 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -2091,7 +2091,8 @@ static bool vtd_do_iommu_translate(VTDAddressSpace *v= td_as, PCIBus *bus, uint8_t bus_num =3D pci_bus_num(bus); VTDContextCacheEntry *cc_entry; uint64_t pte, page_mask; - uint32_t level, pasid =3D vtd_as->pasid; + uint32_t level =3D UINT32_MAX; + uint32_t pasid =3D vtd_as->pasid; uint16_t source_id =3D PCI_BUILD_BDF(bus_num, devfn); int ret_fr; bool is_fpd_set =3D false; @@ -2250,14 +2251,19 @@ out: entry->iova =3D addr & page_mask; entry->translated_addr =3D vtd_get_pte_addr(pte, s->aw_bits) & page_ma= sk; entry->addr_mask =3D ~page_mask; - entry->perm =3D access_flags; + entry->perm =3D (is_write ? access_flags : (access_flags & (~IOMMU_WO)= )); return true; =20 error: vtd_iommu_unlock(s); entry->iova =3D 0; entry->translated_addr =3D 0; - entry->addr_mask =3D 0; + /* + * Set the mask for ATS (the range must be present even when the + * translation fails : PCIe rev 5 10.2.3.5) + */ + entry->addr_mask =3D (level !=3D UINT32_MAX) ? + (~vtd_pt_level_page_mask(level)) : (~VTD_PAGE_MASK_= 4K); entry->perm =3D IOMMU_NONE; return false; } --=20 2.49.0 From nobody Sat Nov 15 14:52:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.com); dmarc=pass(p=reject dis=none) header.from=eviden.com ARC-Seal: i=2; a=rsa-sha256; t=1751133947; cv=pass; d=zohomail.com; s=zohoarc; b=FHmE2QQZxB3VJ3iDueBKqKV0GvrAtqOpsvxDhWBEabzECixgRcsYbLXzNWciCNKyOIKN+Hau28GWviRzXXVcItyx3729h+rWt68piG1RX91UwvEUBXWLZvMMnc3aBmyXr1lzd+eeY7HmtPHOYn4E1PtqAjLzd/tUVuUhp3qVOQI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751133947; 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=AIVzMbU8yKdebWbBOLkNkxzHo1qT+dRnO6h+vvxqrWg=; b=hOMX/eiE906SGM97rkUHKi2hLDAQI4umvEe2KE2JDuw6Zm6sYizePU56ECZUJnwuZQ9HjSKbUIb0VmfgZqcsQEgm6fX3mceFcmfIaJcm1m/SrjVs3ATtv7Z8/dQLZQFmL+HUdyQw/4UQnTuZz4X5KHp7Y3gqniIWU8ZHj0b4CIo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass header.i=@eviden.com; 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=eviden.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 1751133947463447.06773116279135; Sat, 28 Jun 2025 11:05:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uVZuX-0006Io-Gq; Sat, 28 Jun 2025 14:04:21 -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 1uVZuT-0006HP-1m for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:17 -0400 Received: from smarthost3.eviden.com ([80.78.11.84]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVZuR-0004Bn-77 for qemu-devel@nongnu.org; Sat, 28 Jun 2025 14:04:16 -0400 Received: from mail-francesouthazon11011034.outbound.protection.outlook.com (HELO MRWPR03CU001.outbound.protection.outlook.com) ([40.107.130.34]) by smarthost3.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 28 Jun 2025 20:04:13 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by DB5PR07MB10238.eurprd07.prod.outlook.com (2603:10a6:10:5e6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Sat, 28 Jun 2025 18:04:11 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%6]) with mapi id 15.20.8880.021; Sat, 28 Jun 2025 18:04:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1751133855; x=1782669855; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=l4TgtKCVB0Ls2fTExhUGHquvdkt7C/ZPMNGRZaFBPuU=; b=NqvyX398T4Eaor+TJ6uhOAQv1N/nkYpMc+OU3TIeBJwLykXlAiRbv2qS 0HZn+aFfBYhWOoeinyuMmSqthUkJKjOerGQYNSaRZpO4z7bxf+VuvJJTQ 6dPATcjER4OItwsNOjY661I8209CoVuqEu4N1MsTFQlMPS1scJv3uCUZm v5My8lAV3iIa3mAS3aaAxbEcc02nDj0AvVFrEUne9zMyZYdm9ZxFqEF2e 2hPutpDIlzpDLOjrDNzS4BAbFba9msLJTMpNS1dOHboTYyaegVmYJ1YaL i9jNr/PBK0FgvfyjqqntYyNYoJDmCeuxwv0FamRQ7rgCg/YspdhXvG+Jq Q==; X-CSE-ConnectionGUID: gnBxSt1IRBGtbATXD2Pt/w== X-CSE-MsgGUID: CfdOF+sVQ2qF1zjFnRvRsQ== X-IronPort-AV: E=Sophos;i="6.16,273,1744063200"; d="scan'208";a="39505878" X-MGA-submission: =?us-ascii?q?MDFGxAYcJV7TfOdm7RwGeQsdpjFHiqpdlBd2G1?= =?us-ascii?q?qHLep9uJD486S442qYCkQ7fYKR2QnY14pCisI+Fy4LX8R7abjoLxDmsC?= =?us-ascii?q?+z/wsWtcqBgvKix9QCQLJto1yWHRwxfVMCEPiM1SocOW0IzuShigbfRt?= =?us-ascii?q?WwNJfulgzqCKYxOjDwnGTHHw=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZyrYHeiFZvASTtMFxFufnmMwQ3hLdlqD1NxbggeJff/l7GJbn9vBUX7M40LK/oURQTZECAk/3u/JXWdaTn+qrFwDb6zcvLkiywcqXwL1/MPibxBD7teBe7t1nDCrMG9gceAuzPcmBYNNVxg6Gh7tsYeWWB2BcemqZmQhbRx3qj7c+1E7BZFLTgiyqNy8gpmty5PepbEkLIGqW1/PTeFrzC1FkWwiRyXBSwTGrUlIkFpp9+r9cv5WWFj74aX0PiP6GNhU1H/MpTkZ2mHmcJgamllqeeBbrp/ayU0uKJcWlNov24kAw0GucRF+WuQr6ujJQ5gksTN1jdOq2AtKlBCwEQ== 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=AIVzMbU8yKdebWbBOLkNkxzHo1qT+dRnO6h+vvxqrWg=; b=c8M5HqUPG2bxO+0uPAEoX+d2cp+Nwq19NPzxmnlTNpYhRUz5bKSTE0jKGH/NMKoqHTtrKxtopcJBXdhiZDEtzsqFiV+fNBBi9IbeTBPWfrvTW7lgIAvK6MuE8q8Gx7x3hPoyvrSXu0WjP1RfDww2fd+h8nnvXiuKDzjMj8FtjHD7+/asNWo99vXmys333CRxj063U+DaCcIXPI3/oxRu2LPxEFMuLE1BObFxMb7pNxyjhB26ycwBo6Afc25kTN35xPfFmgWI+Db01pWU0mjY1yzn7r5xIP+fplYzZ7nIi2kLq8MSaTuS771PdzglEgZJ7IddsRCmqcQFacTuuRy9Jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eviden.com; dmarc=pass action=none header.from=eviden.com; dkim=pass header.d=eviden.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Eviden.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AIVzMbU8yKdebWbBOLkNkxzHo1qT+dRnO6h+vvxqrWg=; b=Aty8I67e0R/N2TSI06Bn+Q8kaBkade+G7xfjX8QKbSyni6s0BIhjuakttUQg5ZzsmgDo1sS8NAXG6pMP0nFxhF8xHOQZOcgfu7SPmashzI+hxJm9kqgfWO2tlQgAJwcHNWx/jv/6F02KfA2mZCDhdvphoN+CD2vgdvKIxaCy68FCwPHVN7OKvft84OlPtS0YpkLmd3NpUf+Jyym4ftGty0HSgof3anDbrrmUDB8FYsRTetBUiqlcWag7QJSby0ApoH+mFNAiv3kGAoGSYBINorazNRbPIt1OIF8p0wbMUt/yGUUFXrOze/qF8chD9qdKguflxaWiAx3oJPfFALpknw== From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "pbonzini@redhat.com" , "peterx@redhat.com" , "david@redhat.com" , "mst@redhat.com" , "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "tjeznach@rivosinc.com" , "minwoo.im@samsung.com" , Ethan MILON , CLEMENT MATHIEU--DRIF Subject: [PATCH 10/10] intel_iommu: Add support for ATS Thread-Topic: [PATCH 10/10] intel_iommu: Add support for ATS Thread-Index: AQHb6FcMgyxp4F4SRkicCdxtTSx/mw== Date: Sat, 28 Jun 2025 18:04:10 +0000 Message-ID: <20250628180226.133285-11-clement.mathieu--drif@eviden.com> References: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250628180226.133285-1-clement.mathieu--drif@eviden.com> Accept-Language: en-GB, fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eviden.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR07MB7602:EE_|DB5PR07MB10238:EE_ x-ms-office365-filtering-correlation-id: 4dd7ac41-9066-4261-70a4-08ddb66e2f05 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?IiiYGoQtbjG0oh4yIi+YByJINpLOh7nxrPrtzopc2dEHdcprGqcYFkkyjg?= =?iso-8859-1?Q?DcOFaAwgoUt0mIp8qWllAEALMSZ2nGUuAqUk5NTUV5MvHAeEKGpL8rr+TR?= =?iso-8859-1?Q?7/Z+o0WG+25iIXTOAi16Kb0SX/K8X4Osijyyy99ow1KtXHFnn1NAm036ZG?= =?iso-8859-1?Q?oVByI4xVSPlYPhOVnt4qBRdMeg4q1/EX06BLxCfu9SOeqv5vSYe32NiaQl?= =?iso-8859-1?Q?GZvO2v6HctQVMggb0GbYht0zAmPPlPRstL6XUz9tXzebwCK4QMK5Z8na2+?= =?iso-8859-1?Q?Z+/o49sI080COv16kIrjntDDbpjgKCtEuKnDTmvPgHZ7S7s8I+7Sp5ShIC?= =?iso-8859-1?Q?vOL1xz7iCTdBX1GoYBLcuf74G6r0hNu0wADECEbDV81U0DGr9gEPbL40aq?= =?iso-8859-1?Q?SrUAIZG58v9qwAi9ZBPHdAcKc7GRsIQlp8HMTgRRQ6na6D0/8aFvkJBJJ1?= =?iso-8859-1?Q?rzRUd+7HYbW/tt6ZVW2Ifd5R22k9x3N4PB4z9E6XLsKfY+hDP9f4DOm+TF?= =?iso-8859-1?Q?gANu/9D6YLGynzHseZL7koMg+6kwK9w4c+uoZ+nj1bHJRsQAfN8277eNGC?= =?iso-8859-1?Q?MadTXZBQBuDXWhjjPD+0c0uFoR22mFenlqSp3+BQOTjKmN2oO6jZQyeV9g?= =?iso-8859-1?Q?wmIua9NJUDowWbr4zrnE3dHcbbtXc8kQyI8bkzobk5p4LZ8W0tKdpnLDj9?= =?iso-8859-1?Q?2Gr+bW9Y+EVdP+MtRkMHUI5SQBVBA6ve1j/uw/Km/P5p2JapkBhl/tNKIL?= =?iso-8859-1?Q?fs+gEJ6EFzTSo/GV387MD7GaQavP85FSmejvViNUfOjpgTtVqFwVAC91D4?= =?iso-8859-1?Q?nSq6tJNh+Cm+VS3ex90llXATnj5T82RdKRAyp11vLnQorwyx7PIUEOISAc?= =?iso-8859-1?Q?79C4glUCjpdXE5ZQHDbGRLHi/M/EpHMH+1ORRlbd/8bVTGaDKVYqwRjNef?= =?iso-8859-1?Q?cV/FgsFr8b0Zk6DqjBrS9VXh5P2yk/ltfntc4J1viF/BewBvMJAvrvPMbw?= =?iso-8859-1?Q?//FoR3lO/YcgcXaWo77dVLezuH5cNqPrDMQlezApE1nydlRHdn9+QPwUoW?= =?iso-8859-1?Q?0eOjAHgGNKxfeeTaE4sI3JoaBdiGYAbMuIC2g3QRnrJMb/kWBo47RlZBPu?= =?iso-8859-1?Q?8NwbmSX6tviBhPXOmor6z+nEvWYM+mkVmsJJPFEpqQ8lNZhYP01Y2HW8HI?= =?iso-8859-1?Q?djVcUulMz41IRvBVGm43hFJt4uwiazQkslSWhH3Bcpfl39Z5eBt4Wl5JDm?= =?iso-8859-1?Q?1ZUp+JU/5dyU8A2m1uKZmJcv6/dFgMDNVvXkxRkCc3dhNjdUt4X1wLjAnR?= =?iso-8859-1?Q?nQABzYNDCPzUb3M5Mo7xCibv5YSD8030dLXr1x+AG9eiyroacDKxFc89al?= =?iso-8859-1?Q?/dCfEyEfYcOz3cmJFp4JW7DBf+GV+z3qWfsJTq4aP+29CXKwrsFN/T6wuO?= =?iso-8859-1?Q?TeJDDnq0m0YqjdMbSg/ZczdfXPVRCKctHwhSWY/fh5qlHkmumn8aF7K6L+?= =?iso-8859-1?Q?OkKlRCJe16tnhMnHXYgom7dx+/XQhD3rqXNFWhP3GUAw=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7602.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?a/QoZGp+E3JmiUpRBEuXU2mEwzF3swqCwU8q9ErxM8qB3GEujybTwlS/vA?= =?iso-8859-1?Q?ch1VvXiRRRFONKueAOfagvxOUmN2yH5OZwcomuXFH+E1tY5qZNYL0w3wlU?= =?iso-8859-1?Q?hsT9p7McYcVavaFF6o8AmLx00oVz0C4JFuJrInlKN07qieRvKN/P+r1Fsp?= =?iso-8859-1?Q?TeL6YjsHikB/1QRrGjvZCBsyYTlrV+5FU+sxsuv0FIy+73YTTmtyRuFVww?= =?iso-8859-1?Q?Nu/kgIf3KD54FI3RNg0LCKSHf34nAPs8KP0zuoGh9kM/p0hLvlBlA7ESMd?= =?iso-8859-1?Q?XK9Y0CbbnxBYIz6rx0E6Z75XQFj5ZqNUPOQlVpPcLmRzdVNeVRUhr4vwHP?= =?iso-8859-1?Q?EfLp30FuW51y2uSsulJMT9MPouTon2pXVRbf0SfYMESIqL99NHSAiubJxL?= =?iso-8859-1?Q?C627O8isNJk8oP3lc7Si/MZgCLmDDNQC01393SNTm+NWzt3J/xJLwkJZlg?= =?iso-8859-1?Q?UJpcbNSrwN/7wWCN7VUMp0Ve9YkURU+olS1EhfxslCfPf8FKycJRSrfSQk?= =?iso-8859-1?Q?KGnsIgYtBRuspshT5P+qlbBLQpxRK1ELvIIqh6mZPP2qPkift0KeMehoCR?= =?iso-8859-1?Q?7wJtxH6KuBpbCkez/y5Yzt9oGmeyTuOGrXdMmtS/C6cyRK0eRJ561GM+UB?= =?iso-8859-1?Q?lGzUq65Xj2bNaWPLi1euplYKPcKeOhPjGrdkud6yS3D1qnxCWEDO+L/qi5?= =?iso-8859-1?Q?GdLsYs5h3hoZ0GdXUJ72Qb3YsPzzFVoXVR92aLQM46OUg6LdFuxEQS9hLa?= =?iso-8859-1?Q?yLP5qg+cLX4axJABaOofsZ9m2446/PplzNnT0qR/7JOTdmA4PXThxeRqS0?= =?iso-8859-1?Q?sMowSLsae7NNJV3AWQzQB4IQqUWFS7fAS9lR7PLfTmqRYlLlK09PIMsYe8?= =?iso-8859-1?Q?eSBFnHX/OBd3WcHdjpWt80/XBcrafFb/ajdP3Ct3geevnqyOBdrY9zed1R?= =?iso-8859-1?Q?LIxfbPe1DSZ7SEFdDTpPRGbY7ta5LxJE4Jhk5J97+Fi/JDvfD5RSSOR3zn?= =?iso-8859-1?Q?UKeW4AKsXGzkJswrvO1S7jK95iRDLQXCmtzjG2fLRq5lOP7si7c0NOSglx?= =?iso-8859-1?Q?IVILexNDrFNiKrabZ1lkXg1j2JbPwVWOhaLVhdyP42qzhRzLLkiP34KgBo?= =?iso-8859-1?Q?xEs2dLz4TpwZVlrx0qHjtd9FnzEiGP/SpsI1ufPRN/4xz2YwlgfbVkIJvg?= =?iso-8859-1?Q?sE5LmQlCbdZcypBlTzx25YTqMJObM2JO1Z0hbGD9+VdD6Ry43TtiYvG/1Y?= =?iso-8859-1?Q?+cQW+/unMjBxGAiZrxi6zRCOW8SgWhHPtmMVF7KrkrXYNQUU5Wh76r8wPr?= =?iso-8859-1?Q?v4tnloDB4T364L2ZIicEPo/Z+GcvensNLQVQOczWnG4bJkbFW8OmNhKNmn?= =?iso-8859-1?Q?glmeQDNaUXWlruRfFo/ZIPWyGIcpuklnZUu31EX0yrlyTgAW3gtrQJcvbc?= =?iso-8859-1?Q?8/uBrbeatFKbDK1JoyjhSmMRtELlYzNi8uKRQYLzvwPytgKCCBdiKo3Jx4?= =?iso-8859-1?Q?rAgisW8zwFfPIdDFQEatDUBTsmZhrongyBah2HYhcFqsSO0R+meL4Muvo6?= =?iso-8859-1?Q?UbGQO6rFNI8/QtKniJk8kIc8WdzzRtaLwK00vRCWNuX9LXCnIbxZKryTRL?= =?iso-8859-1?Q?036zTaS/rKuF6SclCJuN2Gqewr+7oTPviRcngg76C3ORXrQJzZHm77tq7N?= =?iso-8859-1?Q?VIJe7iPxzXy1pSOUwMM=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: eviden.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7602.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4dd7ac41-9066-4261-70a4-08ddb66e2f05 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2025 18:04:10.7469 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7d1c7785-2d8a-437d-b842-1ed5d8fbe00a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FK7NSkBbLBbTxvjHSYIeMM98TubSz6+mEGSSGADty0G1tug2ZuRzYoRtLpDiJs60El5uO1J80G6JlLdxFx9kPpBs9flI4Y5LiyQIbf2+lYHN7wwdK+1gtVEGUZXiMcF3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB10238 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: pass client-ip=80.78.11.84; envelope-from=clement.mathieu--drif@eviden.com; helo=smarthost3.eviden.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1751133948803116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Clement Mathieu--Drif --- hw/i386/intel_iommu.c | 63 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 1b1b0b5632..fe9a5f2872 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -4738,6 +4738,68 @@ static AddressSpace *vtd_host_dma_iommu(PCIBus *bus,= void *opaque, int devfn) return &vtd_as->as; } =20 +static IOMMUTLBEntry vtd_iommu_ats_do_translate(IOMMUMemoryRegion *iommu, + hwaddr addr, + IOMMUAccessFlags flags) +{ + IOMMUTLBEntry entry; + VTDAddressSpace *vtd_as =3D container_of(iommu, VTDAddressSpace, iommu= ); + + if (vtd_is_interrupt_addr(addr)) { + vtd_report_ir_illegal_access(vtd_as, addr, flags & IOMMU_WO); + entry.target_as =3D &address_space_memory; + entry.iova =3D 0; + entry.translated_addr =3D 0; + entry.addr_mask =3D ~VTD_PAGE_MASK_4K; + entry.perm =3D IOMMU_NONE; + entry.pasid =3D PCI_NO_PASID; + } else { + entry =3D vtd_iommu_translate(iommu, addr, flags, 0); + } + + return entry; +} + +static ssize_t vtd_ats_request_translation(PCIBus *bus, void *opaque, + int devfn, uint32_t pasid, + bool priv_req, bool exec_req, + hwaddr addr, size_t length, + bool no_write, IOMMUTLBEntry *r= esult, + size_t result_length, + uint32_t *err_count) +{ + IntelIOMMUState *s =3D opaque; + VTDAddressSpace *vtd_as; + IOMMUAccessFlags flags =3D IOMMU_ACCESS_FLAG_FULL(true, !no_write, exe= c_req, + priv_req, false, false= ); + ssize_t res_index =3D 0; + hwaddr target_address =3D addr + length; + IOMMUTLBEntry entry; + + vtd_as =3D vtd_find_add_as(s, bus, devfn, pasid); + *err_count =3D 0; + + while ((addr < target_address) && (res_index < result_length)) { + entry =3D vtd_iommu_ats_do_translate(&vtd_as->iommu, addr, flags); + entry.perm &=3D ~IOMMU_GLOBAL; /* Spec 4.1.2: Global Mapping never= set */ + + if ((entry.perm & flags) !=3D flags) { + *err_count +=3D 1; /* Less than expected */ + } + + result[res_index] =3D entry; + res_index +=3D 1; + addr =3D (addr & (~entry.addr_mask)) + (entry.addr_mask + 1); + } + + /* Buffer too small */ + if (addr < target_address) { + return -ENOMEM; + } + + return res_index; +} + static void vtd_init_iotlb_notifier(PCIBus *bus, void *opaque, int devfn, IOMMUNotifier *n, IOMMUNotify fn, void *user_opaque) @@ -4787,6 +4849,7 @@ static PCIIOMMUOps vtd_iommu_ops =3D { .init_iotlb_notifier =3D vtd_init_iotlb_notifier, .register_iotlb_notifier =3D vtd_register_iotlb_notifier, .unregister_iotlb_notifier =3D vtd_unregister_iotlb_notifier, + .ats_request_translation =3D vtd_ats_request_translation, }; =20 static bool vtd_decide_config(IntelIOMMUState *s, Error **errp) --=20 2.49.0