From nobody Tue Apr 14 12:52:22 2026 Delivered-To: importer2@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+importer2=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=1714663870; cv=pass; d=zohomail.com; s=zohoarc; b=f2LxJMreQnIHONmZsWt8+RrWMHw0xyeyfwkCc5M87ZMfQYa8WbXGnSblx99Ee6OS8pIUJjg+WUjRQ5dJCxlc8hAMJxzfkRfMP/33O9HtW68Ig9fNO5Xi9Ihw1Oy6iBvj7u6mB2akNszk4tPCMymTzqGKqVrE5+qmkJ3ZtscK3RA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1714663870; h=Content-ID: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=zqR+oUgPhCm/33BfTla3yWvDsBBPd/qhyF4tDdgXLp4=; b=KIGpZroqG0eeC58eVQdiMYs/VH2Y1w4n+xsMTybL/IC9gf2qJAUiC2jRmJoeF18U19GEfSvp4UsGDwecaOZJSAiNAAg+qmhZVxvHkDHjLFwrfRWpJW3aCs0o+NP2vzET7CmPtLyTDLdAHNG8cscoKQkmyJqouW7dgINpdsBf0Ho= 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+importer2=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 1714663870194669.2818249637445; Thu, 2 May 2024 08:31:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s2YNZ-0003oq-Ef; Thu, 02 May 2024 11:29:49 -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 1s2YNY-0003oK-G6 for qemu-devel@nongnu.org; Thu, 02 May 2024 11:29:48 -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 1s2YNW-0005z0-OK for qemu-devel@nongnu.org; Thu, 02 May 2024 11:29:48 -0400 Received: from mail-db8eur05lp2104.outbound.protection.outlook.com (HELO EUR05-DB8-obe.outbound.protection.outlook.com) ([104.47.17.104]) by smarthost4.eviden.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 May 2024 17:29:21 +0200 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com (2603:10a6:20b:24b::7) by PAWPR07MB9661.eurprd07.prod.outlook.com (2603:10a6:102:389::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29; Thu, 2 May 2024 15:29:18 +0000 Received: from AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d]) by AM8PR07MB7602.eurprd07.prod.outlook.com ([fe80::fbd7:ca71:b636:6f9d%4]) with mapi id 15.20.7519.035; Thu, 2 May 2024 15:29:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eviden.com; i=@eviden.com; q=dns/txt; s=mail; t=1714663786; x=1746199786; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=zqR+oUgPhCm/33BfTla3yWvDsBBPd/qhyF4tDdgXLp4=; b=J5pNvBfgORB1KG4b0iFeiCCD6i1byLAxL0C2cq690EDmY1QWuZecWp9+ ZjI5KgOjzvGyD4FTHUPqdL654H+JeBghhQBbmtfRfpcyRvHI9HKRhVXNd PY546j71P7Pc0OM7JNDGT1FD8I2dLyhWpv+T/Pn17wW2d8EJtLDOJYPiE h9+La1V4ianjpMGPQRx9+btrTdKX0L8QYvupn74ezkdFKESvL4EgWm91D eApFLO96MzGF8MfG2e18TTPXIuLdkLHq9fO+RJ3Wk4jW8lUAHIHJI9hwQ dPIv853L68LmzX2IyZXFCOatpKMK8Cej8Jy1h9xCFk413kqqJ3VKLQor6 w==; X-IronPort-AV: E=Sophos;i="6.07,247,1708383600"; d="scan'208";a="11785882" X-MGA-submission: =?us-ascii?q?MDEi3xao4Kvt3rZqQl4rQRyfQwqymbsETIJfFS?= =?us-ascii?q?AaoA+1VbM3T7iHtqPhbP+zUbYLC/o97e1jUw+fyVau0/Ayt38ApENTFz?= =?us-ascii?q?qxboxWJ7coyKQaSv1JekeL3TQpdpAWKET2CJpPhJWKRFCNBquWGUQ4Ci?= =?us-ascii?q?n8p6CdT7PQp9vAU6PaDQMOeg=3D=3D?= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BfhgJobScCgThDBrbXxtYrx9BgpCgCm0bT14JFPpdhRiZr7efy5lparmiqvtHY6HuzzbUJmj1ImG6Iw/KufC7pHvevgydS9la9RRTm+xXdz7mbg6HcoNJ4/LcsehQ29z8co68yhq4bXZ5IusVYDjBEGaPgOThtQUi62kXENmNTfuctPUQqff/ek7OUZkR2j4IgELx+JiSDKf4/U+efygVZDZPcso7cSJ6ZeXVJHc8lv0hXhZFPMIti8M76PriVj21nAdRrOSeTrWv4SOXv+9eWzplojQi67wffVqZydw2+kwkrC46FJ2mjXtrd7h0b+oFiy4oG8X+BRMfXKOu5Ti4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=zqR+oUgPhCm/33BfTla3yWvDsBBPd/qhyF4tDdgXLp4=; b=ETUIJlqWVCWulWE0lAFJ3O7OQNxrYVm1509sejEMRDtxOCtbCU6eLZ1gigmvOflaCn3TyvF2UKKJeZA9CNK3ltK7r+BlZwegrFC4kEkibde727Te2b34gZAMkcRvxZTyVEgxb567Em9uYrSjxmzxrPYU3qdeXDLUxKDJ1gCYQ0QHarr4CGR7wfAVOEJkWplevA6rgABH1DvyKbg6MRrIzp5lE2DvT2eLKYXsPUAQ+plkF2IxI52L/JDGf6vuk1q7cQIqycEnqPk7bDGYLsfjwTDBBhv/rz9QlxaqfZtWmrqmLNiCcIOPJSR16y5JfZWZH7YP8bquV6mYpwt7ZYDrVQ== 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 From: CLEMENT MATHIEU--DRIF To: "qemu-devel@nongnu.org" CC: "jasowang@redhat.com" , "zhenzhong.duan@intel.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "joao.m.martins@oracle.com" , "peterx@redhat.com" , CLEMENT MATHIEU--DRIF Subject: [PATCH ats_vtd v1 09/24] pcie: helper functions to check if PASID and ATS are enabled Thread-Topic: [PATCH ats_vtd v1 09/24] pcie: helper functions to check if PASID and ATS are enabled Thread-Index: AQHanKV/PXYNdBYXO0q7q3BlD52Syg== Date: Thu, 2 May 2024 15:29:18 +0000 Message-ID: <20240502152810.187492-10-clement.mathieu--drif@eviden.com> References: <20240502152810.187492-1-clement.mathieu--drif@eviden.com> In-Reply-To: <20240502152810.187492-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_|PAWPR07MB9661:EE_ x-ms-office365-filtering-correlation-id: bab55448-ca26-4b8a-44eb-08dc6abca239 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?VW9DY3ZIWDhod1JkYWMwcktIaWc1R2xZczBQSyttTUpkT0JEM1hQTzJDVUNV?= =?utf-8?B?QXhMTzhEZkhsRk5jWVU5aUtNODZuanFZalY0cmJmRG54NTRPbkdwK3hUYzBq?= =?utf-8?B?L2ZuMkVRbVpUMUxJeEVsdi8xSkEzNjJlcExreVFSODZEMlFaZ0NWUHZybXBN?= =?utf-8?B?bFI0UHNJS1QvSVhPc2dXaXFaaHhGUS9YeXI5VzVMZ0ZGSFdMOVZmSjNrQmNV?= =?utf-8?B?cG1tYmkwWUV5djVlRDJWc0t0RmlkSHB6QjZVY05VbU1IYUt6Vlc2NnlTWTJ5?= =?utf-8?B?UGVLSnpoalBJeUE2MlpYLzVja25lUVVOa2d4eVlzS3VPeVk2N0QyZWZ1UXIv?= =?utf-8?B?NWFpUUtBRXp4c05NSmZhTUtUWlJQa1FUbnRwbUt5UXVDYitQcGpHUVJ0VG9h?= =?utf-8?B?enV4UmhLZjZCcUFLVVVKZ1lYeThERkdMUThmUGFOeVBqZDlXRXJaeElHM0Zt?= =?utf-8?B?eEhaUTB5blBiaTZEUEY0alZHVGdaQUdSbU01UFlzZk9qSThKWU9CbXM3dGdy?= =?utf-8?B?UjZwbWI5VEpUWmFLbGM0ejhpY2ltMDN5N0pEL2hmbko0ZHczWTRtblZ2RkpE?= =?utf-8?B?Q1VEYU9PQXltdzAzNU5oRXBVYjQzODJNdjBhdnR2b3hGV2xFMU9sZEtpVmpu?= =?utf-8?B?ZTFnSituWFJia1ErYk1kamJ6ZFZuVllPV0JvYWlldmJVTEhnUHpPelByV1lV?= =?utf-8?B?b2ptQ1p2ME5LdGdFakttUmNpbnpFMExocVRCMnM0cll3WTBjY3pPRjNLc05W?= =?utf-8?B?YW53dEdsU29Lc3R5REhCWmdKRW96aUljYmlBei9kMGxQNU9obEVLQTdJejBJ?= =?utf-8?B?bk03eDdtVnFmR3dqWkdSOExIK2VEVDVTcjdkWnlRck16UVFhUVJpZVIrQXZU?= =?utf-8?B?L0pySmFqZ3ZYdkQ3b3F4UkpqTlV6K3M5MDBMOVVydG5oc05iNllYMml6RC9p?= =?utf-8?B?QVNBNWlPTzVvUmMrbDNGbllaNFd6SElaMDI4U05YSW5HS0d1ZFNZdlp5Q0Ry?= =?utf-8?B?QmxmZ3NtZjVxL1RSUTdXMVpYZjMwemlVZzZQMVZQTFkraURKRTlobE16WHFO?= =?utf-8?B?cUFnMnZyMXIwbUwxemYvOHlDOG5lN3I5aDNzM013UEZramNqQTlnZWpSejhO?= =?utf-8?B?T0kxU2pqUnJCMm1PU2hNdUVsNmhHT1czNE4vT3pSTTVjcm85VForVVVWdk1n?= =?utf-8?B?TnBoakgxcjlZQ1lrenloRUIvZmoxa0F4YllBV0gwcEttdSs2eFpjaUloWWpp?= =?utf-8?B?VHRrS3g1azhGMXFIQTJ2MkNyVFNnZFFZM1YzMm9BMjVvVVJhR2gzR0RxMDJI?= =?utf-8?B?SkpUZ3FqVUVZYXhPRmZZYnlzTVhoWmVBRWxVTVdRN1Y4cnpXNW9yaXgraXln?= =?utf-8?B?Rnd1QkV1M3V0ZjFZWnRkNVhMQnZrRVZZMGdiamJvYm1Wam1OczRSZkFOdEx6?= =?utf-8?B?a052MnllNHIzOTJBVjlpejZ3Snk2Ykx0R2xtKzIrQkVwSVVTci8zZkQvem1T?= =?utf-8?B?MWJNMmFQOWhjc2VQZ2h2aDJXeXBUdmtXZEpFTzlLd2pxYk5IUTBEN2FaSDBJ?= =?utf-8?B?RUpoTzB4NjJGa2d6T1hhRFBRblJGRTRDdlcwNlZRbjV0Vk9uV3BiVS9VRDlS?= =?utf-8?B?VkgxemQ2cHBGdlVUcU8waVVlNnEzckdWWDVpdEp4US9oZmwvcnZ6U2UvcVJP?= =?utf-8?B?bWxCVFlsUlNUeHVGVUdrejhYRTZFVE83cHRvVURZUXI3WFB5cjgzOTRDYzZy?= =?utf-8?B?OXdrQWRvaFd5TlJKS290MGQrOExzcVBmUlR0OE90cFFjc3NYbmVJcmNDWHNa?= =?utf-8?B?WHROd2syV3JHR25aUStnUT09?= 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:(13230031)(366007)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cXh4YVlCYU5qbkNVWFhldjNjK05aaTMxMjRlcWljM0tPSVp3MGdMdmVxb28y?= =?utf-8?B?TlB3ZnVYYlV6N3BGYXh3SWJISE9sV0xDUmh4NDdkWmppaFp1N1ppMHBadlVs?= =?utf-8?B?T1VmY05sVi9uaU9idG9HTUhld3FkaXZXbkUvR1JMOWc2VUFlV1VNTjgwTHAx?= =?utf-8?B?L29PaXZQN1NPRTFwVlNRM1Z2SXkzSmJoeFovWm9OdmpmNTN6QyswcDdkeFZL?= =?utf-8?B?ZTViWlpOMGdxa0w3UE9KNEppby9xazBIdGlldnNWOTI5enRwdDE3T0xDeWxE?= =?utf-8?B?Zy9JVUsrYWREQy9Ia2ZjS0ZtaElaSEszbUt4dzR4YW9WUWkvZ0ZQNG1RcFdF?= =?utf-8?B?MzFsZHdXaVN6U0NUeHVrUHY0Z2VqVXZYOWkxM0hTQlN0aTVsWU5DU2Y5UmpQ?= =?utf-8?B?VGRWa2FjeEp5eGthYlZBUjk5WElMZ2Z5OFVadndDUXQ0eGZ4SVVPWGw4N00z?= =?utf-8?B?ODJ1Q2JYOGZtM0pGVUVjWVVDMkovcC9mZzhWaERnWTM4QncwRmN6VUo5aFBq?= =?utf-8?B?OUMvQ0YvSThkdERWWktHc25US24yZSt4S05OZUtoTDN3Zi9xRWtuVVpBdm1u?= =?utf-8?B?SkVROEk5R080M3V5N0x5aGhJVm9KU0xuMnpMVkhGZGtSREVOQjlINVo4bDZ3?= =?utf-8?B?aHFCVEl2WG40OW9USjF1UXdVWVllcVBQbFo0UmlydUdyR3JuSWRLZksxbnll?= =?utf-8?B?V2ZaUVdTQUhnV3pSdTVOekF1QWxWKzIwWUMzN3VpOWdUNGhwT3JsOEFZekhT?= =?utf-8?B?MnBUaytPNUo3VXNrZU9lSW1zNVZRRXhRTHJ3bzBRUHp3ZHN5THl5QW1NWVZu?= =?utf-8?B?YS9GMW55cGNOT3NHNGQ3czRZbzNJeW9ZejZ3UHUxdXV0NGtta3FkQWlYT3Bu?= =?utf-8?B?MzkyNStNOU51eHdQbE5aVWpIbHM0MmhjUExIa1NEL0I4ejFXaWY5bmdrV2hT?= =?utf-8?B?emsyaCtVelRxTUxicFNMZ2l5QnBNOVBvMmtmV2FFbmU4OEkxZEl3cU5zTGJQ?= =?utf-8?B?dmRXVE4remIrNHBuVFZDd3hJanNkd0Z6dHE2ek1oS3RyY0tqaWtSWHN0VXc1?= =?utf-8?B?Q2h2S3l0bGNBdnphcTZ4WFJtQ0xlREdHemlkbEhDT0poN1FZaGpTYXJ6Vitu?= =?utf-8?B?NFJsMmpQYkVwd2dBL3hVVVVBZzFSUjh5VDQxajZXaGU2SkduenJjZmFMbEYv?= =?utf-8?B?d2xieGpPdDJzalFqVU5NTnlmcTcwWXJCTW5MbTRKMlpoZ0ExdGpmVVZNSzVC?= =?utf-8?B?UEM2U0xLU2I5N1NqL3NzcXN0eE1ONUFPQlBQR2h4c0VzRmVlbndoUmVSa0pm?= =?utf-8?B?V1pSN3FkNVdRZVhwOXROQVpvUDlOYXh2Z1NESlAzYnJ0YndUaHZSU29HakZC?= =?utf-8?B?cjNUNWlGUXJBKzFkMWI2UkhyaHlMR0NjN2hZNVZ5UWlEMDVBdVVmYk4xYk1I?= =?utf-8?B?RGk5YStPTkNoV3I2MnVtVEF0eUFYWnAvVFlDVFhtSHowWkpzdU13aWZseHZm?= =?utf-8?B?V0xaY0o2TmhKWm9uUlpreDZVaDE5bmVab0tuUDNoMzdWdVNtc2RMekQ3djd3?= =?utf-8?B?TC9ESHZjMnhQKzg4SWpSTklJKzV1WlZQY1ZhbkJORTRjRkRsV3oyVzdUb09p?= =?utf-8?B?aTdzV0FyUENNN09vaGcrMmdOTWpGRnl2SDZEbXF5eUxCS0UvaW51dHBYRWE0?= =?utf-8?B?WSt0V0FtQjFIYis4QmRNVGdlSkorYWVVdmlJZ0Fab2hiMlNzWVJXdFBWNFZy?= =?utf-8?B?OXFHVCt4ZGpkdVpRemlLTWRaZ3RyYmt0elBZajZLb1dMZ0NneFdJaGE2dWUz?= =?utf-8?B?T1RBa20wUTMxb2kvOWc0NGhGNXhzbU83cDFpQVk2djlIa1NZZ0FSbkNES2xl?= =?utf-8?B?SGY0VE9XREw1NjFFU2hqOGlUN0U2b21HbDU3bjFBenhac21ML3p1cDlrNVAr?= =?utf-8?B?MnhYN3FnUXlnN2FDWCtKQ0o1VmgycGNXcWhhVjZhcm1TN2syRUNXcGRidVN2?= =?utf-8?B?ZThlUEtTbjlwdXY2VmF4MWEvWE5Fbmw5QSs5Z0E5cE5xSlZYT1BFaGVnVzgy?= =?utf-8?B?K3BDbEJacWE1QTcySWZjOWl6VXo3U1d4VEJYc1o5c1Y3cEVlU1BBU29zTUVq?= =?utf-8?B?VThaNFN4MnBqcldwdHJNY3pPaGtpN09uNVZVcEF3cFM3V29pT2Q4a3ArVHdl?= =?utf-8?Q?fv56zcliX08NclIh2JpmcbM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: bab55448-ca26-4b8a-44eb-08dc6abca239 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2024 15:29:18.7369 (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: CVwWyWk9Isj0OcV1iP7e+HezX01lgg0hI1MolJoIB1eu+1ax8zXspwT+iLBEQ5PHGB/skWR298uMjqNG1DewU2Nt50ZCfdOmhHIUPrhom3eI6wTPSO6ejSl2Phkfz+ft X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR07MB9661 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+importer2=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, 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+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @eviden.com) X-ZM-MESSAGEID: 1714663870691100001 ats_enabled and pasid_enabled check whether the capabilities are present or not. If so, we read the configuration space to get the status of the feature (enabled or not). Signed-off-by: Cl=C3=A9ment Mathieu--Drif --- hw/pci/pcie.c | 18 ++++++++++++++++++ include/hw/pci/pcie.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/hw/pci/pcie.c b/hw/pci/pcie.c index c8e9d4c0f7..2a638a9c3f 100644 --- a/hw/pci/pcie.c +++ b/hw/pci/pcie.c @@ -1201,3 +1201,21 @@ void pcie_pasid_init(PCIDevice *dev, uint16_t offset= , uint8_t pasid_width, =20 dev->exp.pasid_cap =3D offset; } + +bool pcie_pasid_enabled(const PCIDevice *dev) +{ + if (!pci_is_express(dev) || !dev->exp.pasid_cap) { + return false; + } + return (pci_get_word(dev->config + dev->exp.pasid_cap + PCI_PASID_CTRL= ) & + PCI_PASID_CTRL_ENABLE) !=3D 0; +} + +bool pcie_ats_enabled(const PCIDevice *dev) +{ + if (!pci_is_express(dev) || !dev->exp.ats_cap) { + return false; + } + return (pci_get_word(dev->config + dev->exp.ats_cap + PCI_ATS_CTRL) & + PCI_ATS_CTRL_ENABLE) !=3D 0; +} diff --git a/include/hw/pci/pcie.h b/include/hw/pci/pcie.h index c59627d556..8c222f09da 100644 --- a/include/hw/pci/pcie.h +++ b/include/hw/pci/pcie.h @@ -151,4 +151,7 @@ void pcie_cap_slot_unplug_request_cb(HotplugHandler *ho= tplug_dev, =20 void pcie_pasid_init(PCIDevice *dev, uint16_t offset, uint8_t pasid_width, bool exec_perm, bool priv_mod); + +bool pcie_pasid_enabled(const PCIDevice *dev); +bool pcie_ats_enabled(const PCIDevice *dev); #endif /* QEMU_PCIE_H */ --=20 2.44.0