Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1009079imm; Fri, 28 Sep 2018 10:18:32 -0700 (PDT) X-Google-Smtp-Source: ACcGV62cUYmo3dXq2VwuGvRzVmhxAjRTc3tJ2KD4ltKhtIonG0L9dqR7Y1vRzK7u/AfR0aFn/xKB X-Received: by 2002:a63:1c1b:: with SMTP id c27-v6mr15679575pgc.351.1538155112195; Fri, 28 Sep 2018 10:18:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538155112; cv=none; d=google.com; s=arc-20160816; b=JQxM6Wunk3ARlLAUfgtGGRbPs4uw1B8Qf4+RSrvbhuLODiV3Y4yUzuoy5inQN1EARa ZqEKdu3+SlKXt5JPuYIzISGHN/m8bzuUVlRyPlZkWmjD/S6aoXty4EztnSdX9mq4wlZt hDLq/cRa7dHhux/QK10pORMLwVJsHyjbE0POq7er6WJUPKwTVCVy0SqI/AOUBiTyDS02 BmHlS9GEoLdGuKNtSDrVc3Xx2Yjdz4pgvv5jfxHGRvsPZ02JUPprw7wIEAIUe/TVU5OF fK3sC5Fei4J0v9Un7pUGb9Ruu0MKpjBazt6rsB0JPT7MEaNOtUcxtlJttNGNJSyS7Lz7 IRAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=d+tJLsLm8YjTCCOeIotknWu3P/lf0fqRKFR7dv8lQY4=; b=QHDFhpsj+4D5jdWnXZC6QjuhDyca0BvJp11vlsK1ZVtwLi137hDe3t+6jRn31ZgIld VVoN5bgPhWzXZ1nOOQSChcFgdoAlkUSTQnQFvcZUas47f9/+Qyd6oJA91n1hhEa/ncWH Ujtb9sK+g4oruHFj3YfJzUlUWJt92Ne9CLrfBm7gOndAUNP/Ums8ujTmZwD8R+Yh2HCp mGprmyG797UU5qNQXSjysXAbRWiIRAO4dceSEubEam3WnPK+SINzzVJBb5sZoPeJmdVX e31TgPbPJavqP9XEMQufCIVWc8m6VMrTGDptgomegeJFSf4sFQ2eOdaLUjlyK3of+nmP TzXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=kgHPm3aV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j64-v6si4814060pgd.199.2018.09.28.10.18.16; Fri, 28 Sep 2018 10:18:32 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=kgHPm3aV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729499AbeI1Xmi (ORCPT + 99 others); Fri, 28 Sep 2018 19:42:38 -0400 Received: from mail-cys01nam02on0055.outbound.protection.outlook.com ([104.47.37.55]:54104 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726121AbeI1Xmh (ORCPT ); Fri, 28 Sep 2018 19:42:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d+tJLsLm8YjTCCOeIotknWu3P/lf0fqRKFR7dv8lQY4=; b=kgHPm3aVj5sbIMFOJgxDPA5bwCpjN3e0IAqKw5nFqCtd/xSNx5R6oAf+hic6/heWaSsmrxX2zevcZ4UjLulgiiDC+0kUz0+kQ+4zzM4Fp1sXwXZTAM2f9eI3Cddu+8CIYSkaVQFJUBKosJIQq+D7/5rqR820H8FjgVYbpJ8mxJ8= Received: from BL2PR02MB2130.namprd02.prod.outlook.com (10.167.97.16) by BL2PR02MB387.namprd02.prod.outlook.com (10.141.91.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.25; Fri, 28 Sep 2018 17:15:45 +0000 Received: from BL2PR02MB2130.namprd02.prod.outlook.com ([fe80::281b:9a9:7f2:2913]) by BL2PR02MB2130.namprd02.prod.outlook.com ([fe80::281b:9a9:7f2:2913%5]) with mapi id 15.20.1164.024; Fri, 28 Sep 2018 17:15:42 +0000 From: Jolly Shah To: Olof Johansson CC: Michael Turquette , Stephen Boyd , Michal Simek , ARM-SoC Maintainers , linux-clk , Rajan Vaja , Linux ARM Mailing List , Linux Kernel Mailing List , Rajan Vaja Subject: RE: [PATCH v3 2/4] firmware: xilinx: Add zynqmp IOCTL API for device control Thread-Topic: [PATCH v3 2/4] firmware: xilinx: Add zynqmp IOCTL API for device control Thread-Index: AQHUVcSqwfN6zMRvQEKlKLUStW4Ud6UDCROAgALo5+A= Date: Fri, 28 Sep 2018 17:15:41 +0000 Message-ID: References: <1537985581-32164-1-git-send-email-jollys@xilinx.com> <1537985581-32164-3-git-send-email-jollys@xilinx.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: x-originating-ip: [149.199.62.133] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BL2PR02MB387;6:j7oZB8KsvWulkPQWPln/ZxSdXHkErVy023pcrLpKduJ4VR4beR4VEposc9Qk//UPG3+OPKk36lwt3k6UBRAXK2dEszvRRnFhUaiGh1WYf9z5I/EtYNFz2DPy5iXGGRrqtGbtEPeJTgMpKKHJMSeUn8u+FmhNfFw8Wu0WogoXowzvJ27m9loWlDozcP5Q3HvOL+aBdx4efIw63VwjCvoG9x+rPEskQ51pktOkV1jOsJrduATQanwKDEOSgpLBrAV2grTfc9CrIgQR/2SYynphCJcYOIF8dTF816RiymlEDMpdxSdmEkN45YG1v8dxgVZAClm80hOX1ljcy9O6uKbTRBczQZNnmAD523YH5hvi6nPdMvR7eQZ1BMgt+tlv9YZNd1dC9AXXtuv8hz9BbhQ2m3Se881omX/hf6ocJp61WXe5ihth4xfph4bln0Df08cLQLK+16nz2AEbNzJz76SLqQ==;5:5h5Z2M9UvRebmBaX5ES2eJgKgD+R9h9/XeFthP4aUcskMrJxoaunxqnE0cuvNNJ3rxoWjz1rhL41qdMyW+gIkwhP6yUAYBkxnqqbvGREWaVJC5Icp1hvFXECEKednDSnrwGZsrj5ez8Kke0dYrUH/EAKarVw3jeTZtqt/OKM0oM=;7:0jkfylhaqfiVVlpfkHX/9TR5kcmx4pL3IpfWUIiqDP7369ePPXWxx2vV1ccnWPfPpJb+1nvT74u2EnbroD2WDAi5IOWowzPMUkxCX1z+vcdorhbcRIKiw/v5QjQxjrcVaQt7tfjduWE/dDmLNS3wr7x28SLUDKH5nbk0eovl8EecspLO/w9DMYAs5wxGETRzGigFVrNZUhOJqUc2GGRFoKLVjWgkzMG217uLQS0A3NtaHCS3R5EUaMgVz2jjwF/G x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(346002)(396003)(376002)(366004)(136003)(39860400002)(199004)(189003)(13464003)(51914003)(81166006)(8936002)(81156014)(7736002)(74316002)(6246003)(6436002)(11346002)(316002)(476003)(446003)(102836004)(6346003)(53546011)(7696005)(4326008)(26005)(229853002)(68736007)(6506007)(186003)(25786009)(99286004)(54906003)(76176011)(8676002)(2900100001)(86362001)(107886003)(305945005)(105586002)(106356001)(6916009)(3846002)(6116002)(33656002)(72206003)(97736004)(71190400001)(256004)(71200400001)(34290500001)(217873002)(53936002)(478600001)(14444005)(55016002)(2906002)(5660300001)(486006)(5250100002)(14454004)(66066001)(9686003);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB387;H:BL2PR02MB2130.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-office365-filtering-correlation-id: 7f1d0e38-aca9-435b-f0b1-08d625660569 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:BL2PR02MB387; x-ms-traffictypediagnostic: BL2PR02MB387: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(258649278758335)(9452136761055)(192813158149592); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991041);SRVR:BL2PR02MB387;BCL:0;PCL:0;RULEID:;SRVR:BL2PR02MB387; x-forefront-prvs: 0809C12563 received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=JOLLYS@xilinx.com; x-microsoft-antispam-message-info: QTeIygT9t6/n73jDF2lHbBxNa/5h+Z7k1XHn+Jc4i07/t6j4d3SoOlSgnnin6w14T1jHT6crtF+MLASdQj8ehrVlvzo6ccr4Jnp7uv1ByI07DTY6NloIbj1KTk/iut1IUaSfAuCdMwT6XX66ZghIHEF7hqRIAhHvupnPZpwfippGUfaXRuz2Lr2TOZHk0g69hfiCJDmwVj+50uXsLKPeoUu+/BQ16MVeL0SVXSiahT8TNn/QGsIw0z4xVqudoGsQutxm3Cb9/NWIDEtKFnL8l4R3U4WgiIYLeBuKZX3h2tfhccKUlVjSlcqUPK7GnYsj7vz+xKbHYtunQev6Mh0d7BKTcuBj71cTR+J11xVBKKY= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f1d0e38-aca9-435b-f0b1-08d625660569 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2018 17:15:41.8630 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB387 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgT2xvZiwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiBQdXNoZWQgdjQgd2l0aCBzdWdnZXN0 ZWQgZml4ZXMuIExldCB1cyBrbm93IGlmIHNlcmllcyBsb29rcyBnb29kIGFuZCB3ZSBjYW4gY3Jl YXRlIHB1bGwgcmVxdWVzdCBmb3Igc2FtZS4NCg0KVGhhbmtzLA0KSm9sbHkgU2hhaA0KDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT2xvZiBKb2hhbnNzb24gW21haWx0 bzpvbG9mQGxpeG9tLm5ldF0NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjYsIDIwMTgg MTo0OSBQTQ0KPiBUbzogSm9sbHkgU2hhaCA8Sk9MTFlTQHhpbGlueC5jb20+DQo+IENjOiBNaWNo YWVsIFR1cnF1ZXR0ZSA8bXR1cnF1ZXR0ZUBiYXlsaWJyZS5jb20+OyBTdGVwaGVuIEJveWQNCj4g PHNib3lkQGNvZGVhdXJvcmEub3JnPjsgTWljaGFsIFNpbWVrIDxtaWNoYWxzQHhpbGlueC5jb20+ OyBBUk0tU29DDQo+IE1haW50YWluZXJzIDxhcm1Aa2VybmVsLm9yZz47IGxpbnV4LWNsayA8bGlu dXgtY2xrQHZnZXIua2VybmVsLm9yZz47IFJhamFuDQo+IFZhamEgPFJBSkFOVkB4aWxpbnguY29t PjsgTGludXggQVJNIE1haWxpbmcgTGlzdCA8bGludXgtYXJtLQ0KPiBrZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZz47IExpbnV4IEtlcm5lbCBNYWlsaW5nIExpc3QgPGxpbnV4LQ0KPiBrZXJuZWxA dmdlci5rZXJuZWwub3JnPjsgUmFqYW4gVmFqYSA8UkFKQU5WQHhpbGlueC5jb20+OyBKb2xseSBT aGFoDQo+IDxKT0xMWVNAeGlsaW54LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAyLzRd IGZpcm13YXJlOiB4aWxpbng6IEFkZCB6eW5xbXAgSU9DVEwgQVBJIGZvciBkZXZpY2UNCj4gY29u dHJvbA0KPiANCj4gSGksDQo+IA0KPiBKdXN0IG5pdHMgb24gY29kZSByZWFkYWJpbGl0eSBiZWxv dy4gQXBwcm9hY2ggbG9va3MgT0sgdG8gbWUuDQo+IA0KPiBPbiBXZWQsIFNlcCAyNiwgMjAxOCBh dCAxMToxMyBBTSBKb2xseSBTaGFoIDxqb2xseS5zaGFoQHhpbGlueC5jb20+IHdyb3RlOg0KPiA+ DQo+ID4gRnJvbTogUmFqYW4gVmFqYSA8cmFqYW4udmFqYUB4aWxpbnguY29tPg0KPiA+DQo+ID4g QWRkIFp5bnFNUCBmaXJtd2FyZSBJT0NUTCBBUEkgdG8gY29udHJvbCBhbmQgY29uZmlndXJlIGRl dmljZXMgbGlrZQ0KPiA+IFBMTHMsIFNELCBHZW0sIGV0Yy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IFJhamFuIFZhamEgPHJhamFuLnZhamFAeGlsaW54LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBKb2xseSBTaGFoIDxqb2xseXNAeGlsaW54LmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9m aXJtd2FyZS94aWxpbngvenlucW1wLmMgICAgIHwgNDMNCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIGluY2x1ZGUvbGludXgvZmlybXdhcmUveGxueC16eW5xbXAu aCB8ICA0ICsrKy0NCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS94aWxpbngv enlucW1wLmMNCj4gPiBiL2RyaXZlcnMvZmlybXdhcmUveGlsaW54L3p5bnFtcC5jDQo+ID4gaW5k ZXggODRiM2ZkMi4uNjcxYTM3YSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL3hp bGlueC96eW5xbXAuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZmlybXdhcmUveGlsaW54L3p5bnFtcC5j DQo+ID4gQEAgLTQyOCw2ICs0MjgsNDggQEAgc3RhdGljIGludCB6eW5xbXBfcG1fY2xvY2tfZ2V0 cGFyZW50KHUzMiBjbG9ja19pZCwNCj4gdTMyICpwYXJlbnRfaWQpDQo+ID4gICAgICAgICByZXR1 cm4gcmV0Ow0KPiA+ICB9DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIHp5bnFtcF9pc192YWxpZF9p b2N0bCgpIC0gQ2hlY2sgd2hldGhlciBJT0NUTCBJRCBpcyB2YWxpZCBvciBub3QNCj4gPiArICog QGlvY3RsX2lkOiAgSU9DVEwgSUQNCj4gPiArICoNCj4gPiArICogUmV0dXJuOiAwIGlmIElPQ1RM IGlzIHZhbGlkLCBlbHNlIC1FSU5WQUwgICovIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gK3p5bnFt cF9pc192YWxpZF9pb2N0bCh1MzIgaW9jdGxfaWQpDQo+IA0KPiBJIHRoaW5rIG1vc3Qgd2hvIGNv bWUgYWNyb3NzIHRoZSB1c2Ugb2YgdGhpcyB3b3VsZCBleHBlY3QgYW4NCj4gLippc192YWxpZCgp IHRvIHJldHVybiB0cnVlIChub24tMCkgd2hlbiB2YWxpZCwgYW5kIDAgb3RoZXJ3aXNlLg0KPiAN Cj4gPiArew0KPiA+ICsgICAgICAgaWYgKGlvY3RsX2lkID09IElPQ1RMX1NFVF9QTExfRlJBQ19N T0RFIHx8DQo+ID4gKyAgICAgICAgICAgaW9jdGxfaWQgPT0gSU9DVExfR0VUX1BMTF9GUkFDX01P REUgfHwNCj4gPiArICAgICAgICAgICBpb2N0bF9pZCA9PSBJT0NUTF9TRVRfUExMX0ZSQUNfREFU QSB8fA0KPiA+ICsgICAgICAgICAgIGlvY3RsX2lkID09IElPQ1RMX0dFVF9QTExfRlJBQ19EQVRB KQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gDQo+IFRoaXMgaXMgcHVyZWx5IGEg bWF0dGVyIG9mIHRhc3RlLCBhbmQgbm8gcmVxdWlyZW1lbnQgdG8gY2hhbmdlLCBidXQgSSBmaW5k IGENCj4gc3dpdGNoIHNsaWdodGx5IGVhc2llciB0byByZWFkIGZvciB0aGlzIGtpbmQgb2YgdXNh Z2U6DQo+IA0KPiAgICAgICAgIHN3aXRjaChpb2N0bF9pZCkgew0KPiAgICAgICAgIGNhc2UgSU9D VExfU0VUX1BMTF9GUkFDX01PREU6DQo+ICAgICAgICAgY2FzZSBJT0NUTF9HRVRfUExMX0ZSQUNf TU9ERToNCj4gICAgICAgICBjYXNlIElPQ1RMX1NFVF9QTExfRlJBQ19EQVRBOg0KPiAgICAgICAg IGNhc2UgSU9DVExfR0VUX1BMTF9GUkFDX0RBVEE6DQo+ICAgICAgICAgICAgICAgICByZXR1cm4g MTsNCj4gICAgICAgICBkZWZhdWx0Og0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ICAg ICAgICAgfQ0KPiANCj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPiArfQ0K PiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIHp5bnFtcF9wbV9pb2N0bCgpIC0gUE0gSU9DVEwgQVBJ IGZvciBkZXZpY2UgY29udHJvbCBhbmQgY29uZmlncw0KPiA+ICsgKiBAbm9kZV9pZDogICBOb2Rl IElEIG9mIHRoZSBkZXZpY2UNCj4gPiArICogQGlvY3RsX2lkOiAgSUQgb2YgdGhlIHJlcXVlc3Rl ZCBJT0NUTA0KPiA+ICsgKiBAYXJnMTogICAgICBBcmd1bWVudCAxIHRvIHJlcXVlc3RlZCBJT0NU TCBjYWxsDQo+ID4gKyAqIEBhcmcyOiAgICAgIEFyZ3VtZW50IDIgdG8gcmVxdWVzdGVkIElPQ1RM IGNhbGwNCj4gPiArICogQG91dDogICAgICAgUmV0dXJuZWQgb3V0cHV0IHZhbHVlDQo+ID4gKyAq DQo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gY2FsbHMgSU9DVEwgdG8gZmlybXdhcmUgZm9yIGRldmlj ZSBjb250cm9sIGFuZCBjb25maWd1cmF0aW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBSZXR1cm46IFJl dHVybnMgc3RhdHVzLCBlaXRoZXIgc3VjY2VzcyBvciBlcnJvcityZWFzb24gICovIHN0YXRpYw0K PiA+ICtpbnQgenlucW1wX3BtX2lvY3RsKHUzMiBub2RlX2lkLCB1MzIgaW9jdGxfaWQsIHUzMiBh cmcxLCB1MzIgYXJnMiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1MzIgKm91dCkN Cj4gPiArew0KPiA+ICsgICAgICAgaW50IHJldDsNCj4gPiArDQo+ID4gKyAgICAgICByZXQgPSB6 eW5xbXBfaXNfdmFsaWRfaW9jdGwoaW9jdGxfaWQpOw0KPiA+ICsgICAgICAgaWYgKHJldCkNCj4g PiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gDQo+IFNvIHdpdGggY2hhbmdlZCByZXR1 cm4gdmFsdWVzLCB0aGlzIHdvdWxkIHR1cm4gaW50bzoNCj4gDQo+ICAgICAgICAgaWYgKCF6eW5x bXBfaXNfdmFsaWRfaW9jdGwoaW9jdGxfaWQpKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIC1F SU5WQUw7DQo+IA0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiB6eW5xbXBfcG1faW52b2tlX2Zu KFBNX0lPQ1RMLCBub2RlX2lkLCBpb2N0bF9pZCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFyZzEsIGFyZzIsIG91dCk7IH0NCj4gPiArDQo+ID4gIHN0YXRpYyBjb25z dCBzdHJ1Y3QgenlucW1wX2VlbWlfb3BzIGVlbWlfb3BzID0gew0KPiA+ICAgICAgICAgLmdldF9h cGlfdmVyc2lvbiA9IHp5bnFtcF9wbV9nZXRfYXBpX3ZlcnNpb24sDQo+ID4gICAgICAgICAucXVl cnlfZGF0YSA9IHp5bnFtcF9wbV9xdWVyeV9kYXRhLCBAQCAtNDQwLDYgKzQ4Miw3IEBAIHN0YXRp Yw0KPiA+IGNvbnN0IHN0cnVjdCB6eW5xbXBfZWVtaV9vcHMgZWVtaV9vcHMgPSB7DQo+ID4gICAg ICAgICAuY2xvY2tfZ2V0cmF0ZSA9IHp5bnFtcF9wbV9jbG9ja19nZXRyYXRlLA0KPiA+ICAgICAg ICAgLmNsb2NrX3NldHBhcmVudCA9IHp5bnFtcF9wbV9jbG9ja19zZXRwYXJlbnQsDQo+ID4gICAg ICAgICAuY2xvY2tfZ2V0cGFyZW50ID0genlucW1wX3BtX2Nsb2NrX2dldHBhcmVudCwNCj4gPiAr ICAgICAgIC5pb2N0bCA9IHp5bnFtcF9wbV9pb2N0bCwNCj4gPiAgfTsNCj4gPg0KPiA+ICAvKioN Cj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9maXJtd2FyZS94bG54LXp5bnFtcC5oDQo+ ID4gYi9pbmNsdWRlL2xpbnV4L2Zpcm13YXJlL3hsbngtenlucW1wLmgNCj4gPiBpbmRleCAwMTVl MTMwLi43YTlkYjA4IDEwMDY0NA0KPiA+IC0tLSBhL2luY2x1ZGUvbGludXgvZmlybXdhcmUveGxu eC16eW5xbXAuaA0KPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvZmlybXdhcmUveGxueC16eW5xbXAu aA0KPiA+IEBAIC0zNCw3ICszNCw4IEBADQo+ID4NCj4gPiAgZW51bSBwbV9hcGlfaWQgew0KPiA+ ICAgICAgICAgUE1fR0VUX0FQSV9WRVJTSU9OID0gMSwNCj4gPiAtICAgICAgIFBNX1FVRVJZX0RB VEEgPSAzNSwNCj4gPiArICAgICAgIFBNX0lPQ1RMID0gMzQsDQo+ID4gKyAgICAgICBQTV9RVUVS WV9EQVRBLA0KPiA+ICAgICAgICAgUE1fQ0xPQ0tfRU5BQkxFLA0KPiA+ICAgICAgICAgUE1fQ0xP Q0tfRElTQUJMRSwNCj4gPiAgICAgICAgIFBNX0NMT0NLX0dFVFNUQVRFLA0KPiA+IEBAIC05OSw2 ICsxMDAsNyBAQCBzdHJ1Y3QgenlucW1wX2VlbWlfb3BzIHsNCj4gPiAgICAgICAgIGludCAoKmNs b2NrX2dldHJhdGUpKHUzMiBjbG9ja19pZCwgdTY0ICpyYXRlKTsNCj4gPiAgICAgICAgIGludCAo KmNsb2NrX3NldHBhcmVudCkodTMyIGNsb2NrX2lkLCB1MzIgcGFyZW50X2lkKTsNCj4gPiAgICAg ICAgIGludCAoKmNsb2NrX2dldHBhcmVudCkodTMyIGNsb2NrX2lkLCB1MzIgKnBhcmVudF9pZCk7 DQo+ID4gKyAgICAgICBpbnQgKCppb2N0bCkodTMyIG5vZGVfaWQsIHUzMiBpb2N0bF9pZCwgdTMy IGFyZzEsIHUzMiBhcmcyLA0KPiA+ICsgdTMyICpvdXQpOw0KPiA+ICB9Ow0KPiA+DQo+ID4gICNp ZiBJU19SRUFDSEFCTEUoQ09ORklHX0FSQ0hfWllOUU1QKQ0KPiA+IC0tDQo+ID4gMi43LjQNCj4g Pg0K