Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp519470ybv; Thu, 20 Feb 2020 02:45:51 -0800 (PST) X-Google-Smtp-Source: APXvYqwi2tBjU+YgkhcBkgd4c+S8Iq2ZVaPGbpV76Vf5VAxkrm4DRI/jsFj1e9bMDILxwylUwft0 X-Received: by 2002:a05:6808:244:: with SMTP id m4mr1497912oie.125.1582195551139; Thu, 20 Feb 2020 02:45:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582195551; cv=none; d=google.com; s=arc-20160816; b=y3I3E2zIEYOopmoGL1DhtbZepDi/8UvTrH1B23Wde/nBM1EWm9Uephwjg/dA+iOI31 KcfIVRdX2jsbeuwitUkEc6PcXaxq4t90RtU7j1ekOHSka/136KRJBkt/Ha8EXHJO93uZ PMDHCmjokFqDTftfM611C9Qccf5T7+uf6CzsLYW3cBbn4H3iR9zAtfasglghpkk8nZ7i XJT09ma7Q4q5a7+rTWyFV+dl6PNpBXrG2VynXSWrQS/Tw17TYwO9ZwBcVlieLX1lZeEr 2NrLV+SYZzn/w6GZqZhTV5k69oApQgAWTQeG4OC5kx3iinaRGQG/D9YwCPYR8fQr0dFW iyiw== 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-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=SDLZfN1PVeIeP/oOuE8HENlAFs0IpyTU/Nnjdty9yds=; b=Meg8ycxOR+C9cfm7Jh3AE4JfpHJKaPZ8CW+43cYU0c6x8tnCLbsX6gdgxydAXopumY IuKZQ11WqdFVEdINw42WeIrHr8dkwc0Ubs+0dEgr513LxJPofQjz01AB1TX7os8U6AVy bldUdd+mJzsa4ydblirQ/9G0AI1SSbM965qboXE5tJ99DCEqJjxrdZqzMkWYAR3X7b+u GOdx0PWSpFqzreQl+ARUgbHZqzSK4yP3/dldt1vTI8hWUW3drk8rHIal2lX4vqfcy6nE IFjqEKTteQvqNOq9pinsBL4lC/fHoM0g7p8qRJTMGZTqPsQsZiEBuM3q2OwCsZo6/pIF Z/iQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=IixsFQVL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p13si1546489otq.210.2020.02.20.02.45.37; Thu, 20 Feb 2020 02:45:51 -0800 (PST) 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=@st.com header.s=STMicroelectronics header.b=IixsFQVL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726882AbgBTKpc (ORCPT + 99 others); Thu, 20 Feb 2020 05:45:32 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:1461 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726707AbgBTKpb (ORCPT ); Thu, 20 Feb 2020 05:45:31 -0500 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 01KAi29q028248; Thu, 20 Feb 2020 11:45:11 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=st.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=STMicroelectronics; bh=SDLZfN1PVeIeP/oOuE8HENlAFs0IpyTU/Nnjdty9yds=; b=IixsFQVL+jgkNMKo+P9LaxgTZZfri46T2GD8br/B8mN71/ZLgHHRSDxp3oG9oT4MLdtA +XH/1212Z4GtB+72p6qxZjDzpuyIg9EnpmZnzVh0/azD80xba8VdBaX7MN0rRBwZqtjd LRSEmA/AUiaX/eAHPp3glPVR9jufAp6bSvOcQ/Z7g7wJ3Ljar/eo7wVzUbZAABjEBSPV mwRxFr4MhFfcYDyXtUVxReOqHj6WHWs4JBlLHdMXhqxntgfDWYobvr464d9ctcpfTFK+ SX/c8e9Pqp0c7Ytu68FJhHxxyuena0DiZijktOBIDOAMx3vM6aiz38k5YncJ5nMAKAtl kA== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2y8ub1gdap-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Feb 2020 11:45:11 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 0E1B910002A; Thu, 20 Feb 2020 11:45:06 +0100 (CET) Received: from Webmail-eu.st.com (sfhdag5node1.st.com [10.75.127.13]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id CCACC2AAEB9; Thu, 20 Feb 2020 11:45:06 +0100 (CET) Received: from SFHDAG3NODE3.st.com (10.75.127.9) by SFHDAG5NODE1.st.com (10.75.127.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 20 Feb 2020 11:45:06 +0100 Received: from SFHDAG3NODE3.st.com ([fe80::3507:b372:7648:476]) by SFHDAG3NODE3.st.com ([fe80::3507:b372:7648:476%20]) with mapi id 15.00.1347.000; Thu, 20 Feb 2020 11:45:05 +0100 From: Benjamin GAIGNARD To: Daniel Lezcano , "lee.jones@linaro.org" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "mcoquelin.stm32@gmail.com" , Alexandre TORGUE , "tglx@linutronix.de" , Fabrice GASNIER CC: "devicetree@vger.kernel.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Benjamin Gaignard , Pascal PAILLET-LME Subject: Re: [PATCH v4 3/3] clocksource: Add Low Power STM32 timers driver Thread-Topic: [PATCH v4 3/3] clocksource: Add Low Power STM32 timers driver Thread-Index: AQHV59mpsik/WRqXdUuknFgx3rC1tqgj1SiA Date: Thu, 20 Feb 2020 10:45:05 +0000 Message-ID: <9cc4af9e-27d0-96c3-b3f1-20c88f89b70a@st.com> References: <20200217134546.14562-1-benjamin.gaignard@st.com> <20200217134546.14562-4-benjamin.gaignard@st.com> <687ab83c-6381-57aa-3bc1-3628e27644b5@linaro.org> In-Reply-To: <687ab83c-6381-57aa-3bc1-3628e27644b5@linaro.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.46] Content-Type: text/plain; charset="utf-8" Content-ID: <875F2F9A967A304E9315302279A4D65A@st.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.572 definitions=2020-02-20_02:2020-02-19,2020-02-20 signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCk9uIDIvMjAvMjAgMTE6MzYgQU0sIERhbmllbCBMZXpjYW5vIHdyb3RlOg0KPiBPbiAxNy8w Mi8yMDIwIDE0OjQ1LCBCZW5qYW1pbiBHYWlnbmFyZCB3cm90ZToNCj4+IEZyb206IEJlbmphbWlu IEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBsaW5hcm8ub3JnPg0KPj4NCj4+IEltcGxlbWVu dCBjbG9jayBldmVudCBkcml2ZXIgdXNpbmcgbG93IHBvd2VyIFNUTTMyIHRpbWVycy4NCj4+IExv dyBwb3dlciB0aW1lciBjb3VudGVycyBydW5uaW5nIGV2ZW4gd2hlbiBDUFVzIGFyZSBzdG9wcGVk Lg0KPj4gSXQgY291bGQgYmUgdXNlZCBhcyBjbG9jayBldmVudCBicm9hZGNhc3RlciB0byB3YWtl IHVwIENQVXMgYnV0IG5vdCBsaWtlDQo+PiBhIGNsb2Nrc291cmNlIGJlY2F1c2UgZWFjaCBpdCBy aXNlIGFuIGludGVycnVwdCB0aGUgY291bnRlciByZXN0YXJ0IGZyb20gMC4NCj4+DQo+PiBMb3cg cG93ZXIgdGltZXJzIGhhdmUgYSAxNiBiaXRzIGNvdW50ZXIgYW5kIGEgcHJlc2NhbGVyIHdoaWNo IGFsbG93IHRvDQo+PiBkaXZpZGUgdGhlIGNsb2NrIHBlciBwb3dlciBvZiAyIHRvIHVwIDEyOCB0 byB0YXJnZXQgYSAzMktIeiByYXRlLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IEJlbmphbWluIEdh aWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBsaW5hcm8ub3JnPg0KPj4gU2lnbmVkLW9mZi1ieTog UGFzY2FsIFBhaWxsZXQgPHAucGFpbGxldEBzdC5jb20+DQo+PiAtLS0NCj4+IHZlcnNpb24gNDoN Cj4+IC0gbW92ZSBkZWZpbmVzIGluIG1mZC9zdG0zMi1scHRpbWVyLmgNCj4+IC0gY2hhbmdlIGNv bXBhdGlibGVuYW1lDQo+PiAtIHJld29yZCBjb21taXQgbWVzc2FnZQ0KPj4gLSBtYWtlIGRyaXZl ciBLY29uZmlnIGRlcGVuZHMgb2YgTUZEX1NUTTMyX0xQVElNRVINCj4+IC0gcmVtb3ZlIHVzZWxl c3MgaW5jbHVkZQ0KPj4gLSByZW1vdmUgcmF0ZSBhbmQgY2xrIGZpZWxkcyBmcm9tIHRoZSBwcml2 YXRlIHN0cnVjdHVyZQ0KPj4gLSB0byBhZGQgY29tbWVudHMgYWJvdXQgdGhlIHJlZ2lzdGVycyBz ZXF1ZW5jZSBpbiBzdG0zMl9jbGtldmVudF9scF9zZXRfdGltZXINCj4+IC0gcmV3b3JrIHByb2Jl IGZ1bmN0aW9uIGFuZCB1c2UgZGV2bV9yZXF1ZXN0X2lycSgpDQo+PiAtIGRvIG5vdCBhbGxvdyBt b2R1bGUgdG8gYmUgcmVtb3ZlZA0KPj4gLSBtYWtlIHN1cmUgdGhhdCB3YWtldXAgaW50ZXJydXB0 IGlzIHNldA0KPj4NCj4+ICAgZHJpdmVycy9jbG9ja3NvdXJjZS9LY29uZmlnICAgICAgICAgIHwg ICA3ICsrDQo+PiAgIGRyaXZlcnMvY2xvY2tzb3VyY2UvTWFrZWZpbGUgICAgICAgICB8ICAgMSAr DQo+PiAgIGRyaXZlcnMvY2xvY2tzb3VyY2UvdGltZXItc3RtMzItbHAuYyB8IDIxMyArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4gICAzIGZpbGVzIGNoYW5nZWQsIDIyMSBp bnNlcnRpb25zKCspDQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsb2Nrc291cmNl L3RpbWVyLXN0bTMyLWxwLmMNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbG9ja3NvdXJj ZS9LY29uZmlnIGIvZHJpdmVycy9jbG9ja3NvdXJjZS9LY29uZmlnDQo+PiBpbmRleCBjYzkwOWU0 NjU4MjMuLjlmYzJiNTEzZGI2ZiAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvY2xvY2tzb3VyY2Uv S2NvbmZpZw0KPj4gKysrIGIvZHJpdmVycy9jbG9ja3NvdXJjZS9LY29uZmlnDQo+PiBAQCAtMjky LDYgKzI5MiwxMyBAQCBjb25maWcgQ0xLU1JDX1NUTTMyDQo+PiAgIAlzZWxlY3QgQ0xLU1JDX01N SU8NCj4+ICAgCXNlbGVjdCBUSU1FUl9PRg0KPj4gICANCj4+ICtjb25maWcgQ0xLU1JDX1NUTTMy X0xQDQo+PiArCWJvb2wgIkxvdyBwb3dlciBjbG9ja3NvdXJjZSBmb3IgU1RNMzIgU29DcyINCj4+ ICsJZGVwZW5kcyBvbiBNRkRfU1RNMzJfTFBUSU1FUiB8fCBDT01QSUxFX1RFU1QNCj4+ICsJaGVs cA0KPj4gKwkgIFRoaXMgb3B0aW9uIGVuYWJsZXMgc3VwcG9ydCBmb3IgU1RNMzIgbG93IHBvd2Vy IGNsb2NrZXZlbnQgYXZhaWxhYmxlDQo+PiArCSAgb24gU1RNMzIgU29Dcw0KPj4gKw0KPj4gICBj b25maWcgQ0xLU1JDX01QUzINCj4+ICAgCWJvb2wgIkNsb2Nrc291cmNlIGZvciBNUFMyIFNvQ3Mi IGlmIENPTVBJTEVfVEVTVA0KPj4gICAJZGVwZW5kcyBvbiBHRU5FUklDX1NDSEVEX0NMT0NLDQo+ PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbG9ja3NvdXJjZS9NYWtlZmlsZSBiL2RyaXZlcnMvY2xv Y2tzb3VyY2UvTWFrZWZpbGUNCj4+IGluZGV4IDcxMzY4NmZhYTU0OS4uYzAwZmZmYmQ0NzY5IDEw MDY0NA0KPj4gLS0tIGEvZHJpdmVycy9jbG9ja3NvdXJjZS9NYWtlZmlsZQ0KPj4gKysrIGIvZHJp dmVycy9jbG9ja3NvdXJjZS9NYWtlZmlsZQ0KPj4gQEAgLTQ0LDYgKzQ0LDcgQEAgb2JqLSQoQ09O RklHX0JDTV9LT05BX1RJTUVSKQkrPSBiY21fa29uYV90aW1lci5vDQo+PiAgIG9iai0kKENPTkZJ R19DQURFTkNFX1RUQ19USU1FUikJKz0gdGltZXItY2FkZW5jZS10dGMubw0KPj4gICBvYmotJChD T05GSUdfQ0xLU1JDX0VGTTMyKQkrPSB0aW1lci1lZm0zMi5vDQo+PiAgIG9iai0kKENPTkZJR19D TEtTUkNfU1RNMzIpCSs9IHRpbWVyLXN0bTMyLm8NCj4+ICtvYmotJChDT05GSUdfQ0xLU1JDX1NU TTMyX0xQKQkrPSB0aW1lci1zdG0zMi1scC5vDQo+PiAgIG9iai0kKENPTkZJR19DTEtTUkNfRVhZ Tk9TX01DVCkJKz0gZXh5bm9zX21jdC5vDQo+PiAgIG9iai0kKENPTkZJR19DTEtTUkNfTFBDMzJY WCkJKz0gdGltZXItbHBjMzJ4eC5vDQo+PiAgIG9iai0kKENPTkZJR19DTEtTUkNfTVBTMikJKz0g bXBzMi10aW1lci5vDQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbG9ja3NvdXJjZS90aW1lci1z dG0zMi1scC5jIGIvZHJpdmVycy9jbG9ja3NvdXJjZS90aW1lci1zdG0zMi1scC5jDQo+PiBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMDAwMDAwLi41MGVlY2RiODgyMTYNCj4+ IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2RyaXZlcnMvY2xvY2tzb3VyY2UvdGltZXItc3RtMzIt bHAuYw0KPj4gQEAgLTAsMCArMSwyMTMgQEANCj4+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMA0KPj4gKy8qDQo+PiArICogQ29weXJpZ2h0IChDKSBTVE1pY3JvZWxlY3Ryb25p Y3MgMjAxOSAtIEFsbCBSaWdodHMgUmVzZXJ2ZWQNCj4+ICsgKiBBdXRob3JzOiBCZW5qYW1pbiBH YWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAc3QuY29tPiBmb3IgU1RNaWNyb2VsZWN0cm9uaWNz Lg0KPj4gKyAqCSAgICBQYXNjYWwgUGFpbGxldCA8cC5wYWlsbGV0QHN0LmNvbT4gZm9yIFNUTWlj cm9lbGVjdHJvbmljcy4NCj4+ICsgKi8NCj4+ICsNCj4+ICsjaW5jbHVkZSA8bGludXgvY2xrLmg+ DQo+PiArI2luY2x1ZGUgPGxpbnV4L2Nsb2NrY2hpcHMuaD4NCj4+ICsjaW5jbHVkZSA8bGludXgv aW50ZXJydXB0Lmg+DQo+PiArI2luY2x1ZGUgPGxpbnV4L21mZC9zdG0zMi1scHRpbWVyLmg+DQo+ PiArI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPg0KPj4gKyNpbmNsdWRlIDxsaW51eC9vZl9hZGRy ZXNzLmg+DQo+PiArI2luY2x1ZGUgPGxpbnV4L29mX2lycS5oPg0KPj4gKyNpbmNsdWRlIDxsaW51 eC9wbGF0Zm9ybV9kZXZpY2UuaD4NCj4+ICsjaW5jbHVkZSA8bGludXgvcG1fd2FrZWlycS5oPg0K Pj4gKw0KPj4gKyNkZWZpbmUgQ0ZHUl9QU0NfT0ZGU0VUCQk5DQo+PiArI2RlZmluZSBTVE0zMl9M UF9SQVRJTkcJCTQwMA0KPj4gKyNkZWZpbmUgU1RNMzJfVEFSR0VUX0NMS1JBVEUJKDMyMDAwICog SFopDQo+PiArI2RlZmluZSBTVE0zMl9MUF9NQVhfUFNDCTcNCj4+ICsNCj4+ICtzdHJ1Y3Qgc3Rt MzJfbHBfcHJpdmF0ZSB7DQo+PiArCXN0cnVjdCByZWdtYXAgKnJlZzsNCj4+ICsJc3RydWN0IGNs b2NrX2V2ZW50X2RldmljZSBjbGtldnQ7DQo+PiArCXVuc2lnbmVkIGxvbmcgcGVyaW9kOw0KPj4g K307DQo+PiArDQo+PiArc3RhdGljIHN0cnVjdCBzdG0zMl9scF9wcml2YXRlKg0KPj4gK3RvX3By aXYoc3RydWN0IGNsb2NrX2V2ZW50X2RldmljZSAqY2xrZXZ0KQ0KPj4gK3sNCj4+ICsJcmV0dXJu IGNvbnRhaW5lcl9vZihjbGtldnQsIHN0cnVjdCBzdG0zMl9scF9wcml2YXRlLCBjbGtldnQpOw0K Pj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgaW50IHN0bTMyX2Nsa2V2ZW50X2xwX3NodXRkb3duKHN0 cnVjdCBjbG9ja19ldmVudF9kZXZpY2UgKmNsa2V2dCkNCj4+ICt7DQo+PiArCXN0cnVjdCBzdG0z Ml9scF9wcml2YXRlICpwcml2ID0gdG9fcHJpdihjbGtldnQpOw0KPj4gKw0KPj4gKwlyZWdtYXBf d3JpdGUocHJpdi0+cmVnLCBTVE0zMl9MUFRJTV9DUiwgMCk7DQo+PiArCXJlZ21hcF93cml0ZShw cml2LT5yZWcsIFNUTTMyX0xQVElNX0lFUiwgMCk7DQo+PiArCS8qIGNsZWFyIHBlbmRpbmcgZmxh Z3MgKi8NCj4+ICsJcmVnbWFwX3dyaXRlKHByaXYtPnJlZywgU1RNMzJfTFBUSU1fSUNSLCBTVE0z Ml9MUFRJTV9BUlJNQ0YpOw0KPj4gKw0KPj4gKwlyZXR1cm4gMDsNCj4+ICt9DQo+PiArDQo+PiAr c3RhdGljIGludCBzdG0zMl9jbGtldmVudF9scF9zZXRfdGltZXIodW5zaWduZWQgbG9uZyBldnQs DQo+PiArCQkJCSAgICAgICBzdHJ1Y3QgY2xvY2tfZXZlbnRfZGV2aWNlICpjbGtldnQsDQo+PiAr CQkJCSAgICAgICBpbnQgaXNfcGVyaW9kaWMpDQo+PiArew0KPj4gKwlzdHJ1Y3Qgc3RtMzJfbHBf cHJpdmF0ZSAqcHJpdiA9IHRvX3ByaXYoY2xrZXZ0KTsNCj4+ICsNCj4+ICsJLyogZGlzYWJsZSBM UFRJTUVSIHRvIGJlIGFibGUgdG8gd3JpdGUgaW50byBJRVIgcmVnaXN0ZXIqLw0KPj4gKwlyZWdt YXBfd3JpdGUocHJpdi0+cmVnLCBTVE0zMl9MUFRJTV9DUiwgMCk7DQo+PiArCS8qIGVuYWJsZSBB UlIgaW50ZXJydXB0ICovDQo+PiArCXJlZ21hcF93cml0ZShwcml2LT5yZWcsIFNUTTMyX0xQVElN X0lFUiwgU1RNMzJfTFBUSU1fQVJSTUlFKTsNCj4+ICsJLyogZW5hYmxlIExQVElNRVIgdG8gYmUg YWJsZSB0byB3cml0ZSBpbnRvIEFSUiByZWdpc3RlciAqLw0KPj4gKwlyZWdtYXBfd3JpdGUocHJp di0+cmVnLCBTVE0zMl9MUFRJTV9DUiwgU1RNMzJfTFBUSU1fRU5BQkxFKTsNCj4+ICsJLyogc2V0 IG5leHQgZXZlbnQgY291bnRlciAqLw0KPj4gKwlyZWdtYXBfd3JpdGUocHJpdi0+cmVnLCBTVE0z Ml9MUFRJTV9BUlIsIGV2dCk7DQo+PiArDQo+PiArCS8qIHN0YXJ0IGNvdW50ZXIgKi8NCj4+ICsJ aWYgKGlzX3BlcmlvZGljKQ0KPj4gKwkJcmVnbWFwX3dyaXRlKHByaXYtPnJlZywgU1RNMzJfTFBU SU1fQ1IsDQo+PiArCQkJICAgICBTVE0zMl9MUFRJTV9DTlRTVFJUIHwgU1RNMzJfTFBUSU1fRU5B QkxFKTsNCj4+ICsJZWxzZQ0KPj4gKwkJcmVnbWFwX3dyaXRlKHByaXYtPnJlZywgU1RNMzJfTFBU SU1fQ1IsDQo+PiArCQkJICAgICBTVE0zMl9MUFRJTV9TTkdTVFJUIHwgU1RNMzJfTFBUSU1fRU5B QkxFKTsNCj4gVGhlIHJlZ21hcCBjb25maWcgaW4gc3RtMzItbHB0aW1lciBpcyBub3QgZGVmaW5l ZCB3aXRoIHRoZSBmYXN0X2lvIGZsYWcNCj4gKG9uIHB1cnBvc2Ugb3Igbm90PykgdGhhdCBtZWFu cyB3ZSBjYW4gcG90ZW50aWFsbHkgZGVhZGxvY2sgaGVyZSBhcyB0aGUNCj4gbG9jayBpcyBhIG11 dGV4Lg0KPg0KPiBJc24ndCBpdCBkZXRlY3RlZCB3aXRoIHRoZSBsb2NrIHZhbGlkYXRpb24gc2No ZW1lPw0KSXQgd2Fzbid0IGEgcHJvYmxlbSB3aXRoIG90aGVyIHBhcnRzIG9mIHRoZSBtZmQgYW5k IEkgZG9uJ3Qgbm90aWNlIA0KaXNzdWVzIHNvIEkgZ3Vlc3MgaXQgaXMgb2suDQo+DQo+PiArCXJl dHVybiAwOw0KPj4gK30NCj4+ICtzdGF0aWMgaW50IHN0bTMyX2Nsa2V2ZW50X2xwX3JlbW92ZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPj4gK3sNCj4+ICsJcmV0dXJuIC1FQlVTWTsg LyogY2Fubm90IHVucmVnaXN0ZXIgY2xvY2tldmVudCAqLw0KPj4gK30NCj4gV29uJ3QgYmUgdGhl IG1mZCBpbnRvIGFuIGluY29uc2lzdGVudCBzdGF0ZSBoZXJlPyBUaGUgb3RoZXIgc3Vic3lzdGVt cw0KPiB3aWxsIGJlIHJlbW92ZWQgYnV0IHRoaXMgb25lIHdpbGwgcHJldmVudCB0byB1bmxvYWQg dGhlIG1vZHVsZSBsZWFkaW5nDQo+IHRvIGEgc2l0dWF0aW9uIHdoZXJlIHRoZSBtZmQgaXMgcGFy dGlhbGx5IHJlbW92ZWQgYnV0IHN0aWxsIHRoZXJlDQo+IHdpdGhvdXQgYSBwb3NzaWJsZSByZWNv dmVyeSwgbm8/DQpXZSBjYW4ndCBlbmFibGUgdGhlIHRpbWVyIHBhcnQgb2YgdGhlIG1mZCBhdCB0 aGUgc2FtZSB0aW1lIHRoYW4gdGhlIA0Kb3RoZXIgZmVhdHVyZXMuDQpJdCBoYXMgYmUgZXhjbHVz aXZlIGFuZCB0aGF0IGV4Y2x1ZGUgdGhlIHByb2JsZW0geW91IGRlc2NyaWJlIGFib3ZlLg0KDQo+ DQo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc3RtMzJfY2xrZXZlbnRfbHBf b2ZfbWF0Y2hbXSA9IHsNCj4+ICsJeyAuY29tcGF0aWJsZSA9ICJzdCxzdG0zMi1scHRpbWVyLXRp bWVyIiwgfSwNCj4+ICsJe30sDQo+PiArfTsNCj4+ICtNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBz dG0zMl9jbGtldmVudF9scF9vZl9tYXRjaCk7DQo+PiArDQo+PiArc3RhdGljIHN0cnVjdCBwbGF0 Zm9ybV9kcml2ZXIgc3RtMzJfY2xrZXZlbnRfbHBfZHJpdmVyID0gew0KPj4gKwkucHJvYmUJPSBz dG0zMl9jbGtldmVudF9scF9wcm9iZSwNCj4+ICsJLnJlbW92ZSA9IHN0bTMyX2Nsa2V2ZW50X2xw X3JlbW92ZSwNCj4+ICsJLmRyaXZlcgk9IHsNCj4+ICsJCS5uYW1lID0gInN0bTMyLWxwdGltZXIt dGltZXIiLA0KPj4gKwkJLm9mX21hdGNoX3RhYmxlID0gb2ZfbWF0Y2hfcHRyKHN0bTMyX2Nsa2V2 ZW50X2xwX29mX21hdGNoKSwNCj4+ICsJfSwNCj4+ICt9Ow0KPg0K