From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D55CDA0544; Mon, 10 Oct 2022 15:12:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7048C4021E; Mon, 10 Oct 2022 15:12:48 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2076.outbound.protection.outlook.com [40.107.244.76]) by mails.dpdk.org (Postfix) with ESMTP id B6C5540146 for ; Mon, 10 Oct 2022 15:12:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hL2G7LkscCo6NKRFIB8r0gdvXr12qfBzM+QC0Rj3UshUwuLGaWxgLZt7e+y79n7UAXcvX1P/FDuMNml5zPJ/na2rZPgzbky9IxzPldDRJmhpbWr5KkMZ5gytm8U+ycKXTN028I54wltNL0oP7yD9Ak+HsVG0IooxuWEpbA4geCEFvnt/ZKVm1ymIW7Iw/9iTKWponVMeZjKq5gC7CHC2HIQj4oZ8vamSAxiTdq/8hIwcg3e4JbV0aes3SqI/G3ibQFvI3wV1jndTkc5mvVoUFOqfxbg/hd8kkCch3xcoQxBqZvB8cJX05LjYqgOcB7+ckSd6wkSVpGYgJpdWQrbrcw== 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=RVUsc0/2LpHTt929spTjaYkeDLETgYZOdz/iWTQIVIQ=; b=m1AbO8Db9iHrHYnK+glzHwp5p1Xwwqrt6mu5gzn78v2Wwvu7iahblVGBgVGqRTbkPcFAJJnKsjrynxiYFKKAiEu2P4JxqmndFWoe8S4alNvvJrlb5+cnvh6uMrWNiPIb5CMGzdrh+JxMz9Rd61B32eFU0tVEX1EhUMWWp/EOHZteJsCvedjQbbfXNmrI9/YaEPv24uwonaa9qah82bRRFI0cBmj5oGkC/ndCpEd3Lln5tdMk5UVgKL5pCamwz8HuHxR1dokmZCuKwMLE6R2mFWFVuXgaCeK0fpEShHBhgaUsRWA4D5wwEGTbb5eI6exzzDDcknJQ9vujhkIVZnKQ7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RVUsc0/2LpHTt929spTjaYkeDLETgYZOdz/iWTQIVIQ=; b=5rMO6On3maKoH0kiL2SKo221EVsHnUBmzTfNbDAedH66XYWjotkjc1QNQep8MbJY8rEb0a7T4wEGOCm/3ZCwhDl4SVyQLQ65+YIQ+gHlvTgu0n+ZWSZHCCBJawZ9R+vSLC3XCCEVLokCjtI1MZhDCGkwaHwyjBfV/e3s1PRUKCU= Received: from MN2PR12MB3085.namprd12.prod.outlook.com (2603:10b6:208:c5::29) by PH7PR12MB7354.namprd12.prod.outlook.com (2603:10b6:510:20d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Mon, 10 Oct 2022 13:12:44 +0000 Received: from MN2PR12MB3085.namprd12.prod.outlook.com ([fe80::2007:3214:123e:bff1]) by MN2PR12MB3085.namprd12.prod.outlook.com ([fe80::2007:3214:123e:bff1%3]) with mapi id 15.20.5709.015; Mon, 10 Oct 2022 13:12:44 +0000 From: "Varghese, Vipin" To: David Marchand , Michael Piszczek , "Yigit, Ferruh" , "Namburu, Chandu-babu" , "Modali, Bhagyada" , "Uttarwar, Sunil Prakashrao" , "Boyer, Andrew" CC: "dev@dpdk.org" Subject: RE: [PATCH v2] pci: read amd iommu virtual address width Thread-Topic: [PATCH v2] pci: read amd iommu virtual address width Thread-Index: AQHYyM4EvZ5/0goO8km7M2gO71pNzq38Z2QAgAtX6nA= Date: Mon, 10 Oct 2022 13:12:44 +0000 Message-ID: References: <20220912160157.3642968-2-mpiszczek@ddn.com> <20220914134950.3675770-1-mpiszczek@ddn.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Enabled=true; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SetDate=2022-10-10T13:12:39Z; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Method=Privileged; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Name=Public-AIP 2.0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ActionId=19cc4e72-9e77-451b-a5d2-6b2563317527; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ContentBits=1 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_enabled: true msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_setdate: 2022-10-10T13:12:40Z msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_method: Privileged msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_name: Public-AIP 2.0 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_actionid: d613db4e-849b-4edf-8925-a908654e9c31 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3085:EE_|PH7PR12MB7354:EE_ x-ms-office365-filtering-correlation-id: 34b489ba-b386-42ff-563a-08daaac11e5a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5ni73Z3bFZhdtR22eWHIL60j13i+vQixmQi/22b+YiFuF2dJXeabZlxHpAYNSmFPk0MeWvhGQXnbI+zzGJ/NP5l25zCSGn4efLxrSl0EK/OFoQWUNucgUFnTIbj7lx/ptjBfiR0KC664dCfdd4jsVy5g73Nlh+JGdv/bBtHTyB2PsLLucoGMyVWfV1UQ1B/wbRGOGXsZX4ESDF7v+1lYAr1AOhrGAenQPKipu/Pq058whDS82wkBnGr8QSJkzwq8Uf/h/Fmmq71ui5muW1O44aKtwvIekWpYsX+qj8qBEZw4UjZDFfUTNIseIF+trndC3RO+DwU4tlBqspbQ8JyNmD/zf9C8CqGx4pyklBFZP7aODebT7uGuDZdxXjkvvhDMOeTRpv1CkkX9bZdsld6nWMkj0wCIhJimExgpQKt0Xv5/N5hutbZpnCd8VxV7eKZZAoYI0aN8AZxLzu3IjRJ6UxFnVhGNwiO7kJJodmboIBHgSJHuqn+ycS1EYcwvUl17yuP0/612OvulzGPIRis6VAvMtweBcClHgra5+bYf+EwGqLcSO5RlYSa1Bdlt4HYir8dOl9rEulGUMH+1NX3ZCa2ZvMj6IJmJoT6NhV6Drrsf7ntxemd/GepaW1mFNFVB1S+OJHygxgeWRj+EUxYMb7+/Wdql720GnARH8HImfBuZMLj0blkwKZ6MclzVR4edh709aqztZ5pCY4rJ6+YRDRooXwvOauy8auC3R6U9Xl/SfVFXnC9WUCALIp/F3efLS2JufZe6UKljsavxEquSJC1Bb8VFKPJWTz+vaLi68/c= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3085.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(346002)(366004)(396003)(136003)(39860400002)(451199015)(66446008)(52536014)(5660300002)(2906002)(41300700001)(122000001)(6506007)(4326008)(83380400001)(66946007)(76116006)(33656002)(66476007)(55016003)(26005)(66556008)(8676002)(186003)(38070700005)(316002)(921005)(6636002)(110136005)(7696005)(64756008)(8936002)(478600001)(9686003)(86362001)(71200400001)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnBVMFlPeWtQS2tDZGg0SzJodEM4RGVrQXRBZ3lPdmY3SFJMZkxBTFRWRmN6?= =?utf-8?B?SDVoclZXZXhhWG4xdldKeDB6U2Y1OVU2b0VXZmhNT01wekNKSHBOaUF0QVZF?= =?utf-8?B?cVd2RENVbUJiSmZ1cTFxNEZaUGhFeEFZRVBRTElCVFR0eUcrdkY0enlXdWs5?= =?utf-8?B?STdLM2JLRHNUNDFPczc0ckI3THkvQzVzQ0E3cjhPZjFjZGRiNTBRTUI1eE5j?= =?utf-8?B?Ym0rd1ZzSnovSEt6aFZyUGpYV2svRXZ6YmVoY21ockVybWhBcEJRTzJaZk9M?= =?utf-8?B?MnQ2eGZIZlpZVVZ4T0dJbmx5RXFTNFdCU0lzdFVtUDFCOW1teHZrcVo0N2k5?= =?utf-8?B?Tkg4Smo4Y3pYaG0zUE13cThTQjlXSGtKVDA2bWxQK2FVT1N4cUdzeEJsWnJC?= =?utf-8?B?Y3hPTlQxY0ZYOERubnVtMnI0RURWWFVrSzVESWFnSE8vR2xDSGl0cFFxKzEr?= =?utf-8?B?L29RRVpLb090S0RhQ00rbFJpR1JtUHhnOHBEMjlpcDFJWFFlNGk0KzBXbEh5?= =?utf-8?B?cVcyVnRnTGJxNDdyaGdlaXBxSWlCVnVKVDBRaU9xemFMTGhUcThJOVhraTdy?= =?utf-8?B?VTgvUHFzMjN0TTViemFjaFVmRHAwRzdLcDREc1JuUzZsQmxhNm9LK2tISEJ0?= =?utf-8?B?ZTVuUUo5c24zVlRRZUJDV2VKL01UNS9IMitpUkdnbDNaeS90YTVCVUpPTHNK?= =?utf-8?B?dG8rcldWRVRiclpPczdOcVlDbTBiNzF3QUsraVF0ZHNYcEhXL085MUJXL0dY?= =?utf-8?B?UzVUNjhhQ0dIS1c1NXpnc0ExQUQ2TEFCUXd1NXFrUTc0Mit6cTMra0ttOHFZ?= =?utf-8?B?SFpKVFZBR0pSNHpma1NoaHE0Z3JWdFBxc0tMVFkwcXQvUlI0Z3NnQWlERUVo?= =?utf-8?B?UVVMMnZJVGRnaEJEc3dxdXNXcGhEOVlBeWFnUGUwZFNnbnNINTVQcmhiVVJM?= =?utf-8?B?b3dDRHpqcHdRS2xZZ2JiWHJRalFVOXVUdTNVRGs1L1YxajJ2T3FkeHlVUXMy?= =?utf-8?B?ZzlzanVQcTVRem1LaCtoMXdralZ6TGtZWUFlbFZlZFZZSlFZMGFTT1plQTJK?= =?utf-8?B?SzE0YksrVmhSSkswV1AvYzZwZCtxazVrd01nQ0F2ZU4wREpoRC8rdzl2em5v?= =?utf-8?B?SlpoTHZjTHRCYTU1OG9NeksrM2RuU04zeU5kbWhYL05XczNuQndZZThTQlpL?= =?utf-8?B?L2MvSlYyYlhGakY2WHpUaFpZWC9QZGhKNkdNUjd0QUVwWGtCblhmaFpCcFBw?= =?utf-8?B?SWlDN0lLbm50V0ZCU1NSeS9mR0wrVktKMFJ1eGIvcDFycmY3Qjl4RjVxUnE3?= =?utf-8?B?WWtwWG82NVBRK0tNNkRxRERtS1YxNWNSZmFmUEVWb05DZExwd3BNTVhMWmFK?= =?utf-8?B?SC9aeHdldXpmZEt0U2hkbU93T1cyWDhjRzlNb05yTk1wdlYxVXZnUXVIbGJB?= =?utf-8?B?TW83cndPa0FERGJyNXdWU3ZyakJ5RzdySVMzSm9pd25na2N2bFdKaE14d2F0?= =?utf-8?B?MjBoZmx3ajduaE1WV2ZhVitWNENreVRnNC9JVWlsUVBIdEFwUy9ieVo1QUZM?= =?utf-8?B?TS9kdTgzSDVDbHpmWlpmM3BLdkYweXZsemNhcjNLSzM2M0lZWlhzT3JzV0Nh?= =?utf-8?B?TFVGUWs4SDk2bms1NHZmSEFTZHU1ekREUFE1Q1ZYdTlHNTd5VEVReUo4RkpJ?= =?utf-8?B?S0VPcEFhWnhDelBjNnR4ZmVXVEtnT2N6THVudDQ2Uzl0ZDM4UTFodnZoaDJN?= =?utf-8?B?ZmxtZXRUOGswVnBNbytHMzNJRWxuR2doazRHUEZwdXhoUzFCd1RDTUdjYUUw?= =?utf-8?B?ZFVCbFpGRlFJVHU4V2k3bWNxbWxWTnEwTmJHVUhpTjZRMUtaamNIR3NtQUV0?= =?utf-8?B?QU5zRjlqODdlb1NsdjJGQk4xVWhPRWdyUDdEcENnMzIzVlhSWUpmenJGdUQ5?= =?utf-8?B?UTRqUHZwbnQxemNIb2UvclpOL3JxclBJTmlydENaZk1mb1JtbG94NnpLVmdi?= =?utf-8?B?TUN5ZGF6RmtOb3ZtalYwcXltVEczbGhuaTUwbEpWaHBhK1BJcFVoTUt1bnZu?= =?utf-8?B?SmRWZmg2ME9tUWFnUGJJbDJNcFVyT0ZEemNCZE1BdDlZS1ZHOWlJb0tIS1NT?= =?utf-8?Q?WHi4=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3085.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34b489ba-b386-42ff-563a-08daaac11e5a X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2022 13:12:44.0837 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ePHeHmAiLwRU+YdWNlpXGzFqb08A7PxcUXzTtuTv31frc2nTS5HuW6xHXegOgFh/Lx/74LGwKURJ9f7iBkuNWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7354 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org W1B1YmxpY10NCg0KSGkgTWljaGFlbCwNCg0KVGhhbmsgeW91IGZvciBsb29raW5nIGludG8gdGhl IGNoYW5nZSwgcGxlYXNlIGZpbmQgbXkgY29tbWVudHMgc2hhcmVkIGJlbG93DQoNCjxzbmlwcGVk Pg0KDQo+ID4NCj4gPiBBZGQgY29kZSB0byByZWFkIHRoZSB2aXJ0dWFsIGFkZHJlc3Mgd2lkdGgg Zm9yIEFNRCBwcm9jZXNzb3JzLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBQaXN6 Y3playA8bXBpc3pjemVrQGRkbi5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvYnVzL3BjaS9s aW51eC9wY2kuYyB8IDQzDQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvYnVzL3BjaS9saW51eC9wY2kuYyBiL2RyaXZlcnMvYnVzL3BjaS9saW51 eC9wY2kuYw0KPiA+IGluZGV4IGU1MjE0NTk4NzAuLjBjNmQ3OWNhNzQgMTAwNjQ0DQo+ID4gLS0t IGEvZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaS5jDQo+ID4gKysrIGIvZHJpdmVycy9idXMvcGNp L2xpbnV4L3BjaS5jDQo+ID4gQEAgLTQsNiArNCw3IEBADQo+ID4NCj4gPiAgI2luY2x1ZGUgPHN0 cmluZy5oPg0KPiA+ICAjaW5jbHVkZSA8ZGlyZW50Lmg+DQo+ID4gKyNpbmNsdWRlIDxzeXMvc3Rh dC5oPg0KPiA+DQo+ID4gICNpbmNsdWRlIDxydGVfbG9nLmg+DQo+ID4gICNpbmNsdWRlIDxydGVf YnVzLmg+DQo+ID4gQEAgLTQ5Miw2ICs0OTMsMzggQEAgcnRlX3BjaV9zY2FuKHZvaWQpICB9DQo+ ID4NCj4gPiAgI2lmIGRlZmluZWQoUlRFX0FSQ0hfWDg2KQ0KPiA+ICsNCj4gPiArc3RhdGljIHVp bnQ2NF90DQo+ID4gK3BjaV9kZXZpY2VfYW1kX2lvbW11X3N1cHBvcnRfdmEoY29uc3Qgc3RydWN0 IHJ0ZV9wY2lfYWRkciAqYWRkcikgew0KPiA+ICsjZGVmaW5lIFJEX0FNRF9DQVBfVkFTSVpFX1NI SUZUIDE1ICNkZWZpbmUNCj4gUkRfQU1EX0NBUF9WQVNJWkVfTUFTSw0KPiA+ICsoMHg3RiA8PCBS RF9BTURfQ0FQX1ZBU0laRV9TSElGVCkNCj4gPiArDQo+ID4gKyAgICAgICBjaGFyIGZpbGVuYW1l W1BBVEhfTUFYXTsNCj4gPiArICAgICAgIEZJTEUgKmZwOw0KPiA+ICsgICAgICAgdWludDY0X3Qg YW1kX2NhcF9yZWcgPSAwOw0KPiA+ICsNCj4gPiArICAgICAgIHNucHJpbnRmKGZpbGVuYW1lLCBz aXplb2YoZmlsZW5hbWUpLA0KPiA+ICsgICAgICAgICAgICAgICAiJXMvIiBQQ0lfUFJJX0ZNVCAi L2lvbW11L2FtZC1pb21tdS9jYXAiLA0KPiA+ICsgICAgICAgICAgICAgICBydGVfcGNpX2dldF9z eXNmc19wYXRoKCksIGFkZHItPmRvbWFpbiwgYWRkci0+YnVzLCBhZGRyLT5kZXZpZCwNCj4gPiAr ICAgICAgICAgICAgICAgYWRkci0+ZnVuY3Rpb24pOw0KPiA+ICsNCj4gPiArICAgICAgIGZwID0g Zm9wZW4oZmlsZW5hbWUsICJyIik7DQo+ID4gKyAgICAgICBpZiAoZnAgPT0gTlVMTCkNCj4gPiAr ICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ID4gKw0KPiA+ICsgICAgICAgLyogV2UgaGF2ZSBh biBBbWQgSU9NTVUgKi8NCj4gPiArICAgICAgIGlmIChmc2NhbmYoZnAsICIlIiBQUkl4NjQsICZh bWRfY2FwX3JlZykgIT0gMSkgew0KPiA+ICsgICAgICAgICAgICAgICBSVEVfTE9HKEVSUiwgRUFM LCAiJXMoKTogY2FuJ3QgcmVhZCAlc1xuIiwgX19mdW5jX18sIGZpbGVuYW1lKTsNCj4gPiArICAg ICAgICAgICAgICAgZmNsb3NlKGZwKTsNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+ICsgICAgICAgZmNsb3NlKGZwKTsNCj4gPiArDQo+ID4g KyAgICAgICByZXR1cm4gKChhbWRfY2FwX3JlZyAmIFJEX0FNRF9DQVBfVkFTSVpFX01BU0spID4+ DQo+ID4gK1JEX0FNRF9DQVBfVkFTSVpFX1NISUZUKSArIDE7IH0NCj4gPiArDQo+ID4gIGJvb2wN Cj4gPiAgcGNpX2RldmljZV9pb21tdV9zdXBwb3J0X3ZhKGNvbnN0IHN0cnVjdCBydGVfcGNpX2Rl dmljZSAqZGV2KSAgeyBAQA0KPiA+IC01MDEsNiArNTM0LDE2IEBAIHBjaV9kZXZpY2VfaW9tbXVf c3VwcG9ydF92YShjb25zdCBzdHJ1Y3QNCj4gcnRlX3BjaV9kZXZpY2UgKmRldikNCj4gPiAgICAg ICAgIGNoYXIgZmlsZW5hbWVbUEFUSF9NQVhdOw0KPiA+ICAgICAgICAgRklMRSAqZnA7DQo+ID4g ICAgICAgICB1aW50NjRfdCBtZ2F3LCB2dGRfY2FwX3JlZyA9IDA7DQo+ID4gKyAgICAgICBzdHJ1 Y3Qgc3RhdCBzOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChzdGF0KCIvc3lzL2NsYXNzL2lvbW11 L2l2aGQyL2FtZC1pb21tdSIsICZzKSA9PSAwKSB7DQoNCkFNRCBFUFlDIGNhbiBiZSBjb25maWd1 cmVkIGludG8gdmFyaW91cyBMb2dpY2FsIE5VTUEgZGl2aXNpb25zIGZvciBib3RoIDFQIGFuZCAy UCAoc29ja2V0cykgZm9yIE5hcGxlcywgUm9tZSBhbmQgTWlsYW4uICBUaGlzIGxlYWRzIHZhcmlv dXMgY29tYmluYXRpb25zIGFzIDEsIDIsIDQgZm9yIGEgc2luZ2xlIHNvY2tldC4gSGVuY2UgaGFy ZCBjb2RpbmcgdGhlIGNoZWNrIGZvciBgIGl2aGQyYCBjb3VsZCBmYWlsIGV2ZW4gZm9yIGEgdmFs aWQgTlBTIGNvbmZpZ3VyYXRpb24uDQoNCj4gPiArICAgICAgICAgICAgICAgbWdhdyA9IHBjaV9k ZXZpY2VfYW1kX2lvbW11X3N1cHBvcnRfdmEoYWRkcik7DQoNCkluc3RlYWQgb2YgY2hlY2tpbmcg dGhlIGRldmljZSBhdmFpbGFiaWxpdHksIG9uZSBjYW4gZXhlcmNpc2UgdGhlIGlvbW11IGNhcGFi aWxpdHkgZGlyZWN0bHkuIEZvciBleGFtcGxlDQoNCmBgYA0KIyBscyAvc3lzL2J1cy9wY2kvZGV2 aWNlcy8wMDAwXDo0MVw6MDAuMC9pb21tdS9hbWQtaW9tbXUvY2FwIC1sDQotci0tci0tci0tIDEg cm9vdCByb290IDQwOTYgT2N0IDEwIDA2OjEwIC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDA6NDE6 MDAuMC9pb21tdS9hbWQtaW9tbXUvY2FwDQpgYGANCg0KPiA+ICsgICAgICAgICAgICAgICBpZiAo bWdhdyA+IDApIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBydGVfbWVtX3NldF9kbWFf bWFzayhtZ2F3KTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4g PiArICAgICAgICAgICAgICAgfQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQo+ ID4gKyAgICAgICB9DQo+ID4NCj4gPiAgICAgICAgIHNucHJpbnRmKGZpbGVuYW1lLCBzaXplb2Yo ZmlsZW5hbWUpLA0KPiA+ICAgICAgICAgICAgICAgICAgIiVzLyIgUENJX1BSSV9GTVQgIi9pb21t dS9pbnRlbC1pb21tdS9jYXAiLA0KDQpIZW5jZSBteSBzdWdnZXN0aW9uIHdvdWxkIGJlIHJldGFp bmluZyB0aGUgc2FtZSBjb2RlIGZsb3cgYXMgb3JpZ2luYWwgZnVuY3Rpb24gd2l0aCBhZGRlZCBj aGVjayBmb3IgYGFtZC1pb21tdWAgYWxvbmcgd2l0aCBgaW50ZWwtaW9tbXVgIGZvciB4ODYgZGV2 aWNlcy4gVGhlIGFkZGl0aW9uYWwgZnVuY3Rpb24gY2FsbCBgIHBjaV9kZXZpY2VfYW1kX2lvbW11 X3N1cHBvcnRfdmFgIGNhbiBiZSBhdm9pZGVkLg0KDQo+ID4gLS0NCj4gPiAyLjM0LjENCj4gPg0K PiANCj4gU29ycnksIEkgcGlja2VkIHlvdSBndXlzIHdpdGggQGFtZC5jb20gbWFpbCBhZGRyZXNz ZXMuDQo+IElmIHRoZXJlIGlzIHNvbWVvbmUgd2l0aCBrbm93bGVkZ2Ugb2YgdGhpcyBwaWVjZSBv ZiBBTUQgaHcgYXZhaWxhYmxlLCBjYW4NCj4gdGhpcyBwYXRjaCBiZSByZXZpZXdlZD8NCj4gVGhh bmtzLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQo=