Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp558352ybe; Wed, 11 Sep 2019 00:50:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqzLXInzq7jYA7TwkY05AMed5y8FYk6dKl0pW1xoHLtuFDZAqdpAX26ud92ExX4oJMsFPfaY X-Received: by 2002:aa7:c456:: with SMTP id n22mr34691139edr.96.1568188202862; Wed, 11 Sep 2019 00:50:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568188202; cv=none; d=google.com; s=arc-20160816; b=GJ1bjdpepLGKOTnzy6qVoTJ7FmqDZut1WMDrCzvHL5HRJzIwf8mzpz2IKXfK94neh1 ySPbR3mHtlpS6GOkJG8hSAqRhIDpHkYQObSI333OkhPbnJkrSTykrTc0Pf04rsd1ZfqU hYCoDMwJlshAXJBG//FV88iONsxqkq2NWWhfudx0OYaLYONYBjNrO5IRrIaJw4SBL/t3 qELRPVPXFmQdh9qsPb8t/ZK3tWJzKqymtGTYRfUtMenxGSJWB2UUr/yU0zEIFqauHAiH nfLgi6Cz2x9uufGiIltFk1oQ2Mj0BDjnGgxUA+VmanFpRKoXdwKsyLu25xEWcRxN5OtV pcsw== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:authenticated-by; bh=9NVBVvTvAITqw30Y3Fvg/2ZT4Hz2F7RiIttgZHICP9Q=; b=Ihsid+ykNiyNzvD3j6538SmQEkcCptAMgdYpgtrIlXnCsmP5bHkj+yAsOud+RQ9rct eL63sHfWlbryaXPxW9Ag0h4LJFiUb+EDZhbpJp+KvytkMhDQ8i6qTI+0/f4kdTNJQEDD AySKnj1FBisYSisOW+F4tAnU7jG+xfvbAz0SxCl5e+izh96XoKnolFPFLsZyzoDagshO Gy8lvvXlf5qD0O9nMMgnbrufhUoIBZBmR7zZLivqb/rkiA3iTmXIyYvdjSJ8tqFHz7rZ bKuKqnPlozjqe/jioPqWg342PpMurdnif9+c7sqhpJ0s0AJBs302wzzuYxQEcJCi1Kv7 Hv2A== ARC-Authentication-Results: i=1; mx.google.com; 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 oz5si10991512ejb.196.2019.09.11.00.49.38; Wed, 11 Sep 2019 00:50:02 -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; 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 S1727009AbfIKHrD (ORCPT + 99 others); Wed, 11 Sep 2019 03:47:03 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:47833 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726657AbfIKHrC (ORCPT ); Wed, 11 Sep 2019 03:47:02 -0400 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID x8B7jWvI012271, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (RTITCAS11.realtek.com.tw[172.21.6.12]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id x8B7jWvI012271 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 11 Sep 2019 15:45:34 +0800 Received: from RTITMBSVM04.realtek.com.tw ([fe80::e404:880:2ef1:1aa1]) by RTITCAS11.realtek.com.tw ([fe80::7c6d:ced5:c4ff:8297%15]) with mapi id 14.03.0468.000; Wed, 11 Sep 2019 15:45:31 +0800 From: =?utf-8?B?SmFtZXMgVGFpW+aItOW/l+WzsF0=?= To: Arnd Bergmann , "jamestai.sky@gmail.com" CC: Linux ARM , "linux-kernel@vger.kernel.org" , Russell King , Linus Walleij , "Paul Burton" , Masahiro Yamada , Mauro Carvalho Chehab , Mike Rapoport , "Doug Anderson" , Ard Biesheuvel , Benjamin Gaignard , Nick Desaulniers , Stefan Agner , Nicolas Pitre , "Thierry Reding" , "Jason A . Donenfeld" , "Rob Herring" , =?utf-8?B?Q1lfSHVhbmdb6buD6Ymm5pmPXQ==?= , Phinex Hung , =?utf-8?B?QW5kcmVhcyBGw6RyYmVy?= Subject: RE: [PATCH] ARM: Add support for Realtek SOC Thread-Topic: [PATCH] ARM: Add support for Realtek SOC Thread-Index: AQHVY67V+8blpY45FUyr2dN3mgK/RqccOwQAgAf67AA= Date: Wed, 11 Sep 2019 07:45:30 +0000 Message-ID: <43B123F21A8CFE44A9641C099E4196FFCF8DA1D0@RTITMBSVM04.realtek.com.tw> References: <20190905054647.1235-1-james.tai@realtek.com> In-Reply-To: Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.21.190.187] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBTdWJqZWN0OiBSZTogW1BBVENIXSBBUk06IEFkZCBzdXBwb3J0IGZvciBSZWFsdGVrIFNPQw0K PiANCj4gT24gVGh1LCBTZXAgNSwgMjAxOSBhdCA3OjQ4IEFNIDxqYW1lc3RhaS5za3lAZ21haWwu Y29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206ICJqYW1lcy50YWkiIDxqYW1lcy50YWlAcmVhbHRl ay5jb20+DQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFkZHMgdGhlIGJhc2ljIG1hY2hpbmUgZmlsZSBm b3IgdGhlIFJlYWx0ZWsgUlREMTZYWA0KPiA+IHBsYXRmb3JtLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogamFtZXMudGFpIDxqYW1lcy50YWlAcmVhbHRlay5jb20+DQo+IA0KPiBIaSBKYW1lcywN Cj4gDQo+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBzdWJtaXNzaW9uISBJJ20gZ2xhZCB0byBzZWUg aW50ZXJlc3QgaW4gdXBzdHJlYW0gc3VwcG9ydA0KPiBmb3IgdGhpcyBTb0MgZmFtaWx5LiBJIGhh dmUgYSBmZXcgc21hbGwgY29tbWVudHMgb24gZGV0YWlscywgbW9zdGx5IHdoZXJlIEkNCj4gd291 bGQgZWl0aGVyIGxpa2UgdG8gc2VlIGFuIGV4cGxhbmF0aW9uIGluIHRoZSBwYXRjaCBkZXNjcmlw dGlvbiwgb3IgdGhpbmdzIHRoYXQNCj4gbG9va3MgbGlrZSB0aGV5IGNhbiBiZSBsZWZ0IG91dCBm cm9tIHRoZSBwYXRjaC4NCj4NClRoYW5rcyBmb3IgeW91ciByZXBseS4NCg0KPiA+IGluZGV4IDMz YjAwNTc5YmVmZi4uYzdjOWEzNjYyZWI3IDEwMDY0NA0KPiA+IC0tLSBhL2FyY2gvYXJtL0tjb25m aWcNCj4gPiArKysgYi9hcmNoL2FybS9LY29uZmlnDQo+ID4gQEAgLTgzNiw2ICs4MzYsOCBAQCBz b3VyY2UgImFyY2gvYXJtL21hY2gtengvS2NvbmZpZyINCj4gPg0KPiA+ICBzb3VyY2UgImFyY2gv YXJtL21hY2gtenlucS9LY29uZmlnIg0KPiA+DQo+ID4gK3NvdXJjZSAiYXJjaC9hcm0vbWFjaC1y ZWFsdGVrL0tjb25maWciDQo+ID4gKw0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLXJl YWx0ZWsvS2NvbmZpZw0KPiBiL2FyY2gvYXJtL21hY2gtcmVhbHRlay9LY29uZmlnDQo+ID4gQEAg LTIyNSw2ICsyMjYsNyBAQCBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfVlQ4NTAwKQ0KPiArPSB2dDg1 MDANCj4gPiAgbWFjaGluZS0kKENPTkZJR19BUkNIX1c5MFg5MDApICAgICAgICAgKz0gdzkweDkw MA0KPiA+ICBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfWlgpICAgICAgICAgICAgICArPSB6eA0KPiA+ ICBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfWllOUSkgICAgICAgICAgICArPSB6eW5xDQo+ID4gK21h Y2hpbmUtJChDT05GSUdfQVJDSF9SRUFMVEVLKSAgICAgICAgICs9IHJlYWx0ZWsNCj4gPiAgbWFj aGluZS0kKENPTkZJR19QTEFUX1NQRUFSKSAgICAgICAgICAgKz0gc3BlYXINCj4gPg0KPiA+ICAj IFBsYXRmb3JtIGRpcmVjdG9yeSBuYW1lLiAgVGhpcyBsaXN0IGlzIHNvcnRlZCBhbHBoYW51bWVy aWNhbGx5DQo+IA0KPiBQbGVhc2Uga2VlcCB0aGVzZSBsaXN0cyBpbiBhbHBoYWJldGljYWwgb3Jk ZXIuDQo+IA0KSSB3aWxsIGtlZXAgdGhlc2UgbGlzdHMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyIGlu IG5ldyB2ZXJzaW9uIHBhdGNoLg0KDQo+ID4gICMgQVJNdjctTSBhcmNoaXRlY3R1cmUNCj4gPiAg Y29uZmlnIEFSQ0hfRUZNMzINCj4gPiAgICAgICAgIGJvb2wgIkVuZXJneSBNaWNybyBlZm0zMiIN Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUgYi9hcmNoL2FybS9NYWtlZmlsZSBp bmRleA0KPiA+IGMzNjI0Y2E2YzBiYy4uMWYwOTI2NDQ5ZDQ3IDEwMDY0NA0KPiA+IC0tLSBhL2Fy Y2gvYXJtL01ha2VmaWxlDQo+ID4gKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUNCj4gPiBAQCAtMTQ4 LDYgKzE0OCw3IEBAIGVuZGlmDQo+ID4gIHRleHRvZnMtJChDT05GSUdfQVJDSF9NU004WDYwKSA6 PSAweDAwMjA4MDAwDQo+ID4gIHRleHRvZnMtJChDT05GSUdfQVJDSF9NU004OTYwKSA6PSAweDAw MjA4MDAwDQo+ID4gIHRleHRvZnMtJChDT05GSUdfQVJDSF9NRVNPTikgOj0gMHgwMDIwODAwMA0K PiA+ICt0ZXh0b2ZzLSQoQ09ORklHX0FSQ0hfUkVBTFRFSykgOj0gMHgwMDIwODAwMA0KPiA+ICB0 ZXh0b2ZzLSQoQ09ORklHX0FSQ0hfQVhYSUEpIDo9IDB4MDAzMDgwMDANCj4gDQo+IENhbiB5b3Ug ZXhwbGFpbiB3aHkgdGhpcyBpcyBuZWVkZWQgZm9yIHlvdXIgcGxhdGZvcm0/DQo+IA0KV2UgbmVl ZCB0byByZXNlcnZlIG1lbW9yeSAoMHgwMDAwMDAwMCB+IDB4MDAxQjAwMDApIGZvciByb20gYW5k IGJvb3QgY29kZS4NCg0KPiA+ICAjIE1hY2hpbmUgZGlyZWN0b3J5IG5hbWUuICBUaGlzIGxpc3Qg aXMgc29ydGVkIGFscGhhbnVtZXJpY2FsbHkgbmV3DQo+ID4gZmlsZSBtb2RlIDEwMDY0NCBpbmRl eCAwMDAwMDAwMDAwMDAuLmE4MjY5OTY0ZGJkYg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysg Yi9hcmNoL2FybS9tYWNoLXJlYWx0ZWsvS2NvbmZpZw0KPiA+IEBAIC0wLDAgKzEsMzIgQEANCj4g PiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5IG1lbnVjb25maWcgQVJD SF9SRUFMVEVLDQo+ID4gKyAgICAgICBib29sICJSZWFsdGVrIFNvQ3MiDQo+IA0KPiBQbGVhc2Ug YWRkICJkZXBlbmRzIG9uIEFSQ0hfTVVMVElfVjciIHRvIGF2b2lkIGNvbXBpbGUgdGltZSBpc3N1 ZXMgd2hlbg0KPiBzZWxlY3RpbmcgaXQgb24gYW4gZWFybGllciBhcmNoaXRlY3R1cmUuDQo+IA0K SSB3aWxsIGFkZCAiZGVwZW5kcyBvbiBBUkNIX01VTFRJX1Y3IiBpbiBuZXcgdmVyc2lvbiBwYXRj aC4NCg0KPiA+ICsgICAgICAgc2VsZWN0IEFSTV9HTE9CQUxfVElNRVINCj4gPiArICAgICAgIHNl bGVjdCBDTEtERVZfTE9PS1VQDQo+ID4gKyAgICAgICBzZWxlY3QgSEFWRV9TTVANCj4gPiArICAg ICAgIHNlbGVjdCBIQVZFX01BQ0hfQ0xLREVWDQo+ID4gKyAgICAgICBzZWxlY3QgR0VORVJJQ19D TE9DS0VWRU5UUw0KPiA+ICsgICAgICAgc2VsZWN0IEhBVkVfU0NIRURfQ0xPQ0sNCj4gPiArICAg ICAgIHNlbGVjdCBBUkNIX0hBU19DUFVGUkVRDQo+ID4gKyAgICAgICBzZWxlY3QgQ0xLU1JDX09G DQo+ID4gKyAgICAgICBzZWxlY3QgQVJDSF9SRVFVSVJFX0dQSU9MSUINCj4gPiArICAgICAgIHNl bGVjdCBHRU5FUklDX0lSUV9DSElQDQo+ID4gKyAgICAgICBzZWxlY3QgSVJRX0RPTUFJTg0KPiA+ ICsgICAgICAgc2VsZWN0IFBJTkNUUkwNCj4gPiArICAgICAgIHNlbGVjdCBDT01NT05fQ0xLDQo+ ID4gKyAgICAgICBzZWxlY3QgQVJDSF9IQVNfQkFSUklFUlMNCj4gPiArICAgICAgIHNlbGVjdCBT UEFSU0VfSVJRDQo+ID4gKyAgICAgICBzZWxlY3QgUE1fT1BQDQo+ID4gKyAgICAgICBzZWxlY3Qg QVJNX0hBU19TR19DSEFJTg0KPiA+ICsgICAgICAgc2VsZWN0IEFSTV9QQVRDSF9QSFlTX1ZJUlQN Cj4gPiArICAgICAgIHNlbGVjdCBBVVRPX1pSRUxBRERSDQo+ID4gKyAgICAgICBzZWxlY3QgTUlH SFRfSEFWRV9QQ0kNCj4gPiArICAgICAgIHNlbGVjdCBNVUxUSV9JUlFfSEFORExFUg0KPiA+ICsg ICAgICAgc2VsZWN0IFBDSV9ET01BSU5TIGlmIFBDSQ0KPiA+ICsgICAgICAgc2VsZWN0IFVTRV9P Rg0KPiANCj4gQWxtb3N0IGFsbCBvZiB0aGUgc3ltYm9scyBhYm92ZSBhcmUgaW1wbGllZCBieQ0K PiBBUkNIX01VTFRJX1Y3IGFuZCBzaG91bGQgbm90IGJlIHNlbGVjdGVkIHNlcGFyYXRlbHkuDQo+ DQpPSywgSSB1bmRlcnN0YW5kLg0KDQo+ID4gK2NvbmZpZyBBUkNIX1JURDE2WFgNCj4gPiArICAg ICAgIGJvb2wgIkVuYWJsZSBzdXBwb3J0IGZvciBSVEQxNjE5Ig0KPiA+ICsgICAgICAgZGVwZW5k cyBvbiBBUkNIX1JFQUxURUsNCj4gPiArICAgICAgIHNlbGVjdCBBUk1fR0lDX1YzDQo+ID4gKyAg ICAgICBzZWxlY3QgQVJNX1BTQ0kNCj4gDQo+IEFzIEkgdW5kZXJzdGFuZCwgdGhpcyBjaGlwIHVz ZXMgYSBDb3J0ZXgtQTU1LiBXaGF0IGlzIHRoZSByZWFzb24gZm9yIGFkZGluZw0KPiBzdXBwb3J0 IG9ubHkgdG8gdGhlIDMyLWJpdCBBUk0gYXJjaGl0ZWN0dXJlIHJhdGhlciB0aGFuIDY0LWJpdD8N Cg0KVGhlIFJURDE2WFggcGxhdGZvcm0gYWxzbyBzdXBwb3J0IHRoZSA2NC1iaXQgQVJNIGFyY2hp dGVjdHVyZS4NCkkgd2lsbCBhZGQgdGhlIDY0LWJpdCBBUk0gYXJjaGl0ZWN0dXJlIGluIG5ldyB2 ZXJzaW9uIHBhdGNoLg0KDQo+IE1vc3QgNjQtYml0IFNvQ3MgYXJlIG9ubHkgc3VwcG9ydGVkIHdp dGggYXJjaC9hcm02NCwgYnV0IGdlbmVyYWxseSBzcGVha2luZw0KPiB0aGF0IGlzIG5vdCBhIHJl cXVpcmVtZW50LiBNeSBydWxlIG9mIHRodW1iIGlzIHRoYXQgb24gc3lzdGVtcyB3aXRoIDFHQiBv Zg0KPiBSQU0gb3IgbW9yZSwgb25lIHdvdWxkIHdhbnQgdG8gcnVuIGEgNjQtYml0IGtlcm5lbCwg d2hpbGUgc3lzdGVtcyB3aXRoIGxlc3MNCj4gdGhhbiB0aGF0IGFyZSBiZXR0ZXIgb2ZmIHdpdGgg YSAzMi1iaXQgb25lLCBidXQgdGhhdCBpcyBjbGVhcmx5IG5vdCB0aGUgb25seSByZWFzb24NCj4g Zm9yIHBpY2tpbmcgb25lIG92ZXIgdGhlIG90aGVyLg0KPiANClN1cHBvcnQgMzItYml0IEFSTSBh cmNoaXRlY3R1cmUgaXMgZm9yIGFwcGxpY2F0aW9uIGNvbXBhdGliaWxpdHkuDQoNCj4gPiArDQo+ ID4gK3N0YXRpYyBpbnQgcnRrX2Jvb3Rfc2Vjb25kYXJ5KHVuc2lnbmVkIGludCBjcHUsIHN0cnVj dCB0YXNrX3N0cnVjdA0KPiA+ICsqaWRsZSkgew0KPiA+ICsgICAgICAgdW5zaWduZWQgbG9uZyBl bnRyeV9wYSA9IF9fcGFfc3ltYm9sKHNlY29uZGFyeV9zdGFydHVwKTsNCj4gPiArDQo+ID4gKyAg ICAgICB3cml0ZWxfcmVsYXhlZChlbnRyeV9wYSB8IChjcHUgPDwgQ1BVSUQpLCBjcHVfcmVsZWFz ZV92aXJ0KTsNCj4gPiArDQo+ID4gKyAgICAgICBhcmNoX3NlbmRfd2FrZXVwX2lwaV9tYXNrKGNw dW1hc2tfb2YoY3B1KSk7DQo+ID4gKw0KPiA+ICsgICAgICAgcmV0dXJuIDA7DQo+ID4gK30NCj4g DQo+IEl0J3MgdmVyeSB1bnVzdWFsIHRvIHNlZSBjdXN0b20gc21wIG9wZXJhdGlvbnMgb24gYW4g QVJNdjggc3lzdGVtLCBhcyB3ZQ0KPiBub3JtYWxseSB1c2UgUFNDSSBoZXJlLiBDYW4geW91IGV4 cGxhaW4gd2hhdCBpcyBnb2luZyBvbiBoZXJlPyBBcmUgeW91IGFibGUgdG8NCj4gdXNlIGEgYm9v dCB3cmFwcGVyIHRoYXQgaW1wbGVtZW50cyB0aGVzZSBpbiBwc2NpIGluc3RlYWQ/DQo+DQpUaGUg c21wIG9wZXJhdGlvbnMgaXMgcG9ydGluZyBmb3JtIG90aGVyIFJlYWx0ZWsgcGxhdGZvcm0uDQoN CkN1cnJlbnRseSwgVGhlIFJURDE2WFggcGxhdGZvcm0gY2FuIHVzZSB0aGUgUFNDSSBtZXRob2Qu DQpJIHdpbGwgYWRkIFBTQ0kgbWV0aG9kIGluIG5ldyB2ZXJzaW9uIHBhdGNoLg0KDQo+ID4gKw0K PiA+ICsjaW5jbHVkZSAicGxhdHNtcC5oIg0KPiA+ICsNCj4gPiArI2RlZmluZSBSQlVTX0JBU0Vf UEhZUyAoMHg5ODAwMDAwMCkNCj4gPiArI2RlZmluZSBSQlVTX0JBU0VfVklSVCAoMHhmZTAwMDAw MCkNCj4gPiArI2RlZmluZSBSQlVTX0JBU0VfU0laRSAoMHgwMDEwMDAwMCkNCj4gPiArDQo+ID4g K3N0YXRpYyBzdHJ1Y3QgbWFwX2Rlc2MgcnRrX2lvX2Rlc2NbXSBfX2luaXRkYXRhID0gew0KPiA+ ICsgICAgICAgew0KPiA+ICsgICAgICAgICAgICAgICAudmlydHVhbCA9ICh1bnNpZ25lZCBsb25n KSBJT01FTShSQlVTX0JBU0VfVklSVCksDQo+ID4gKyAgICAgICAgICAgICAgIC5wZm4gPSBfX3Bo eXNfdG9fcGZuKFJCVVNfQkFTRV9QSFlTKSwNCj4gPiArICAgICAgICAgICAgICAgLmxlbmd0aCA9 IFJCVVNfQkFTRV9TSVpFLA0KPiA+ICsgICAgICAgICAgICAgICAudHlwZSA9IE1UX0RFVklDRSwN Cj4gPiArICAgICAgIH0sDQo+ID4gK307DQo+IA0KPiBUaGlzIG5lZWRzIGEgY29tbWVudDogV2h5 IGRvIHlvdSByZXF1aXJlIGEgc3RhdGljIG1hcHBpbmcgZm9yDQo+ICJSQlVTX0JBU0VfUEhZUyI/ IE5vcm1hbGx5IGRldmljZSBkcml2ZXJzIHNob3VsZCBqdXN0IHVzZQ0KPiBpb3JlbWFwKCkgZm9y IG1hcHBpbmcgd2hpY2hldmVyIHJlZ2lzdGVycyB0aGV5IHdhbnQgdG8gYWNjZXNzLg0KPiANClRo ZSBzdGF0aWMgbWFwcGluZyBpcyBmb3Igb2xkIFJlYWx0ZWsgZGV2aWNlcyBkcml2ZXIuDQpJIHdp bGwgJ3VzZSBpb3JlbWFwKCknIHRvIHJlcGxhY2Ugd2l0aCBzdGF0aWMgbWFwcGluZy4NCg0KPiA+ ICtzdGF0aWMgdm9pZCBfX2luaXQgcnRrX2R0X2luaXQodm9pZCkNCj4gPiArew0KPiA+ICsgICAg ICAgb2ZfcGxhdGZvcm1fcG9wdWxhdGUoTlVMTCwgb2ZfZGVmYXVsdF9idXNfbWF0Y2hfdGFibGUs IE5VTEwsDQo+ID4gK05VTEwpOyB9DQo+IA0KPiBUaGlzIHNob3VsZCBiZSB0YWtlbiBjYXJlIG9m IGJ5IHRoZQ0KPiBvZl9wbGF0Zm9ybV9kZWZhdWx0X3BvcHVsYXRlX2luaXQoKSBhbmQgY2FuIGJl IGRyb3BwZWQuDQo+IA0KSSB3aWxsIHJlbW92ZSBydGtfZHRfaW5pdCgpIGluIG5ldyB2ZXJzaW9u IHBhdGNoLg0KDQo+ID4gK3N0YXRpYyB2b2lkIF9faW5pdCBydGtfdGltZXJfaW5pdCh2b2lkKSB7 ICNpZmRlZiBDT05GSUdfQ09NTU9OX0NMSw0KPiA+ICsgICAgICAgb2ZfY2xrX2luaXQoTlVMTCk7 DQo+ID4gKyNlbmRpZg0KPiANCj4gQ09NTU9OX0NMSyBpcyBpbXBsaWVkIGJ5IEFSQ0hfTVVMVElf VjcsIHNvIHRoZSAjaWZkZWYgY2FuIGJlIGRyb3BwZWQuDQo+IA0KT0ssIEkgdW5kZXJzdGFuZC4N Cg0KPiA+ICsgICAgICAgdGltZXJfcHJvYmUoKTsNCj4gPiArICAgICAgIHRpY2tfc2V0dXBfaHJ0 aW1lcl9icm9hZGNhc3QoKTsgfQ0KPiANCj4gV2hhdCBkbyB5b3UgbmVlZCB0aWNrX3NldHVwX2hy dGltZXJfYnJvYWRjYXN0KCkgZm9yPyBJIGRvbid0IHNlZSBhbnkgb3RoZXINCj4gcGxhdGZvcm0g Y2FsbGluZyB0aGlzLg0KPiANCkkgd2FudCB0byBpbml0aWFsaXplIHRoZSBIUiB0aW1lci4NCg0K PiA+ICtib29sIF9faW5pdCBydGtfc21wX2luaXRfb3BzKHZvaWQpDQo+ID4gK3sNCj4gPiArICAg ICAgIHNtcF9zZXRfb3BzKHNtcF9vcHMocnRrX3NtcF9vcHMpKTsNCj4gPiArDQo+ID4gKyAgICAg ICByZXR1cm4gdHJ1ZTsNCj4gPiArfQ0KPiANCj4gSSB0aGluayB0aGlzIGNhbiBhbHNvIGJlIGRy b3BwZWQsIGFzIHlvdSBzZXQgdGhlIHNtcF9vcHMgaW4gdGhlIG1hY2hpbmUNCj4gZGVzY3JpcHRv ci4NCj4gDQpPSywgSSB1bmRlcnN0YW5kLg0KDQo+ICAgICAgICBBcm5kDQo+IA0KPiAtLS0tLS1Q bGVhc2UgY29uc2lkZXIgdGhlIGVudmlyb25tZW50IGJlZm9yZSBwcmludGluZyB0aGlzIGUtbWFp bC4NCg==