Received: by 10.213.65.68 with SMTP id h4csp391834imn; Wed, 21 Mar 2018 22:39:47 -0700 (PDT) X-Google-Smtp-Source: AG47ELtcl3tCHMku0/g9nd7EiBzy7/SpPf+aITioToFBGOUeBP8PmxF/sdKvosfIS8RXK3tMz7rX X-Received: by 2002:a17:902:566:: with SMTP id 93-v6mr22861864plf.327.1521697187049; Wed, 21 Mar 2018 22:39:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521697187; cv=none; d=google.com; s=arc-20160816; b=d4M7JYkR8q0tQ6Bj728z0GXNFF0vat+wcWjwu4g48S3FLVQH6dm4luIn/5ffvLygAf t20YzWQdmFSVmblGN2GjHUMX/9xOAGgPXZ5Y4DtTibUMtSX6N3GKjwKr0aWhO91VAQ6R wVVUo/vMTMphnHnLIXXuCm2Zy3Br1nSBYzCQNHks0qtRaka++XGOOQmHBeQ7d9AJyosV +twyL2q42qM350A4s92dcZOB6Y6p492v6uaYjKmVPzgAErYwZ7Z/RT5TjFu/0f+px4Hk t5R7hBxWIP2iGfHwIsGO2SB4RjGjuI4rS0OUGKf/PBY4sqEPBHW1ub0sJkqHT7M4JfPI Gl1g== 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 :arc-authentication-results; bh=QFskhG4rs0pKq3nD6WQsgEi6opCc95Cc5emuJzC5tBs=; b=wdaBRoDlojZ95Q16kTmedgOYxRrHfL2PB8lepz6sHuk8ke7E2JoNlgT1V63I6JT9Al a67GIqc5O1lWkB+70u26LSQenX/L0aTZWYtnXghy7p999zklUfArd8cOeSIJKV+c2Oi5 mdmbAMrky7SZEQaOR1wkhdULeYoxAIxT4K19ietXPoKfd/BM0YOHLiXET2usvJJQEK2l +IW7R1kYemDE3t1WXnu8G6yO4ruD5DHt1JSyCwjFRjMjkFfi6ME04jQbiuQzSa9vlhKI A6w2GxV1kxBj9fvKAFYguM7dFD1CL9Cnf+YwTLJwLz49TDa4crs5rKuOHL8Xm0OjjOzp Z1Tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=GgQ6ISYo; 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 o33-v6si5527581plb.369.2018.03.21.22.39.32; Wed, 21 Mar 2018 22:39:47 -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=GgQ6ISYo; 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 S1752386AbeCVFgv (ORCPT + 99 others); Thu, 22 Mar 2018 01:36:51 -0400 Received: from mail-sn1nam02on0050.outbound.protection.outlook.com ([104.47.36.50]:22101 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752246AbeCVFgu (ORCPT ); Thu, 22 Mar 2018 01:36:50 -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; bh=QFskhG4rs0pKq3nD6WQsgEi6opCc95Cc5emuJzC5tBs=; b=GgQ6ISYoaJY1bM++Ok/XAxwlMb0bKsg2lJ87t/NSmF2uYXvt0BIHOqmjmsog/ued6Z2SLeYcM46C7JzDpLidIdOWoZzZJspSwk8jVb8p/uIDe13f4CDf9iMOgoF0zxx5Tq/7giH11Skt2YlceF3Mb8KNegn1wqaLGuBC+dspGkA= Received: from BY2PR02MB1411.namprd02.prod.outlook.com (10.162.80.151) by BY2PR02MB1942.namprd02.prod.outlook.com (10.166.109.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Thu, 22 Mar 2018 05:36:45 +0000 Received: from BY2PR02MB1411.namprd02.prod.outlook.com ([fe80::143b:3ff:feb2:e405]) by BY2PR02MB1411.namprd02.prod.outlook.com ([fe80::143b:3ff:feb2:e405%6]) with mapi id 15.20.0609.010; Thu, 22 Mar 2018 05:36:45 +0000 From: Naga Sureshkumar Relli To: Miquel Raynal , "nagasureshkumarrelli@gmail.com" CC: "boris.brezillon@bootlin.com" , "richard@nod.at" , "dwmw2@infradead.org" , "computersforpeace@gmail.com" , "marek.vasut@gmail.com" , "cyrille.pitchen@wedev4u.fr" , "linux-mtd@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Michal Simek , "Punnaiah Choudary Kalluri" Subject: RE: [LINUX PATCH v8 1/2] Documentation: nand: pl353: Add documentation for controller and driver Thread-Topic: [LINUX PATCH v8 1/2] Documentation: nand: pl353: Add documentation for controller and driver Thread-Index: AQHTu4Idhk4n1pufpEiYEGYfTTnDrqPYFcGAgAOeo/A= Date: Thu, 22 Mar 2018 05:36:44 +0000 Message-ID: References: <1521024494-30632-1-git-send-email-nagasureshkumarrelli@gmail.com> <20180319220811.34a99c3d@xps13> In-Reply-To: <20180319220811.34a99c3d@xps13> 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: authentication-results: spf=none (sender IP is ) smtp.mailfrom=nagasure@xilinx.com; x-originating-ip: [182.72.145.30] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BY2PR02MB1942;7:n8FRu+zJ3X3BE2m4S/cOZTbnylNdAnc8p8s+y4SdF2h0cxy9h1YiUZ0RIUCbuDuPAQ2KEa6mkpF4Nq7M/pf2wNAQY+VfD6OpR/PKSID6FAH9pLofRDf0JvtaQ84g2T4wKTDZQ7nYD64jtBSTHtMAt5ccepK5FTk7tITMf0SFSCP0dtI5iDwrtQe+NS3TR2uArR2U9lmRSmrywccMgDJ0k5YkpKm25eReWoOfZehVxEPFsxP8MwLGH1M8fhXNO6cp x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 6f6a28df-d70c-4905-33de-08d58fb6e61f x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:BY2PR02MB1942; x-ms-traffictypediagnostic: BY2PR02MB1942: x-ld-processed: 657af505-d5df-48d0-8300-c31994686c5c,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(9452136761055)(85827821059158)(258649278758335)(192813158149592); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);SRVR:BY2PR02MB1942;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB1942; x-forefront-prvs: 0619D53754 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(39380400002)(396003)(366004)(39860400002)(346002)(189003)(199004)(13464003)(6506007)(55236004)(53546011)(229853002)(3660700001)(39060400002)(76176011)(2501003)(4326008)(26005)(7696005)(9686003)(8676002)(6246003)(6116002)(66066001)(86362001)(74316002)(5250100002)(2906002)(102836004)(305945005)(59450400001)(446003)(186003)(8936002)(5660300001)(3846002)(81156014)(81166006)(25786009)(2900100001)(68736007)(110136005)(54906003)(7736002)(14454004)(2950100002)(6436002)(97736004)(106356001)(7416002)(478600001)(6306002)(55016002)(99286004)(53936002)(107886003)(316002)(966005)(33656002)(3280700002)(105586002)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR02MB1942;H:BY2PR02MB1411.namprd02.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 9haYPd1fldbaPHwwa9e6oK/wTt1LW7Nlf4DjSrOXz/yrlsfbSu0dHjb/LDqPCyjgDZ2gIyhuJxKbYZIn/NhIxvzEHiZVpQhNVBC/VVCucoMk3G6jwfHD8wywC3mV/6Yjq1+nGLNQwnuTs9X3sbRxPYCCaq2VYia3ZljgWXvS/BiEY3sj3MmiX2bQEGH70xmL0WW+cxl6Kv9k3XJciL+cjOcWv9/E0XWPdv5eyQ0TMCBpucNFHJagzL0l3Jq1aKyDc9KYkW5uQoe+nwj/KL7CqrKN+OV7R0yNmGF6D1T+PHhobswYj8bxWcg11/Ou/MjjV264SPl2OByuFOieVlXw3w== 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: 6f6a28df-d70c-4905-33de-08d58fb6e61f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2018 05:36:44.8855 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB1942 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgTWlxdWVsLA0KDQpUaGFua3MgZm9yIHJldmlld2luZyB0aGUgcGF0Y2ggc2VyaWVzLg0KUGxl YXNlIHNlZSBteSBjb21tZW50cyBiZWxvdy4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBNaXF1ZWwgUmF5bmFsIFttYWlsdG86bWlxdWVsLnJheW5hbEBib290bGluLmNv bV0NCj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjAsIDIwMTggMjozOCBBTQ0KPiBUbzogbmFnYXN1 cmVzaGt1bWFycmVsbGlAZ21haWwuY29tDQo+IENjOiBib3Jpcy5icmV6aWxsb25AYm9vdGxpbi5j b207IHJpY2hhcmRAbm9kLmF0OyBkd213MkBpbmZyYWRlYWQub3JnOw0KPiBjb21wdXRlcnNmb3Jw ZWFjZUBnbWFpbC5jb207IG1hcmVrLnZhc3V0QGdtYWlsLmNvbTsNCj4gY3lyaWxsZS5waXRjaGVu QHdlZGV2NHUuZnI7IGxpbnV4LW10ZEBsaXN0cy5pbmZyYWRlYWQub3JnOyBsaW51eC0NCj4ga2Vy bmVsQHZnZXIua2VybmVsLm9yZzsgTWljaGFsIFNpbWVrIDxtaWNoYWxzQHhpbGlueC5jb20+OyBQ dW5uYWlhaA0KPiBDaG91ZGFyeSBLYWxsdXJpIDxwdW5uYWlhQHhpbGlueC5jb20+OyBOYWdhIFN1 cmVzaGt1bWFyIFJlbGxpDQo+IDxuYWdhc3VyZUB4aWxpbnguY29tPg0KPiBTdWJqZWN0OiBSZTog W0xJTlVYIFBBVENIIHY4IDEvMl0gRG9jdW1lbnRhdGlvbjogbmFuZDogcGwzNTM6IEFkZA0KPiBk b2N1bWVudGF0aW9uIGZvciBjb250cm9sbGVyIGFuZCBkcml2ZXINCj4gDQo+IEhpIG5hZ2EsDQo+ IA0KPiBPbiBXZWQsIDE0IE1hciAyMDE4IDE2OjE4OjE0ICswNTMwLCA8bmFnYXN1cmVzaGt1bWFy cmVsbGlAZ21haWwuY29tPg0KPiB3cm90ZToNCj4gDQo+ID4gRnJvbTogTmFnYSBTdXJlc2hrdW1h ciBSZWxsaSA8bmFnYXN1cmVAeGlsaW54LmNvbT4NCj4gPg0KPiA+IEFkZGVkIG5vdGVzIGFib3V0 IHRoZSBjb250cm9sbGVyIGFuZCBkcml2ZXINCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE5hZ2Eg U3VyZXNoa3VtYXIgUmVsbGkgPG5hZ2FzdXJlQHhpbGlueC5jb20+DQo+ID4gLS0tDQo+ID4gQ2hh bmdlcyBpbiB2OA0KPiA+ICAtIE5vbmUNCj4gPiBDaGFuZ2VzIGluIHY3Og0KPiA+IC0gTm9uZQ0K PiA+IENoYW5nZXMgaW4gdjY6DQo+ID4gLSBOb25lDQo+ID4gQ2hhbmdlcyBpbiB2NToNCj4gPiAt IEZpeGVkIHRoZSByZXZpZXcgY29tbWVudHMNCj4gPiBDaGFuZ2VzIGluIHY0Og0KPiA+IC0gTm9u ZQ0KPiA+IC0tLQ0KPiA+ICBEb2N1bWVudGF0aW9uL210ZC9uYW5kL3BsMzUzLW5hbmQudHh0IHwg OTINCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAxIGZpbGUg Y2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1l bnRhdGlvbi9tdGQvbmFuZC9wbDM1My1uYW5kLnR4dA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vbXRkL25hbmQvcGwzNTMtbmFuZC50eHQNCj4gPiBiL0RvY3VtZW50YXRpb24v bXRkL25hbmQvcGwzNTMtbmFuZC50eHQNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGlu ZGV4IDAwMDAwMDAuLmFjNmZiZDUNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvRG9jdW1l bnRhdGlvbi9tdGQvbmFuZC9wbDM1My1uYW5kLnR4dA0KPiA+IEBAIC0wLDAgKzEsOTIgQEANCj4g PiArVGhpcyBkb2N1bWVudHMgcHJvdmlkZXMgc29tZSBub3RlcyBhYm91dCB0aGUgQVJNIHBsMzUz IHNtYyBjb250cm9sbGVyDQo+ID4gK3VzZWQgaW4gWnlucSBTT0MgYW5kIGNvbmZpbmVkIHRvIE5B TkQgc3BlY2lmaWMgZGV0YWlscy4NCj4gPiArDQo+ID4gK092ZXJ2aWV3IG9mIHRoZSBjb250cm9s bGVyDQo+ID4gKz09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4gKwlUaGUgU01DIChQTDM1 Mykgc3VwcG9ydHMgdHdvIG1lbW9yeSBpbnRlcmZhY2VzOg0KPiA+ICsJSW50ZXJmYWNlIDAgdHlw ZSBTUkFNLg0KPiA+ICsJSW50ZXJmYWNlIDEgdHlwZSBOQU5ELg0KPiA+ICsJVGhpcyBjb25maWd1 cmF0aW9uIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhYmxlIG9wdGlvbnM6DQo+ID4g KwkgICAuIDMyLWJpdCBvciA2NC1iaXQgQVhJIGRhdGEgd2lkdGgNCj4gPiArCSAgIC4gOC1iaXQs IDE2LWJpdCwgb3IgMzItYml0IG1lbW9yeSBkYXRhIHdpZHRoIGZvciBpbnRlcmZhY2UgMA0KPiA+ ICsJICAgLiA4LWJpdCwgb3IgMTYtYml0IG1lbW9yeSBkYXRhIHdpZHRoIGZvciBpbnRlcmZhY2Ug MQ0KPiA+ICsJICAgLiAxLTQgY2hpcCBzZWxlY3RzIG9uIGVhY2ggaW50ZXJmYWNlDQo+ID4gKwkg ICAuIFNMQyBFQ0MgYmxvY2sgZm9yIGludGVyZmFjZSAxDQo+ID4gKw0KPiA+ICtGb3IgbW9yZSBp bmZvcm1hdGlvbiwgcmVmZXIgdGhlIGJlbG93IGxpbmsgZm9yIFRSTQ0KPiA+ICtodHRwOi8vaW5m b2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuZGRpMDM4MGcvDQo+ID4gK0RE STAzODBHX3NtY19wbDM1MF9zZXJpZXNfcjJwMV90cm0ucGRmDQo+IA0KPiBJIHRoaW5rIGl0IGlz IGJldHRlciB0byBkbyBub3QgYnJlYWsgdGhlIGxpbmtzPw0KSSB3aWxsIGNvcnJlY3QgaXQgaW4g bmV4dCBwYXRjaC4NCj4gDQo+ID4gKw0KPiA+ICtOQU5EIG1lbW9yeSBhY2Nlc3Nlcw0KPiA+ICs9 PT09PT09PT09PT09PT09PT09PQ0KPiA+ICsJLiBUd28gcGhhc2UgTkFORCBhY2Nlc3Nlcw0KPiA+ ICsJLiBOQU5EIGNvbW1hbmQgcGhhc2UgdHJhbnNmZXJzDQo+ID4gKwkuIE5BTkQgZGF0YSBwaGFz ZSB0cmFuc2ZlcnMNCj4gPiArDQo+ID4gK1R3byBwaGFzZSBOQU5EIGFjY2Vzc2VzDQo+ID4gKwlU aGUgU01DIGRlZmluZXMgdHdvIHBoYXNlcyBvZiBjb21tYW5kcyB3aGVuIHRyYW5zZmVycmluZyBk YXRhIHRvIG9yDQo+ID4gK2Zyb20gTkFORCBmbGFzaC4NCj4gPiArDQo+ID4gK0NvbW1hbmQgcGhh c2UNCj4gPiArCUNvbW1hbmRzIGFuZCBvcHRpb25hbCBhZGRyZXNzIGluZm9ybWF0aW9uIGFyZSB3 cml0dGVuIHRvIHRoZSBOQU5EDQo+IGZsYXNoLg0KPiA+ICtUaGUgY29tbWFuZCBhbmQgYWRkcmVz cyBjYW4gYmUgYXNzb2NpYXRlZCB3aXRoIGVpdGhlciBhIGRhdGEgcGhhc2UNCj4gPiArb3BlcmF0 aW9uIHRvIHdyaXRlIHRvIG9yIHJlYWQgZnJvbSB0aGUgYXJyYXksIG9yIGEgc3RhdHVzL0lEIHJl Z2lzdGVyIHRyYW5zZmVyLg0KPiA+ICsNCj4gPiArRGF0YSBwaGFzZQ0KPiA+ICsgRGF0YSBpcyBl aXRoZXIgd3JpdHRlbiB0byBvciByZWFkIGZyb20gdGhlIE5BTkQgZmxhc2guIFRoaXMgZGF0YSBj YW4NCj4gPiArYmUgZWl0aGVyIGRhdGEgdHJhbnNmZXJyZWQgdG8gb3IgZnJvbSB0aGUgYXJyYXks IG9yIHN0YXR1cy9JRCByZWdpc3Rlcg0KPiBpbmZvcm1hdGlvbi4NCj4gPiArDQo+ID4gK05BTkQg QVhJIGFkZHJlc3Mgc2V0dXANCj4gPiArICAgICAgIEFYSSBhZGRyZXNzICAgICAgQ29tbWFuZCBw aGFzZSAgICAgIERhdGEgcGhhc2UNCj4gPiArCVszMToyNF0gICAgICAgICBDaGlwIGFkZHJlc3Mg ICAgICAgQ2hpcCBhZGRyZXNzDQo+ID4gKwlbMjNdICAgICAgICAgICAgTm9PZkFkZEN5Y2xlc18y ICAgIFJlc2VydmVkDQo+ID4gKwlbMjJdICAgICAgICAgICAgTm9PZkFkZEN5Y2xlc18xICAgIFJl c2VydmVkDQo+ID4gKwlbMjFdICAgICAgICAgICAgTm9PZkFkZEN5Y2xlc18wICAgIENsZWFyQ1MN Cj4gPiArCVsyMF0gICAgICAgICAgICBFbmQgY29tbWFuZCB2YWxpZCAgRW5kIGNvbW1hbmQgdmFs aWQNCj4gPiArCVsxOV0gICAgICAgICAgICAwICAgICAgICAgICAgICAgICAgMQ0KPiA+ICsJWzE4 OjExXSAgICAgICAgIEVuZCBjb21tYW5kICAgICAgICBFbmQgY29tbWFuZA0KPiA+ICsJWzEwOjNd ICAgICAgICAgIFN0YXJ0IGNvbW1hbmQgICAgICBbMTBdIEVDQyBMYXN0DQo+ID4gKwkJCQkJICAg Wzk6M10gUmVzZXJ2ZWQNCj4gPiArCVsyOjBdICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAg UmVzZXJ2ZWQNCj4gPiArDQo+ID4gK0VDQw0KPiA+ICs9PT0NCj4gPiArICAgIEl0IG9wZXJhdGVz IG9uIGEgbnVtYmVyIG9mIDUxMiBieXRlIGJsb2NrcyBvZiBOQU5EIG1lbW9yeSBhbmQgY2FuDQo+ ID4gK2JlIHByb2dyYW1tZWQgdG8gc3RvcmUgdGhlIEVDQyBjb2RlcyBhZnRlciB0aGUgZGF0YSBp biBtZW1vcnkuIEZvcg0KPiA+ICt3cml0ZXMsIHRoZSBFQ0MgaXMgd3JpdHRlbiB0byB0aGUgc3Bh cmUgYXJlYSBvZiB0aGUgcGFnZS4gRm9yIHJlYWRzLA0KPiA+ICt0aGUgcmVzdWx0IG9mIGEgYmxv Y2sgRUNDIGNoZWNrIGFyZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZGV2aWNlIGRyaXZlci4NCj4g PiArDQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICstLS0NCj4gPiArfCAgICAgICAgICAgICAgIG4g KiA1MTIgYmxvY2tzICAgICAgICAgICAgICAgICAgfCBleHRyYSAgfCBlY2MgICAgfCAgICAgfA0K PiA+ICt8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGJs b2NrICB8IGNvZGVzICB8ICAgICB8DQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICstLS0NCj4gPiAr DQo+ID4gK1RoZSBFQ0MgY2FsY3VsYXRpb24gdXNlcyBhIHNpbXBsZSBIYW1taW5nIGNvZGUsIHVz aW5nIDEtYml0DQo+ID4gK2NvcnJlY3Rpb24gMi1iaXQgZGV0ZWN0aW9uLiBJdCBzdGFydHMgd2hl biBhIHZhbGlkIHJlYWQgb3Igd3JpdGUNCj4gPiArY29tbWFuZCB3aXRoIGEgNTEyIGJ5dGUgYWxp Z25lZCBhZGRyZXNzIGlzIGRldGVjdGVkIG9uIHRoZSBtZW1vcnkNCj4gaW50ZXJmYWNlLg0KPiA+ ICsNCj4gPiArRHJpdmVyIGRldGFpbHMNCj4gPiArPT09PT09PT09PT09PT0NCj4gPiArCVRoZSBO QU5EIGRyaXZlciBoYXMgZGVwZW5kZW5jeSB3aXRoIHRoZSBwbDM1M19zbWMgbWVtb3J5DQo+IGNv bnRyb2xsZXINCj4gPiArZHJpdmVyIGZvciBpbnRpYWxpemluZyB0aGUgbmFuZCB0aW1pbmcgcGFy YW1ldGVycywgYnVzIHdpZHRoLCBFQ0MNCj4gPiArbW9kZXMsDQo+IA0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBeTkFORA0KPiANCj4gPiArY29udHJvbCBhbmQgc3RhdHVzIGluZm9y bWF0aW9uLg0KPiA+ICsNCj4gPiArU2luY2UgdGhlIGNvbnRyb2xsZXIgZXhwZWN0cyB0aGF0IHRo ZSBjaGlwc2VsZWN0IGJpdCBzaG91bGQgYmUNCj4gPiArY2xlYXJlZCBmb3IgdGhlDQo+IA0KPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5jaGlwIHNlbGVjdCAgIF4g d291bGQ/IGlzPw0KV2lsbCBjb3JyZWN0IGluIG5leHQgcGF0Y2guDQo+IA0KPiA+ICtsYXN0IGRh dGEgdHJhbnNmZXIgaS5lIGxhc3QgNCBkYXRhIGJ5dGVzLCB0aGUgZXhpc3RpbmcgbmFuZGJhc2Ug cGFnZQ0KPiANCj4gV2hhdCBpcyBuYW5kYmFzZT8NCkl0IGlzIGp1c3QgbmFuZCBwYWdlIHJlYWQv d3JpdGUsIEkgd2lsbCBjb3JyZWN0IGl0LA0KPiANCj4gPiArcmVhZC93cml0ZSByb3V0aW5lcyBm b3Igc29mdCBlY2MgYW5kIGVjYyBub25lIG1vZGVzIHdpbGwgbm90IHdvcmsuDQo+ID4gK1NvLCBp bm9yZGVyDQo+IA0KPiBzL2VjYy9FQ0MvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW4gb3JkZXJeDQo+IA0KPiA+ICt0byBtYWtlIHRoaXMgZHJpdmVy IHdvcmssIGl0IGFsd2F5cyB1cGRhdGVzIHRoZSBlY2MgbW9kZSBhcyBIVyBFQ0MNCj4gPiArYW5k IGNhbg0KPiANCj4gcy9lY2MvRUNDLw0KSSB3aWxsIHVwZGF0ZS4NCj4gDQo+ID4gK2ltcGxlbWVu dGVkIHRoZSBwYWdlIHJlYWQvd3JpdGUgZnVuY3Rpb25zIGZvciBzdXBwb3J0aW5nIHRoZSBTVyBF Q0MuDQo+IA0KPiBzL2NhbiBpbXBsZW1lbnRlZC9pbXBsZW1lbnRzLz8NCldpbGwgY29ycmVjdCBp biBuZXh0IHBhdGNoLg0KDQo+IA0KPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyBwYXJhZ3JhcGgs IGNhbiB5b3UgZXhwbGFpbiBpdCBwbGVhc2U/IEkgYW0gbm90IHN1cmUgdG8NCj4gdW5kZXJzdGFu ZCB0aGUgbGltaXRhdGlvbiBub3IgaG93IHlvdSBhZGRyZXNzIGl0Lg0KVGhlcmUgaXMgYSBsaW1p dGF0aW9uIGluIFNNQywgdGhhdCB3ZSBtdXN0IHNldCBFQ0MgTEFTVCBvbiBsYXN0IGRhdGEgcGhh c2UgYWNjZXNzLCANCnRvIHRlbGwgRUNDIGJsb2NrIG5vdCB0byBleHBlY3QgYW55IGRhdGEgZnVy dGhlci4NCkV4OiAgV2hlbiBudW1iZXIgb2YgRUNDIFNURVAgYXJlIDQsIHRoZW4gdGlsbCAzIHdl IHdpbGwgd3JpdGUgdG8gZmxhc2ggdXNpbmcgU01DIHdpdGggSFcgRUNDIGVuYWJsZWQuDQpBbmQg Zm9yIHRoZSBsYXN0IEVDQyBTVEVQLCB3ZSB3aWxsIHN1YnRyYWN0IDRieXRlcyBmcm9tIHBhZ2Ug c2l6ZSwgYW5kIHdpbGwgaW5pdGlhdGUgYSB0cmFuc2Zlci4NCkFuZCB0aGUgcmVtYWluaW5nIDQg YXMgb25lIG1vcmUgdHJhbnNmZXIgd2l0aCBFQ0NfTEFTVCBiaXQgc2V0IGluIE5BTkQgRGF0YSBw aGFzZSByZWdpc3RlciB0byBub3RpZnkNCkVDQyBibG9jayBub3QgdG8gZXhwZWN0IGFueSBtb3Jl IGRhdGEuIFRoZSBsYXN0IGJsb2NrIHNob3VsZCBiZSBhbGlnbiB3aXRoIGVuZCBvZiA1MTIgYnl0 ZSBibG9jay4NCkJlY2F1c2Ugb2YgdGhpcyBsaW1pdGF0aW9uLCB3ZSBhcmUgbm90IHVzaW5nIGNv cmUgcm91dGluZXMuDQo+IA0KPiA+ICsNCj4gPiArSFcgRUNDIG1vZGU6DQo+ID4gKwlVcHRvIDJL IHBhZ2Ugc2l6ZSBpcyBzdXBwb3J0ZWQgYW5kIGJleW9uZCB0aGF0IGl0IHJldHVucyAtRU5PU1VQ UE9SVA0KPiA+ICtlcnJvci4gSWYgdGhlIGZsc2ggaGFzIE9ORElFIGVjYyBjb250cm9sbGVyIHRo ZW4gdGhlDQo+IA0KPiAgICAgXiAtRU5PVFNVUFAgICAgICAgICAgICAgIF5mbGFzaCAgIF5vbi1k aWUgRUNDDQo+IA0KV2lsbCBjb3JyZWN0IGluIG5leHQgcGF0Y2guDQo+ID4gK3ByaW9yaXR5IGhh cyBnaXZlbiB0byB0aGUgT05ESUUgZWNjIGNvbnRyb2xsZXIuIEFsc28gdGhlIGN1cnJlbnQNCj4g DQo+ICAgICAgICAgICAgIF4gaXMgZ2l2ZW4/ICAgICAgXm9uLWRpZSBFQ0MNCj4gDQpXaWxsIGNv cnJlY3QgaW4gbmV4dCBwYXRjaC4NCj4gPiAraW1wbGVtZW50YXRpb24gaGFzIHN1cHBvcnQgZm9y IHVwdG8gNjQgYnl0ZSBvb2IgYXJlYQ0KPiANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF51cCB0byA2NCBieXRlcyBvZiBPT0IgZGF0YS4NCj4gDQpXaWxsIGNvcnJlY3QgaW4g bmV4dCBwYXRjaC4NCj4gPiArDQo+ID4gK1NXIEVDQyBtb2RlOg0KPiA+ICsJSXQgc3VwcG9ydHMg YWxsIHRoZSBwZ2FlIHNpemVzLiBCdXQgc2luY2UsIHp5bnEgc29jIGJvb3Ryb20gdXNlcw0KPiAN Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gcGFnZSAgICAgICAgICAgICAgICAgXlp5 bmMgU09DDQo+IA0KV2lsbCBjb3JyZWN0IGluIG5leHQgcGF0Y2guDQo+ID4gK0hXIEVDQyBmb3Ig dGhlIGRldmljZXMgdGhhdCBoYXZlIHBnYWUgc2l6ZSA8PTJLIHNvLCB0byBhdm9pZCBhbnkgZWNj DQo+ID4gK3JlbGF0ZWQNCj4gDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF4gcGFnZSA8PSAySywgICAgICAgICAgICAgICBFQ0NeDQo+IA0KV2lsbCBjb3JyZWN0IGluIG5l eHQgcGF0Y2guDQo+ID4gK2lzc3VlcyBkdXJpbmcgYm9vdCwgcHJlZmVyIEhXIEVDQyBvdmVyIFNX IEVDQy4NCj4gDQo+IEkgc3VwcG9zZSB0aGlzIG1lYW5zIHRoYXQgaWYgbm8gRUNDIG1vZGUgaXMg Z2l2ZW4gaWUuIG5vIG5hbmQtZWNjLW1vZGUgaW4gdGhlDQo+IERULCB0aGUgZHJpdmVyIHdpbGwg dXNlIEhXIEVDQyBieSBkZWZhdWx0LCByaWdodD8NClllcy4NCj4gDQo+ID4gKw0KPiA+ICtGb3Ig ZGV2aWNldHJlZSBiaW5kaW5nIGluZm9ybWF0aW9uIHBsZWFzZSByZWZlciB0aGUgYmVsb3cgZHQg YmluZGluZw0KPiA+ICtmaWxlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZW1v cnktY29udHJvbGxlcnMvcGwzNTMtc21jLnR4dC4NCj4gDQo+IFRoaXMgZmlsZSBkb2VzIG5vdCBl eGlzdCBpbiBteSB0cmVlLg0KQWN0dWFsbHkgdGhpcyBkcml2ZXIgaGFzIGRlcGVuZGVuY3kgd2l0 aCBTTUMgZHJpdmVyLg0KUmVjZW50bHkgSSBzZW50IG9uZSBtb3JlIHBhdGNoIHNlcmllcywgdGhl cmUgd2Ugd2lsbCBmaW5kIGFsbCB0aGVzZS4NClRoaXMgaXMgZm9yIGRyaXZlcnMvbWVtb3J5Lw0K U2luY2UgU01DIGNvbnRyb2xsZXIgaGFzIHR3byBpbnRlcmZhY2VzLCBOYW5kIGFuZCBOb3IuDQpT byB3ZSBoYXZlIHR3byBkcml2ZXJzLCBvbmUgbWFpbiBkcml2ZXIgaXMgU01DIGFuZCB0aGUgc2Vj b25kIGlzIE5BTkQgZHJpdmVyLg0KaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMva2VybmVs L21zZzI3NDg4MzIuaHRtbA0KaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMva2VybmVsL21z ZzI3NDg4MzQuaHRtbA0KaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMva2VybmVsL21zZzI3 NDg4NDAuaHRtbA0KDQo+IA0KPiANCj4gVGhhbmtzIGZvciBjb250cmlidXRpbmcgdGhpcyBkcml2 ZXIsDQo+IE1pcXXDqGwNCj4gDQo+IC0tDQo+IE1pcXVlbCBSYXluYWwsIEJvb3RsaW4gKGZvcm1l cmx5IEZyZWUgRWxlY3Ryb25zKSBFbWJlZGRlZCBMaW51eCBhbmQgS2VybmVsDQo+IGVuZ2luZWVy aW5nIGh0dHBzOi8vYm9vdGxpbi5jb20NCg0KVGhhbmtzLA0KTmFnYSBTdXJlc2hrdW1hciBSZWxs aS4NCg==