From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51767C4360F for ; Tue, 2 Apr 2019 11:07:04 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1CB2520857 for ; Tue, 2 Apr 2019 11:07:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="BGFyQtys"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="Oz3gkbt4" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1CB2520857 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=chromium.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=U3EnoBZoJl/AjGUcmsAkLcHS8iJ3G3bBIoW17mYHENI=; b=BGFyQtys+rFfV1 WQT10lw4d/ERAFnrUFJHKEGvq1vIN0Ppnkq1IpgMiSBGT+92e1HV/5m6gg9LJN3HA10unXDF0VnSP C+k18lIihG2u1PcodsgzRYneQ5teHLlfL8g03NjD6Hy/jA+KQCZY+1/mS4oXNqV7v/7aXIFN49bvx WXqdM56e63N6CwPPdp4kUGzX8l/kPs9g0CClT1yGtvMSDTMnp2h5iWwX93cRWPpkAXwpJO63HjaZt ki3853fre35l8P12dJ1rHttviN7/WBa8EGvEU/FaRlXUDybU9tRgil1NiyJ2WuXRiGaS+9x/grhWQ +18y6hdGd3XWiuRby4bw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hBHFr-0006as-7Y; Tue, 02 Apr 2019 11:06:59 +0000 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hBHFj-0006Ub-33 for linux-mtd@lists.infradead.org; Tue, 02 Apr 2019 11:06:56 +0000 Received: by mail-wr1-x444.google.com with SMTP id w10so16066482wrm.4 for ; Tue, 02 Apr 2019 04:06:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ylKkSdvLFXXrIydXuMl8Z6e3wuavUxlYCxaG8aF94JI=; b=Oz3gkbt4y8hxYW9yPcTes2oIoBVmYepKG6v/wyyF0LsjJwFdOVw22POk/+fCkB48TS p6KeanqDt9Lg9nTyNku8A1etjRrRdsfvjl++XBSI0b6RlUbJhvPAju5vgFGpmHZ0cVW3 Auh12ZEmvx7VWeByLhCpZQ4kC5FD/SCIj3JYc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ylKkSdvLFXXrIydXuMl8Z6e3wuavUxlYCxaG8aF94JI=; b=qq07b4S/mZWWlZy8UNop8cwMDAiMlG4xNyOCNtAR65vUiaBuqhjpyX+NPVbUj0JhCE Dz2bTQk9zrfDO+uyUbbZmGxPLmuqCPZkyJtJQANXGnwFCxOvVhjz52WYCt0ml3KVm701 lo+lFe0HtqZ+fDWNY8+oqAALJZCCW1kZYWXoi9MzDSx8N3D2lEnR5g4uz+8Im6iDaB2I 4yWBGDY/BFk+QV9QVMC/ofIp3q/SU4n0tdcO8dxbYXaskfVFk7Rflpf0M+GuVhQZxdXc ffNcqre3UCZop367zVhHxPLFCduo+6Cs8PtF9TSSPSUwC5VKs/9tQshE94GKCVPVoO1G GyyQ== X-Gm-Message-State: APjAAAV6U/eTnUEWBk1uB2Vda1XqdHnMAsLYfHKLER6tO2mWK2S7Mvn2 XjCMys7YIYthIIYlsLBfM4ZFAOxVJV1ZF0dx4R65ww== X-Google-Smtp-Source: APXvYqxai0YjlQ4FOzISiFOHhbX+v6pCJ5LCxu/BzAH9VCtAxqNvpdct6rpAwMVyhAlrFO30XKH1AhB01/W2TTx3qC8= X-Received: by 2002:adf:ed86:: with SMTP id c6mr45739327wro.146.1554203208908; Tue, 02 Apr 2019 04:06:48 -0700 (PDT) MIME-Version: 1.0 References: <20190328045910.98250-1-zhuohao@chromium.org> <20190401112748.4a3d5539@collabora.com> <20190402095628.5d376263@collabora.com> <7077290a-8acc-465b-6ed0-fddd35ab8fd6@ti.com> In-Reply-To: <7077290a-8acc-465b-6ed0-fddd35ab8fd6@ti.com> From: Zhuohao Lee Date: Tue, 2 Apr 2019 19:06:37 +0800 Message-ID: Subject: Re: [PATCH v1] mtd: core: add sysfs nodes for querying the flash name and id To: Vignesh Raghavendra X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190402_040651_484863_DE6AB04A X-CRM114-Status: GOOD ( 38.15 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nicolas Boichat , bbrezillon@kernel.org, richard@nod.at, Brian Norris , =?UTF-8?B?TWFyZWsgVmHFoXV0?= , Boris Brezillon , linux-mtd@lists.infradead.org, Brian Norris , David Woodhouse Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gVHVlLCBBcHIgMiwgMjAxOSBhdCA0OjI2IFBNIFZpZ25lc2ggUmFnaGF2ZW5kcmEgPHZpZ25l c2hyQHRpLmNvbT4gd3JvdGU6Cj4KPgo+Cj4gT24gMDIvMDQvMTkgMToyNiBQTSwgQm9yaXMgQnJl emlsbG9uIHdyb3RlOgo+ID4gT24gVHVlLCAyIEFwciAyMDE5IDE1OjM5OjU0ICswODAwCj4gPiBa aHVvaGFvIExlZSA8emh1b2hhb0BjaHJvbWl1bS5vcmc+IHdyb3RlOgo+ID4KPiA+PiBUaGFua3Mg Qm9yaXMgZm9yIHRoZSBjb21tZW50LiBQbGVhc2UgdGFrZSBhIGxvb2sgdGhlIHJlcGx5IGF0IGJl bG93Lgo+ID4+Cj4gPj4gT24gTW9uLCBBcHIgMSwgMjAxOSBhdCA1OjI3IFBNIEJvcmlzIEJyZXpp bGxvbgo+ID4+IDxib3Jpcy5icmV6aWxsb25AY29sbGFib3JhLmNvbT4gd3JvdGU6Cj4gPj4+Cj4g Pj4+IE9uIFRodSwgMjggTWFyIDIwMTkgMTI6NTk6MTAgKzA4MDAKPiA+Pj4gWmh1b2hhbyBMZWUg PHpodW9oYW9AY2hyb21pdW0ub3JnPiB3cm90ZToKPiA+Pj4KPiA+Pj4+IEN1cnJlbnRseSwgd2Ug ZG9uJ3QgaGF2ZSBzeXNmcyBub2RlcyBmb3IgcXVlcnlpbmcgdGhlIHVuZGVybHlpbmcgZmxhc2gK PiA+Pj4+IG5hbWUgYW5kIGZsYXNoIGlkLiBUaGlzIGluZm9ybWF0aW9uIGlzIGltcG9ydGFudCBl c3BlY2lhbGx5IHdoZW4gd2UKPiA+Pj4+IHdhbnQgdG8ga25vdyB0aGUgZmxhc2ggZGV0YWlsIG9m IHRoZSBkZWZlY3RpdmUgc3lzdGVtLiBJbiBvcmRlciB0bwo+ID4+Pj4gc3VwcG9ydCB0aGUgcXVl cnksIHdlIGFkZCB0d28gcG9pbnRlcnMgKCpmbGFzaG5hbWUsICppZCkgaW50byB0aGUKPiA+Pj4+ IG10ZF9pbmZvIHN0cnVjdHVyZSBhbmQgY3JlYXRlIHR3byBzeXNmcyBub2RlcyAoZmxhc2huYW1l LCBpZCkuIFRoaXMKPiA+Pj4+IHBhdGNoIGlzIG1vZGlmaWVkIGJhc2VkIG9uIHRoZSBTUEktTk9S IGZsYXNoIHN5c3RlbSBhcyB3ZSBvbmx5IGhhdmUKPiA+Pj4+IHRoYXQgc3lzdGVtIG5vdy4gQnV0 IHRoZSBpZGVhIHNob3VsZCBiZSBhcHBsaWVkIHRvIHRoZSBvdGhlciBmbGFzaAo+ID4+Pj4gZHJp dmVyIGxpa2UgTkFORCBmbGFzaC4KPiA+Pj4+Cj4gPj4+PiBUaGUgb3V0cHV0IG9mIG5ldyBzeXNm cyBub2RlcyBvbiBteSBkZXZpY2UgYXJlOgo+ID4+Pj4gY2F0IC9zeXMvZGV2aWNlcy9wbGF0Zm9y bS9zb2MvMTEwMTAwMDAuc3BpL3NwaV9tYXN0ZXIvc3BpMS9zcGkxLjAvbXRkL210ZDAvZmxhc2hu YW1lCj4gPj4+PiB3MjVxNjRkdwo+ID4+Pj4gY2F0IC9zeXMvZGV2aWNlcy9wbGF0Zm9ybS9zb2Mv MTEwMTAwMDAuc3BpL3NwaV9tYXN0ZXIvc3BpMS9zcGkxLjAvbXRkL210ZDAvaWQKPiA+Pj4+IGVm NjAxNwo+ID4+Pgo+ID4+PiBJJ20gbm90IHN1cmUgSSBsaWtlIHRoZSBpZGVhIG9mIGV4cG9zaW5n IHRoaXMga2luZCBvZiBpbmZvIHRocm91Z2gKPiA+Pj4gc3lzZnMgYXMgaXQgdGhlbiBtYWtlcyBw YXJ0IG9mIHRoZSBBQkkuIERpZCB5b3UgY29uc2lkZXIgZXhwb3NpbmcgdGhhdAo+ID4+PiB0aHJv dWdoIGRlYnVnZnM/Cj4gPj4KPiA+PiBZZXMsIGkgZGlkIGNvbnNpZGVyIHRoZSBkZWJ1Z2ZzLiBJ IHRoaW5rIHRoZSBkZWJ1Z2ZzIGlzIGRlcGVuZGVkIG9uCj4gPj4gQ09ORklHX0RFQlVHX0ZTLgo+ ID4+IElmIHJlbW92aW5nIHRoYXQgY29uZmlnLCB0aGUgcGFydG5hbWUgYW5kIHBhcnRpZCB3aWxs IGJlIGxvc3QuIFNvLCBpCj4gPj4gcHJvcG9zZWQgdG8gdXNlCj4gPj4gc3lzZnMuCj4gPgo+ID4g VGhlbiBqdXN0IGVuYWJsZSBkZWJ1Z2ZzIGlmIHlvdSBuZWVkIHRoaXMgaW5mb3JtYXRpb24gOlAu Ck15IG9yaWdpbmFsIGludGVudGlvbiBpcyBhZGRpbmcgdGhlIG5ldyBzeXNmcyBub2RlcyAoaS5l IHBhcnRuYW1lIGFuZApwYXJ0aWQpIGludG8gdGhlIGNvbW1vbiBwbGFjZSBsaWtlIG10ZGNvcmUu YwpzbyB0aGF0IHRoZSB1c2Vyc3BhY2UgcHJvZ3JhbSBjYW4ganVzdCByZWFkIHRoZSBjb21tb24g c3lzZnMgbm9kZXMuClNvIGZhciwgd2hhdCBpIGNhbiBjb250cmlidXRlIGlzIGZvciB0aGUgc3Bp LW5vciBidXQgaWYgdGhlIG90aGVyCmZsYXNoIGRyaXZlcnMsIGxpa2UgbmFuZC1mbGFzaCwgY2Fu IGFsc28gc3VwcG9ydAp0aGUgcGFydG5hbWUgYW5kIHBhcnRpZCBxdWVyeSwgdGhlbiwgd2UgY2Fu IGhhdmUgY29tbW9uIHN5c2ZzIG5vZGVzIHRvCnF1ZXJ5IHRoZSB1bmRlcmx5aW5nIGRldmljZSBp bmZvLgpDb21wYXJlIHRvIHRoZSBkZWJ1Z2ZzLCBpIHRoaW5rIGRpZmZlcmVudCBkcml2ZXJzIG1h eSBoYXZlIGRpZmZlcmVudApuYW1lIGZvciB0aGUgcGFydG5hbWUgYW5kIHBhcnRpZC4KSSBiZWxp ZXZlIHRoaXMgd2lsbCBtYWtlIHRoZSB1c2Vyc3BhY2UgcHJvZ3JhbSBtb3JlIGNvbXBsaWNhdGVk IHRvIGdldAp0aGUgcGFydG5hbWUgYW5kIHBhcnRpZC4KCj4gPgo+Cj4gRG8gd2UgcmVhbGx5IG5l ZWQgdGhpcyBpbmZvIGV2ZW4gaW4gZGVidWcgRlM/Cj4gc3BpLW5vci5jIHByaW50cyBmb2xsb3dp bmcgdG8ga2VybmVsIGxvZyB3aGljaCBjYW4gYmUgb2J0YWluZWQgYnkgZG1lc2c6Cj4KPiAgICAg ICAgIGRldl9pbmZvKGRldiwgIiVzICglbGxkIEtieXRlcylcbiIsIGluZm8tPm5hbWUsCj4gICAg ICAgICAgICAgICAgICAgICAgICAgKGxvbmcgbG9uZyltdGQtPnNpemUgPj4gMTApOwo+Cj4gWW91 IGNvdWxkIHByb2JhYmx5IGV4cGFuZCB0aGF0IHRvIHByaW50IGZsYXNoIElEcyBhcyB3ZWxsLgoK VGhlIGRtZXNnIGxvZyBpcyBpbnN1ZmZpY2llbnQgc29tZXRpbWVzIGJlY2F1c2UgdGhlIGxvZyBt YXkgYmUKb3ZlcndyaXR0ZW4uIEJlc2lkZXMsIHRoZSBvdXRwdXQgbG9nIG1heSBiZQppbmNvbnNp c3RlbnQgYW1vbmcgdGhlIGRyaXZlcnMuIFNvLCB0aGUgdXNlcnNwYWNlIHByb2dyYW0gbmVlZHMg dG8gYmUKZGVzaWduZWQgdG8gcGFyc2UgdGhlIGRpZmZlcmVudCBsb2cuCklNSE8sIGlmIHdlIGNh biBwcm92aWRlIGEgY29tbW9uIHBsYWNlIGZvciBxdWVyeWluZyB0aGUgcGFydG5hbWUgYW5kCnBh cnRpZCwgdGhhdCB3aWxsIGJlIGdvb2QgZm9yIHRoZSB1c2Vyc3BhY2UgcHJvZ3JhbS4KCj4KPiBS ZWdhcmRzCj4gVmlnbmVzaAo+Cj4gPj4KPiA+Pj4KPiA+Pj4+Cj4gPj4+PiBTaWduZWQtb2ZmLWJ5 OiBaaHVvaGFvIExlZSA8emh1b2hhb0BjaHJvbWl1bS5vcmc+Cj4gPj4+PiAtLS0KPiA+Pj4+ICBk cml2ZXJzL210ZC9tdGRjb3JlLmMgICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysr Kwo+ID4+Pj4gIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3BpLW5vci5jIHwgIDMgKysrCj4gPj4+PiAg aW5jbHVkZS9saW51eC9tdGQvbXRkLmggICAgICAgfCAgMyArKysKPiA+Pj4+ICAzIGZpbGVzIGNo YW5nZWQsIDMwIGluc2VydGlvbnMoKykKPiA+Pj4+Cj4gPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9tdGQvbXRkY29yZS5jIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gPj4+PiBpbmRleCAzZWYw MWJhZWY5YjYuLmRjYmU2NzE5YWQ2NyAxMDA2NDQKPiA+Pj4+IC0tLSBhL2RyaXZlcnMvbXRkL210 ZGNvcmUuYwo+ID4+Pj4gKysrIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gPj4+PiBAQCAtMjQx LDYgKzI0MSwyOCBAQCBzdGF0aWMgc3NpemVfdCBtdGRfbmFtZV9zaG93KHN0cnVjdCBkZXZpY2Ug KmRldiwKPiA+Pj4+ICB9Cj4gPj4+PiAgc3RhdGljIERFVklDRV9BVFRSKG5hbWUsIFNfSVJVR08s IG10ZF9uYW1lX3Nob3csIE5VTEwpOwo+ID4+Pj4KPiA+Pj4+ICtzdGF0aWMgc3NpemVfdCBtdGRf Zmxhc2huYW1lX3Nob3coc3RydWN0IGRldmljZSAqZGV2LAo+ID4+Pj4gKyAgICAgICAgICAgICBz dHJ1Y3QgZGV2aWNlX2F0dHJpYnV0ZSAqYXR0ciwgY2hhciAqYnVmKQo+ID4+Pj4gK3sKPiA+Pj4+ ICsgICAgIHN0cnVjdCBtdGRfaW5mbyAqbXRkID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gPj4+ PiArCj4gPj4+PiArICAgICBpZiAoIW10ZC0+Zmxhc2huYW1lKQo+ID4+Pj4gKyAgICAgICAgICAg ICByZXR1cm4gMDsKPiA+Pj4+ICsgICAgIHJldHVybiBzbnByaW50ZihidWYsIFBBR0VfU0laRSwg IiVzXG4iLCBtdGQtPmZsYXNobmFtZSk7Cj4gPj4+PiArfQo+ID4+Pj4gK3N0YXRpYyBERVZJQ0Vf QVRUUihmbGFzaG5hbWUsIFNfSVJVR08sIG10ZF9mbGFzaG5hbWVfc2hvdywgTlVMTCk7Cj4gPj4+ Cj4gPj4+IE1URCBhbHNvIGRlYWxzIHdpdGggdGhpbmdzIHRoYXQgYXJlIG5vdCBmbGFzaGVzIChT UkFNcywgUk9NLCAuLi4pLiBIb3cKPiA+Pj4gYWJvdXQgcGFydG5hbWU/Cj4gPj4KPiA+PiBUaGFu a3MsIGkgd2lsbCBjaGFuZ2UgdGhlIG5hbWUgdG8gcGFydG5hbWUuCj4gPj4KPiA+Pj4KPiA+Pj4+ ICsKPiA+Pj4+ICtzdGF0aWMgc3NpemVfdCBtdGRfaWRfc2hvdyhzdHJ1Y3QgZGV2aWNlICpkZXYs Cj4gPj4+PiArICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLCBjaGFy ICpidWYpCj4gPj4+PiArewo+ID4+Pj4gKyAgICAgc3RydWN0IG10ZF9pbmZvICptdGQgPSBkZXZf Z2V0X2RydmRhdGEoZGV2KTsKPiA+Pj4+ICsKPiA+Pj4+ICsgICAgIGlmICghbXRkLT5pZCkKPiA+ Pj4+ICsgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gPj4+PiArICAgICByZXR1cm4gc25wcmludGYo YnVmLCBQQUdFX1NJWkUsICIlKnBoTlxuIiwgbXRkLT5pZF9zaXplLCBtdGQtPmlkKTsKPiA+Pj4K PiA+Pj4gSSdkIHJlY29tbWVuZCBtYWtpbmcgbXRkLT5pZCBhIHN0cmluZyBzbyB0aGF0IGVhY2gg Zmxhc2ggdHlwZSBjYW4KPiA+Pj4gZGVjaWRlIG9mIHRoZSBmb3JtYXR0aW5nLCBhbmQgbWF5YmUg aGF2ZSBhIHByZWZpeCB0aGF0IHRlbGxzIHdoaWNoIGtpbmQKPiA+Pgo+ID4+IG9rLCBpIHdpbGwg Y3JlYXRlIGFuIGFycmF5IHRvIHN0b3JlIHRoZSBmb3JtYXR0ZWQgcGFydGlkLgo+ID4+Cj4gPj4+ IG9mIElEIHRoaXMgaXM6ICJzcGktbm9yOnh4eHh4IiwgIm5hbmQ6eHh4eCIsICJzcGktbmFuZDp4 eHh4Ii4KPiA+Pgo+ID4+IFdlIGhhZCBhIHN5c2ZzIG5vZGUsIGNhbGxlZCAndHlwZScsIHdoaWNo IGluZGljYXRlZCB0aGUgdHlwZSBvZiB0aGUKPiA+PiB1bmRlcmx5aW5nIGRldmljZS4gV2UgY2Fu IHF1ZXJ5IHRoZSAndHlwZScgdG8gZ2V0IHRoZSBkZXZpY2UgdHlwZS4KPiA+PiBJIHRoaW5rIGl0 IGlzIG5vdCBuZWNlc3NhcnkgdG8gYWRkIHByZWZpeC4gV2hhdCBkbyB5b3UgdGhpbms/Cj4gPgo+ ID4gTm8sIHRoZSB0eXBlIGlzIG5vdCBwcmVjaXNlIGVub3VnaCwgYSBOT1IgY2FuIGJlIGEgU1BJ IE5PUiBvciBhIENGSSBOT1IKPiA+IGFuZCB0aGV5IHByb2JhYmx5IGRvbid0IHVzZSB0aGUgc2Ft ZSBJRC1zY2hlbWUuIFNhbWUgZm9yIE5BTkRzIChwYXJhbGxlbAo+ID4gTkFORHMgdnMgU1BJIE5B TkRzKS4KCm9rLCBnb3QgaXQuCgo+ID4KPiA+Pgo+ID4+Pgo+ID4+Pj4gK30KPiA+Pj4+ICtzdGF0 aWMgREVWSUNFX0FUVFIoaWQsIFNfSVJVR08sIG10ZF9pZF9zaG93LCBOVUxMKTsKPiA+Pj4KPiA+ Pj4gaWQgaXMgYml0IHZhZ3VlLCBob3cgYWJvdXQgcGFydGlkLgo+ID4+Cj4gPj4gQWdyZWUsIGkg d2lsbCBjaGFuZ2UgdGhpcy4KPiA+Cj4gPiBJIHRoaW5rIHlvdSBzaG91bGQgd2FpdCBmb3Igb3Ro ZXIgcmV2aWV3cyBiZWZvcmUgeW91IHNlbmRpbmcgYSBuZXcKPiA+IHZlcnNpb24uIEknbSBzdGls bCBub3QgY29udmluY2VkIGV4cG9zaW5nIHRoYXQgdGhyb3VnaCBzeXNmcyBpcyBhIGdvb2QKPiA+ IGlkZWEsIGFuZCBJJ2QgbGlrZSBvdGhlciBNVEQgbWFpbnRhaW5lcnMgdG8gZ2l2ZSB0aGVpciBv cGluaW9uIG9uIHRoaXMKPiA+IGFzcGVjdC4KPiA+Cj4gPj4KPiA+Pj4KPiA+Pj4+ICsKPiA+Pj4+ ICBzdGF0aWMgc3NpemVfdCBtdGRfZWNjX3N0cmVuZ3RoX3Nob3coc3RydWN0IGRldmljZSAqZGV2 LAo+ID4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZGV2aWNl X2F0dHJpYnV0ZSAqYXR0ciwgY2hhciAqYnVmKQo+ID4+Pj4gIHsKPiA+Pj4+IEBAIC0zNDAsNiAr MzYyLDggQEAgc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKm10ZF9hdHRyc1tdID0gewo+ID4+Pj4g ICAgICAgJmRldl9hdHRyX29vYmF2YWlsLmF0dHIsCj4gPj4+PiAgICAgICAmZGV2X2F0dHJfbnVt ZXJhc2VyZWdpb25zLmF0dHIsCj4gPj4+PiAgICAgICAmZGV2X2F0dHJfbmFtZS5hdHRyLAo+ID4+ Pj4gKyAgICAgJmRldl9hdHRyX2ZsYXNobmFtZS5hdHRyLAo+ID4+Pj4gKyAgICAgJmRldl9hdHRy X2lkLmF0dHIsCj4gPj4+PiAgICAgICAmZGV2X2F0dHJfZWNjX3N0cmVuZ3RoLmF0dHIsCj4gPj4+ PiAgICAgICAmZGV2X2F0dHJfZWNjX3N0ZXBfc2l6ZS5hdHRyLAo+ID4+Pj4gICAgICAgJmRldl9h dHRyX2NvcnJlY3RlZF9iaXRzLmF0dHIsCj4gPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQv c3BpLW5vci9zcGktbm9yLmMgYi9kcml2ZXJzL210ZC9zcGktbm9yL3NwaS1ub3IuYwo+ID4+Pj4g aW5kZXggNmUxM2JiZDFhYWE1Li4wZTEwODU4ZTUzMmMgMTAwNjQ0Cj4gPj4+PiAtLS0gYS9kcml2 ZXJzL210ZC9zcGktbm9yL3NwaS1ub3IuYwo+ID4+Pj4gKysrIGIvZHJpdmVycy9tdGQvc3BpLW5v ci9zcGktbm9yLmMKPiA+Pj4+IEBAIC00MDI3LDYgKzQwMjcsOSBAQCBpbnQgc3BpX25vcl9zY2Fu KHN0cnVjdCBzcGlfbm9yICpub3IsIGNvbnN0IGNoYXIgKm5hbWUsCj4gPj4+Pgo+ID4+Pj4gICAg ICAgaWYgKCFtdGQtPm5hbWUpCj4gPj4+PiAgICAgICAgICAgICAgIG10ZC0+bmFtZSA9IGRldl9u YW1lKGRldik7Cj4gPj4+PiArICAgICBtdGQtPmZsYXNobmFtZSA9IGluZm8tPm5hbWU7Cj4gPj4+ PiArICAgICBtdGQtPmlkID0gaW5mby0+aWQ7Cj4gPj4+PiArICAgICBtdGQtPmlkX3NpemUgPSBp bmZvLT5pZF9sZW47Cj4gPj4+PiAgICAgICBtdGQtPnByaXYgPSBub3I7Cj4gPj4+PiAgICAgICBt dGQtPnR5cGUgPSBNVERfTk9SRkxBU0g7Cj4gPj4+PiAgICAgICBtdGQtPndyaXRlc2l6ZSA9IDE7 Cj4gPj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tdGQvbXRkLmggYi9pbmNsdWRlL2xp bnV4L210ZC9tdGQuaAo+ID4+Pj4gaW5kZXggNjc3NzY4YjIxYTFkLi4wYTgxNTY5ZmE0ZjYgMTAw NjQ0Cj4gPj4+PiAtLS0gYS9pbmNsdWRlL2xpbnV4L210ZC9tdGQuaAo+ID4+Pj4gKysrIGIvaW5j bHVkZS9saW51eC9tdGQvbXRkLmgKPiA+Pj4+IEBAIC0yMTAsNiArMjEwLDkgQEAgc3RydWN0IG10 ZF9pbmZvIHsKPiA+Pj4+ICAgICAgIHVpbnQzMl90IGZsYWdzOwo+ID4+Pj4gICAgICAgdWludDMy X3Qgb3JpZ19mbGFnczsgLyogRmxhZ3MgYXMgYmVmb3JlIHJ1bm5pbmcgbXRkIGNoZWNrcyAqLwo+ ID4+Pj4gICAgICAgdWludDY0X3Qgc2l6ZTsgICAvLyBUb3RhbCBzaXplIG9mIHRoZSBNVEQKPiA+ Pj4+ICsgICAgIGNvbnN0IGNoYXIgKmZsYXNobmFtZTsgLyogVGhlIHVuZGVybHlpbmcgZmxhc2gg bmFtZSAqLwo+ID4+Pj4gKyAgICAgY29uc3QgY2hhciAqaWQ7IC8qIFRoZSBJRCBvZiB0aGUgZmxh c2ggKi8KPiA+Pj4+ICsgICAgIGludCBpZF9zaXplOyAvKiBOdW1iZXIgb2YgYnl0ZXMgb2YgaWQg YXJyYXkgKi8KPiA+Pj4+Cj4gPj4+PiAgICAgICAvKiAiTWFqb3IiIGVyYXNlIHNpemUgZm9yIHRo ZSBkZXZpY2UuIE5hw692ZSB1c2VycyBtYXkgdGFrZSB0aGlzCj4gPj4+PiAgICAgICAgKiB0byBi ZSB0aGUgb25seSBlcmFzZSBzaXplIGF2YWlsYWJsZSwgb3IgbWF5IHVzZSB0aGUgbW9yZSBkZXRh aWxlZAo+ID4+Pgo+ID4KPiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiA+IExpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlz dAo+ID4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1t dGQvCj4gPgo+Cj4gLS0KPiBSZWdhcmRzCj4gVmlnbmVzaAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1h aWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LW10ZC8K