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 D3F50C43219 for ; Tue, 25 Jan 2022 02:36:31 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ZcjIEGwfLC/RF+PULjMAUDfa9Rz04UXy7Hx60YiPCU0=; b=O8DqYwGbex7nzP h0MZjnEZUcLvWBdoM61T7mmc0bM7pijuDWfpt6iUQoiXbxCPTPotRoLdCsfLv2Y1ZzMFrKGY8WIiL rrgXJoJlYxcA2BDOjNkEGAtncezAi/FK3If2eRivtcxyBGPqf2JNZsHxLaBRSEd3CurO+h+M+wCOB /7WOo7pJn85hh529mizawMg6K5gxo450AQt0LbsEAEDOTPYiScK26CbN+G47Lda/FoFxVqs9Yvrey N6Pm58J+yYLZH/sQPavLVY4ibi6HZb/Wh2myiRXb4bu1NBGJq5xduImCPOeHp4Z8OEAK0udm3hGSs vK8YyrBsgU6OtSoKY5ew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCBfj-006DFD-Ti; Tue, 25 Jan 2022 02:35:04 +0000 Received: from out30-43.freemail.mail.aliyun.com ([115.124.30.43]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCBff-006DED-G7 for linux-arm-kernel@lists.infradead.org; Tue, 25 Jan 2022 02:35:01 +0000 X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R511e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e01e04357; MF=jkchen@linux.alibaba.com; NM=1; PH=DS; RN=7; SR=0; TI=SMTPD_---0V2o6w1q_1643078025; Received: from 30.225.24.142(mailfrom:jkchen@linux.alibaba.com fp:SMTPD_---0V2o6w1q_1643078025) by smtp.aliyun-inc.com(127.0.0.1); Tue, 25 Jan 2022 10:34:50 +0800 Message-ID: <117e6569-bd2e-830a-70e3-dd26dfae26c8@linux.alibaba.com> Date: Tue, 25 Jan 2022 10:33:45 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: Re: [PATCH] coresight: tmc: change device registration from misc to cdev To: Mathieu Poirier 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 References: <20220124110018.68485-1-jkchen@linux.alibaba.com> From: Jiankang Chen In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220124_183459_753044_ED33636C X-CRM114-Status: GOOD ( 25.54 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgTWF0aGlldQoK5ZyoIDIwMjIvMS8yNSAwNDowOCwgTWF0aGlldSBQb2lyaWVyIOWGmemBkzoK PiBPbiBNb24sIDI0IEphbiAyMDIyIGF0IDA0OjAwLCBKYXkgQ2hlbiA8amtjaGVuQGxpbnV4LmFs aWJhYmEuY29tPiB3cm90ZToKPj4gQ3VycmVudGx5LCB0aGVyZSBhcmUgMTMwIGV0ciBhbmQgZXRm IG9uIG91ciBtYWNoaW5lLAo+PiBidXQgdGhlIGN1cnJlbnQgY29yZXNpZ2h0IHRtYyBkcml2ZXIg dXNlcyBtaXNjX3JlZ2lzdGVyCj4+IHRvIHJlZ2lzdGVyIHRoZSBkZXZpY2UsIHdoaWNoIGxlYWRz IHRvIHRoZSBlcnJvciB0aGF0Cj4+IHRoZSBkZXZpY2UgbnVtYmVyIGlzIG5vdCBlbm91Z2guCj4+ Cj4+IGNvcmVzaWdodC10bWM6IHByb2JlIG9mIHh4eHh4IGZhaWxlZCB3aXRoIGVycm9yIC0xNgo+ Pgo+PiBUaGlzIHBhdGNoIGNoYW5nZXMgdGhlIGRldmljZSByZWdpc3RyYXRpb24gbWV0aG9kCj4+ IHRvIGNkZXYncyBkeW5hbWljIHJlZ2lzdHJhdGlvbiBtZXRob2QgdG8gc29sdmUgdGhlCj4+IHBy b2JsZW0gb2YgaW5zdWZmaWNpZW50IGRldmljZSBudW1iZXJzLgo+IFRoaXMgcGF0Y2ggaXMgc3Rp bGwgbm90IGxhYmVsbGVkIHByb3Blcmx5IGFuZCBhcyBzdWNoIGJlaW5nIGRyb3BwZWQuCgpIZWxs bywgYWJvdXQgdGhlIGxhYmVsIG9mIHRoaXMgcGF0Y2gsIHdoYXQga2luZCBvZiBwYXRjaCBzaG91 bGQgSSBhZGQ/CgpUaGFua3MgdmVyeSBtdWNoCgpqYXkKCj4+IFNpZ25lZC1vZmYtYnk6IEpheSBD aGVuIDxqa2NoZW5AbGludXguYWxpYmFiYS5jb20+Cj4+IC0tLQo+PiAgIC4uLi9od3RyYWNpbmcv Y29yZXNpZ2h0L2NvcmVzaWdodC10bWMtY29yZS5jICB8IDEwMyArKysrKysrKysrKysrKy0tLS0K Pj4gICBkcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29yZXNpZ2h0LXRtYy5oICAgfCAgMTEg Ky0KPj4gICAyIGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygt KQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdo dC10bWMtY29yZS5jIGIvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC10bWMt Y29yZS5jCj4+IGluZGV4IGQwMjc2YWY4MjQ5NC4uMDk3N2YxY2U2MzM4IDEwMDY0NAo+PiAtLS0g YS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29yZXNpZ2h0LXRtYy1jb3JlLmMKPj4gKysr IGIvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC10bWMtY29yZS5jCj4+IEBA IC0xMiw3ICsxMiw2IEBACj4+ICAgI2luY2x1ZGUgPGxpbnV4L2lvLmg+Cj4+ICAgI2luY2x1ZGUg PGxpbnV4L2Vyci5oPgo+PiAgICNpbmNsdWRlIDxsaW51eC9mcy5oPgo+PiAtI2luY2x1ZGUgPGxp bnV4L21pc2NkZXZpY2UuaD4KPj4gICAjaW5jbHVkZSA8bGludXgvbXV0ZXguaD4KPj4gICAjaW5j bHVkZSA8bGludXgvcHJvcGVydHkuaD4KPj4gICAjaW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgo+ PiBAQCAtMzEsNiArMzAsMTIgQEAgREVGSU5FX0NPUkVTSUdIVF9ERVZMSVNUKGV0Yl9kZXZzLCAi dG1jX2V0YiIpOwo+PiAgIERFRklORV9DT1JFU0lHSFRfREVWTElTVChldGZfZGV2cywgInRtY19l dGYiKTsKPj4gICBERUZJTkVfQ09SRVNJR0hUX0RFVkxJU1QoZXRyX2RldnMsICJ0bWNfZXRyIik7 Cj4+Cj4+ICtzdGF0aWMgREVGSU5FX0lEQSh0bWNfaWRhKTsKPj4gK3N0YXRpYyBkZXZfdCB0bWNf bWFqb3I7Cj4+ICtzdGF0aWMgc3RydWN0IGNsYXNzICp0bWNfY2xhc3M7Cj4+ICsKPj4gKyNkZWZp bmUgVE1DX0RFVl9NQVggICAgKE1JTk9STUFTSyArIDEpCj4+ICsKPj4gICB2b2lkIHRtY193YWl0 X2Zvcl90bWNyZWFkeShzdHJ1Y3QgdG1jX2RydmRhdGEgKmRydmRhdGEpCj4+ICAgewo+PiAgICAg ICAgICBzdHJ1Y3QgY29yZXNpZ2h0X2RldmljZSAqY3NkZXYgPSBkcnZkYXRhLT5jc2RldjsKPj4g QEAgLTE0Niw4ICsxNTEsMTAgQEAgc3RhdGljIGludCB0bWNfcmVhZF91bnByZXBhcmUoc3RydWN0 IHRtY19kcnZkYXRhICpkcnZkYXRhKQo+PiAgIHN0YXRpYyBpbnQgdG1jX29wZW4oc3RydWN0IGlu b2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZpbGUpCj4+ICAgewo+PiAgICAgICAgICBpbnQgcmV0 Owo+PiAtICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSAqZHJ2ZGF0YSA9IGNvbnRhaW5lcl9vZihm aWxlLT5wcml2YXRlX2RhdGEsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSwgbWlzY2Rldik7Cj4+ICsgICAgICAg c3RydWN0IHRtY19jZGV2ICpjZGV2ID0gY29udGFpbmVyX29mKGlub2RlLT5pX2NkZXYsCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0bWNfY2Rl diwgY2Rldik7Cj4+ICsgICAgICAgc3RydWN0IHRtY19kcnZkYXRhICpkcnZkYXRhID0gY29udGFp bmVyX29mKGNkZXYsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSwgY2Rldik7Cj4+Cj4+ICAgICAgICAgIHJldCA9 IHRtY19yZWFkX3ByZXBhcmUoZHJ2ZGF0YSk7Cj4+ICAgICAgICAgIGlmIChyZXQpCj4+IEBAIC0x NzgsOCArMTg1LDEwIEBAIHN0YXRpYyBzc2l6ZV90IHRtY19yZWFkKHN0cnVjdCBmaWxlICpmaWxl LCBjaGFyIF9fdXNlciAqZGF0YSwgc2l6ZV90IGxlbiwKPj4gICB7Cj4+ICAgICAgICAgIGNoYXIg KmJ1ZnA7Cj4+ICAgICAgICAgIHNzaXplX3QgYWN0dWFsOwo+PiAtICAgICAgIHN0cnVjdCB0bWNf ZHJ2ZGF0YSAqZHJ2ZGF0YSA9IGNvbnRhaW5lcl9vZihmaWxlLT5wcml2YXRlX2RhdGEsCj4+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0 bWNfZHJ2ZGF0YSwgbWlzY2Rldik7Cj4+ICsgICAgICAgc3RydWN0IHRtY19jZGV2ICpjZGV2ID0g Y29udGFpbmVyX29mKGZpbGUtPmZfaW5vZGUtPmlfY2RldiwKPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRtY19jZGV2LCBjZGV2KTsKPj4gKyAg ICAgICBzdHJ1Y3QgdG1jX2RydmRhdGEgKmRydmRhdGEgPSBjb250YWluZXJfb2YoY2RldiwKPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHRtY19kcnZkYXRhLCBjZGV2KTsKPj4gICAgICAgICAgYWN0dWFsID0gdG1jX2dldF9zeXNmc190 cmFjZShkcnZkYXRhLCAqcHBvcywgbGVuLCAmYnVmcCk7Cj4+ICAgICAgICAgIGlmIChhY3R1YWwg PD0gMCkKPj4gICAgICAgICAgICAgICAgICByZXR1cm4gMDsKPj4gQEAgLTE5OSw4ICsyMDgsMTAg QEAgc3RhdGljIHNzaXplX3QgdG1jX3JlYWQoc3RydWN0IGZpbGUgKmZpbGUsIGNoYXIgX191c2Vy ICpkYXRhLCBzaXplX3QgbGVuLAo+PiAgIHN0YXRpYyBpbnQgdG1jX3JlbGVhc2Uoc3RydWN0IGlu b2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZpbGUpCj4+ICAgewo+PiAgICAgICAgICBpbnQgcmV0 Owo+PiAtICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSAqZHJ2ZGF0YSA9IGNvbnRhaW5lcl9vZihm aWxlLT5wcml2YXRlX2RhdGEsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSwgbWlzY2Rldik7Cj4+ICsgICAgICAg c3RydWN0IHRtY19jZGV2ICpjZGV2ID0gY29udGFpbmVyX29mKGlub2RlLT5pX2NkZXYsCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0bWNfY2Rl diwgY2Rldik7Cj4+ICsgICAgICAgc3RydWN0IHRtY19kcnZkYXRhICpkcnZkYXRhID0gY29udGFp bmVyX29mKGNkZXYsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCB0bWNfZHJ2ZGF0YSwgY2Rldik7Cj4+Cj4+ICAgICAgICAgIHJldCA9 IHRtY19yZWFkX3VucHJlcGFyZShkcnZkYXRhKTsKPj4gICAgICAgICAgaWYgKHJldCkKPj4gQEAg LTQ1MSw2ICs0NjIsNyBAQCBzdGF0aWMgaW50IHRtY19wcm9iZShzdHJ1Y3QgYW1iYV9kZXZpY2Ug KmFkZXYsIGNvbnN0IHN0cnVjdCBhbWJhX2lkICppZCkKPj4gICB7Cj4+ICAgICAgICAgIGludCBy ZXQgPSAwOwo+PiAgICAgICAgICB1MzIgZGV2aWQ7Cj4+ICsgICAgICAgZGV2X3QgZGV2dDsKPj4g ICAgICAgICAgdm9pZCBfX2lvbWVtICpiYXNlOwo+PiAgICAgICAgICBzdHJ1Y3QgZGV2aWNlICpk ZXYgPSAmYWRldi0+ZGV2Owo+PiAgICAgICAgICBzdHJ1Y3QgY29yZXNpZ2h0X3BsYXRmb3JtX2Rh dGEgKnBkYXRhID0gTlVMTDsKPj4gQEAgLTU0NiwxNCArNTU4LDMyIEBAIHN0YXRpYyBpbnQgdG1j X3Byb2JlKHN0cnVjdCBhbWJhX2RldmljZSAqYWRldiwgY29uc3Qgc3RydWN0IGFtYmFfaWQgKmlk KQo+PiAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owo+PiAgICAgICAgICB9Cj4+Cj4+IC0gICAg ICAgZHJ2ZGF0YS0+bWlzY2Rldi5uYW1lID0gZGVzYy5uYW1lOwo+PiAtICAgICAgIGRydmRhdGEt Pm1pc2NkZXYubWlub3IgPSBNSVNDX0RZTkFNSUNfTUlOT1I7Cj4+IC0gICAgICAgZHJ2ZGF0YS0+ bWlzY2Rldi5mb3BzID0gJnRtY19mb3BzOwo+PiAtICAgICAgIHJldCA9IG1pc2NfcmVnaXN0ZXIo JmRydmRhdGEtPm1pc2NkZXYpOwo+PiArICAgICAgIHJldCA9IGlkYV9zaW1wbGVfZ2V0KCZ0bWNf aWRhLCAwLCBUTUNfREVWX01BWCwgR0ZQX0tFUk5FTCk7Cj4+ICsgICAgICAgaWYgKHJldCA8IDAp Cj4+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9jb3Jlc2lnaHRfdW5yZWdpc3RlcjsKPj4gKwo+ PiArICAgICAgIGNkZXZfaW5pdCgmZHJ2ZGF0YS0+Y2Rldi5jZGV2LCAmdG1jX2ZvcHMpOwo+PiAr ICAgICAgIGRydmRhdGEtPmNkZXYuY2Rldi5vd25lciA9IFRISVNfTU9EVUxFOwo+PiArICAgICAg IGRldnQgPSBNS0RFVihNQUpPUih0bWNfbWFqb3IpLCByZXQpOwo+PiArICAgICAgIHJldCA9IGNk ZXZfYWRkKCZkcnZkYXRhLT5jZGV2LmNkZXYsIGRldnQsIDEpOwo+PiAgICAgICAgICBpZiAocmV0 KQo+PiAtICAgICAgICAgICAgICAgY29yZXNpZ2h0X3VucmVnaXN0ZXIoZHJ2ZGF0YS0+Y3NkZXYp Owo+PiAtICAgICAgIGVsc2UKPj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2ZyZWVfdG1jX2lk YTsKPj4gKwo+PiArICAgICAgIGRydmRhdGEtPmNkZXYuZGV2ID0gZGV2aWNlX2NyZWF0ZSh0bWNf Y2xhc3MsIE5VTEwsIGRldnQsICZkcnZkYXRhLT5jZGV2LCBkZXNjLm5hbWUpOwo+PiArICAgICAg IGlmIChJU19FUlIoZHJ2ZGF0YS0+Y2Rldi5kZXYpKSB7Cj4+ICsgICAgICAgICAgICAgICByZXQg PSBQVFJfRVJSKGRydmRhdGEtPmNkZXYuZGV2KTsKPj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJy X2RlbGV0ZV9jZGV2Owo+PiArICAgICAgIH0gZWxzZQo+PiAgICAgICAgICAgICAgICAgIHBtX3J1 bnRpbWVfcHV0KCZhZGV2LT5kZXYpOwo+PiArCj4+ICsgICAgICAgcmV0dXJuIDA7Cj4+ICsKPj4g K2Vycl9kZWxldGVfY2RldjoKPj4gKyAgICAgICBjZGV2X2RlbCgmZHJ2ZGF0YS0+Y2Rldi5jZGV2 KTsKPj4gK2Vycl9mcmVlX3RtY19pZGE6Cj4+ICsgICAgICAgaWRhX3NpbXBsZV9yZW1vdmUoJnRt Y19pZGEsIE1JTk9SKGRldnQpKTsKPj4gK2Vycl9jb3Jlc2lnaHRfdW5yZWdpc3RlcjoKPj4gKyAg ICAgICBjb3Jlc2lnaHRfdW5yZWdpc3RlcihkcnZkYXRhLT5jc2Rldik7Cj4+ICAgb3V0Ogo+PiAg ICAgICAgICByZXR1cm4gcmV0Owo+PiAgIH0KPj4gQEAgLTU4MywxMyArNjEzLDExIEBAIHN0YXRp YyB2b2lkIHRtY19zaHV0ZG93bihzdHJ1Y3QgYW1iYV9kZXZpY2UgKmFkZXYpCj4+ICAgc3RhdGlj IHZvaWQgdG1jX3JlbW92ZShzdHJ1Y3QgYW1iYV9kZXZpY2UgKmFkZXYpCj4+ICAgewo+PiAgICAg ICAgICBzdHJ1Y3QgdG1jX2RydmRhdGEgKmRydmRhdGEgPSBkZXZfZ2V0X2RydmRhdGEoJmFkZXYt PmRldik7Cj4+ICsgICAgICAgc3RydWN0IGRldmljZSAqZGV2ID0gZHJ2ZGF0YS0+Y2Rldi5kZXY7 Cj4+Cj4+IC0gICAgICAgLyoKPj4gLSAgICAgICAgKiBTaW5jZSBtaXNjX29wZW4oKSBob2xkcyBh IHJlZmNvdW50IG9uIHRoZSBmX29wcywgd2hpY2ggaXMKPj4gLSAgICAgICAgKiBldGIgZm9wcyBp biB0aGlzIGNhc2UsIGRldmljZSBpcyB0aGVyZSB1bnRpbCBsYXN0IGZpbGUKPj4gLSAgICAgICAg KiBoYW5kbGVyIHRvIHRoaXMgZGV2aWNlIGlzIGNsb3NlZC4KPj4gLSAgICAgICAgKi8KPj4gLSAg ICAgICBtaXNjX2RlcmVnaXN0ZXIoJmRydmRhdGEtPm1pc2NkZXYpOwo+PiArICAgICAgIGlkYV9z aW1wbGVfcmVtb3ZlKCZ0bWNfaWRhLCBNSU5PUihkZXYtPmRldnQpKTsKPj4gKyAgICAgICBkZXZp Y2VfZGVzdHJveSh0bWNfY2xhc3MsIGRldi0+ZGV2dCk7Cj4+ICsgICAgICAgY2Rldl9kZWwoJmRy dmRhdGEtPmNkZXYuY2Rldik7Cj4+ICAgICAgICAgIGNvcmVzaWdodF91bnJlZ2lzdGVyKGRydmRh dGEtPmNzZGV2KTsKPj4gICB9Cj4+Cj4+IEBAIC02MTgsNyArNjQ2LDQyIEBAIHN0YXRpYyBzdHJ1 Y3QgYW1iYV9kcml2ZXIgdG1jX2RyaXZlciA9IHsKPj4gICAgICAgICAgLmlkX3RhYmxlICAgICAg ID0gdG1jX2lkcywKPj4gICB9Owo+Pgo+PiAtbW9kdWxlX2FtYmFfZHJpdmVyKHRtY19kcml2ZXIp Owo+PiArc3RhdGljIGludCBfX2luaXQgdG1jX2luaXQodm9pZCkKPj4gK3sKPj4gKyAgICAgICBp bnQgcmV0Owo+PiArCj4+ICsgICAgICAgcmV0ID0gYWxsb2NfY2hyZGV2X3JlZ2lvbigmdG1jX21h am9yLCAwLCBUTUNfREVWX01BWCwgInRtYyIpOwo+PiArICAgICAgIGlmIChyZXQgPCAwKSB7Cj4+ ICsgICAgICAgICAgICAgICBwcl9lcnIoInRtYzogZmFpbGVkIHRvIGFsbG9jYXRlIGNoYXIgZGV2 IHJlZ2lvblxuIik7Cj4+ICsgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+PiArICAgICAgIH0K Pj4gKwo+PiArICAgICAgIHRtY19jbGFzcyA9IGNsYXNzX2NyZWF0ZShUSElTX01PRFVMRSwgInRt YyIpOwo+PiArICAgICAgIGlmIChJU19FUlIodG1jX2NsYXNzKSkgewo+PiArICAgICAgICAgICAg ICAgcHJfZXJyKCJ0bWM6IGZhaWxlZCB0byBjcmVhdGUgY2xhc3NcbiIpOwo+PiArICAgICAgICAg ICAgICAgdW5yZWdpc3Rlcl9jaHJkZXZfcmVnaW9uKHRtY19tYWpvciwgVE1DX0RFVl9NQVgpOwo+ PiArICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIodG1jX2NsYXNzKTsKPj4gKyAgICAgICB9 Cj4+ICsKPj4gKyAgICAgICByZXQgPSBhbWJhX2RyaXZlcl9yZWdpc3RlcigmdG1jX2RyaXZlcik7 Cj4+ICsgICAgICAgaWYgKHJldCkgewo+PiArICAgICAgICAgICAgICAgcHJfZXJyKCJ0bWM6IGVy cm9yIHJlZ2lzdGVyaW5nIGFtYmEgZHJpdmVyXG4iKTsKPj4gKyAgICAgICAgICAgICAgIGNsYXNz X2Rlc3Ryb3kodG1jX2NsYXNzKTsKPj4gKyAgICAgICAgICAgICAgIHVucmVnaXN0ZXJfY2hyZGV2 X3JlZ2lvbih0bWNfbWFqb3IsIFRNQ19ERVZfTUFYKTsKPj4gKyAgICAgICB9Cj4+ICsKPj4gKyAg ICAgICByZXR1cm4gcmV0Owo+PiArfQo+PiArCj4+ICtzdGF0aWMgdm9pZCBfX2V4aXQgdG1jX2V4 aXQodm9pZCkKPj4gK3sKPj4gKyAgICAgICBhbWJhX2RyaXZlcl91bnJlZ2lzdGVyKCZ0bWNfZHJp dmVyKTsKPj4gKyAgICAgICBjbGFzc19kZXN0cm95KHRtY19jbGFzcyk7Cj4+ICsgICAgICAgdW5y ZWdpc3Rlcl9jaHJkZXZfcmVnaW9uKHRtY19tYWpvciwgVE1DX0RFVl9NQVgpOwo+PiArfQo+PiAr Cj4+ICttb2R1bGVfaW5pdCh0bWNfaW5pdCk7Cj4+ICttb2R1bGVfZXhpdCh0bWNfZXhpdCk7Cj4+ Cj4+ICAgTU9EVUxFX0FVVEhPUigiUHJhdGlrIFBhdGVsIDxwcmF0aWtwQGNvZGVhdXJvcmEub3Jn PiIpOwo+PiAgIE1PRFVMRV9ERVNDUklQVElPTigiQXJtIENvcmVTaWdodCBUcmFjZSBNZW1vcnkg Q29udHJvbGxlciBkcml2ZXIiKTsKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHd0cmFjaW5nL2Nv cmVzaWdodC9jb3Jlc2lnaHQtdG1jLmggYi9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29y ZXNpZ2h0LXRtYy5oCj4+IGluZGV4IDZiZWMyMGEzOTJiMy4uMTE0NDFjNmI5YzI2IDEwMDY0NAo+ PiAtLS0gYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29yZXNpZ2h0LXRtYy5oCj4+ICsr KyBiL2RyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtdG1jLmgKPj4gQEAgLTcs OSArNyw5IEBACj4+ICAgI2lmbmRlZiBfQ09SRVNJR0hUX1RNQ19ICj4+ICAgI2RlZmluZSBfQ09S RVNJR0hUX1RNQ19ICj4+Cj4+ICsjaW5jbHVkZSA8bGludXgvY2Rldi5oPgo+PiAgICNpbmNsdWRl IDxsaW51eC9kbWEtbWFwcGluZy5oPgo+PiAgICNpbmNsdWRlIDxsaW51eC9pZHIuaD4KPj4gLSNp bmNsdWRlIDxsaW51eC9taXNjZGV2aWNlLmg+Cj4+ICAgI2luY2x1ZGUgPGxpbnV4L211dGV4Lmg+ Cj4+ICAgI2luY2x1ZGUgPGxpbnV4L3JlZmNvdW50Lmg+Cj4+Cj4+IEBAIC0xNjMsMTEgKzE2Mywx NiBAQCBzdHJ1Y3QgZXRyX2J1ZiB7Cj4+ICAgICAgICAgIHZvaWQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKnByaXZhdGU7Cj4+ICAgfTsKPj4KPj4gK3N0cnVjdCB0bWNfY2RldiB7Cj4+ICsg ICAgICAgc3RydWN0IGNkZXYgY2RldjsKPj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4+ ICt9Owo+PiArCj4+ICAgLyoqCj4+ICAgICogc3RydWN0IHRtY19kcnZkYXRhIC0gc3BlY2lmaWNz IGFzc29jaWF0ZWQgdG8gYW4gVE1DIGNvbXBvbmVudAo+PiAgICAqIEBiYXNlOiAgICAgIG1lbW9y eSBtYXBwZWQgYmFzZSBhZGRyZXNzIGZvciB0aGlzIGNvbXBvbmVudC4KPj4gICAgKiBAY3NkZXY6 ICAgICBjb21wb25lbnQgdml0YWxzIG5lZWRlZCBieSB0aGUgZnJhbWV3b3JrLgo+PiAtICogQG1p c2NkZXY6ICAgc3BlY2lmaWNzIHRvIGhhbmRsZSAiL2Rldi94eXoudG1jIiBlbnRyeS4KPj4gKyAq IEB0bWNfY2RldjogIHNwZWNpZmljcyB0byBoYW5kbGUgIi9kZXYveHl6LnRtYyIgZW50cnkuCj4+ ICAgICogQHNwaW5sb2NrOiAgb25seSBvbmUgYXQgYSB0aW1lIHBscy4KPj4gICAgKiBAcGlkOiAg ICAgICBQcm9jZXNzIElEIG9mIHRoZSBwcm9jZXNzIGJlaW5nIG1vbml0b3JlZCBieSB0aGUgc2Vz c2lvbgo+PiAgICAqICAgICAgICAgICAgIHRoYXQgaXMgdXNpbmcgdGhpcyBjb21wb25lbnQuCj4+ IEBAIC0xOTEsNyArMTk2LDcgQEAgc3RydWN0IGV0cl9idWYgewo+PiAgIHN0cnVjdCB0bWNfZHJ2 ZGF0YSB7Cj4+ICAgICAgICAgIHZvaWQgX19pb21lbSAgICAgICAgICAgICpiYXNlOwo+PiAgICAg ICAgICBzdHJ1Y3QgY29yZXNpZ2h0X2RldmljZSAqY3NkZXY7Cj4+IC0gICAgICAgc3RydWN0IG1p c2NkZXZpY2UgICAgICAgbWlzY2RldjsKPj4gKyAgICAgICBzdHJ1Y3QgdG1jX2NkZXYgICAgICAg ICBjZGV2Owo+PiAgICAgICAgICBzcGlubG9ja190ICAgICAgICAgICAgICBzcGlubG9jazsKPj4g ICAgICAgICAgcGlkX3QgICAgICAgICAgICAgICAgICAgcGlkOwo+PiAgICAgICAgICBib29sICAg ICAgICAgICAgICAgICAgICByZWFkaW5nOwo+PiAtLQo+PiAyLjI3LjAKPj4KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK