From nobody Mon Apr 7 16:15:42 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=1740653756; cv=pass; d=zohomail.com; s=zohoarc; b=jyqDJfPJ/foZtpw431BCiRPOCLLWQ0SfQDF7x4tFTGBQcmXHIXfkrX24zC+Z4+AtnqDa+xAhxoSLestrkfOQWjZArkCSUms3rl1uRMlNB9rf+B1c9VwO4UkIQDiI+uWLnfM4CM33p38H1aT2pwtObibeZCZqPZcQBloBoPbzSiw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1740653756; 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=Y7CTr+Rb2R1zqg2bmxcnsAs7xBENi9tcDM1WAW1bfKA=; b=F+jdyIrXWG40vSsoC9Fq5/3L6xVax6rI06boe4s9/GMv1fyQgUpmZqW0Of3wEyu36MX2i2LabvaYO9XBIqAMeH9wCGJ4COVzvEYj6K2JXRAly6DXAvqTQsX5jmyuCAWFanoRmWpyRLvyex2DXGsvPfoYo+vM5xizQpgQt3qZihE= 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=<clement.mathieu--drif@eviden.com> (p=reject dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1740653756054488.18758436641417; Thu, 27 Feb 2025 02:55:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces@nongnu.org>) id 1tnbXU-0004Mq-GE; Thu, 27 Feb 2025 05:54:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <clement.mathieu--drif@eviden.com>) id 1tnbXS-0004HG-Fe for qemu-devel@nongnu.org; Thu, 27 Feb 2025 05:54:46 -0500 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 <clement.mathieu--drif@eviden.com>) id 1tnbXP-0005oQ-Kv for qemu-devel@nongnu.org; Thu, 27 Feb 2025 05:54:46 -0500 Received: from mail-db5eur02lp2107.outbound.protection.outlook.com (HELO EUR02-DB5-obe.outbound.protection.outlook.com) ([104.47.11.107]) by smarthost4.eviden.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 27 Feb 2025 11:54:40 +0100 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by VI1PR07MB9421.eurprd07.prod.outlook.com (2603:10a6:800:1c0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.19; Thu, 27 Feb 2025 10:54:38 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%7]) with mapi id 15.20.8445.017; Thu, 27 Feb 2025 10:54:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1740653684; x=1772189684; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tQ4ZD/jVqFaAa80Rd9aB0joY7YkHKhzqxvXOWS3zxO8=; b=XA/xO2hneW3hgS8K1OM4Q0tAnf+e4vDte1suQZrbaj+E+FuCUXMWnGVi ezpPKIs88v777Wu26YFbaFxmA5rRC5qwJOm3pO4Macl0KVuCBpjMucdKB fbALEJ6hl9+MWpGHQnupw3XgSlScjkpU3UpW3zZjj85cnn2XrGaYSCWGu DYLbZ0+desO+JJrTtAfzijWPSvTe+c120HIMgGHzyIDlxz6YbhSxTn0WJ oJSNiME0S+a6f9Tp+qXoIysuOt80wOMllEkmiLALoaLdp/id76fb1tjJI GwRDiydZhehn2ZNhA99tmC9svxe3SlI5G8MFo7C91I8FEx/1WNlkyk0XW Q==; X-CSE-ConnectionGUID: hxdLEg5YQzy4MnTQu2uLZw== X-CSE-MsgGUID: 0vQU+eZpSk+0O7a0ow2Gcg== X-IronPort-AV: E=Sophos;i="6.13,319,1732575600"; d="scan'208";a="33331822" X-MGA-submission: =?us-ascii?q?MDH1rnFtvIUVNnUsXf1jaXVnkStTa78odlHZw+?= =?us-ascii?q?ez/Mz+zZu1rv81BZq+5Fm27J3wlaHGE2F+a86EZs20xTvDBNs5vns37v?= =?us-ascii?q?q61m+S+BCAh/xVxIdM+rE6Lk02omkF+ioyJPGx3dx/ioT6WDo3HSfyrl?= =?us-ascii?q?gUtutnMpLQHsHVMrpXPEQeyQ=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Uk9Q7hE/hLODOtyZ4mGj4W35k/+hdaKlEbjFTAShybmZQQZz9Q4C7TJlKIgEubrXmPt73c9U9W5HyxmXG1qb3IJWNNJ5zZ/T7qRU/3IeGBFrQHhGhWlCDuf2vXS1ZZp6zr2TuHJ5/0XzpKJCu8C9h+sIWh/W25H+ftKTI8NAMgCW97hcZVb0AVlsjmJP30QYW7VmR1g5IHK/sFe9XAhG3qFrSSQdXx6pyIlTdxI/csujvYLun6rTYWdpinNe4EiXdUlH3eLez52Y0VpKBiqKNTDJzMD35YYZMz0BxQporcORECJhK9IgIHUffbjL60NhM1eM3ueYEhsaxfpiQMKOng== 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=Y7CTr+Rb2R1zqg2bmxcnsAs7xBENi9tcDM1WAW1bfKA=; b=d4gaVJx4qxkbzz6n0eIWMdqFYgYRweyFrsjCPlu9L9SR+Enbbf+OjKCVRuPXZRNMMM3Ka7POTS9AUxyJHvqZNGhXgo0OKLJUiJoD+saH9nIm2ZIQ2QYd/EwOpieyxU5cRRlSvKySznofYAuTpzN3Nk+TnqHcgcn8V7Cc5bZuFzHVkGmvpGv5YLH8SkvSi5JwUBBBoNsgq8Z5qHTvCDRfx9dQCElN8+HtKcKvkF6y77h9gCPc0GnAbdjHjOtcjZsUeJUKFiuSbG21ZClX3kTcZs2DZmjKyGKNVdFJJO8bCER42PCUzdaSYkBYM+W5et/VPVMPJ5qSulw8Vr5qp1TfGw== 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=Y7CTr+Rb2R1zqg2bmxcnsAs7xBENi9tcDM1WAW1bfKA=; b=r/t3SSdl5nLA9a0GGTquAuWGxJMFAWnrL77QWWcnwwsOFvfpIIpt9J/0GXPS8FPdCj43ckzi9zbVDB2uAFrxaayQiAeHYOthFn5nNy+uW3iLvTtcnuQFbm2b9yBNUXGXCh4dou3olfP3pNemdmPrhs9kZ3gSAcwhnQpTuzEw87mS/IAs2/3siHvD/3z8i1ZaJNYdSbZ3lguxPRvuU4h2ihwia46JvWDA8tjdCi6C6UlZ8xNc0Oi+aQ4oeaqgJZsDTWpVSdYAj84UN0Ymbr1GRjGYTcYaxrhB1jXT8i7qbz+aX6IS7ULTyFY/KkMS3IvmKG/q7rixPz28hM2Cscz0hQ== From: CLEMENT MATHIEU--DRIF <clement.mathieu--drif@eviden.com> To: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org> CC: "jasowang@redhat.com" <jasowang@redhat.com>, "zhenzhong.duan@intel.com" <zhenzhong.duan@intel.com>, "kevin.tian@intel.com" <kevin.tian@intel.com>, "yi.l.liu@intel.com" <yi.l.liu@intel.com>, "joao.m.martins@oracle.com" <joao.m.martins@oracle.com>, "peterx@redhat.com" <peterx@redhat.com>, "mst@redhat.com" <mst@redhat.com>, "tjeznach@rivosinc.com" <tjeznach@rivosinc.com>, "minwoo.im@samsung.com" <minwoo.im@samsung.com>, CLEMENT MATHIEU--DRIF <clement.mathieu--drif@eviden.com> Subject: [PATCH v4 01/19] memory: Add permissions in IOMMUAccessFlags Thread-Topic: [PATCH v4 01/19] memory: Add permissions in IOMMUAccessFlags Thread-Index: AQHbiQX+k4wfw2jwrUuxWYSRoffAiA== Date: Thu, 27 Feb 2025 10:54:38 +0000 Message-ID: <20250227105339.388598-2-clement.mathieu--drif@eviden.com> References: <20250227105339.388598-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20250227105339.388598-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_|VI1PR07MB9421:EE_ x-ms-office365-filtering-correlation-id: dd32985b-52b4-4c6c-5f28-08dd571d2172 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|7416014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?srZoRJHo3aS05chNz8SYlph8TCpd35gdYtdVZj6uL+o8VAvPTgfYmYpMq1?= =?iso-8859-1?Q?G8ADkN3N2S77ZXpdc1uL8jOXonGvT5GKKiRRdceeH7PNN5VRpwMTwt6T4F?= =?iso-8859-1?Q?n1HbZLxXN7L7RD1J0l1cWt40DDdTqfw93+4WMBPF49k9Ymv8txqO1HiBtg?= =?iso-8859-1?Q?Sz0f9nDNpD+QvZvolUL+ILo2jau9hmvKsI3/m9568LI5szLyDlPZaZo752?= =?iso-8859-1?Q?sXpnPS4WPPeTJwLU8oB0JieuK5+MQFzWr197GsnBh/zYrMSqEXPrdMy09T?= =?iso-8859-1?Q?l8vYaowazzpSUcxuCGkxPuYa4pWUCPI7W52w3AVY1O8wmZqAssbZ+K3qLK?= =?iso-8859-1?Q?xQT8x9DI3WH+0Ycpzeb/4sHeV44HMZ0k0G8mzo0lV+MaMEw8Sad+RS10VS?= =?iso-8859-1?Q?I+VhoRaxcgI/RWBiwPW9kYxNfbrWVv1XKEjWBBxeFZ7hEP1dA0oyyXE5vg?= =?iso-8859-1?Q?UnBskZEXyojkFehZA09ShOqstd8csydXLVPpIKTZZGx41DPGj20f1ZwK0G?= =?iso-8859-1?Q?KTC6cHu38utTSTm1tVTH2MGFtgrlIe+UV503JZd45UlyIBcjryZ2suU2LF?= =?iso-8859-1?Q?FpgONJDhHEx9onVUoFTEtM6a42RYOit85mhZLbRAyFHSrErKvQHdnXchTL?= =?iso-8859-1?Q?e9L0eS0MqXSPOJhLG23Vxw+Rs043ZWCfO+SOpN4tDXG72/T13ok637/zdb?= =?iso-8859-1?Q?NNwzlJkW/ne8KIV6oHBrA8iSPuCF4wgTUm2oWBDuq431tqDuDfcyzPB62C?= =?iso-8859-1?Q?6G/dkGMiN97mso0CTGfmO/W8QGXadp0+PTjVihBlgndVkiJvF7waLXU7Dj?= =?iso-8859-1?Q?7ksrasGuUE+yemtZHWWuNPQlIgRI+w0MwoJBFeE9JWVUXZbIfEasl3ZWFx?= =?iso-8859-1?Q?4QL3KOP+HhJ4/E+wvA9PYcPVyDfoO+KB6S4Xgfq12kzCgugmD9Oj73Rk9k?= =?iso-8859-1?Q?aXwOAc4cU5TI52HVyKbu1YPkC5ax4hx3cTfv2uZ97GjmipDx2UO2F3x94s?= =?iso-8859-1?Q?SecFk09P/83Fp0C3CFePL2d4KPpENt3PVaPHK0Xn+cF3NMgejf+rvWLFO+?= =?iso-8859-1?Q?8Be5/YZ2wBDhqYPXyPt19x7n3eLqJutC6k97xfWYIG2bTHtgJPzfObLTbM?= =?iso-8859-1?Q?GPHI2vZnHCp4838O4pbIIg+sXYuZ/Txcl2uwuDVH3IsosGewefLkptoqli?= =?iso-8859-1?Q?xy9tFSlkV3SK9s6MzkaqxGDsNbgxbEi3uJqE7MiTYp9V9xRoeWQjG0eJBN?= =?iso-8859-1?Q?OPnOdjv/7yZ0ca1JGjgW9p8l6BATPsmDfP7I4NSVoO9APRKToaKTy5V7FU?= =?iso-8859-1?Q?t4jQRLBmEp1yxT/DFaooXW0RWW9PlsqXwGJeloQJCc+VTsC4OdVPrFI+9Q?= =?iso-8859-1?Q?uMCKrWevFwpo3+mSAqqJbR51wi7wn+V//hDV/k/OlLNCBmKHWAcfON1+qs?= =?iso-8859-1?Q?XKXIULLuSEuOnhLDS0INAaquh96tndbQxUxOZXIEfWt/V3g7DMPsCn7alj?= =?iso-8859-1?Q?SJuFpR3S/Gb+3UgHNndXOi?= 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)(366016)(376014)(7416014)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?b2ueXif96zIap6y/AhL0LeOV16sSgPPxJliNYcrdB8iFRpilqanGaomkSA?= =?iso-8859-1?Q?jN17neh69rp8g4xOv/C4RkA+6AT0XyZ9fmshfU5/10wAOsXBotHgopMMhy?= =?iso-8859-1?Q?x1lrlmalmvc70FQXf8N3qbYS1vDItWo5AgHWvIYl8mFTad6l9jvGCUcLov?= =?iso-8859-1?Q?lfHcRDJtAZ/mAYEcusZZDtp+hFAa+p4nmUEY2itPIPURM5PD0UK6k5fzI6?= =?iso-8859-1?Q?eqIep4txe41En9p1j9dpedu21llQJU9xT7OOljxiOo2lLXO7hVSZKfLSWL?= =?iso-8859-1?Q?XnI54eKpBv4IeFqF+OFNJ9T8i1zlGH35G4FE1mcWLMrE/YK84moUonUBOq?= =?iso-8859-1?Q?FEhHhuu395tLQGPYl8F2q841FIyj0Pdp+lnP643/F2GuKO+UHmX5cmLLp4?= =?iso-8859-1?Q?JS/5P3kWiTGRKeo98r5FC7+5FCOO+YGOwdjRErl62SVSFXHKlAxjKQx363?= =?iso-8859-1?Q?gJCKGteiqTWv8sxVpKENKd/yhWij7TTOznxMBYj1dvDXhhy9yb59CfsLvK?= =?iso-8859-1?Q?ZHBzRXVh65ueQ5RyXlDsdFEDkJyQiLMntLfesWihfuN8L7TF6o2qYogS7Y?= =?iso-8859-1?Q?HOiGEXXlj0JVMp3kpzzDU6iHPvLggp0W2WmzNBkVxpVWJY/iKdWD8e0hxd?= =?iso-8859-1?Q?qY85KZUZZH27ExVGrxzupBoCbKGEUfOi0ejfppTy9zWzoQpkwkFCtUf29T?= =?iso-8859-1?Q?2wdxrJXrPBk0kuoxLOUQrIxdUmLF9zmeJADzoJTXOQ38jdjafpNya1BD/P?= =?iso-8859-1?Q?9VlZKe3n+82/Ix/BYBDV8PcMAg77ykYcUEm8cGuDILpmalAtOFuRdWCtAC?= =?iso-8859-1?Q?uUxGzwABaCjMBN0sVJ2uvp6yjZ8XZazhav4UvcGaPeIZGGCwgBvBaaqfSi?= =?iso-8859-1?Q?B26Q1lpG8zfdm2vlqaTJ8EBESiRh26O9wVnXPeAZLDIwb9DDszy1T703/p?= =?iso-8859-1?Q?h3wiDpaDWYOw8TjOdAL/M8GcwiP+xvyktCAMt04cRWH+KYOS8J85vRguGq?= =?iso-8859-1?Q?lmKUVpUF1kDweQEgHjn4k+sLDGyH3kcTFDjDwEHKwtQITBq49GVKn64Ut1?= =?iso-8859-1?Q?6oyIzQiCNqDO7cA7x9dM6YtCtgJ6UR4RlX/uCfXakHE6tOumA9kKHGhpNz?= =?iso-8859-1?Q?MeUkz/mneHBnPdIImdsdmp0wpcJaIRJKi2RArCLCubSGcvp7QIlDoF7VTi?= =?iso-8859-1?Q?ThuQZQBayvXate1yuhJNAOuwa8Ba9WL+G1fOF7M3lMqYWpEYwuHDsCQuAv?= =?iso-8859-1?Q?1j64qNL7prww1qX00/MfWEIzhXggU0GdY/rGs4IY28/jcjlDw/NnkzN5oZ?= =?iso-8859-1?Q?QXMHAU29gi1y+zEAnAK/3JgujM/d0ojM3t/Z0hY4F5TVNnlc1UThjQgphz?= =?iso-8859-1?Q?1zJ6qkaMuGny5YGhbSzfH289qIZ/ZZi7TKja/2YOBPt/XsCvLnQy94osja?= =?iso-8859-1?Q?ELuTUZQurenTW8/FwGt7ivv76UtkvpUwd5+1BpnAe0XHO5jhRqjBAIcfQ7?= =?iso-8859-1?Q?rjbECnX8zf6hwtku80rSL9IL0k4x9isHkSr42X8aLXTMfdpgihCDrHrfrE?= =?iso-8859-1?Q?PEAUxrWqlNUPZ7zYMtMOsoTCqKYIY7ArYiE6F/Az8HDQsFJ2XmSiEHgccZ?= =?iso-8859-1?Q?3NP7xr/5cf3/mc5N9320onoqVH1dZmUbjFOTjA7qbRR6b9wazTbkL/k6Dr?= =?iso-8859-1?Q?kNJC4BUVhHUQk9NljCU=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: dd32985b-52b4-4c6c-5f28-08dd571d2172 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2025 10:54:38.3092 (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: QRGXKAwbxO3cEhlDQQZzQrEQ3iff4c9zfcjYVbZr20vcmbgV6oAlQdxaeAWLdmN54jQ9qtdokwBVmbKFQvFvhMpWsJ4Ke49AjRWrEyS8xU7G9tOwEhx8BNFuFNAAnRyI X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB9421 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_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_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: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=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: 1740653757512019000 Content-Type: text/plain; charset="utf-8" From: Clement Mathieu--Drif <clement.mathieu--drif@eviden.com> 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 <clement.mathieu--drif@eviden.com> --- include/exec/memory.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/include/exec/memory.h b/include/exec/memory.h index 78c4e0aec8..29f5d31eef 100644 --- a/include/exec/memory.h +++ b/include/exec/memory.h @@ -110,15 +110,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.48.1