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 12A53A0C56; Mon, 1 Nov 2021 09:13:54 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D3FA640E28; Mon, 1 Nov 2021 09:13:53 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2047.outbound.protection.outlook.com [40.107.223.47]) by mails.dpdk.org (Postfix) with ESMTP id 978AB40DF6 for ; Mon, 1 Nov 2021 09:13:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QXzg/B7Qi+LR6ILS8dR3CF7/q8pGnDMCoMc9Xub4PWAadIqtfCBlptxlPbboCEl+pbGC6lo9Y8qwAmX0fKhkkRAs/8g3CdxjtYgtNgoaji8qBOgy+tUm2TlgJYGjroMy+bMcdplui1DQPRczUxdJzDzplXt/9JVJoz5hCiHM3j8ex79LmoNPtt0kWRYzjTMCjU7rFC/MQPMlrccj37JX6lc92TmCtnRgqYT4Ffzfb/JKOn1QYwtevMiJZlZi/X1UtVB91AvOpvzoEU+VRWeFw1M0V6PcBNSsLkSZF7uvLDbBzGqsJwvyh46SgqhW1BQY1kAnWHS7W4iRa74upeNMfw== 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=EGkgbe8x8PyHDzlQd51bSOWWhhVrAX2s09mOdqN3Kj0=; b=cVW0Hwtk7rlIpeHH3fWxJWxCC+y2GNlpOSTFHC3fbvRfNAoCxJ2XwdcCTu0WLqIATUmx+J7KqHWwM2qDba8Y4aAqZA2nbo2K2YmPDO0isdAO5WZ1TljjGhbx4AOuU4skS4puOnavQVIcXxTlz1Zn5N0cbl7EK27J6NgmtPyvengcB23IsaS5EvpYiFLhTpjJ0ZcxGLuHmhoZxAHux59Sf4gviAxM3j6dLjksua5lQA4kIcXLwfLfGvC0Y/yFZQsXNAddcw4gK45cCBNpbC3HJjBLZf06qewttUwJ/UyLjztyBse7odD2+bLm75AC/yJ8Zwz9YbBrttkFbOOGX4Vxww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xilinx.com; dmarc=pass action=none header.from=xilinx.com; dkim=pass header.d=xilinx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EGkgbe8x8PyHDzlQd51bSOWWhhVrAX2s09mOdqN3Kj0=; b=Nb+mCBXncs/xzcqH5r58Rzvui3xaopsfmDR788q/RwJrPQjH2Kz6pO6LLUPi6I3CdlfTGcRCWNos8gWxkDz4N1CQh+55o3TKPtWVL9IILBwE2145lhoU353OQ8muC1Dx6tG+w6s0mc85AkkAvOIAy6S7qvS/AhU3/0Gy3Bv/cPE= Received: from SJ0PR02MB7327.namprd02.prod.outlook.com (2603:10b6:a03:29c::20) by BYAPR02MB4358.namprd02.prod.outlook.com (2603:10b6:a03:11::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.17; Mon, 1 Nov 2021 08:13:50 +0000 Received: from SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::b5f0:5042:370c:f06d]) by SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::b5f0:5042:370c:f06d%3]) with mapi id 15.20.4649.019; Mon, 1 Nov 2021 08:13:50 +0000 From: Vijay Kumar Srivastava To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "chenbo.xia@intel.com" , "andrew.rybchenko@oktetlabs.ru" , Praveen Kumar Jain Thread-Topic: [dpdk-dev] [PATCH v3 01/10] vdpa/sfc: introduce Xilinx vDPA driver Thread-Index: AQHXzNQKRgq9OJ70gUqD7vwTrn0/w6vqZ42AgAPr76A= Date: Mon, 1 Nov 2021 08:13:50 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20211029144645.30295-1-vsrivast@xilinx.com> <20211029144645.30295-2-vsrivast@xilinx.com> <4c336c1a-bc2a-4b10-4353-530f06547505@lysator.liu.se> In-Reply-To: <4c336c1a-bc2a-4b10-4353-530f06547505@lysator.liu.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lysator.liu.se; dkim=none (message not signed) header.d=none;lysator.liu.se; dmarc=none action=none header.from=xilinx.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 68df0e1d-67e7-4b22-2ce1-08d99d0f8980 x-ms-traffictypediagnostic: BYAPR02MB4358: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jGM+EzlPBCket4d8LZrIYeXG1xpzFkXrL08ZJfGqUZgakJq+/L7It6Uh7z64vfJEmkHA49vvWDVvgb9hDopnMYEO77eq83zcX4uDm/51NVWy+njrz42oLBGzfepN77r9nWSRkiLV+G95LPDC+bKW0fBHAd2fP9NTAsBcukSg7OyJFQA+3RLep3/d+DhTvnjCQEcpWRMuQq127X2Vie03o7rKkzQaPJwSgQ6xLE98mKen0Km1e1EuM4hkxe3ivPXVaAUEHFAlhhhoQ9YryD6FguNh25dBaVfRe3EDPuzCuo/gM+MEaAps234IUErZQG8EnwBRhjoVUavWqNf2/UqZP0uxf+PrhXcU8DTfFYYrd0cTpmPp3ctOj2v0B+sIoMJRCRjDSwAC4FfrnEDSArbDqkY9PYnZIRZZDI3ElNWFjowtrfjwSGK3cgJcR8k3ZPsNAJVxTBYFzyWwyj0CKVlMxdtSsTOcC6UcAfeILqc/+bxNVEZqaDLgSBBBX9/xkcsw6LGD/92j/33aBFJLfR0gXPOA0hs42TVw5E/CCnWI2oQ304eW9+v2DSbIIYvIdnYIwPiWhlBMYatjGagM4qkowNHN57lH92k2wHg7Ttvb/sqWqhztteYz0BwQuNMuQqN1UO0+P3L7igZKbuv3SRVcjH6mq7PTHe3VdyY6zraJIqJccA7Kw55DZ3eKir5zeJUsYZIsMwW33o0a1WvTr9GTzQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7327.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(76116006)(83380400001)(66446008)(86362001)(66476007)(8676002)(5660300002)(64756008)(66556008)(66946007)(33656002)(122000001)(2906002)(66574015)(6506007)(26005)(38070700005)(55016002)(186003)(8936002)(508600001)(54906003)(316002)(9686003)(110136005)(7696005)(4326008)(4001150100001)(107886003)(52536014)(71200400001)(296002)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHVxcnJXVlBzaHRSdlY0Ylp4MlF2ajJ0OWlxby9IOFEwQXljVEZwWlo3YnNx?= =?utf-8?B?ZDBId1pjQjZCS1lQSEw3MHFJS1l4SzJpKzZvR2hMcXVwSDFIN0RGanhzQ29D?= =?utf-8?B?UlMvaEJwMWRLS2t6eDBtd2xsODhxbjEzZlRkanJ5bCtsNVFVWVNKWGZraG11?= =?utf-8?B?bnVtRms0eUZDb2lzN3FZM3RtYTk3S2llTDFZUElkUnRMTXd2QVdWTVVQa0J0?= =?utf-8?B?N2lOTzhrMlRMY2dyMkdJWFVVSjNwaGNKc0ZZQjRjcTRXUFFweHZMN1RZK0Fu?= =?utf-8?B?dk1rNnc2U1BFTDZtL3Zwc1dCcG9Zd1p5b2RXL3BORjBISWdlLzlsOW5ES1Bk?= =?utf-8?B?SllKMTRRRHF1bUJPQk41ZXBXZWlwQThDbm9QaFBBRnJpY0NNMjhPNy9yampF?= =?utf-8?B?ODBZc3RucGFxRDN2VHc4d05NTmxOMVVaQm5zOWpRT0hjN0tzTjBHVnFBd0FP?= =?utf-8?B?WDhhd3lRQW9GbHlFZmlCNVR6MDdVV1JOcmpKSE84VHFldDRjaVdrV0lzdERQ?= =?utf-8?B?Mnl5dElPUjZXS04xbFRPVHFxWXdHa0h3bmxhRDVQNjByNm9GbWl3WUw0OWlm?= =?utf-8?B?dVVLc21WNVZvY29Cb0tscUtQckRWODFKM0I5b2w4T2ZWZFk1WmwxZ0YwcWo3?= =?utf-8?B?OU9vKzdMY2FUNUdKd3pvNG01RFp4TDROdTRsY0trQUJMSG0vRzA2SVVnYXBZ?= =?utf-8?B?ZWNhTzMyY3pydVU3MVE3ZWVsclNqTE5FbWtBSHhPcjQzam12bTRCaURmLyty?= =?utf-8?B?RDJmUUNSaTE3VHdteUVTTjVVaFpxUkI0bzVNZUlqcnZFWVQvcjdZYVdENDBj?= =?utf-8?B?eG0wWnpaRmZaSCtkSUdCZWxVK0Q5WXVVMzk3N2JRTWpyNXJUNGdSbTZZSHN6?= =?utf-8?B?OWpaNDdlYmZ1QUxRK1daQVA2aitYMU5iazkwYVlIRVdYUUhyZTM2V0RRellh?= =?utf-8?B?SVBEeDhZWFAzZjlRSU9CVnR0bnpnSStESFdEVzRtUWROTkxQWTVNeVkwek1n?= =?utf-8?B?VDBpSTFxODJzSmJzdDNmTVIzbTd6N1FkNUdZUHFIVmthTEVOU2crcnJQZ3Qv?= =?utf-8?B?ai9wZitOcmtFSzJHcmNoQ1l5OFRtUElGaXNRNFlOTkhDVmgrSHJhVXQ5QU9R?= =?utf-8?B?ZVRTWkVrOGFFeGxtMThlNXU1YXI5Qy9oLzdLWWxlMktjV1dwamxCcHBUY1k3?= =?utf-8?B?ajYzU1RDa2tVaXFZZEdjTit3NVVxeVVyWkFjb1E5VjBTeEtBaVMxNmRDUnhj?= =?utf-8?B?b3paaU9qU2FVa0QxUkRGRTdXaVdXVXEyZnIwQks2a2h6TFI3eGVoWjUrYld2?= =?utf-8?B?NkdGSm1HeFZyVTQ2ZXRlV1UyWk1odnJPd0s1MVIrTGxnVjZpbGN6ekhGazRa?= =?utf-8?B?b3hkNHFHbzB3emtXVzJXaC9VV1Z0bExxZDNTOG1hN05PUS81T1dOYWFwUnZs?= =?utf-8?B?ZTFEcmEvaWt3Q0NUNEJhWmhKRkE4SGFLSTJkYVh0WEg4Z2JPTUdUbDRIUkxD?= =?utf-8?B?T1RDWGZiMHBVZElUeW1VUWQ5dVhyb1Q5UExETWRTOVNEYXZiQjAzYWhLbUk0?= =?utf-8?B?c1ZkeEE4K0t3TndYYXNEMnpuOE1YRmVVcERMUFduN3dxWTZjWnZaRnZ0cFFG?= =?utf-8?B?UXBSL3FDUFpkcWZVb0NsTnlGTkcwT21zMTVhWm55VjhpS1h0MEhnaWEzVllt?= =?utf-8?B?eERhemRXQisxdjg2czhYZ1o1WmIwdUwvcjdjdHFWWUdpNzlNZUJGUkdaNG9H?= =?utf-8?B?WGZ4TDA5VVJqY2dYUWY2eXJGcDF1dmVyREErU285TlVFam5MRyt2VFlqMTB0?= =?utf-8?B?NW9RUVVFaGpabUJkQU94V0VLTU44UEhaUStJY3dnT1dDcS9ScUVHdkE0Q0or?= =?utf-8?B?UCtQdHJaNHJhS3Nnbmc2SGpuS2dmUmFuR2lHVlJRYmJ4MzhiS2ZHUzJoS2lQ?= =?utf-8?B?QjFtWUh5Zkw4MjgyNzNjb3JUSEhwQjNXZVFxQmtyZy93UjY3a3lsSWVUN2tW?= =?utf-8?B?ditEeGo1U2lrZktWVnNRcXRYQ1hsVTdGM2xXNXIxWURZVksyNksrUXdaaFdQ?= =?utf-8?B?RFNrb2p6RW5WR04zaUh1dVFTUExFYWxlc0lXSnplb21FMTRsWVhINWtTZUVx?= =?utf-8?B?WmYreUFHb2I0bVV4aVNlWjNYWk5KM2JsRFZ4cWd1UDJpUmJUUEZyVzUrVmw4?= =?utf-8?Q?t61WKBnVVNeJx8dl8trPQCQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7327.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68df0e1d-67e7-4b22-2ce1-08d99d0f8980 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2021 08:13:50.4374 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0/yKbK/Jp868xBc6ELUYKIqC0PbDGR/hRMxwmB09hd0XYt+CK4hM3spXfMarLEKOlQo6g2O9N8ad/eYl7PlLAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB4358 Subject: Re: [dpdk-dev] [PATCH v3 01/10] vdpa/sfc: introduce Xilinx vDPA driver 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 Sender: "dev" SGkgTWF0dGlhcywNCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogTWF0dGlh cyBSw7ZubmJsb20gPGhvZm9yc0BseXNhdG9yLmxpdS5zZT4NCj5TZW50OiBTYXR1cmRheSwgT2N0 b2JlciAzMCwgMjAyMSAxOjM4IEFNDQo+VG86IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2 YXN0QHhpbGlueC5jb20+OyBkZXZAZHBkay5vcmcNCj5DYzogbWF4aW1lLmNvcXVlbGluQHJlZGhh dC5jb207IGNoZW5iby54aWFAaW50ZWwuY29tOyANCj5hbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydTsgVmlqYXkgS3VtYXIgU3JpdmFzdGF2YSANCj48dnNyaXZhc3RAeGlsaW54LmNvbT4NCj5T dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjMgMDEvMTBdIHZkcGEvc2ZjOiBpbnRyb2R1 Y2UgWGlsaW54IA0KPnZEUEEgZHJpdmVyDQo+DQo+T24gMjAyMS0xMC0yOSAxNjo0NiwgVmlqYXkg U3JpdmFzdGF2YSB3cm90ZToNCj4+IEZyb206IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2 YXN0QHhpbGlueC5jb20+DQoNCltTTklQXQ0KPj4NCj4+ICtzdHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRl ciAqDQo+PiArc2ZjX3ZkcGFfZ2V0X2FkYXB0ZXJfYnlfZGV2KHN0cnVjdCBydGVfcGNpX2Rldmlj ZSAqcGRldikgew0KPj4gKwlib29sIGZvdW5kID0gZmFsc2U7DQo+PiArCXN0cnVjdCBzZmNfdmRw YV9hZGFwdGVyICpzdmE7DQo+DQo+UmVtb3ZlIGZvdW5kIGZsYWcgYW5kIHNldCBzdmEgdG8gTlVM TCBoZXJlIGluc3RlYWQuDQpUaGlzIGZsYWcgaXMgbmVlZGVkIGZvciB0aGUgc2NlbmFyaW8gd2hl biAgcGRldiAhPSBzdmEtPnBkZXYuDQpJbiB0aGlzIHNjZW5hcmlvLCBzdmEgd291bGQgYmUgbm9u LW51bGwgYW5kIGl0IHNob3VsZCBub3QgYmUgcmV0dXJuZWQuIA0KU28gSSB0aGluayBpdCdzIE9L IHRvIGtlZXAgdGhpcyBmbGFnLiANCg0KPj4gKw0KPj4gKwlwdGhyZWFkX211dGV4X2xvY2soJnNm Y192ZHBhX2FkYXB0ZXJfbGlzdF9sb2NrKTsNCj4+ICsNCj4+ICsJVEFJTFFfRk9SRUFDSChzdmEs ICZzZmNfdmRwYV9hZGFwdGVyX2xpc3QsIG5leHQpIHsNCj4+ICsJCWlmIChwZGV2ID09IHN2YS0+ cGRldikgew0KPj4gKwkJCWZvdW5kID0gdHJ1ZTsNCj4+ICsJCQlicmVhazsNCj4+ICsJCX0NCj4+ ICsJfQ0KPj4gKw0KPj4gKwlwdGhyZWFkX211dGV4X3VubG9jaygmc2ZjX3ZkcGFfYWRhcHRlcl9s aXN0X2xvY2spOw0KPj4gKw0KPj4gKwlyZXR1cm4gZm91bmQgPyBzdmEgOiBOVUxMOw0KPj4gK30N Cj4+ICsNCj4+ICtzdGF0aWMgaW50DQo+PiArc2ZjX3ZkcGFfdmZpb19zZXR1cChzdHJ1Y3Qgc2Zj X3ZkcGFfYWRhcHRlciAqc3ZhKSB7DQo+PiArCXN0cnVjdCBydGVfcGNpX2RldmljZSAqZGV2ID0g c3ZhLT5wZGV2Ow0KPj4gKwljaGFyIGRldl9uYW1lW1JURV9ERVZfTkFNRV9NQVhfTEVOXSA9IHsw fTsNCj4+ICsJaW50IHJjOw0KPj4gKw0KPj4gKwlpZiAoZGV2ID09IE5VTEwpDQo+PiArCQlnb3Rv IGZhaWxfaW52YWw7DQo+PiArDQo+PiArCXJ0ZV9wY2lfZGV2aWNlX25hbWUoJmRldi0+YWRkciwg ZGV2X25hbWUsDQo+UlRFX0RFVl9OQU1FX01BWF9MRU4pOw0KPj4gKw0KPj4gKwlzdmEtPnZmaW9f Y29udGFpbmVyX2ZkID0gcnRlX3ZmaW9fY29udGFpbmVyX2NyZWF0ZSgpOw0KPj4gKwlpZiAoc3Zh LT52ZmlvX2NvbnRhaW5lcl9mZCA8IDApCXsNCj4+ICsJCXNmY192ZHBhX2VycihzdmEsICJmYWls ZWQgdG8gY3JlYXRlIFZGSU8gY29udGFpbmVyIik7DQo+PiArCQlnb3RvIGZhaWxfY29udGFpbmVy X2NyZWF0ZTsNCj4+ICsJfQ0KPj4gKw0KPj4gKwlyYyA9IHJ0ZV92ZmlvX2dldF9ncm91cF9udW0o cnRlX3BjaV9nZXRfc3lzZnNfcGF0aCgpLCBkZXZfbmFtZSwNCj4+ICsJCQkJICAgICZzdmEtPmlv bW11X2dyb3VwX251bSk7DQo+PiArCWlmIChyYyA8PSAwKSB7DQo+DQo+T25seSByYyA8IDAgZ3Vh cmFudGVlcyB0aGF0IHJ0ZV9lcnJubyBpcyBzZXQuDQpydGVfdmZpb19nZXRfZ3JvdXBfbnVtIHJl dHVucnMgPjAgb24gc3VjY2VzcyAwIGZvciBub24tZXhpc3RlbnQgZ3JvdXAgb3IgVkZJTyA8MCBm b3IgZXJyb3JzIHNvIHVzZWQgY2hlY2sgJyhyYyA8PSAwKScgbG9va3MgT0suDQoNCj4+ICsJCXNm Y192ZHBhX2VycihzdmEsICJmYWlsZWQgdG8gZ2V0IElPTU1VIGdyb3VwIGZvciAlcyA6ICVzIiwN Cj4+ICsJCQkgICAgIGRldl9uYW1lLCBydGVfc3RyZXJyb3IoLXJjKSk7DQo+PiArCQlnb3RvIGZh aWxfZ2V0X2dyb3VwX251bTsNCj4+ICsJfQ0KPj4gKw0KPj4gKwlzdmEtPnZmaW9fZ3JvdXBfZmQg PQ0KPj4gKwkJcnRlX3ZmaW9fY29udGFpbmVyX2dyb3VwX2JpbmQoc3ZhLT52ZmlvX2NvbnRhaW5l cl9mZCwNCj4+ICsJCQkJCSAgICAgIHN2YS0+aW9tbXVfZ3JvdXBfbnVtKTsNCj4+ICsJaWYgKHN2 YS0+dmZpb19ncm91cF9mZCA8IDApIHsNCj4+ICsJCXNmY192ZHBhX2VycihzdmEsDQo+PiArCQkJ ICAgICAiZmFpbGVkIHRvIGJpbmQgSU9NTVUgZ3JvdXAgJWQgdG8gY29udGFpbmVyICVkIiwNCj4+ ICsJCQkgICAgIHN2YS0+aW9tbXVfZ3JvdXBfbnVtLCBzdmEtPnZmaW9fY29udGFpbmVyX2ZkKTsN Cj4+ICsJCWdvdG8gZmFpbF9ncm91cF9iaW5kOw0KPj4gKwl9DQo+PiArDQo+PiArCWlmIChydGVf cGNpX21hcF9kZXZpY2UoZGV2KSAhPSAwKSB7DQo+PiArCQlzZmNfdmRwYV9lcnIoc3ZhLCAiZmFp bGVkIHRvIG1hcCBQQ0kgZGV2aWNlICVzIDogJXMiLA0KPj4gKwkJCSAgICAgZGV2X25hbWUsIHJ0 ZV9zdHJlcnJvcihydGVfZXJybm8pKTsNCj4+ICsJCWdvdG8gZmFpbF9wY2lfbWFwX2RldmljZTsN Cj4+ICsJfQ0KPj4gKw0KPj4gKwlzdmEtPnZmaW9fZGV2X2ZkID0gcnRlX2ludHJfZGV2X2ZkX2dl dChkZXYtPmludHJfaGFuZGxlKTsNCj4+ICsNCj4+ICsJcmV0dXJuIDA7DQo+PiArDQo+PiArZmFp bF9wY2lfbWFwX2RldmljZToNCj4+ICsJaWYgKHJ0ZV92ZmlvX2NvbnRhaW5lcl9ncm91cF91bmJp bmQoc3ZhLT52ZmlvX2NvbnRhaW5lcl9mZCwNCj4+ICsJCQkJCXN2YS0+aW9tbXVfZ3JvdXBfbnVt KSAhPSAwKSB7DQo+PiArCQlzZmNfdmRwYV9lcnIoc3ZhLA0KPj4gKwkJCSAgICAgImZhaWxlZCB0 byB1bmJpbmQgSU9NTVUgZ3JvdXAgJWQgZnJvbSBjb250YWluZXINCj4lZCIsDQo+PiArCQkJICAg ICBzdmEtPmlvbW11X2dyb3VwX251bSwgc3ZhLT52ZmlvX2NvbnRhaW5lcl9mZCk7DQo+PiArCX0N Cj4+ICsNCj4+ICtmYWlsX2dyb3VwX2JpbmQ6DQo+PiArZmFpbF9nZXRfZ3JvdXBfbnVtOg0KPj4g KwlpZiAocnRlX3ZmaW9fY29udGFpbmVyX2Rlc3Ryb3koc3ZhLT52ZmlvX2NvbnRhaW5lcl9mZCkg IT0gMCkgew0KPg0KPkRvbid0IHVzZSBicmFjZXMgZm9yIHNpbmdsZSBzdGF0ZW1lbnRzLCBwZXIg RFBESyBjb2Rpbmcgc3R5bGUuDQpBcyBwZXIgRFBESyBjb2RpbmcgZ3VpZGVsaW5lcyA6IA0KIkRv IG5vdCB1c2UgYnJhY2VzICh7IGFuZCB9KSBmb3IgY29udHJvbCBzdGF0ZW1lbnRzIHdpdGggemVy byBvciBqdXN0IGEgc2luZ2xlIHN0YXRlbWVudCwgdW5sZXNzIHRoYXQgc3RhdGVtZW50IGlzIG1v cmUgDQp0aGFuIGEgc2luZ2xlIGxpbmUgaW4gd2hpY2ggY2FzZSB0aGUgYnJhY2VzIGFyZSBwZXJt aXR0ZWQuIiANCg0KSSBiZWxpZXZlIGl0IGNhbiBiZSBhcHBsaWVkIGhlcmUgYXMgd2VsbCBhcyBp dCBoYXMgbW9yZSB0aGFuIG9uZSBsaW5lLg0KDQpSZWdhcmRzLA0KVmlqYXkNCg0KPj4gKwkJc2Zj X3ZkcGFfZXJyKHN2YSwgImZhaWxlZCB0byBkZXN0cm95IGNvbnRhaW5lciAlZCIsDQo+PiArCQkJ ICAgICBzdmEtPnZmaW9fY29udGFpbmVyX2ZkKTsNCj4+ICsJfQ0KDQpbU05JUF0NCg0KDQo=