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=-8.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 0928DC432C2 for ; Thu, 26 Sep 2019 01:22:33 +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 CD13C21655 for ; Thu, 26 Sep 2019 01:22:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="jv5w9KOO"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="oi8mZ76/" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CD13C21655 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=samsung.com 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:References:In-Reply-To:MIME-Version: Date:Message-ID:From:To:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=l9pX2DwL1fzF9LLgDHzMA911urlDxfuSIoECsh3ZOkQ=; b=jv5w9KOOp5uxEv xmHmtz5vwYaC7pTeZQLocpGZjWKvhwFrpnO8whtVnHh7UKp0tzHyCvZ6p1TjYJt8AbnxuoUjFfxfC W7rkwOFhAS6xl9QQWbFUREdQbXPWqK8WAHHqN1RdAkDHKYAHpFgiwCKPcO3lm126QcA6St1G9qfP3 WEYNfMB6vd7gY1F2aZLbiYF3yjUkxQ9EfsUwSaf9uuMHcJ7AUEYHlSUyjZ5GfwHm7toHLaaAuE+Jk HwbfAz4RE8tb6fmcPElq5bu6s5CjsWPR2E/UVCW16Z6EciQ2V2x/wfz8RMTz/I4WGTwunSRKR7Z1F aMRVXT0wcU6ZqB+3VVGQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iDIUG-0008Pi-4I; Thu, 26 Sep 2019 01:22:28 +0000 Received: from mailout1.samsung.com ([203.254.224.24]) by bombadil.infradead.org with esmtps (Exim 4.92.2 #3 (Red Hat Linux)) id 1iDIUC-0008PL-E0 for linux-arm-kernel@lists.infradead.org; Thu, 26 Sep 2019 01:22:26 +0000 Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20190926012221epoutp01f73f8b041830a7418a9011d917d594ec~H2GkeWf060834408344epoutp01q for ; Thu, 26 Sep 2019 01:22:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20190926012221epoutp01f73f8b041830a7418a9011d917d594ec~H2GkeWf060834408344epoutp01q DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1569460941; bh=3LpT0FtbC6gko0dnsPtaxVEJVxaGjwLiSOvRKWBQDE4=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=oi8mZ76/f4MaN6FVofXgS5xpU9vVuffE40EtP3zPT10Sb8IsR8qQglOc868Qry/Qk AMREj5h/Wy8n6BsLfiVsvGhJwaCFQ1C+Z1V9Bs+bIs27tIAorNT9MfuuoENbxtUo1V /XJv7YX9juOVGOaJ7bM9Bb3QxLtjbKqRWFGEJxqc= Received: from epsnrtp5.localdomain (unknown [182.195.42.166]) by epcas1p3.samsung.com (KnoxPortal) with ESMTP id 20190926012220epcas1p33ef0f66acaf989fbccb4d69630a3c388~H2Gj-wNAv0576805768epcas1p3G; Thu, 26 Sep 2019 01:22:20 +0000 (GMT) Received: from epsmges1p1.samsung.com (unknown [182.195.40.156]) by epsnrtp5.localdomain (Postfix) with ESMTP id 46dxx54p9bzMqYkk; Thu, 26 Sep 2019 01:22:17 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p1.samsung.com (Symantec Messaging Gateway) with SMTP id 95.6B.04144.9C21C8D5; Thu, 26 Sep 2019 10:22:17 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p3.samsung.com (KnoxPortal) with ESMTPA id 20190926012217epcas1p3fe0aea776ce2bed348e06a7dfddfe49a~H2Gg2ssqY0810508105epcas1p3J; Thu, 26 Sep 2019 01:22:17 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190926012217epsmtrp280602f70b8359501adb02cb51872ef63~H2Gg1qPVS1333913339epsmtrp22; Thu, 26 Sep 2019 01:22:17 +0000 (GMT) X-AuditID: b6c32a35-2c7ff70000001030-dc-5d8c12c9c6f6 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id CA.2F.04081.9C21C8D5; Thu, 26 Sep 2019 10:22:17 +0900 (KST) Received: from [10.113.221.102] (unknown [10.113.221.102]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20190926012216epsmtip24b47d64420178885149db5712740c386~H2GglC_pN0328403284epsmtip2f; Thu, 26 Sep 2019 01:22:16 +0000 (GMT) Subject: Re: [PATCH v8 6/6] PM / devfreq: Use PM QoS for sysfs min/max_freq To: Leonard Crestez , Matthias Kaehlcke From: Chanwoo Choi Organization: Samsung Electronics Message-ID: <61182b47-f207-d556-0043-81ed5b32a001@samsung.com> Date: Thu, 26 Sep 2019 10:26:59 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOJsWRmVeSWpSXmKPExsWy7bCmnu5JoZ5Yg6n96haHjm1lt/h6+hSj xbJLRxktpu/dxGZx/vwGdouzTW/YLW41yFisuPuR1WLT42usFl2/VjJbfO49wmjxecNjRovb jSvYLFafO8hm0XXoL5vFxq8eDgIe72+0snvMbrjI4rFgU6nHplWdbB53ru1h89i8pN5j47sd TB4H3+1h8ujbsorR4/MmuQCuqGybjNTElNQihdS85PyUzLx0WyXv4HjneFMzA0NdQ0sLcyWF vMTcVFslF58AXbfMHKBHlBTKEnNKgUIBicXFSvp2NkX5pSWpChn5xSW2SqkFKTkFlgV6xYm5 xaV56XrJ+blWhgYGRqZAhQnZGT9u3WEsuONW8bS9n7WB8ZxFFyMnh4SAicT21S+Zuxi5OIQE djBKrF32kAnC+cQosfzPBlYI5xujxIK2K4wwLTeOXodK7GWUuNNyjwXCec8o0bJpARtIlbCA t8Sm/3PAbBGBUIkvTy8xg9jMAk2sEp+OlIHYbAJaEvtf3ACr4RdQlLj64zHYBl4BO4lF918B 3cHBwSKgKjF7eTRIWFQgQuLTg8OsECWCEidnPmEBsTkFYiUObZ7EBDFeXOLWk/lQtrxE89bZ YL9JCFxil9hyAOIeCQEXic2TvkLZwhKvjm9hh7ClJD6/2wsVr5ZYefIIG0RzB6PElv0XWCES xhL7l04GO45ZQFNi/S59iLCixM7fcxkhFvNJvPvawwpSIiHAK9HRJgRRoixx+cFdJghbUmJx eyfbBEalWUjemYXkhVlIXpiFsGwBI8sqRrHUguLc9NRiwwJD5NjexAhO5FqmOxinnPM5xCjA wajEwysR2R0rxJpYVlyZe4hRgoNZSYR3lkxXrBBvSmJlVWpRfnxRaU5q8SFGU2BgT2SWEk3O B2aZvJJ4Q1MjY2NjCxNDM1NDQyVxXo/0hlghgfTEktTs1NSC1CKYPiYOTqkGxsnKv0+WHl6y O/qNrsvvo/HsL4S2LJ64QPXH9ml7hH4r5ypes+1RvxPlVutX+EDIs6Db6dehmOJb8/KmvShP Z157quVNSkr/hYhTCy4YnD+8hSGw45pd68EIxnkXhNYtUhNz0hLkCJe3bw+2LVmSsiTo1pJg Bn0t0Ut3PG+V/jihUbrh14cz25RYijMSDbWYi4oTAQ2fvZD6AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRmVeSWpSXmKPExsWy7bCSvO5JoZ5Ygxu/OS0OHdvKbvH19ClG i2WXjjJaTN+7ic3i/PkN7BZnm96wW9xqkLFYcfcjq8Wmx9dYLbp+rWS2+Nx7hNHi84bHjBa3 G1ewWaw+d5DNouvQXzaLjV89HAQ83t9oZfeY3XCRxWPBplKPTas62TzuXNvD5rF5Sb3Hxnc7 mDwOvtvD5NG3ZRWjx+dNcgFcUVw2Kak5mWWpRfp2CVwZP27dYSy441bxtL2ftYHxnEUXIyeH hICJxI2j11m7GLk4hAR2M0qsefSZCSIhKTHt4lHmLkYOIFtY4vDhYoiat4wSXx98ZwepERbw ltj0fw4biC0iECrxp3M52CBmgSZWia7v1xkhOl4xSTRf3AVWxSagJbH/xQ0wm19AUeLqj8eM IDavgJ3EovuvmEC2sQioSsxeHg0SFhWIkDi8YxZUiaDEyZlPWEBsToFYiUObJ4EdyiygLvFn 3iVmCFtc4taT+VBxeYnmrbOZJzAKz0LSPgtJyywkLbOQtCxgZFnFKJlaUJybnltsWGCYl1qu V5yYW1yal66XnJ+7iREc01qaOxgvL4k/xCjAwajEw3sgrDtWiDWxrLgy9xCjBAezkgjvLJmu WCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8T/OORQoJpCeWpGanphakFsFkmTg4pRoY9dbeP25x VoMz1cPnTfae455VixmXdBmH/3Q4HVjm3Pswd5Or3XyxprrCq3sMuZ6ICYQu38AwJ2mVXPg2 HtmCQ7GewRmy005dW5gfd5H19r5VCcsU25YWtMY+M5hlcjOAseOjqfPmt6evFynHKz59JiSf rrTpA8+bCjkdtx1PtGxYF507I1anxFKckWioxVxUnAgAYUDHwuUCAAA= X-CMS-MailID: 20190926012217epcas1p3fe0aea776ce2bed348e06a7dfddfe49a X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20190924101141epcas4p37956967e2f06b8a857cb53ff12ca791b References: <3eb8a1d1e7d738f7599d54348d6b474196581693.1569319738.git.leonard.crestez@nxp.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190925_182224_803576_2FEC65C1 X-CRM114-Status: GOOD ( 27.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?B?QXJ0dXIgxZp3aWdvxYQ=?= , Abel Vesa , Saravana Kannan , "linux-pm@vger.kernel.org" , Viresh Kumar , dl-linux-imx , Krzysztof Kozlowski , Lukasz Luba , Kyungmin Park , MyungJoo Ham , Alexandre Bailon , Georgi Djakov , "linux-arm-kernel@lists.infradead.org" , Jacky Bai 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 T24gMTkuIDkuIDI2LiDsmKTsoIQgNzoxMSwgTGVvbmFyZCBDcmVzdGV6IHdyb3RlOgo+IE9uIDI1 LjA5LjIwMTkgMDU6MzYsIENoYW53b28gQ2hvaSB3cm90ZToKPj4gT24gMTkuIDkuIDI0LiDsmKTt m4QgNzoxMSwgTGVvbmFyZCBDcmVzdGV6IHdyb3RlOgo+Pj4gU3dpdGNoIHRoZSBoYW5kbGluZyBv ZiBtaW5fZnJlcSBhbmQgbWF4X2ZyZXEgZnJvbSBzeXNmcyB0byB1c2UgdGhlCj4+PiBkZXZfcG1f cW9zX3JlcXVlc3QgaW50ZXJmYWNlLgo+Pj4KPj4+IFNpbmNlIFBNIFFvUyBoYW5kbGVzIGZyZXF1 ZW5jaWVzIGFzIGtIeiB0aGlzIGNoYW5nZSByZWR1Y2VzIHRoZQo+Pj4gcHJlY2lzaW9uIG9mIG1p bl9mcmVxIGFuZCBtYXhfZnJlcS4gVGhpcyBzaG91bGRuJ3QgaW50cm9kdWNlIHByb2JsZW1zCj4+ PiBiZWNhdXNlIGZyZXF1ZW5jaWVzIHdoaWNoIGFyZSBub3QgYW4gaW50ZWdlciBudW1iZXIgb2Yg a0h6IGFyZSBsaWtlbHkKPj4+IG5vdCBhbiBpbnRlZ2VyIG51bWJlciBvZiBIeiBlaXRoZXIuCj4+ Pgo+Pj4gVHJ5IHRvIGVuc3VyZSBjb21wYXRpYmlsaXR5IGJ5IHJvdW5kaW5nIG1pbiB2YWx1ZXMg ZG93biBhbmQgcm91bmRpbmcKPj4+IG1heCB2YWx1ZXMgdXAuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1i eTogTGVvbmFyZCBDcmVzdGV6IDxsZW9uYXJkLmNyZXN0ZXpAbnhwLmNvbT4KPj4+IFJldmlld2Vk LWJ5OiBNYXR0aGlhcyBLYWVobGNrZSA8bWthQGNocm9taXVtLm9yZz4KPj4+IC0tLQo+Pj4gICBk cml2ZXJzL2RldmZyZXEvZGV2ZnJlcS5jIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLS0tCj4+PiAgIGluY2x1ZGUvbGludXgvZGV2ZnJlcS5oICAgfCAgOSArKysrLS0t LQo+Pj4gICAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygt KQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2RldmZyZXEvZGV2ZnJlcS5jIGIvZHJpdmVy cy9kZXZmcmVxL2RldmZyZXEuYwo+Pj4gaW5kZXggNzg0ZjNlNDA1MzZhLi44YmI3ZWZkODIxYWIg MTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2RldmZyZXEvZGV2ZnJlcS5jCj4+PiArKysgYi9kcml2 ZXJzL2RldmZyZXEvZGV2ZnJlcS5jCj4+PiBAQCAtMTM3LDE0ICsxMzcsMTAgQEAgc3RhdGljIHZv aWQgZ2V0X2ZyZXFfcmFuZ2Uoc3RydWN0IGRldmZyZXEgKmRldmZyZXEsCj4+PiAgIAlxb3NfbWF4 X2ZyZXEgPSBkZXZfcG1fcW9zX3JlYWRfdmFsdWUoZGV2ZnJlcS0+ZGV2LnBhcmVudCwKPj4+ICAg CQkJCQkgICAgIERFVl9QTV9RT1NfTUlOX0ZSRVFVRU5DWSk7Cj4+PiAgIAkqbWluX2ZyZXEgPSBt YXgoKm1pbl9mcmVxLCBIWl9QRVJfS0haICogcW9zX21pbl9mcmVxKTsKPj4+ICAgCSptYXhfZnJl cSA9IG1pbigqbWF4X2ZyZXEsIEhaX1BFUl9LSFogKiBxb3NfbWF4X2ZyZXEpOwo+Pj4gICAKPj4+ IC0JLyogY29uc3RyYWludHMgZnJvbSBzeXNmcyAqLwo+Pj4gLQkqbWluX2ZyZXEgPSBtYXgoKm1p bl9mcmVxLCBkZXZmcmVxLT5taW5fZnJlcSk7Cj4+PiAtCSptYXhfZnJlcSA9IG1pbigqbWF4X2Zy ZXEsIGRldmZyZXEtPm1heF9mcmVxKTsKPj4+IC0KPj4+ICAgCS8qIGNvbnN0cmFpbnRzIGZyb20g T1BQIGludGVyZmFjZSAqLwo+Pj4gICAJKm1pbl9mcmVxID0gbWF4KCptaW5fZnJlcSwgZGV2ZnJl cS0+c2NhbGluZ19taW5fZnJlcSk7Cj4+PiAgIAkvKiBzY2FsaW5nX21heF9mcmVxIGNhbiBiZSB6 ZXJvIG9uIGVycm9yICovCj4+PiAgIAlpZiAoZGV2ZnJlcS0+c2NhbGluZ19tYXhfZnJlcSkKPj4+ ICAgCQkqbWF4X2ZyZXEgPSBtaW4oKm1heF9mcmVxLCBkZXZmcmVxLT5zY2FsaW5nX21heF9mcmVx KTsKPj4+IEBAIC02NzksMTAgKzY3NSwxMiBAQCBzdGF0aWMgdm9pZCBkZXZmcmVxX2Rldl9yZWxl YXNlKHN0cnVjdCBkZXZpY2UgKmRldikKPj4+ICAgCQkJREVWX1BNX1FPU19NSU5fRlJFUVVFTkNZ KTsKPj4+ICAgCj4+PiAgIAlpZiAoZGV2ZnJlcS0+cHJvZmlsZS0+ZXhpdCkKPj4+ICAgCQlkZXZm cmVxLT5wcm9maWxlLT5leGl0KGRldmZyZXEtPmRldi5wYXJlbnQpOwo+Pj4gICAKPj4+ICsJZGV2 X3BtX3Fvc19yZW1vdmVfcmVxdWVzdCgmZGV2ZnJlcS0+dXNlcl9tYXhfZnJlcV9yZXEpOwo+Pj4g KwlkZXZfcG1fcW9zX3JlbW92ZV9yZXF1ZXN0KCZkZXZmcmVxLT51c2VyX21pbl9mcmVxX3JlcSk7 Cj4+Cj4+IFBsZWFzZSBjaGVjayB0aGUgcmV0dXJuIHZhbHVlIGlmIGVycm9yIGhhcHBlbiwganVz dCBwcmludCB0aGUgZXJyIHdpdGggZGV2X2VycigpCj4+IHdpdGhvdXQgc3RvcHBpbmcgdGhlIHJl bGVhc2Ugc3RlcHMuCj4gCj4gT0ssIHdpbGwgcHJpbnQgZXJyb3JzCj4gCj4+PiAgIAlrZnJlZShk ZXZmcmVxLT50aW1lX2luX3N0YXRlKTsKPj4+ICAgCWtmcmVlKGRldmZyZXEtPnRyYW5zX3RhYmxl KTsKPj4+ICAgCW11dGV4X2Rlc3Ryb3koJmRldmZyZXEtPmxvY2spOwo+Pj4gICAJa2ZyZWUoZGV2 ZnJlcSk7Cj4+PiAgIH0KPj4+IEBAIC03NDcsMTggKzc0NSwyNSBAQCBzdHJ1Y3QgZGV2ZnJlcSAq ZGV2ZnJlcV9hZGRfZGV2aWNlKHN0cnVjdCBkZXZpY2UgKmRldiwKPj4+ICAgCWRldmZyZXEtPnNj YWxpbmdfbWluX2ZyZXEgPSBmaW5kX2F2YWlsYWJsZV9taW5fZnJlcShkZXZmcmVxKTsKPj4+ICAg CWlmICghZGV2ZnJlcS0+c2NhbGluZ19taW5fZnJlcSkgewo+Pj4gICAJCWVyciA9IC1FSU5WQUw7 Cj4+PiAgIAkJZ290byBlcnJfZGV2Owo+Pj4gICAJfQo+Pj4gLQlkZXZmcmVxLT5taW5fZnJlcSA9 IGRldmZyZXEtPnNjYWxpbmdfbWluX2ZyZXE7Cj4+PiAgIAo+Pj4gICAJZGV2ZnJlcS0+c2NhbGlu Z19tYXhfZnJlcSA9IGZpbmRfYXZhaWxhYmxlX21heF9mcmVxKGRldmZyZXEpOwo+Pj4gICAJaWYg KCFkZXZmcmVxLT5zY2FsaW5nX21heF9mcmVxKSB7Cj4+PiAgIAkJZXJyID0gLUVJTlZBTDsKPj4+ ICAgCQlnb3RvIGVycl9kZXY7Cj4+PiAgIAl9Cj4+PiAtCWRldmZyZXEtPm1heF9mcmVxID0gZGV2 ZnJlcS0+c2NhbGluZ19tYXhfZnJlcTsKPj4+ICsKPj4+ICsJZXJyID0gZGV2X3BtX3Fvc19hZGRf cmVxdWVzdChkZXYsICZkZXZmcmVxLT51c2VyX21pbl9mcmVxX3JlcSwKPj4+ICsJCQkJICAgICBE RVZfUE1fUU9TX01JTl9GUkVRVUVOQ1ksIDApOwo+Pj4gKwlpZiAoZXJyIDwgMCkKPj4+ICsJCWdv dG8gZXJyX2RldjsKPj4+ICsJZXJyID0gZGV2X3BtX3Fvc19hZGRfcmVxdWVzdChkZXYsICZkZXZm cmVxLT51c2VyX21heF9mcmVxX3JlcSwKPj4+ICsJCQkJICAgICBERVZfUE1fUU9TX01BWF9GUkVR VUVOQ1ksIFMzMl9NQVgpOwo+Pj4gKwlpZiAoZXJyIDwgMCkKPj4+ICsJCWdvdG8gZXJyX2RldjsK Pj4+ICAgCj4+PiAgIAlkZXZmcmVxLT5zdXNwZW5kX2ZyZXEgPSBkZXZfcG1fb3BwX2dldF9zdXNw ZW5kX29wcF9mcmVxKGRldik7Cj4+PiAgIAlhdG9taWNfc2V0KCZkZXZmcmVxLT5zdXNwZW5kX2Nv dW50LCAwKTsKPj4+ICAgCj4+PiAgIAlkZXZmcmVxLT50cmFuc190YWJsZSA9IGt6YWxsb2MoCj4+ PiBAQCAtODQzLDEwICs4NDgsMTQgQEAgc3RydWN0IGRldmZyZXEgKmRldmZyZXFfYWRkX2Rldmlj ZShzdHJ1Y3QgZGV2aWNlICpkZXYsCj4+PiAgIGVycl9kZXY6Cj4+PiAgIAkvKgo+Pj4gICAJICog Q2xlYW51cCBwYXRoIGZvciBlcnJvcnMgdGhhdCBoYXBwZW4gYmVmb3JlIHJlZ2lzdHJhdGlvbi4K Pj4+ICAgCSAqIE90aGVyd2lzZSB3ZSByZWx5IG9uIGRldmZyZXFfZGV2X3JlbGVhc2UuCj4+PiAg IAkgKi8KPj4+ICsJaWYgKGRldl9wbV9xb3NfcmVxdWVzdF9hY3RpdmUoJmRldmZyZXEtPnVzZXJf bWF4X2ZyZXFfcmVxKSkKPj4+ICsJCWRldl9wbV9xb3NfcmVtb3ZlX3JlcXVlc3QoJmRldmZyZXEt PnVzZXJfbWF4X2ZyZXFfcmVxKTsKPj4KPj4gUGxlYXNlIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUg aWYgZXJyb3IgaGFwcGVuLCBqdXN0IHByaW50IHRoZSBlcnIgd2l0aCBkZXZfZXJyKCkKPj4gd2l0 aG91dCBzdG9wcGluZyB0aGUgcmVsZWFzZSBzdGVwcy4KPiAKPiBPSywgd2lsbCBwcmludCBlcnJv cnMKPiAKPj4KPj4gCWRldl9lcnIoLi4uICJmYWlsZWQgdG8gcmVtb3ZlIHJlcXVlc3Qgb2YgREVW X1BNX1FPU19NQVhfRlJFUVVFTkNZXG4iKTsKPj4KPj4+ICsJaWYgKGRldl9wbV9xb3NfcmVxdWVz dF9hY3RpdmUoJmRldmZyZXEtPnVzZXJfbWluX2ZyZXFfcmVxKSkKPj4+ICsJCWRldl9wbV9xb3Nf cmVtb3ZlX3JlcXVlc3QoJmRldmZyZXEtPnVzZXJfbWluX2ZyZXFfcmVxKTsKPj4gCQo+PiAJZGV2 X2VyciguLi4gImZhaWxlZCB0byByZW1vdmUgcmVxdWVzdCBvZiBERVZfUE1fUU9TX01JTl9GUkVR VUVOQ1lcbiIpOwo+Pgo+Pj4gICAJa2ZyZWUoZGV2ZnJlcS0+dGltZV9pbl9zdGF0ZSk7Cj4+PiAg IAlrZnJlZShkZXZmcmVxLT50cmFuc190YWJsZSk7Cj4+PiAgIAlrZnJlZShkZXZmcmVxKTsKPj4+ ICAgZXJyX291dDoKPj4+ICAgCXJldHVybiBFUlJfUFRSKGVycik7Cj4+PiBAQCAtMTQwNywxNCAr MTQxNiwxNSBAQCBzdGF0aWMgc3NpemVfdCBtaW5fZnJlcV9zdG9yZShzdHJ1Y3QgZGV2aWNlICpk ZXYsIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLAo+Pj4gICAKPj4+ICAgCXJldCA9IHNz Y2FuZihidWYsICIlbHUiLCAmdmFsdWUpOwo+Pj4gICAJaWYgKHJldCAhPSAxKQo+Pj4gICAJCXJl dHVybiAtRUlOVkFMOwo+Pj4gICAKPj4+IC0JbXV0ZXhfbG9jaygmZGYtPmxvY2spOwo+Pj4gLQlk Zi0+bWluX2ZyZXEgPSB2YWx1ZTsKPj4+IC0JdXBkYXRlX2RldmZyZXEoZGYpOwo+Pj4gLQltdXRl eF91bmxvY2soJmRmLT5sb2NrKTsKPj4+ICsJLyogcm91bmQgZG93biB0byBrSHogZm9yIFBNIFFv UyAqLwo+Pgo+PiBJIHByZWZlciBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9uIGFzIGZvbGxvd2lu ZzoKPj4KPj4gCS8qCj4+IAkgKiBSb3VuZCBkb3duIHRvIEtIeiB0byBkZWNpZGUgdGhlIHByb3Bl ciBtaW5pbXVtIGZyZXF1ZW5jeQo+PiAJICogd2hpY2ggaXMgY2xvc2VkIHRvIHVzZXIgcmVxdWVz dC4KPj4gICAJICovCgpIb3cgYWJvdXQgdGhpcyBjb21tZW50PyBhbmQgd2l0aCBNYXR0aGlhcyBj b21tZW50IG9uIG90aGVyIHJlcGx5IHRocmVhZC4KCj4+Cj4+Cj4+PiArCXJldCA9IGRldl9wbV9x b3NfdXBkYXRlX3JlcXVlc3QoJmRmLT51c2VyX21pbl9mcmVxX3JlcSwKPj4+ICsJCQkJCXZhbHVl IC8gSFpfUEVSX0tIWik7Cj4+PiArCWlmIChyZXQgPCAwKQo+Pj4gKwkJcmV0dXJuIHJldDsKPj4+ ICAgCj4+PiAgIAlyZXR1cm4gY291bnQ7Cj4+PiAgIH0KPj4+ICAgCj4+PiAgIHN0YXRpYyBzc2l6 ZV90IG1pbl9mcmVxX3Nob3coc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgZGV2aWNlX2F0dHJp YnV0ZSAqYXR0ciwKPj4+IEBAIC0xNDM5LDE5ICsxNDQ5LDE5IEBAIHN0YXRpYyBzc2l6ZV90IG1h eF9mcmVxX3N0b3JlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZV9hdHRyaWJ1dGUg KmF0dHIsCj4+PiAgIAo+Pj4gICAJcmV0ID0gc3NjYW5mKGJ1ZiwgIiVsdSIsICZ2YWx1ZSk7Cj4+ PiAgIAlpZiAocmV0ICE9IDEpCj4+PiAgIAkJcmV0dXJuIC1FSU5WQUw7Cj4+PiAgIAo+Pj4gLQlt dXRleF9sb2NrKCZkZi0+bG9jayk7Cj4+PiAtCj4+PiAtCS8qIEludGVycHJldCB6ZXJvIGFzICJk b24ndCBjYXJlIiAqLwo+Pj4gLQlpZiAoIXZhbHVlKQo+Pj4gLQkJdmFsdWUgPSBVTE9OR19NQVg7 Cj4+PiArCS8qIHJvdW5kIHVwIHRvIGtIeiBmb3IgUE0gUW9TIGFuZCBpbnRlcnByZXQgemVybyBh cyAiZG9uJ3QgY2FyZSIgKi8KPj4KPj4gSSB0aGluayB0aGF0ICJkb24ndCBjYXJlIiBjb21tZW50 IHN0eWxlIGlzIG5vdCBnb29kLgo+Pgo+PiBJIHJlZmVycmVkIHRvIHRoZSBEb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWRldmZyZXEgZmlsZS4KPj4gSSBwcmVmZXIgbW9yZSBk ZXRhaWxlZCBkZXNjcmlwdGlvbiBhcyBmb2xsb3dpbmc6Cj4+IAkvKgo+PiAJICogUm91bmQgdXAg dG8gS0h6IHRvIGRlY2lkZSB0aGUgcHJvcGVyIG1heGltdW0gZnJlcXVlbmN5Cj4+IAkgKiB3aGlj aCBpcyBjbG9zZWQgdG8gdXNlciByZXF1ZXN0LiBJZiB2YWx1ZSBpcyB6ZXJvLAo+PiAJICogdGhl IHVzZXIgZG9lcyBub3QgY2FyZS4KPj4gICAJICovCj4gCj4gT0ssIHdpbGwgdXBkYXRlIHRoaXMg Y29tbWVudAo+IAo+Pj4gKwlpZiAodmFsdWUpCj4+PiArCQl2YWx1ZSA9IERJVl9ST1VORF9VUCh2 YWx1ZSwgSFpfUEVSX0tIWik7Cj4+PiArCWVsc2UKPj4+ICsJCXZhbHVlID0gUzMyX01BWDsKPj4+ ICAgCj4+PiAtCWRmLT5tYXhfZnJlcSA9IHZhbHVlOwo+Pj4gLQl1cGRhdGVfZGV2ZnJlcShkZik7 Cj4+PiAtCW11dGV4X3VubG9jaygmZGYtPmxvY2spOwo+Pj4gKwlyZXQgPSBkZXZfcG1fcW9zX3Vw ZGF0ZV9yZXF1ZXN0KCZkZi0+dXNlcl9tYXhfZnJlcV9yZXEsIHZhbHVlKTsKPj4+ICsJaWYgKHJl dCA8IDApCj4+PiArCQlyZXR1cm4gcmV0Owo+Pj4gICAKPj4+ICAgCXJldHVybiBjb3VudDsKPj4+ ICAgfQo+Pj4gICBzdGF0aWMgREVWSUNFX0FUVFJfUlcobWluX2ZyZXEpOwo+Pj4gICAKPj4+IGRp ZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RldmZyZXEuaCBiL2luY2x1ZGUvbGludXgvZGV2ZnJl cS5oCj4+PiBpbmRleCBkYWMwZGZmZWFiYjQuLjc4NDlmZTRjNjY2ZCAxMDA2NDQKPj4+IC0tLSBh L2luY2x1ZGUvbGludXgvZGV2ZnJlcS5oCj4+PiArKysgYi9pbmNsdWRlL2xpbnV4L2RldmZyZXEu aAo+Pj4gQEAgLTExLDEwICsxMSwxMSBAQAo+Pj4gICAjZGVmaW5lIF9fTElOVVhfREVWRlJFUV9I X18KPj4+ICAgCj4+PiAgICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPj4+ICAgI2luY2x1ZGUg PGxpbnV4L25vdGlmaWVyLmg+Cj4+PiAgICNpbmNsdWRlIDxsaW51eC9wbV9vcHAuaD4KPj4+ICsj aW5jbHVkZSA8bGludXgvcG1fcW9zLmg+Cj4+PiAgIAo+Pj4gICAjZGVmaW5lIERFVkZSRVFfTkFN RV9MRU4gMTYKPj4+ICAgCj4+PiAgIC8qIERFVkZSRVEgZ292ZXJub3IgbmFtZSAqLwo+Pj4gICAj ZGVmaW5lIERFVkZSRVFfR09WX1NJTVBMRV9PTkRFTUFORAkic2ltcGxlX29uZGVtYW5kIgo+Pj4g QEAgLTEyMSwxMiArMTIyLDEyIEBAIHN0cnVjdCBkZXZmcmVxX2Rldl9wcm9maWxlIHsKPj4+ICAg ICoJCWRldmZyZXEubmIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIgbm90aWZpZXIgY2Fs bCBjaGFpbi4KPj4+ICAgICogQHdvcms6CWRlbGF5ZWQgd29yayBmb3IgbG9hZCBtb25pdG9yaW5n Lgo+Pj4gICAgKiBAcHJldmlvdXNfZnJlcToJcHJldmlvdXNseSBjb25maWd1cmVkIGZyZXF1ZW5j eSB2YWx1ZS4KPj4+ICAgICogQGRhdGE6CVByaXZhdGUgZGF0YSBvZiB0aGUgZ292ZXJub3IuIFRo ZSBkZXZmcmVxIGZyYW1ld29yayBkb2VzIG5vdAo+Pj4gICAgKgkJdG91Y2ggdGhpcy4KPj4+IC0g KiBAbWluX2ZyZXE6CUxpbWl0IG1pbmltdW0gZnJlcXVlbmN5IHJlcXVlc3RlZCBieSB1c2VyICgw OiBub25lKQo+Pj4gLSAqIEBtYXhfZnJlcToJTGltaXQgbWF4aW11bSBmcmVxdWVuY3kgcmVxdWVz dGVkIGJ5IHVzZXIgKDA6IG5vbmUpCj4+PiArICogQHVzZXJfbWluX2ZyZXFfcmVxOglQTSBRb1Mg bWluIGZyZXF1ZW5jeSByZXF1ZXN0IGZyb20gdXNlciAodmlhIHN5c2ZzKQo+Pgo+PiBtaW4gLT4g bWluaW11bSBhbmQgdGhlbiByZW1vdmUgcGFyZW50aGVzaXMgYXMgZm9sbG93aW5nOgo+PiAJUE0g UW9TIG1pbmltdW0gZnJlcXVlbmN5IHJlcXVlc3QgYnkgdXNlciB2aWEgc3lzZnMKPj4KPj4+ICsg KiBAdXNlcl9tYXhfZnJlcV9yZXE6CVBNIFFvUyBtYXggZnJlcXVlbmN5IHJlcXVlc3QgZnJvbSB1 c2VyICh2aWEgc3lzZnMpCj4+Cj4+IGRpdHRvLiBtYXggLT4gbWF4aW11bQo+PiAJUE0gUW9TIG1h eGltdW0gZnJlcXVlbmN5IHJlcXVlc3QgYnkgdXNlciB2aWEgc3lzZnMKPiAKPiBPSwoKVGhhbmtz LgoKPiAKPj4+ICAgICogQHNjYWxpbmdfbWluX2ZyZXE6CUxpbWl0IG1pbmltdW0gZnJlcXVlbmN5 IHJlcXVlc3RlZCBieSBPUFAgaW50ZXJmYWNlCj4+PiAgICAqIEBzY2FsaW5nX21heF9mcmVxOglM aW1pdCBtYXhpbXVtIGZyZXF1ZW5jeSByZXF1ZXN0ZWQgYnkgT1BQIGludGVyZmFjZQo+Pj4gICAg KiBAc3RvcF9wb2xsaW5nOgkgZGV2ZnJlcSBwb2xsaW5nIHN0YXR1cyBvZiBhIGRldmljZS4KPj4+ ICAgICogQHN1c3BlbmRfZnJlcToJIGZyZXF1ZW5jeSBvZiBhIGRldmljZSBzZXQgZHVyaW5nIHN1 c3BlbmQgcGhhc2UuCj4+PiAgICAqIEByZXN1bWVfZnJlcToJIGZyZXF1ZW5jeSBvZiBhIGRldmlj ZSBzZXQgaW4gcmVzdW1lIHBoYXNlLgo+Pj4gQEAgLTE2MSwxMiArMTYyLDEyIEBAIHN0cnVjdCBk ZXZmcmVxIHsKPj4+ICAgCXVuc2lnbmVkIGxvbmcgcHJldmlvdXNfZnJlcTsKPj4+ICAgCXN0cnVj dCBkZXZmcmVxX2Rldl9zdGF0dXMgbGFzdF9zdGF0dXM7Cj4+PiAgIAo+Pj4gICAJdm9pZCAqZGF0 YTsgLyogcHJpdmF0ZSBkYXRhIGZvciBnb3Zlcm5vcnMgKi8KPj4+ICAgCj4+PiAtCXVuc2lnbmVk IGxvbmcgbWluX2ZyZXE7Cj4+PiAtCXVuc2lnbmVkIGxvbmcgbWF4X2ZyZXE7Cj4+PiArCXN0cnVj dCBkZXZfcG1fcW9zX3JlcXVlc3QgdXNlcl9taW5fZnJlcV9yZXE7Cj4+PiArCXN0cnVjdCBkZXZf cG1fcW9zX3JlcXVlc3QgdXNlcl9tYXhfZnJlcV9yZXE7Cj4+PiAgIAl1bnNpZ25lZCBsb25nIHNj YWxpbmdfbWluX2ZyZXE7Cj4+PiAgIAl1bnNpZ25lZCBsb25nIHNjYWxpbmdfbWF4X2ZyZXE7Cj4+ PiAgIAlib29sIHN0b3BfcG9sbGluZzsKPj4+ICAgCj4+PiAgIAl1bnNpZ25lZCBsb25nIHN1c3Bl bmRfZnJlcTsKPj4+Cj4+Cj4+Cj4gCgoKLS0gCkJlc3QgUmVnYXJkcywKQ2hhbndvbyBDaG9pClNh bXN1bmcgRWxlY3Ryb25pY3MKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK