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=-12.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,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 33CE4C10F13 for ; Mon, 8 Apr 2019 13:53:16 +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 04602213F2 for ; Mon, 8 Apr 2019 13:53:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nDN7Jd4M"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lPtvHOj+" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 04602213F2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=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:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=gU5VrtSdUqMS1yKW7n/dfczvd/9ogTveD4Q32f67WRQ=; b=nDN7Jd4Mihotob b2DwCqO7KxKrd9795WWxME9/3K66lBCHC0gCTskZaF3tBZiFS2fXdIm0m5zq1VTFHlhbAG2X2JeyB mh+cXcXK2hLeIStndlYO4oXRVgvq2jmFU8L/tl1pSgvTWmG+NzicH1+O6yhHjvKSY/hQQNAyEtmTK NC875vCyUyXPg8JMmfHLrVUzt224ektJsOinTIjYLPPAyY4gOb3Xly02p7lnZnTRs0x72+YNObfpI n2aMh6wJvNiSvPVeTJnRHT+0ZuqMTJY+r1HyCbKqHXwLtjWfHrbl5RO8ngO3a7Jx7c/inlUK07IP3 1Kc7qOUlfeMey+3v+o5w==; 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 1hDUi0-0002AA-3m; Mon, 08 Apr 2019 13:53:12 +0000 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hDUhw-00028t-BO for linux-arm-kernel@lists.infradead.org; Mon, 08 Apr 2019 13:53:10 +0000 Received: by mail-wm1-x341.google.com with SMTP id h18so14819329wml.1 for ; Mon, 08 Apr 2019 06:53:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=vakjnZ5gl/YmiwuNarrmreY3T5g7AvTEb8YhtWejiKQ=; b=lPtvHOj+FjGBODQPkuMmtr3gAiWTqOy2AaBmxssSe8tlm/DvhtX/qgMAq59UCRSFnT KYrdWDGmrOeJhNRMZpL/TMlyb3nBWCYx8MW162dy/CGOIs6B/Au8Y+bbIC+gZZYFIeQE 0gCyDj56D7F+GKuBC4kMVz0ra6uqxZ0Wpon72B98WsgY4ePE0qqAWxtoSGjuDBRf480B eJbFhsOg6fmqfiZ4jID0A8ro7hNsznX/uyQBsYHWmMHHisHG+/akaz84abLRCIZW+0bX RUuBmX8Mox0TjFsX4JAgpkAJItalC6dTCxklJ2Is7OtgKQeZsc8Jylgipg0mlBy+fsci KWjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=vakjnZ5gl/YmiwuNarrmreY3T5g7AvTEb8YhtWejiKQ=; b=r7y/cHX5GP7scRSqT4/y/VArmyU0IcEx9gncNn3CHv9kt4KZGDpHb8Cbuv5ab7pwII P9a12ceoBMuS2luO7c9NGuTZ9UFw69ZMtw4WFANRG6zERPxITmlXrHFPkG+kMOeEnXdF pOjjb8x4AODzUe6FXh4wnnUbtORLqoFi53+k2TBdKcB3/ZKju2Htvo7IDgeWYWSOc1gA fcH2Rg2g7XZTXtIrLp/SfnQUwlnDP6hsBqxS2u5Qoqsys73q+vy4F/Ws9/6tR8Hkmgf+ ASKK1R3LYkwMAhDcOTLyQ1vEURXEQzMVlv+moZNzmSAtzvznnP4iPcqIe6Oln2bmc+M+ Qyvw== X-Gm-Message-State: APjAAAVNw7t13fDQublsgKiJW3qfdEbW+uxguAF6Q8mAEbAnxTzmd8e4 DSfkAeUOtTs/W579A8WzQVV3tg== X-Google-Smtp-Source: APXvYqwmgppsMU7iXhGx6Ec7c0JQDI3sxxQzkH/5JMjp/3b4D3VagfZ2IKnb5zBGY12qO7GD0tKANw== X-Received: by 2002:a1c:f115:: with SMTP id p21mr17569893wmh.93.1554731586433; Mon, 08 Apr 2019 06:53:06 -0700 (PDT) Received: from [192.168.0.41] (sju31-1-78-210-255-2.fbx.proxad.net. [78.210.255.2]) by smtp.googlemail.com with ESMTPSA id n13sm33830570wrw.67.2019.04.08.06.53.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Apr 2019 06:53:05 -0700 (PDT) Subject: Re: [PATCH v4 01/11] clocksource: davinci-timer: new driver To: Bartosz Golaszewski References: <20190318121100.28132-1-brgl@bgdev.pl> <20190318121100.28132-2-brgl@bgdev.pl> <63e3371d-e1d6-101f-0768-4a5d65c4bff6@linaro.org> From: Daniel Lezcano Message-ID: <9cab23b8-863a-b687-f07a-c1947b4ca47f@linaro.org> Date: Mon, 8 Apr 2019 15:53:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190408_065308_411294_6808A07C X-CRM114-Status: GOOD ( 27.07 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Lechner , Kevin Hilman , Sekhar Nori , Linux Kernel Mailing List , Bartosz Golaszewski , Thomas Gleixner , Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDgvMDQvMjAxOSAxNTo0OSwgQmFydG9zeiBHb2xhc3pld3NraSB3cm90ZToKPiB3dC4sIDIg a3dpIDIwMTkgbyAxMToyMSBEYW5pZWwgTGV6Y2FubyA8ZGFuaWVsLmxlemNhbm9AbGluYXJvLm9y Zz4gbmFwaXNhxYIoYSk6Cj4+Cj4+IE9uIDE4LzAzLzIwMTkgMTM6MTAsIEJhcnRvc3ogR29sYXN6 ZXdza2kgd3JvdGU6Cj4+PiBGcm9tOiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiZ29sYXN6ZXdza2lA YmF5bGlicmUuY29tPgo+Pj4KPj4+IEN1cnJlbnRseSB0aGUgY2xvY2tzb3VyY2UgYW5kIGNsb2Nr ZXZlbnQgc3VwcG9ydCBmb3IgZGF2aW5jaSBwbGF0Zm9ybXMKPj4+IGxpdmVzIGluIG1hY2gtZGF2 aW5jaS4gSXQgaGFyZC1jb2RlcyBtYW55IHRoaW5ncywgdXNlcyBnbG9iYWwgdmFyaWFibGVzLAo+ Pj4gaW1wbGVtZW50cyBmdW5jdGlvbmFsaXRpZXMgdW51c2VkIGJ5IGFueSBwbGF0Zm9ybSBhbmQg aGFzIGNvZGUgZnJhZ21lbnRzCj4+PiBzY2F0dGVyZWQgYWNyb3NzIG1hbnkgKG9mdGVuIHVucmVs YXRlZCkgZmlsZXMuCj4+Pgo+Pj4gSW1wbGVtZW50IGEgbmV3LCBtb2Rlcm4gYW5kIHNpbXBsaWZp ZWQgdGltZXIgZHJpdmVyIGFuZCBwdXQgaXQgaW50bwo+Pj4gZHJpdmVycy9jbG9ja3NvdXJjZS4g V2Ugc3RpbGwgbmVlZCB0byBzdXBwb3J0IGxlZ2FjeSBib2FyZCBmaWxlcyBzbwo+Pj4gZXhwb3J0 IGEgY29uZmlnIHN0cnVjdHVyZSBhbmQgYSBmdW5jdGlvbiB0aGF0IGFsbG93cyBtYWNoaW5lIGNv ZGUgdG8KPj4+IHJlZ2lzdGVyIHRoZSB0aW1lci4KPj4+Cj4+PiBXZSBkb24ndCBib3RoZXIgZnJl ZWluZyByZXNvdXJjZXMgb24gZXJyb3JzIGluIGRhdmluY2lfdGltZXJfcmVnaXN0ZXIoKQo+Pj4g YXMgdGhlIHN5c3RlbSB3b24ndCBib290IHdpdGhvdXQgYSB0aW1lciBhbnl3YXkuCj4+Pgo+Pj4g U2lnbmVkLW9mZi1ieTogQmFydG9zeiBHb2xhc3pld3NraSA8YmdvbGFzemV3c2tpQGJheWxpYnJl LmNvbT4KPj4+IFJldmlld2VkLWJ5OiBEYXZpZCBMZWNobmVyIDxkYXZpZEBsZWNobm9sb2d5LmNv bT4KPj4+IC0tLQo+Pj4gIGRyaXZlcnMvY2xvY2tzb3VyY2UvS2NvbmZpZyAgICAgICAgIHwgICA1 ICsKPj4+ICBkcml2ZXJzL2Nsb2Nrc291cmNlL01ha2VmaWxlICAgICAgICB8ICAgMSArCj4+PiAg ZHJpdmVycy9jbG9ja3NvdXJjZS90aW1lci1kYXZpbmNpLmMgfCA0MzggKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+Pj4gIGluY2x1ZGUvY2xvY2tzb3VyY2UvdGltZXItZGF2aW5jaS5oIHwg IDQ0ICsrKwo+Pj4gIDQgZmlsZXMgY2hhbmdlZCwgNDg4IGluc2VydGlvbnMoKykKPj4+ICBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbG9ja3NvdXJjZS90aW1lci1kYXZpbmNpLmMKPj4+ICBj cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jbG9ja3NvdXJjZS90aW1lci1kYXZpbmNpLmgKPj4+ Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbG9ja3NvdXJjZS9LY29uZmlnIGIvZHJpdmVycy9j bG9ja3NvdXJjZS9LY29uZmlnCj4+PiBpbmRleCAxNzE1MDJhMzU2YWEuLjA4YjFmNTM5Y2ZjNCAx MDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMvY2xvY2tzb3VyY2UvS2NvbmZpZwo+Pj4gKysrIGIvZHJp dmVycy9jbG9ja3NvdXJjZS9LY29uZmlnCj4+PiBAQCAtNDIsNiArNDIsMTEgQEAgY29uZmlnIEJD TV9LT05BX1RJTUVSCj4+PiAgICAgICBoZWxwCj4+PiAgICAgICAgIEVuYWJsZXMgdGhlIHN1cHBv cnQgZm9yIHRoZSBCQ00gS29uYSBtb2JpbGUgdGltZXIgZHJpdmVyLgo+Pj4KPj4+ICtjb25maWcg REFWSU5DSV9USU1FUgo+Pj4gKyAgICAgYm9vbCAiVGV4YXMgSW5zdHJ1bWVudHMgRGFWaW5jaSB0 aW1lciBkcml2ZXIiCj4+PiArICAgICBoZWxwCj4+PiArICAgICAgIEVuYWJsZXMgdGhlIHN1cHBv cnQgZm9yIHRoZSBUSSBEYVZpbmNpIHRpbWVyIGRyaXZlci4KPj4+ICsKPj4KPj4gUGxlYXNlIG1h a2UgaXQgYSBzaWxlbmNlIG9wdGlvbiBvbmx5IHZpc2libGUgd2l0aCBDT01QSUxFX1RFU1Qgb3IK Pj4gRVhQRVJULCBleGFtcGxlcyBoZXJlOgo+Pgo+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvdHJlZS9kcml2ZXJzL2Ns b2Nrc291cmNlL0tjb25maWcjbjQ1Cj4+Cj4+IG9yIHNlY29uZCBmb3JtYXQ6Cj4+Cj4+IGh0dHBz Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4 LmdpdC90cmVlL2RyaXZlcnMvY2xvY2tzb3VyY2UvS2NvbmZpZyNuNDU5Cj4+Cj4+PiAgY29uZmln IERJR0lDT0xPUl9USU1FUgo+Pj4gICAgICAgYm9vbCAiRGlnaWNvbG9yIHRpbWVyIGRyaXZlciIg aWYgQ09NUElMRV9URVNUCj4+PiAgICAgICBzZWxlY3QgQ0xLU1JDX01NSU8KPj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2Nsb2Nrc291cmNlL01ha2VmaWxlIGIvZHJpdmVycy9jbG9ja3NvdXJjZS9N YWtlZmlsZQo+Pj4gaW5kZXggYmU2ZTBmYmM3NDg5Li4zYzczZDBlNThiNDUgMTAwNjQ0Cj4+PiAt LS0gYS9kcml2ZXJzL2Nsb2Nrc291cmNlL01ha2VmaWxlCj4+PiArKysgYi9kcml2ZXJzL2Nsb2Nr c291cmNlL01ha2VmaWxlCj4+PiBAQCAtMTUsNiArMTUsNyBAQCBvYmotJChDT05GSUdfU0hfVElN RVJfVE1VKSAgKz0gc2hfdG11Lm8KPj4+ICBvYmotJChDT05GSUdfRU1fVElNRVJfU1RJKSAgICs9 IGVtX3N0aS5vCj4+PiAgb2JqLSQoQ09ORklHX0NMS0JMRF9JODI1MykgICArPSBpODI1My5vCj4+ PiAgb2JqLSQoQ09ORklHX0NMS1NSQ19NTUlPKSAgICArPSBtbWlvLm8KPj4+ICtvYmotJChDT05G SUdfREFWSU5DSV9USU1FUikgICs9IHRpbWVyLWRhdmluY2kubwo+Pj4gIG9iai0kKENPTkZJR19E SUdJQ09MT1JfVElNRVIpICAgICAgICArPSB0aW1lci1kaWdpY29sb3Iubwo+Pj4gIG9iai0kKENP TkZJR19PTUFQX0RNX1RJTUVSKSAgKz0gdGltZXItdGktZG0ubwo+Pj4gIG9iai0kKENPTkZJR19E V19BUEJfVElNRVIpICAgKz0gZHdfYXBiX3RpbWVyLm8KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2Nsb2Nrc291cmNlL3RpbWVyLWRhdmluY2kuYyBiL2RyaXZlcnMvY2xvY2tzb3VyY2UvdGltZXIt ZGF2aW5jaS5jCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMDAwMDAw Li40NmRmYzRkNDU3ZmMKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL2RyaXZlcnMvY2xvY2tz b3VyY2UvdGltZXItZGF2aW5jaS5jCj4+PiBAQCAtMCwwICsxLDQzOCBAQAo+Pj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPj4+ICsvLwo+Pj4gKy8vIFRJIERhVmlu Y2kgY2xvY2tzb3VyY2UgZHJpdmVyCj4+PiArLy8KPj4+ICsvLyBDb3B5cmlnaHQgKEMpIDIwMTkg VGV4YXMgSW5zdHJ1bWVudHMKPj4+ICsvLyBBdXRob3I6IEJhcnRvc3ogR29sYXN6ZXdza2kgPGJn b2xhc3pld3NraUBiYXlsaWJyZS5jb20+Cj4+PiArLy8gKHdpdGggc29tZSBwYXJ0cyBhZG9wdGVk IGZyb20gY29kZSBieSBLZXZpbiBIaWxtYW4gPGtoaWxtYW5AYmF5bGlicmUuY29tPikKPj4+ICsj aW5jbHVkZSA8bGludXgvY2xrLmg+Cj4+PiArI2luY2x1ZGUgPGxpbnV4L2Nsb2NrY2hpcHMuaD4K Pj4+ICsjaW5jbHVkZSA8bGludXgvY2xvY2tzb3VyY2UuaD4KPj4+ICsjaW5jbHVkZSA8bGludXgv ZXJyLmg+Cj4+PiArI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPgo+Pj4gKyNpbmNsdWRlIDxs aW51eC9rZXJuZWwuaD4KPj4+ICsjaW5jbHVkZSA8bGludXgvb2ZfYWRkcmVzcy5oPgo+Pj4gKyNp bmNsdWRlIDxsaW51eC9vZl9pcnEuaD4KPj4+ICsjaW5jbHVkZSA8bGludXgvc2NoZWRfY2xvY2su aD4KPj4+ICsKPj4+ICsjaW5jbHVkZSA8Y2xvY2tzb3VyY2UvdGltZXItZGF2aW5jaS5oPgo+Pj4g Kwo+Pj4gKyN1bmRlZiBwcl9mbXQKPj4+ICsjZGVmaW5lIHByX2ZtdChmbXQpICIlczogIiBmbXQg IlxuIiwgX19mdW5jX18KPj4+ICsKPj4+ICsjZGVmaW5lIERBVklOQ0lfVElNRVJfUkVHX1RJTTEy ICAgICAgICAgICAgICAgICAgICAgIDB4MTAKPj4+ICsjZGVmaW5lIERBVklOQ0lfVElNRVJfUkVH X1RJTTM0ICAgICAgICAgICAgICAgICAgICAgIDB4MTQKPj4+ICsjZGVmaW5lIERBVklOQ0lfVElN RVJfUkVHX1BSRDEyICAgICAgICAgICAgICAgICAgICAgIDB4MTgKPj4+ICsjZGVmaW5lIERBVklO Q0lfVElNRVJfUkVHX1BSRDM0ICAgICAgICAgICAgICAgICAgICAgIDB4MWMKPj4+ICsjZGVmaW5l IERBVklOQ0lfVElNRVJfUkVHX1RDUiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjAKPj4+ICsj ZGVmaW5lIERBVklOQ0lfVElNRVJfUkVHX1RHQ1IgICAgICAgICAgICAgICAgICAgICAgIDB4MjQK Pj4+ICsKPj4+ICsjZGVmaW5lIERBVklOQ0lfVElNRVJfVElNTU9ERV9NQVNLICAgICAgICAgICBH RU5NQVNLKDMsIDIpCj4+PiArI2RlZmluZSBEQVZJTkNJX1RJTUVSX1JFU0VUX01BU0sgICAgICAg ICAgICAgR0VOTUFTSygxLCAwKQo+Pj4gKyNkZWZpbmUgREFWSU5DSV9USU1FUl9USU1NT0RFXzMy QklUX1VOQ0hBSU5FRCAgICAgICAgQklUKDIpCj4+PiArI2RlZmluZSBEQVZJTkNJX1RJTUVSX1VO UkVTRVQgICAgICAgICAgICAgICAgICAgICAgICBHRU5NQVNLKDEsIDApCj4+PiArCj4+PiArLyog U2hpZnQgZGVwZW5kcyBvbiB0aW1lci4gKi8KPj4+ICsjZGVmaW5lIERBVklOQ0lfVElNRVJfRU5B TU9ERV9NQVNLICAgICAgICAgICBHRU5NQVNLKDEsIDApCj4+PiArI2RlZmluZSBEQVZJTkNJX1RJ TUVSX0VOQU1PREVfRElTQUJMRUQgICAgICAgICAgICAgICAweDAwCj4+PiArI2RlZmluZSBEQVZJ TkNJX1RJTUVSX0VOQU1PREVfT05FU0hPVCAgICAgICAgICAgICAgICBCSVQoMCkKPj4+ICsjZGVm aW5lIERBVklOQ0lfVElNRVJfRU5BTU9ERV9QRVJJT0RJQyAgICAgICAgICAgICAgIEJJVCgxKQo+ Pj4gKwo+Pj4gKyNkZWZpbmUgREFWSU5DSV9USU1FUl9FTkFNT0RFX1NISUZUX1RJTTEyICAgIDYK Pj4+ICsjZGVmaW5lIERBVklOQ0lfVElNRVJfRU5BTU9ERV9TSElGVF9USU0zNCAgICAyMgo+Pj4g Kwo+Pj4gKyNkZWZpbmUgREFWSU5DSV9USU1FUl9NSU5fREVMVEEgICAgICAgICAgICAgICAgICAg ICAgMHgwMQo+Pj4gKyNkZWZpbmUgREFWSU5DSV9USU1FUl9NQVhfREVMVEEgICAgICAgICAgICAg ICAgICAgICAgMHhmZmZmZmZmZQo+Pj4gKwo+Pj4gKyNkZWZpbmUgREFWSU5DSV9USU1FUl9DTEtT UkNfQklUUyAgICAgICAgICAgIDMyCj4+PiArCj4+PiArI2RlZmluZSBEQVZJTkNJX1RJTUVSX1RH Q1JfREVGQVVMVCBcCj4+PiArICAgICAgICAgICAgIChEQVZJTkNJX1RJTUVSX1RJTU1PREVfMzJC SVRfVU5DSEFJTkVEIHwgREFWSU5DSV9USU1FUl9VTlJFU0VUKQo+Pj4gKwo+Pj4gK2VudW0gewo+ Pj4gKyAgICAgREFWSU5DSV9USU1FUl9NT0RFX0RJU0FCTEVEID0gMCwKPj4+ICsgICAgIERBVklO Q0lfVElNRVJfTU9ERV9PTkVTSE9ULAo+Pj4gKyAgICAgREFWSU5DSV9USU1FUl9NT0RFX1BFUklP RElDLAo+Pj4gK307Cj4+PiArCj4+PiArc3RydWN0IGRhdmluY2lfdGltZXJfZGF0YTsKPj4+ICsK Pj4+ICt0eXBlZGVmIHZvaWQgKCpkYXZpbmNpX3RpbWVyX3NldF9wZXJpb2RfZnVuYykoc3RydWN0 IGRhdmluY2lfdGltZXJfZGF0YSAqLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVyaW9kKTsKPj4+ICsKPj4+ICsvKioKPj4+ICsg KiBzdHJ1Y3QgZGF2aW5jaV90aW1lcl9yZWdzIC0gdGltZXItc3BlY2lmaWMgcmVnaXN0ZXIgb2Zm c2V0cwo+Pj4gKyAqCj4+PiArICogQHRpbV9vZmY6IHRpbWVyIGNvdW50ZXIgcmVnaXN0ZXIKPj4+ ICsgKiBAcHJkX29mZjogdGltZXIgcGVyaW9kIHJlZ2lzdGVyCj4+PiArICogQGVuYW1vZGVfc2hp ZnQ6IGxlZnQgYml0LXNoaWZ0IG9mIHRoZSBlbmFibGUgcmVnaXN0ZXIgYXNzb2NpYXRlZAo+Pj4g KyAqICAgICAgICAgICAgICAgICB3aXRoIHRoaXMgdGltZXIgaW4gdGhlIFRDUiByZWdpc3Rlcgo+ Pj4gKyAqLwo+Pj4gK3N0cnVjdCBkYXZpbmNpX3RpbWVyX3JlZ3Mgewo+Pj4gKyAgICAgdW5zaWdu ZWQgaW50IHRpbV9vZmY7Cj4+PiArICAgICB1bnNpZ25lZCBpbnQgcHJkX29mZjsKPj4+ICsgICAg IHVuc2lnbmVkIGludCBlbmFtb2RlX3NoaWZ0Owo+Pj4gK307Cj4+PiArCj4+PiArc3RydWN0IGRh dmluY2lfdGltZXJfZGF0YSB7Cj4+PiArICAgICB2b2lkIF9faW9tZW0gKmJhc2U7Cj4+PiArICAg ICBjb25zdCBzdHJ1Y3QgZGF2aW5jaV90aW1lcl9yZWdzICpyZWdzOwo+Pj4gKyAgICAgdW5zaWdu ZWQgaW50IG1vZGU7Cj4+PiArICAgICBkYXZpbmNpX3RpbWVyX3NldF9wZXJpb2RfZnVuYyBzZXRf cGVyaW9kOwo+Pj4gKyAgICAgdW5zaWduZWQgaW50IGNtcF9vZmY7Cj4+PiArfTsKPj4+ICsKPj4+ ICtzdHJ1Y3QgZGF2aW5jaV90aW1lcl9jbG9ja2V2ZW50IHsKPj4+ICsgICAgIHN0cnVjdCBjbG9j a19ldmVudF9kZXZpY2UgZGV2Owo+Pj4gKyAgICAgdW5zaWduZWQgaW50IHRpY2tfcmF0ZTsKPj4+ ICsgICAgIHN0cnVjdCBkYXZpbmNpX3RpbWVyX2RhdGEgdGltZXI7Cj4+PiArfTsKPj4KPj4gVGhl IHRpbWVyLW9mIEFQSSBwcm92aWRlcyB0aGUgZnVuY3Rpb25zIGFuZCB0aGUgY29tbW9uIHN0cnVj dHVyZXMgZm9yCj4+IHRoZSB1c3VhbCBvcGVyYXRpb25zLiBQbGVhc2UgdXNlIHRoZW0gaW5zdGVh ZCBvZiByZWRlZmluaW5nIHlvdXIgb3duCj4+IHN0cnVjdHVyZXMuCj4+Cj4gCj4gQWZ0ZXIgZ2l2 aW5nIGl0IGFub3RoZXIgdGhvdWdodCwgSSBkb24ndCB0aGluayB3ZSBjYW4gdXNlIHRpbWVyLW9m IGluCj4gdGhpcyBkcml2ZXIgZWFzaWx5Lgo+IAo+IEl0J3MgbWVhbnQgdG8gd29yayBib3RoIGZv ciBib2FyZCBmaWxlcyBhbmQgZGV2aWNlLXRyZWUuIFRoZSBzb2x1dGlvbgo+IHdpdGggdGhlIGxl YXN0IGNvZGUgZHVwbGljYXRpb24gaXMgdG8gdGFrZSB0aGUgZGV2aWNlX25vZGUgb24gRFQKPiBz eXN0ZW1zIGFuZCBwdXQgYWxsIHJlbGV2YW50IHByb3BlcnRpZXMgaW50byB0aGUgY3VzdG9tIHN0 cnVjdHVyZSB1c2VkCj4gYnkgYm9hcmQgZmlsZXMgdXNlcnMuIFRpbWVyLW9mIG1hcHMgdGhlIG1l bW9yeSwgZW5hYmxlcyB0aGUgY2xvY2sgYW5kCj4gcmVxdWVzdHMgaW50ZXJydXB0cyBkaXJlY3Rs eSBmcm9tIHRoZSBkZXZpY2Vfbm9kZS4gSSdkIGhhdmUgdG8gZG8gdGhlCj4gc2FtZSBmb3IgYm9h cmQgZmlsZXMgbWFudWFsbHkgYW55d2F5LiBJIHRoaW5rIGl0J3MgYmV0dGVyIHRvIGhhdmUgYQo+ IHNpbmdsZSBwb2ludCBvZiBlbnRyeSBmb3IgdGhlIGluaXRpYWxpemF0aW9uIGNvZGUuCj4gCj4g RXZlbiBpZiBJIHdlcmUganVzdCB0byByZXVzZSB0aGUgdGltZXItb2Ygc3RydWN0dXJlcyB3aXRo b3V0IHJldXNpbmcKPiB0aGUgYWN0dWFsIGNvZGUgLSB0aGV5IGFyZSBzdGlsbCBtaXNzaW5nIGNl cnRhaW4gZmllbGRzLiBXZSdyZSB1c2luZwo+IDMyLWJpdCAiaGFsdmVzIiBvZiB0aW1lcnMgdGhh dCBhcmUgYWN0dWFsbHkgNjQgYml0cyAtIHRoZSAzMi1iaXQKPiBjb250cm9sIHJlZ2lzdGVyIGRl YWxzIHdpdGggYm90aCBieSB1c2luZyB0aGUgc2FtZSBsYXlvdXQgb2YgYml0Cj4gZmllbGRzIGJ1 dCBzaGlmdGVkLiBUaGlzIGlzIHdoYXQgdGhlIHN0cnVjdCBkYXZpbmNpX3RpbWVyX3JlZ3MgaXMg Zm9yLgo+IFJldXNpbmcgdGhvc2Ugc3RydWN0dXJlcyB3b3VsZCBhbHNvIGJlIGNvbmZ1c2luZyBi ZWNhdXNlIG9mIHRoZSBvZl8KPiBwcmVmaXggaW4gdGhlIG5hbWluZy4KPiAKPiBJJ2QgcHJlZmVy IHRvIGxlYXZlIGl0IGFzIGl0IGlzLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluay4KClNvcnJ5 IGZvciBub3QgYmVpbmcgcmVzcG9uc2l2ZSwgSSd2ZSBiZWVuIE9vTyBsYXN0IHdlZWsuIEdpdmUg bWUgc29tZQpkYXlzIHRvIGRpZ2VzdCB0aGUgZW1haWxzIHN0YWNrIEkgaGF2ZSBpbiBteSBtYWls Ym94IGFuZCBJJ2xsIHRlbGwgeW91CmFmdGVyIHJldmlld2luZyBob3cgd29ya3MgdGhpcyB0aW1l ci4KCgotLSAKIDxodHRwOi8vd3d3LmxpbmFyby5vcmcvPiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNv dXJjZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MKCkZvbGxvdyBMaW5hcm86ICA8aHR0cDovL3d3dy5m YWNlYm9vay5jb20vcGFnZXMvTGluYXJvPiBGYWNlYm9vayB8CjxodHRwOi8vdHdpdHRlci5jb20v IyEvbGluYXJvb3JnPiBUd2l0dGVyIHwKPGh0dHA6Ly93d3cubGluYXJvLm9yZy9saW5hcm8tYmxv Zy8+IEJsb2cKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==