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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id BA8C8C433EF for ; Tue, 25 Jan 2022 16:48:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=CvXFHKIFcDuPedJRYNVTi3A50asgQg6ToL8404flUpA=; b=Euegl4br7LHSpR xu5vdfozLTOUPUd1XA/HtcEG+PwnpOZxI3EhunLBRVqoPM1rgHjfa9EofD5vmetGwh1sZME/d9UlY R2znA1NkUnK3NIrLHr29GXa1pz9E3PAuYJMBj/wszgOVl/NY3oGAKbE8vSYOk4nrw2Gx1lCsfFMfe ymoGvlcqAdm/d5N0SOL6Es37EhSuX7zfKWda1yDtwtJt3oHn+Alb5cQ+jnyqL74H7XxSf0CT+yBex vQxNYUigYXGj2fZcHAmq8TDjkodm+Loz6Ok//EBRIAwpPCLDd3ZDow/W+YYIuZXC7/Dp/GYAi3SMc ghXpIiz5KHcX86GF6dWw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCOy2-008lZe-Ir; Tue, 25 Jan 2022 16:46:50 +0000 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCOxh-008lTG-NU for linux-arm-kernel@lists.infradead.org; Tue, 25 Jan 2022 16:46:31 +0000 Received: by mail-pf1-x42a.google.com with SMTP id i30so1570971pfk.8 for ; Tue, 25 Jan 2022 08:46:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=KSB4+cfCCWzJPUaLilhtjr0JtMhUVVjI52XBOa6ffFY=; b=NyCTQyPHJXGac1L4yyg7o0SD20K3Vs+kdb+rx3rUjvlDEwkc0LKhPFZBw2MaImN2mw wT8CQcv/QdfX8N6IH0WfiZlKf3dsIDlqz/xENBjrN0TtGciMHvx+e4WVbUyT++TsMRt7 Oc7qQZzz3Lk2u+E8SaitQGXN3dC1QWIKQMXXdBWQ56EmPzjdgvy8K5Aujs9wL8QhyOzw eg1MMTwva2bILIAEpykD8zYsNv52I8gFFJ7TCj98zMkYQkEfmILCFZZckR0J4Npl2xLW XyjVXob4H5SslOPd/8NWYJbZVogNaQfXbxILmFo7u+ccU/azIu2dq1Jb6WCTHJ+e6N58 +IQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=KSB4+cfCCWzJPUaLilhtjr0JtMhUVVjI52XBOa6ffFY=; b=ZOAsB5i4yd5TGW2DHVQ1kJlyBW8+zy7RmC6spBPH5kT47zpjCPlthSqBjTH0rn+Qv/ xQrT9/LHMpffUEbGMqPnTEBA/Pe+uvUvfjuWqXNlzLho+IC/WznFNaXKKInp00dl3f9a HT97QsVuC/InEnY8vpfnznFGChoWAsp96C925wITfaADjjkswv6sA1oExKI+lBk/yGD2 +qQTSxIr5DXzeUcsUXhtagXRiRHrIkFGvI6+b2dNCdEOixwmPJ2zXgKHs3TQ5X80A3mM ncBhqcobjiXhcSxFoZKSSFes14yDQ/3W3r0WtfxrM+l/VA7cnhTzZ1QuVBnC36ppHCBP byNA== X-Gm-Message-State: AOAM5309F8r82iDBugrT77yhGXYiB2ZMhfel0pPBPxKPozHucZT7Q7+b jowkCNugPO7TpNWGU4o62lnSow== X-Google-Smtp-Source: ABdhPJww+IzZdIA01XBK+BuznftTzrAAwum32vXik/iOmkGoU6+JND6o3k3rQW+vfupx/m0T1JvjeQ== X-Received: by 2002:a63:2c51:: with SMTP id s78mr8863930pgs.363.1643129188056; Tue, 25 Jan 2022 08:46:28 -0800 (PST) Received: from p14s (S0106889e681aac74.cg.shawcable.net. [68.147.0.187]) by smtp.gmail.com with ESMTPSA id p18sm22305523pfh.98.2022.01.25.08.46.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Jan 2022 08:46:27 -0800 (PST) Date: Tue, 25 Jan 2022 09:46:25 -0700 From: Mathieu Poirier To: Jiankang Chen Cc: Suzuki.Poulose@arm.com, linux-arm-kernel@lists.infradead.org, coresight@lists.linaro.org, mike.leach@linaro.org, leo.yan@linaro.org, zhangliguang@linux.alibaba.com Subject: Re: [PATCH] coresight: tmc: change device registration from misc to cdev Message-ID: <20220125164625.GA2089782@p14s> References: <20220124110018.68485-1-jkchen@linux.alibaba.com> <117e6569-bd2e-830a-70e3-dd26dfae26c8@linux.alibaba.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <117e6569-bd2e-830a-70e3-dd26dfae26c8@linux.alibaba.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220125_084629_830147_3D1458CE X-CRM114-Status: GOOD ( 42.74 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBKYW4gMjUsIDIwMjIgYXQgMTA6MzM6NDVBTSArMDgwMCwgSmlhbmthbmcgQ2hlbiB3 cm90ZToKPiBIaSBNYXRoaWV1Cj4gCj4g5ZyoIDIwMjIvMS8yNSAwNDowOCwgTWF0aGlldSBQb2ly aWVyIOWGmemBkzoKPiA+IE9uIE1vbiwgMjQgSmFuIDIwMjIgYXQgMDQ6MDAsIEpheSBDaGVuIDxq a2NoZW5AbGludXguYWxpYmFiYS5jb20+IHdyb3RlOgo+ID4gPiBDdXJyZW50bHksIHRoZXJlIGFy ZSAxMzAgZXRyIGFuZCBldGYgb24gb3VyIG1hY2hpbmUsCj4gPiA+IGJ1dCB0aGUgY3VycmVudCBj b3Jlc2lnaHQgdG1jIGRyaXZlciB1c2VzIG1pc2NfcmVnaXN0ZXIKPiA+ID4gdG8gcmVnaXN0ZXIg dGhlIGRldmljZSwgd2hpY2ggbGVhZHMgdG8gdGhlIGVycm9yIHRoYXQKPiA+ID4gdGhlIGRldmlj ZSBudW1iZXIgaXMgbm90IGVub3VnaC4KPiA+ID4gCj4gPiA+IGNvcmVzaWdodC10bWM6IHByb2Jl IG9mIHh4eHh4IGZhaWxlZCB3aXRoIGVycm9yIC0xNgo+ID4gPiAKPiA+ID4gVGhpcyBwYXRjaCBj aGFuZ2VzIHRoZSBkZXZpY2UgcmVnaXN0cmF0aW9uIG1ldGhvZAo+ID4gPiB0byBjZGV2J3MgZHlu YW1pYyByZWdpc3RyYXRpb24gbWV0aG9kIHRvIHNvbHZlIHRoZQo+ID4gPiBwcm9ibGVtIG9mIGlu c3VmZmljaWVudCBkZXZpY2UgbnVtYmVycy4KPiA+IFRoaXMgcGF0Y2ggaXMgc3RpbGwgbm90IGxh YmVsbGVkIHByb3Blcmx5IGFuZCBhcyBzdWNoIGJlaW5nIGRyb3BwZWQuCj4gCj4gSGVsbG8sIGFi b3V0IHRoZSBsYWJlbCBvZiB0aGlzIHBhdGNoLCB3aGF0IGtpbmQgb2YgcGF0Y2ggc2hvdWxkIEkg YWRkPwo+CgpTbyBmYXIgeW91J3ZlIHNlbnQgNiBkaWZmZXJlbnQgdmVyc2lvbiBvZiB0aGlzIHBh dGNoLi4uICBXb3VsZG4ndCBpdCBtYWtlIHNlbnNlCnRvIGxhYmVsIHRoaXMgb25lICJQQVRDSCB2 NyIgPwoKTGVvIGhhcyBwb2ludGVkIG91dCBhIGdvb2QgcHJlc2VudGF0aW9uIGZyb20gTWFyYyBa aW5naWVyIC0gSSBhbHNvIHN1Z2dlc3QgeW91CmludmVzdCB0aW1lIHJlYWRpbmcgaXQuCgo+IFRo YW5rcyB2ZXJ5IG11Y2gKPiAKPiBqYXkKPiAKPiA+ID4gU2lnbmVkLW9mZi1ieTogSmF5IENoZW4g PGprY2hlbkBsaW51eC5hbGliYWJhLmNvbT4KPiA+ID4gLS0tCj4gPiA+ICAgLi4uL2h3dHJhY2lu Zy9jb3Jlc2lnaHQvY29yZXNpZ2h0LXRtYy1jb3JlLmMgIHwgMTAzICsrKysrKysrKysrKysrLS0t LQo+ID4gPiAgIGRyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtdG1jLmggICB8 ICAxMSArLQo+ID4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKSwgMjMgZGVs ZXRpb25zKC0pCj4gPiA+IAo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9od3RyYWNpbmcvY29y ZXNpZ2h0L2NvcmVzaWdodC10bWMtY29yZS5jIGIvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0 L2NvcmVzaWdodC10bWMtY29yZS5jCj4gPiA+IGluZGV4IGQwMjc2YWY4MjQ5NC4uMDk3N2YxY2U2 MzM4IDEwMDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29yZXNp Z2h0LXRtYy1jb3JlLmMKPiA+ID4gKysrIGIvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2Nv cmVzaWdodC10bWMtY29yZS5jCj4gPiA+IEBAIC0xMiw3ICsxMiw2IEBACj4gPiA+ICAgI2luY2x1 ZGUgPGxpbnV4L2lvLmg+Cj4gPiA+ICAgI2luY2x1ZGUgPGxpbnV4L2Vyci5oPgo+ID4gPiAgICNp bmNsdWRlIDxsaW51eC9mcy5oPgo+ID4gPiAtI2luY2x1ZGUgPGxpbnV4L21pc2NkZXZpY2UuaD4K PiA+ID4gICAjaW5jbHVkZSA8bGludXgvbXV0ZXguaD4KPiA+ID4gICAjaW5jbHVkZSA8bGludXgv cHJvcGVydHkuaD4KPiA+ID4gICAjaW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgo+ID4gPiBAQCAt MzEsNiArMzAsMTIgQEAgREVGSU5FX0NPUkVTSUdIVF9ERVZMSVNUKGV0Yl9kZXZzLCAidG1jX2V0 YiIpOwo+ID4gPiAgIERFRklORV9DT1JFU0lHSFRfREVWTElTVChldGZfZGV2cywgInRtY19ldGYi KTsKPiA+ID4gICBERUZJTkVfQ09SRVNJR0hUX0RFVkxJU1QoZXRyX2RldnMsICJ0bWNfZXRyIik7 Cj4gPiA+IAo+ID4gPiArc3RhdGljIERFRklORV9JREEodG1jX2lkYSk7Cj4gPiA+ICtzdGF0aWMg ZGV2X3QgdG1jX21ham9yOwo+ID4gPiArc3RhdGljIHN0cnVjdCBjbGFzcyAqdG1jX2NsYXNzOwo+ ID4gPiArCj4gPiA+ICsjZGVmaW5lIFRNQ19ERVZfTUFYICAgIChNSU5PUk1BU0sgKyAxKQo+ID4g PiArCj4gPiA+ICAgdm9pZCB0bWNfd2FpdF9mb3JfdG1jcmVhZHkoc3RydWN0IHRtY19kcnZkYXRh ICpkcnZkYXRhKQo+ID4gPiAgIHsKPiA+ID4gICAgICAgICAgc3RydWN0IGNvcmVzaWdodF9kZXZp Y2UgKmNzZGV2ID0gZHJ2ZGF0YS0+Y3NkZXY7Cj4gPiA+IEBAIC0xNDYsOCArMTUxLDEwIEBAIHN0 YXRpYyBpbnQgdG1jX3JlYWRfdW5wcmVwYXJlKHN0cnVjdCB0bWNfZHJ2ZGF0YSAqZHJ2ZGF0YSkK PiA+ID4gICBzdGF0aWMgaW50IHRtY19vcGVuKHN0cnVjdCBpbm9kZSAqaW5vZGUsIHN0cnVjdCBm aWxlICpmaWxlKQo+ID4gPiAgIHsKPiA+ID4gICAgICAgICAgaW50IHJldDsKPiA+ID4gLSAgICAg ICBzdHJ1Y3QgdG1jX2RydmRhdGEgKmRydmRhdGEgPSBjb250YWluZXJfb2YoZmlsZS0+cHJpdmF0 ZV9kYXRhLAo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgdG1jX2RydmRhdGEsIG1pc2NkZXYpOwo+ID4gPiArICAgICAgIHN0cnVj dCB0bWNfY2RldiAqY2RldiA9IGNvbnRhaW5lcl9vZihpbm9kZS0+aV9jZGV2LAo+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdG1jX2NkZXYs IGNkZXYpOwo+ID4gPiArICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSAqZHJ2ZGF0YSA9IGNvbnRh aW5lcl9vZihjZGV2LAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgdG1jX2RydmRhdGEsIGNkZXYpOwo+ID4gPiAKPiA+ID4gICAg ICAgICAgcmV0ID0gdG1jX3JlYWRfcHJlcGFyZShkcnZkYXRhKTsKPiA+ID4gICAgICAgICAgaWYg KHJldCkKPiA+ID4gQEAgLTE3OCw4ICsxODUsMTAgQEAgc3RhdGljIHNzaXplX3QgdG1jX3JlYWQo c3RydWN0IGZpbGUgKmZpbGUsIGNoYXIgX191c2VyICpkYXRhLCBzaXplX3QgbGVuLAo+ID4gPiAg IHsKPiA+ID4gICAgICAgICAgY2hhciAqYnVmcDsKPiA+ID4gICAgICAgICAgc3NpemVfdCBhY3R1 YWw7Cj4gPiA+IC0gICAgICAgc3RydWN0IHRtY19kcnZkYXRhICpkcnZkYXRhID0gY29udGFpbmVy X29mKGZpbGUtPnByaXZhdGVfZGF0YSwKPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRtY19kcnZkYXRhLCBtaXNjZGV2KTsKPiA+ ID4gKyAgICAgICBzdHJ1Y3QgdG1jX2NkZXYgKmNkZXYgPSBjb250YWluZXJfb2YoZmlsZS0+Zl9p bm9kZS0+aV9jZGV2LAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgdG1jX2NkZXYsIGNkZXYpOwo+ID4gPiArICAgICAgIHN0cnVjdCB0bWNf ZHJ2ZGF0YSAqZHJ2ZGF0YSA9IGNvbnRhaW5lcl9vZihjZGV2LAo+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdG1jX2RydmRhdGEs IGNkZXYpOwo+ID4gPiAgICAgICAgICBhY3R1YWwgPSB0bWNfZ2V0X3N5c2ZzX3RyYWNlKGRydmRh dGEsICpwcG9zLCBsZW4sICZidWZwKTsKPiA+ID4gICAgICAgICAgaWYgKGFjdHVhbCA8PSAwKQo+ ID4gPiAgICAgICAgICAgICAgICAgIHJldHVybiAwOwo+ID4gPiBAQCAtMTk5LDggKzIwOCwxMCBA QCBzdGF0aWMgc3NpemVfdCB0bWNfcmVhZChzdHJ1Y3QgZmlsZSAqZmlsZSwgY2hhciBfX3VzZXIg KmRhdGEsIHNpemVfdCBsZW4sCj4gPiA+ICAgc3RhdGljIGludCB0bWNfcmVsZWFzZShzdHJ1Y3Qg aW5vZGUgKmlub2RlLCBzdHJ1Y3QgZmlsZSAqZmlsZSkKPiA+ID4gICB7Cj4gPiA+ICAgICAgICAg IGludCByZXQ7Cj4gPiA+IC0gICAgICAgc3RydWN0IHRtY19kcnZkYXRhICpkcnZkYXRhID0gY29u dGFpbmVyX29mKGZpbGUtPnByaXZhdGVfZGF0YSwKPiA+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRtY19kcnZkYXRhLCBtaXNjZGV2 KTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdG1jX2NkZXYgKmNkZXYgPSBjb250YWluZXJfb2YoaW5v ZGUtPmlfY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IHRtY19jZGV2LCBjZGV2KTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdG1jX2Ry dmRhdGEgKmRydmRhdGEgPSBjb250YWluZXJfb2YoY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRtY19kcnZkYXRhLCBj ZGV2KTsKPiA+ID4gCj4gPiA+ICAgICAgICAgIHJldCA9IHRtY19yZWFkX3VucHJlcGFyZShkcnZk YXRhKTsKPiA+ID4gICAgICAgICAgaWYgKHJldCkKPiA+ID4gQEAgLTQ1MSw2ICs0NjIsNyBAQCBz dGF0aWMgaW50IHRtY19wcm9iZShzdHJ1Y3QgYW1iYV9kZXZpY2UgKmFkZXYsIGNvbnN0IHN0cnVj dCBhbWJhX2lkICppZCkKPiA+ID4gICB7Cj4gPiA+ICAgICAgICAgIGludCByZXQgPSAwOwo+ID4g PiAgICAgICAgICB1MzIgZGV2aWQ7Cj4gPiA+ICsgICAgICAgZGV2X3QgZGV2dDsKPiA+ID4gICAg ICAgICAgdm9pZCBfX2lvbWVtICpiYXNlOwo+ID4gPiAgICAgICAgICBzdHJ1Y3QgZGV2aWNlICpk ZXYgPSAmYWRldi0+ZGV2Owo+ID4gPiAgICAgICAgICBzdHJ1Y3QgY29yZXNpZ2h0X3BsYXRmb3Jt X2RhdGEgKnBkYXRhID0gTlVMTDsKPiA+ID4gQEAgLTU0NiwxNCArNTU4LDMyIEBAIHN0YXRpYyBp bnQgdG1jX3Byb2JlKHN0cnVjdCBhbWJhX2RldmljZSAqYWRldiwgY29uc3Qgc3RydWN0IGFtYmFf aWQgKmlkKQo+ID4gPiAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owo+ID4gPiAgICAgICAgICB9 Cj4gPiA+IAo+ID4gPiAtICAgICAgIGRydmRhdGEtPm1pc2NkZXYubmFtZSA9IGRlc2MubmFtZTsK PiA+ID4gLSAgICAgICBkcnZkYXRhLT5taXNjZGV2Lm1pbm9yID0gTUlTQ19EWU5BTUlDX01JTk9S Owo+ID4gPiAtICAgICAgIGRydmRhdGEtPm1pc2NkZXYuZm9wcyA9ICZ0bWNfZm9wczsKPiA+ID4g LSAgICAgICByZXQgPSBtaXNjX3JlZ2lzdGVyKCZkcnZkYXRhLT5taXNjZGV2KTsKPiA+ID4gKyAg ICAgICByZXQgPSBpZGFfc2ltcGxlX2dldCgmdG1jX2lkYSwgMCwgVE1DX0RFVl9NQVgsIEdGUF9L RVJORUwpOwo+ID4gPiArICAgICAgIGlmIChyZXQgPCAwKQo+ID4gPiArICAgICAgICAgICAgICAg Z290byBlcnJfY29yZXNpZ2h0X3VucmVnaXN0ZXI7Cj4gPiA+ICsKPiA+ID4gKyAgICAgICBjZGV2 X2luaXQoJmRydmRhdGEtPmNkZXYuY2RldiwgJnRtY19mb3BzKTsKPiA+ID4gKyAgICAgICBkcnZk YXRhLT5jZGV2LmNkZXYub3duZXIgPSBUSElTX01PRFVMRTsKPiA+ID4gKyAgICAgICBkZXZ0ID0g TUtERVYoTUFKT1IodG1jX21ham9yKSwgcmV0KTsKPiA+ID4gKyAgICAgICByZXQgPSBjZGV2X2Fk ZCgmZHJ2ZGF0YS0+Y2Rldi5jZGV2LCBkZXZ0LCAxKTsKPiA+ID4gICAgICAgICAgaWYgKHJldCkK PiA+ID4gLSAgICAgICAgICAgICAgIGNvcmVzaWdodF91bnJlZ2lzdGVyKGRydmRhdGEtPmNzZGV2 KTsKPiA+ID4gLSAgICAgICBlbHNlCj4gPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9mcmVl X3RtY19pZGE7Cj4gPiA+ICsKPiA+ID4gKyAgICAgICBkcnZkYXRhLT5jZGV2LmRldiA9IGRldmlj ZV9jcmVhdGUodG1jX2NsYXNzLCBOVUxMLCBkZXZ0LCAmZHJ2ZGF0YS0+Y2RldiwgZGVzYy5uYW1l KTsKPiA+ID4gKyAgICAgICBpZiAoSVNfRVJSKGRydmRhdGEtPmNkZXYuZGV2KSkgewo+ID4gPiAr ICAgICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihkcnZkYXRhLT5jZGV2LmRldik7Cj4gPiA+ICsg ICAgICAgICAgICAgICBnb3RvIGVycl9kZWxldGVfY2RldjsKPiA+ID4gKyAgICAgICB9IGVsc2UK PiA+ID4gICAgICAgICAgICAgICAgICBwbV9ydW50aW1lX3B1dCgmYWRldi0+ZGV2KTsKPiA+ID4g Kwo+ID4gPiArICAgICAgIHJldHVybiAwOwo+ID4gPiArCj4gPiA+ICtlcnJfZGVsZXRlX2NkZXY6 Cj4gPiA+ICsgICAgICAgY2Rldl9kZWwoJmRydmRhdGEtPmNkZXYuY2Rldik7Cj4gPiA+ICtlcnJf ZnJlZV90bWNfaWRhOgo+ID4gPiArICAgICAgIGlkYV9zaW1wbGVfcmVtb3ZlKCZ0bWNfaWRhLCBN SU5PUihkZXZ0KSk7Cj4gPiA+ICtlcnJfY29yZXNpZ2h0X3VucmVnaXN0ZXI6Cj4gPiA+ICsgICAg ICAgY29yZXNpZ2h0X3VucmVnaXN0ZXIoZHJ2ZGF0YS0+Y3NkZXYpOwo+ID4gPiAgIG91dDoKPiA+ ID4gICAgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gICB9Cj4gPiA+IEBAIC01ODMsMTMgKzYxMywx MSBAQCBzdGF0aWMgdm9pZCB0bWNfc2h1dGRvd24oc3RydWN0IGFtYmFfZGV2aWNlICphZGV2KQo+ ID4gPiAgIHN0YXRpYyB2b2lkIHRtY19yZW1vdmUoc3RydWN0IGFtYmFfZGV2aWNlICphZGV2KQo+ ID4gPiAgIHsKPiA+ID4gICAgICAgICAgc3RydWN0IHRtY19kcnZkYXRhICpkcnZkYXRhID0gZGV2 X2dldF9kcnZkYXRhKCZhZGV2LT5kZXYpOwo+ID4gPiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRl diA9IGRydmRhdGEtPmNkZXYuZGV2Owo+ID4gPiAKPiA+ID4gLSAgICAgICAvKgo+ID4gPiAtICAg ICAgICAqIFNpbmNlIG1pc2Nfb3BlbigpIGhvbGRzIGEgcmVmY291bnQgb24gdGhlIGZfb3BzLCB3 aGljaCBpcwo+ID4gPiAtICAgICAgICAqIGV0YiBmb3BzIGluIHRoaXMgY2FzZSwgZGV2aWNlIGlz IHRoZXJlIHVudGlsIGxhc3QgZmlsZQo+ID4gPiAtICAgICAgICAqIGhhbmRsZXIgdG8gdGhpcyBk ZXZpY2UgaXMgY2xvc2VkLgo+ID4gPiAtICAgICAgICAqLwo+ID4gPiAtICAgICAgIG1pc2NfZGVy ZWdpc3RlcigmZHJ2ZGF0YS0+bWlzY2Rldik7Cj4gPiA+ICsgICAgICAgaWRhX3NpbXBsZV9yZW1v dmUoJnRtY19pZGEsIE1JTk9SKGRldi0+ZGV2dCkpOwo+ID4gPiArICAgICAgIGRldmljZV9kZXN0 cm95KHRtY19jbGFzcywgZGV2LT5kZXZ0KTsKPiA+ID4gKyAgICAgICBjZGV2X2RlbCgmZHJ2ZGF0 YS0+Y2Rldi5jZGV2KTsKPiA+ID4gICAgICAgICAgY29yZXNpZ2h0X3VucmVnaXN0ZXIoZHJ2ZGF0 YS0+Y3NkZXYpOwo+ID4gPiAgIH0KPiA+ID4gCj4gPiA+IEBAIC02MTgsNyArNjQ2LDQyIEBAIHN0 YXRpYyBzdHJ1Y3QgYW1iYV9kcml2ZXIgdG1jX2RyaXZlciA9IHsKPiA+ID4gICAgICAgICAgLmlk X3RhYmxlICAgICAgID0gdG1jX2lkcywKPiA+ID4gICB9Owo+ID4gPiAKPiA+ID4gLW1vZHVsZV9h bWJhX2RyaXZlcih0bWNfZHJpdmVyKTsKPiA+ID4gK3N0YXRpYyBpbnQgX19pbml0IHRtY19pbml0 KHZvaWQpCj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgaW50IHJldDsKPiA+ID4gKwo+ID4gPiArICAg ICAgIHJldCA9IGFsbG9jX2NocmRldl9yZWdpb24oJnRtY19tYWpvciwgMCwgVE1DX0RFVl9NQVgs ICJ0bWMiKTsKPiA+ID4gKyAgICAgICBpZiAocmV0IDwgMCkgewo+ID4gPiArICAgICAgICAgICAg ICAgcHJfZXJyKCJ0bWM6IGZhaWxlZCB0byBhbGxvY2F0ZSBjaGFyIGRldiByZWdpb25cbiIpOwo+ ID4gPiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gKyAgICAgICB9Cj4gPiA+ICsK PiA+ID4gKyAgICAgICB0bWNfY2xhc3MgPSBjbGFzc19jcmVhdGUoVEhJU19NT0RVTEUsICJ0bWMi KTsKPiA+ID4gKyAgICAgICBpZiAoSVNfRVJSKHRtY19jbGFzcykpIHsKPiA+ID4gKyAgICAgICAg ICAgICAgIHByX2VycigidG1jOiBmYWlsZWQgdG8gY3JlYXRlIGNsYXNzXG4iKTsKPiA+ID4gKyAg ICAgICAgICAgICAgIHVucmVnaXN0ZXJfY2hyZGV2X3JlZ2lvbih0bWNfbWFqb3IsIFRNQ19ERVZf TUFYKTsKPiA+ID4gKyAgICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKHRtY19jbGFzcyk7Cj4g PiA+ICsgICAgICAgfQo+ID4gPiArCj4gPiA+ICsgICAgICAgcmV0ID0gYW1iYV9kcml2ZXJfcmVn aXN0ZXIoJnRtY19kcml2ZXIpOwo+ID4gPiArICAgICAgIGlmIChyZXQpIHsKPiA+ID4gKyAgICAg ICAgICAgICAgIHByX2VycigidG1jOiBlcnJvciByZWdpc3RlcmluZyBhbWJhIGRyaXZlclxuIik7 Cj4gPiA+ICsgICAgICAgICAgICAgICBjbGFzc19kZXN0cm95KHRtY19jbGFzcyk7Cj4gPiA+ICsg ICAgICAgICAgICAgICB1bnJlZ2lzdGVyX2NocmRldl9yZWdpb24odG1jX21ham9yLCBUTUNfREVW X01BWCk7Cj4gPiA+ICsgICAgICAgfQo+ID4gPiArCj4gPiA+ICsgICAgICAgcmV0dXJuIHJldDsK PiA+ID4gK30KPiA+ID4gKwo+ID4gPiArc3RhdGljIHZvaWQgX19leGl0IHRtY19leGl0KHZvaWQp Cj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgYW1iYV9kcml2ZXJfdW5yZWdpc3RlcigmdG1jX2RyaXZl cik7Cj4gPiA+ICsgICAgICAgY2xhc3NfZGVzdHJveSh0bWNfY2xhc3MpOwo+ID4gPiArICAgICAg IHVucmVnaXN0ZXJfY2hyZGV2X3JlZ2lvbih0bWNfbWFqb3IsIFRNQ19ERVZfTUFYKTsKPiA+ID4g K30KPiA+ID4gKwo+ID4gPiArbW9kdWxlX2luaXQodG1jX2luaXQpOwo+ID4gPiArbW9kdWxlX2V4 aXQodG1jX2V4aXQpOwo+ID4gPiAKPiA+ID4gICBNT0RVTEVfQVVUSE9SKCJQcmF0aWsgUGF0ZWwg PHByYXRpa3BAY29kZWF1cm9yYS5vcmc+Iik7Cj4gPiA+ICAgTU9EVUxFX0RFU0NSSVBUSU9OKCJB cm0gQ29yZVNpZ2h0IFRyYWNlIE1lbW9yeSBDb250cm9sbGVyIGRyaXZlciIpOwo+ID4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC10bWMuaCBiL2Ry aXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtdG1jLmgKPiA+ID4gaW5kZXggNmJl YzIwYTM5MmIzLi4xMTQ0MWM2YjljMjYgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvaHd0cmFj aW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtdG1jLmgKPiA+ID4gKysrIGIvZHJpdmVycy9od3RyYWNp bmcvY29yZXNpZ2h0L2NvcmVzaWdodC10bWMuaAo+ID4gPiBAQCAtNyw5ICs3LDkgQEAKPiA+ID4g ICAjaWZuZGVmIF9DT1JFU0lHSFRfVE1DX0gKPiA+ID4gICAjZGVmaW5lIF9DT1JFU0lHSFRfVE1D X0gKPiA+ID4gCj4gPiA+ICsjaW5jbHVkZSA8bGludXgvY2Rldi5oPgo+ID4gPiAgICNpbmNsdWRl IDxsaW51eC9kbWEtbWFwcGluZy5oPgo+ID4gPiAgICNpbmNsdWRlIDxsaW51eC9pZHIuaD4KPiA+ ID4gLSNpbmNsdWRlIDxsaW51eC9taXNjZGV2aWNlLmg+Cj4gPiA+ICAgI2luY2x1ZGUgPGxpbnV4 L211dGV4Lmg+Cj4gPiA+ICAgI2luY2x1ZGUgPGxpbnV4L3JlZmNvdW50Lmg+Cj4gPiA+IAo+ID4g PiBAQCAtMTYzLDExICsxNjMsMTYgQEAgc3RydWN0IGV0cl9idWYgewo+ID4gPiAgICAgICAgICB2 b2lkICAgICAgICAgICAgICAgICAgICAgICAgICAgICpwcml2YXRlOwo+ID4gPiAgIH07Cj4gPiA+ IAo+ID4gPiArc3RydWN0IHRtY19jZGV2IHsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgY2RldiBjZGV2 Owo+ID4gPiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsKPiA+ID4gK307Cj4gPiA+ICsKPiA+ ID4gICAvKioKPiA+ID4gICAgKiBzdHJ1Y3QgdG1jX2RydmRhdGEgLSBzcGVjaWZpY3MgYXNzb2Np YXRlZCB0byBhbiBUTUMgY29tcG9uZW50Cj4gPiA+ICAgICogQGJhc2U6ICAgICAgbWVtb3J5IG1h cHBlZCBiYXNlIGFkZHJlc3MgZm9yIHRoaXMgY29tcG9uZW50Lgo+ID4gPiAgICAqIEBjc2Rldjog ICAgIGNvbXBvbmVudCB2aXRhbHMgbmVlZGVkIGJ5IHRoZSBmcmFtZXdvcmsuCj4gPiA+IC0gKiBA bWlzY2RldjogICBzcGVjaWZpY3MgdG8gaGFuZGxlICIvZGV2L3h5ei50bWMiIGVudHJ5Lgo+ID4g PiArICogQHRtY19jZGV2OiAgc3BlY2lmaWNzIHRvIGhhbmRsZSAiL2Rldi94eXoudG1jIiBlbnRy eS4KPiA+ID4gICAgKiBAc3BpbmxvY2s6ICBvbmx5IG9uZSBhdCBhIHRpbWUgcGxzLgo+ID4gPiAg ICAqIEBwaWQ6ICAgICAgIFByb2Nlc3MgSUQgb2YgdGhlIHByb2Nlc3MgYmVpbmcgbW9uaXRvcmVk IGJ5IHRoZSBzZXNzaW9uCj4gPiA+ICAgICogICAgICAgICAgICAgdGhhdCBpcyB1c2luZyB0aGlz IGNvbXBvbmVudC4KPiA+ID4gQEAgLTE5MSw3ICsxOTYsNyBAQCBzdHJ1Y3QgZXRyX2J1ZiB7Cj4g PiA+ICAgc3RydWN0IHRtY19kcnZkYXRhIHsKPiA+ID4gICAgICAgICAgdm9pZCBfX2lvbWVtICAg ICAgICAgICAgKmJhc2U7Cj4gPiA+ICAgICAgICAgIHN0cnVjdCBjb3Jlc2lnaHRfZGV2aWNlICpj c2RldjsKPiA+ID4gLSAgICAgICBzdHJ1Y3QgbWlzY2RldmljZSAgICAgICBtaXNjZGV2Owo+ID4g PiArICAgICAgIHN0cnVjdCB0bWNfY2RldiAgICAgICAgIGNkZXY7Cj4gPiA+ICAgICAgICAgIHNw aW5sb2NrX3QgICAgICAgICAgICAgIHNwaW5sb2NrOwo+ID4gPiAgICAgICAgICBwaWRfdCAgICAg ICAgICAgICAgICAgICBwaWQ7Cj4gPiA+ICAgICAgICAgIGJvb2wgICAgICAgICAgICAgICAgICAg IHJlYWRpbmc7Cj4gPiA+IC0tCj4gPiA+IDIuMjcuMAo+ID4gPiAKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK