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.3 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 7E135C433FF for ; Mon, 29 Jul 2019 01:49:18 +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 500A6206DD for ; Mon, 29 Jul 2019 01:49:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="MYgOD589"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="pkeEnVO3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 500A6206DD 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=0dKlqTmLoh5f8WyPUTxCUZL6NIZfBOWNAyV8ENiSKdM=; b=MYgOD589EXcacK 6zuDwE/6V0zhWJKwOjCy685DkbJ/fd5if2zaL0Z1cYv1N3cfmlxfrOzwtRIQP+rKVhaC0wFDQIUWI gcZNFUGsAGPr/MxAGVrX34BTDJgzEIFBBVJ7hcnsuHS7UrbfzUAVwGl/F6L/t1cyGg82lMI3+lOpF gVq1jZZfhqjwv/KcfC7u3OFRfXDwkH6kyACBvzXo818xZJTwbJagxS35G+y3AdohdQoOKMhom8OPR ag4e2mCudvcgM13c0952otuYN30YbwqAwX/6gPVPQyynEVpHJ+k17yVTHDjKH/+eM3fBu08kWGX/3 orITUcCeeZRQcfs2mRaA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hrump-0006gr-8Z; Mon, 29 Jul 2019 01:49:15 +0000 Received: from mailout4.samsung.com ([203.254.224.34]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hrumk-0006fx-Q5 for linux-arm-kernel@lists.infradead.org; Mon, 29 Jul 2019 01:49:13 +0000 Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20190729014907epoutp04e2469483d5d3a42b4d79830949ba5ebe~1vaGFyWeN2370923709epoutp04O for ; Mon, 29 Jul 2019 01:49:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20190729014907epoutp04e2469483d5d3a42b4d79830949ba5ebe~1vaGFyWeN2370923709epoutp04O DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1564364947; bh=LYQT/aJmqOB1NVY+PGAAx8++bl4Rzk2QhGnaFiXjoGc=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=pkeEnVO3HS2L0rLa/sHluWb+BHIhgCWAU/Ua6rZi3EQ2gN+Fhmm7uRody7s8YOuqK frIbQKX/pc92ZHBjcbf/Fu5FhsCk2BiZHVxEK0mOoK0fYZCnov0S+ItIJJYOrfq8wL cCuln0URUzAvOkfKDprAS5P3GUqwONltpEb2NJjg= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20190729014906epcas1p2f6ced780f101f05df371a443a78f89a4~1vaFk0dco2570325703epcas1p2h; Mon, 29 Jul 2019 01:49:06 +0000 (GMT) Received: from epsmges1p4.samsung.com (unknown [182.195.40.153]) by epsnrtp1.localdomain (Postfix) with ESMTP id 45xjKC4SVBzMqYlv; Mon, 29 Jul 2019 01:49:03 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p4.samsung.com (Symantec Messaging Gateway) with SMTP id 32.2D.04160.F805E3D5; Mon, 29 Jul 2019 10:49:03 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p4.samsung.com (KnoxPortal) with ESMTPA id 20190729014903epcas1p4a15b281036825821c7e54fb451110685~1vaCapI7N0857608576epcas1p4I; Mon, 29 Jul 2019 01:49:03 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190729014903epsmtrp29faa07d088f937fa02e323c14281240d~1vaCZmN690974409744epsmtrp2Y; Mon, 29 Jul 2019 01:49:03 +0000 (GMT) X-AuditID: b6c32a38-b33ff70000001040-b9-5d3e508f7ec5 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 7E.35.03706.E805E3D5; Mon, 29 Jul 2019 10:49:02 +0900 (KST) Received: from [10.113.221.102] (unknown [10.113.221.102]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20190729014902epsmtip28955903e6c85ec2f21eb67e396e7cda3~1vaCKbqm40191601916epsmtip2E; Mon, 29 Jul 2019 01:49:02 +0000 (GMT) Subject: Re: [RFC PATCH 09/11] devfreq: exynos-bus: Add interconnect functionality to exynos-bus To: =?UTF-8?B?QXJ0dXIgxZp3aWdvxYQ=?= , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, dri-devel@lists.freedesktop.org From: Chanwoo Choi Organization: Samsung Electronics Message-ID: <5a82bf8a-d925-ba54-a26f-98b64bedc6e1@samsung.com> Date: Mon, 29 Jul 2019 10:52:28 +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: <20190723122016.30279-10-a.swigon@partner.samsung.com> Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrNJsWRmVeSWpSXmKPExsWy7bCmnm5/gF2swe2VChaHjm1lt5h/5Byr xZWv79kspu/dxGYx6f4EFovz5zewW2x6fI3V4vKuOWwWn3uPMFrMOL+PyWLtkbvsFrcbV7BZ zJj8ks2B12PTqk42jzvX9rB53O8+zuSxeUm9x8F3e5g8+rasYvT4vEkugD0q2yYjNTEltUgh NS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH6FolhbLEnFKgUEBicbGS vp1NUX5pSapCRn5xia1SakFKToFlgV5xYm5xaV66XnJ+rpWhgYGRKVBhQnbG3x/9zAUn/Sr+ PTVsYPxj18XIySEhYCLx8MYeli5GLg4hgR2MEvPP74JyPjFKvD4/Fcr5xigx4ekO9i5GDrCW bbOEQLqFBPYySkyfXw1R855RYsaaDawgCWGBJIkFjy6C2SIC7UwSzRsdQIqYBSYySjw//p8J JMEmoCWx/8UNNhCbX0BR4uqPx4wgNq+AncS6nY/AalgEVCUe7z/KAmKLCkRIfHpwmBWiRlDi 5MwnYHFOAWeJBe3bwOqZBcQlbj2ZD2XLSzRvnc0MslhCYB27xInTr5khnnaRuLTwJguELSzx 6vgWdghbSuLzu71sEHa1xMqTR9ggmjsYJbbsv8AKkTCW2L90MhMoKJgFNCXW79KHCCtK7Pw9 lxFiMZ/Eu689rJDQ4pXoaBOCKFGWuPzgLhOELSmxuL2TbQKj0iwk78xC8sIsJC/MQli2gJFl FaNYakFxbnpqsWGBCXJkb2IEJ2Qtix2Me875HGIU4GBU4uF1uGkbK8SaWFZcmXuIUYKDWUmE d4uSdawQb0piZVVqUX58UWlOavEhRlNgaE9klhJNzgdmi7ySeENTI2NjYwsTQzNTQ0Mlcd6F PyxihQTSE0tSs1NTC1KLYPqYODilGhiF3zjVlie6n3K9rXzi8nTDRS0T4184puzbd1YtpPfv 1MdXPz2OTvS5plHx30ajdt7G1pjDTXqhm+PLy7dH/BJO3K72aVUtK/9DLYsytru2LJwVRn8L PGf+m3jjyNYjNy+oxXhZLxS7vGZxZbCO1++7hxdMFoycGx3XseWGxaug3/GbZG9NPGiixFKc kWioxVxUnAgArk5x394DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRmVeSWpSXmKPExsWy7bCSvG5fgF2sQeM3K4tDx7ayW8w/co7V 4srX92wW0/duYrOYdH8Ci8X58xvYLTY9vsZqcXnXHDaLz71HGC1mnN/HZLH2yF12i9uNK9gs Zkx+yebA67FpVSebx51re9g87ncfZ/LYvKTe4+C7PUwefVtWMXp83iQXwB7FZZOSmpNZllqk b5fAlfH3Rz9zwUm/in9PDRsY/9h1MXJwSAiYSGybJdTFyMUhJLCbUeLVgpusXYycQHFJiWkX jzJD1AhLHD5cDFHzllHi2+55TCA1wgJJEgseXWQFSYgItDNJdLduZQRxmAUmMko8PryWGaLl HKPE1d/rWUBa2AS0JPa/uMEGYvMLKEpc/fGYEcTmFbCTWLfzEdhYFgFVicf7j4LViwpESBze MQuqRlDi5MwnYHFOAWeJBe3bwOqZBdQl/sy7xAxhi0vcejIfKi4v0bx1NvMERuFZSNpnIWmZ haRlFpKWBYwsqxglUwuKc9Nziw0LDPNSy/WKE3OLS/PS9ZLzczcxgqNTS3MH4+Ul8YcYBTgY lXh4HW7axgqxJpYVV+YeYpTgYFYS4d2iZB0rxJuSWFmVWpQfX1Sak1p8iFGag0VJnPdp3rFI IYH0xJLU7NTUgtQimCwTB6dUA+Ma+U+SJ5Lv6gsJVV3/wF2eJbZww4sgzqb/W8VsV0aYRxX3 W4R0zWLzvDWJm/fTlhiT2Q1fJVXvztl1/VImy72bf/tvNRxYt6P63dpZOsraIYsDd0g3CqqG x3P8m+HR0nNd9sNK1jMqKw5tqXm3upz1T6vrb1aXaYlxB64kXvzFZX/qeUE8M4sSS3FGoqEW c1FxIgAKGzhWygIAAA== X-CMS-MailID: 20190729014903epcas1p4a15b281036825821c7e54fb451110685 X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20190723122028eucas1p2eb75f35b810e71d6c590370aaff0997b References: <20190723122016.30279-1-a.swigon@partner.samsung.com> <20190723122016.30279-10-a.swigon@partner.samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190728_184911_255188_1CA90113 X-CRM114-Status: GOOD ( 34.50 ) 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: sw0312.kim@samsung.com, krzk@kernel.org, inki.dae@samsung.com, myungjoo.ham@samsung.com, georgi.djakov@linaro.org, m.szyprowski@samsung.com 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 SGksCgpPbiAxOS4gNy4gMjMuIOyYpO2bhCA5OjIwLCBBcnR1ciDFmndpZ2/FhCB3cm90ZToKPiBU aGlzIHBhdGNoIGFkZHMgaW50ZXJjb25uZWN0IGZ1bmN0aW9uYWxpdHkgdG8gdGhlIGV4eW5vcy1i dXMgZGV2ZnJlcQo+IGRyaXZlci4KPiAKPiBUaGUgU29DIHRvcG9sb2d5IGlzIGEgZ3JhcGggKG9y LCBtb3JlIHNwZWNpZmljYWxseSwgYSB0cmVlKSBhbmQgbW9zdCBvZiBpdHMKPiBlZGdlcyBhcmUg dGFrZW4gZnJvbSB0aGUgZGV2ZnJlcSBwYXJlbnQtY2hpbGQgaGllcmFyY2h5IChjZi4KPiBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGV2ZnJlcS9leHlub3MtYnVzLnR4dCkuIFRo ZSBwcmV2aW91cwo+IHBhdGNoIGFkZHMgbWlzc2luZyBlZGdlcyB0byB0aGUgRFQgKHVuZGVyIHRo ZSBuYW1lICdwYXJlbnQnKS4gRHVlIHRvCj4gdW5zcGVjaWZpZWQgcmVsYXRpdmUgcHJvYmluZyBv cmRlciwgLUVQUk9CRV9ERUZFUiBtYXkgYmUgcHJvcGFnYXRlZCB0bwo+IGd1YXJhbnRlZSB0aGF0 IGEgY2hpbGQgaXMgcHJvYmVkIGJlZm9yZSBpdHMgcGFyZW50Lgo+IAo+IEVhY2ggYnVzIGlzIG5v dyBhbiBpbnRlcmNvbm5lY3QgcHJvdmlkZXIgYW5kIGFuIGludGVyY29ubmVjdCBub2RlIGFzIHdl bGwKPiAoY2YuIERvY3VtZW50YXRpb24vaW50ZXJjb25uZWN0L2ludGVyY29ubmVjdC5yc3QpLCBp LmUuIGV2ZXJ5IGJ1cyByZWdpc3RlcnMKPiBpdHNlbGYgYXMgYSBub2RlLiBOb2RlIElEcyBhcmUg bm90IGhhcmRjb2RlZCBidXQgcmF0aGVyIGFzc2lnbmVkIGF0Cj4gcnVudGltZSwgaW4gcHJvYmlu ZyBvcmRlciAoc3ViamVjdCB0byB0aGUgYWJvdmUtbWVudGlvbmVkIGV4Y2VwdGlvbgo+IHJlZ2Fy ZGluZyByZWxhdGl2ZSBvcmRlcikuIFRoaXMgYXBwcm9hY2ggYWxsb3dzIGZvciB1c2luZyB0aGlz IGRyaXZlciB3aXRoCj4gdmFyaW91cyBFeHlub3MgU29Dcy4KPiAKPiBUaGUgZGV2ZnJlcSB0YXJn ZXQoKSBjYWxsYmFjayBwcm92aWRlZCBieSBleHlub3MtYnVzIG5vdyBzZWxlY3RzIGVpdGhlciB0 aGUKPiBmcmVxdWVuY3kgY2FsY3VsYXRlZCBieSB0aGUgZGV2ZnJlcSBnb3Zlcm5vciBvciB0aGUg ZnJlcXVlbmN5IHJlcXVlc3RlZCB2aWEKPiB0aGUgaW50ZXJjb25uZWN0IEFQSSBmb3IgdGhlIGdp dmVuIG5vZGUsIHdoaWNoZXZlciBpcyBoaWdoZXIuCgpCYXNpY2FsbHksIEkgYWdyZWUgdG8gc3Vw cG9ydCB0aGUgUW9TIHJlcXVpcmVtZW50IGJldHdlZW4gZGV2aWNlcy4KQnV0LCBJIHRoaW5rIHRo YXQgbmVlZCB0byBjb25zaWRlciB0aGUgbXVsdGlwbGUgY2FzZXMuCgoKMS4gV2hlbiBjaGFuZ2lu ZyB0aGUgZGV2ZnJlcSBnb3Zlcm5vciBieSB1c2VyLApGb3IgZXhhbXBsZSBvZiB0aGUgY29ubmVj dGlvbiBiZXR3ZWVuIGJ1c19kbWMvbGVmdGJ1cy9kaXNwbGF5IG9uIHBhdGNoOCwKdGhlcmUgYXJl IHBvc3NpYmxlIG11bHRpcGxlIGNhc2VzIHdpdGggdmFyaW91cyBkZXZmcmVxIGdvdmVybm9yCndo aWNoIGlzIGNoYW5nZWQgb24gdGhlIHJ1bnRpbWUgYnkgdXNlciB0aHJvdWdoIHN5c2ZzIGludGVy ZmFjZS4KCklmIHVzZXJzIGNoYW5nZXMgdGhlIGRldmZyZXEgZ292ZXJub3IgYXMgZm9sbG93aW5n OgpCZWZvcmUsCi0gYnVzX2RtYyAoc2ltcGxlX29uZGVtYW5kLCBhdmFpbGFibGUgZnJlcXVlbmN5 IDEwMC8yMDAvMzAwLzQwMCBNSHopCi0tPiBidXNfbGVmdGJ1cyhzaW1wbGVfb25kZW1hbmQsIGF2 YWlsYWJsZSBmcmVxdWVuY3kgMTAwLzIwMC8zMDAvNDAwIE1IeikKLS0tLT4gYnVzX2Rpc3BsYXko cGFzc2l2ZSkKCkFmdGVyIGNoYW5nZWQgZ292ZXJub3Igb2YgYnVzX2RtYywKaWYgdGhlIG1pbl9m cmVxIGJ5IGludGVyY29ubmVjdCByZXF1aXJlbWVudCBpcyA0MDBNaHosCi0gYnVzX2RtYyAocG93 ZXJzYXZlKSA6IG1pbl9mcmVxIGFuZCBtYXhfZnJlcSBhbmQgY3VyX2ZyZXEgaXMgMTAwTUh6Ci0t PiBidXNfbGVmdGJ1cyhzaW1wbGVfb25kZW1hbmQpIDogY3VyX2ZyZXEgaXMgNDAwTWh6Ci0tLS0+ IGJ1c19kaXNwbGF5KHBhc3NpdmUpCgpUaGUgZmluYWwgZnJlcXVlbmN5IGlzIDQwME1IeiBvZiBi dXNfZG1jCmV2ZW4gaWYgdGhlIG1pbl9mcmVxL21heF9mcmVxL2N1cl9mcmVxIGlzIDEwME1Iei4K SXQgY2Fubm90IHNob3cgdGhlIGNvcnJlY3QgbWluX2ZyZXEvbWF4X2ZyZXEgdGhyb3VnaApkZXZm cmVxIHN5c2ZzIGludGVyZmFjZS4KCgoyLiBXaGVuIGRpc2FibGluZyB0aGUgc29tZSBmcmVxdWVu Y3kgYnkgZGV2ZnJlcS10aGVybWFsIHRocm90dGxpbmcsClRoaXMgcGF0Y2ggY2hlY2tzIHRoZSBt aW5fZnJlcSBvZiBpbnRlcmNvbm5lY3QgcmVxdWlyZW1lbnQKaW4gdGhlIGV4eW5vc19idXNfdGFy Z2V0KCkgYW5kIGV4eW5vc19idXNfcGFzc2l2ZV90YXJnZXQoKS4KQWxzbywgaXQgY2Fubm90IHNo b3cgdGhlIGNvcnJlY3QgbWluX2ZyZXEvbWF4X2ZyZXEgdGhyb3VnaApkZXZmcmVxIHN5c2ZzIGlu dGVyZmFjZS4KCkZvciBleGFtcGxlIG9mIGJ1c19kbWMgYnVzLAotIFRoZSBhdmFpbGFibGUgZnJl cXVlbmNpZXMgYXJlIDEwME1IeiwgMjAwTUh6LCAzMDBNSHosIDQwME1IegotIERpc2FibGUgNDAw TUh6IGJ5IGRldmZyZXEtdGhlcm1hbCB0aHJvdHRsaW5nIAotIG1pbl9mcmVxIGlzIDEwME1Iegot IG1heF9mcmVxIGlzIDMwME1IegotIG1pbl9mcmVxIG9mIGludGVyY29ubmVjdCBpcyA0MDBNSHoK CkluIHJlc3VsdCwgdGhlIGZpbmFsIGZyZXF1ZW5jeSBpcyA0MDBNSHogYnkgZXh5bm9zX2J1c190 YXJnZXQoKQpUaGVyZSBhcmUgbm8gcHJvYmxlbSBmb3Igd29ya2luZy4gQnV0LCB0aGUgdXNlciBj YW5ub3Qga25vdwpyZWFzb24gd2h5IGN1cl9mcmVxIGlzIDQwME1IeiBldmVuIGlmIG1heF9mcmVx IGlzIDMwME1Iei4KCkJhc2ljYWxseSwgdXBkYXRlX2RldmZyZXEoKSBjb25zaWRlcnMgdGhlIGFs bCBjb25zdHJhaW50cwpvZiBtaW5fZnJlcS9tYXhfZnJlcSB0byBkZWNpZGUgdGhlIHByb3BlciB0 YXJnZXQgZnJlcXVlbmN5LgoKCjMuCkkgdGhpbmsgdGhhdCB0aGUgZXh5bm9zX2J1c19wYXNzaXZl X3RhcmdldCgpIGlzIHVzZWQgZm9yIGRldmZyZXEgZGV2aWNlCnVzaW5nICdwYXNzaXZlJyBnb3Zl cm5vci4gVGhlIGZyZXF1ZW5jeSBhbHJlYWR5IGRlcGVuZHMgb24gdGhlIHBhcmVudCBkZXZpY2Uu CgpJZiBhbHJlYWR5IHRoZSBwYXJlbnQgZGV2ZnJlcSBkZXZpY2UgbGlrZSBidXNfbGVmdGJ1cyBj b25zaWRlcgp0aGUgbWluaW11bSBmcmVxdWVuY3kgb2YgUW9TIHJlcXVpcmVtZW50IGxpa2UgaW50 ZXJjb25uZWN0LAppdCBpcyBub3QgbmVjZXNzYXJ5LiBUaGUgbmV4dCBmcmVxdWVuY3kgb2YgZGV2 ZnJlcSBkZXZpY2UKd2l0aCAncGFzc2l2ZScgZ292ZXJub3IsIGl0IHdpbGwgYXBwbHkgdGhlIFFv UyByZXF1aXJlbWVudAp3aXRob3V0IGFueSBhZGRpdGlvbmFsIGNvZGUuCgo+IAo+IFBsZWFzZSBu b3RlIHRoYXQgaXQgaXMgbm90IGFuIGVycm9yIHdoZW4gQ09ORklHX0lOVEVSQ09OTkVDVCBpcyAn bicsIGluCj4gd2hpY2ggY2FzZSBhbGwgaW50ZXJjb25uZWN0IEFQSSBmdW5jdGlvbnMgYXJlIG5v LW9wLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFydHVyIMWad2lnb8WEIDxhLnN3aWdvbkBwYXJ0bmVy LnNhbXN1bmcuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2RldmZyZXEvZXh5bm9zLWJ1cy5jIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAx NDUgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2RldmZyZXEvZXh5bm9z LWJ1cy5jIGIvZHJpdmVycy9kZXZmcmVxL2V4eW5vcy1idXMuYwo+IGluZGV4IDQxMjUxMWNhNzcw My4uMTJmYjdjODRhZTUwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZGV2ZnJlcS9leHlub3MtYnVz LmMKPiArKysgYi9kcml2ZXJzL2RldmZyZXEvZXh5bm9zLWJ1cy5jCj4gQEAgLTE0LDYgKzE0LDcg QEAKPiAgI2luY2x1ZGUgPGxpbnV4L2RldmZyZXEtZXZlbnQuaD4KPiAgI2luY2x1ZGUgPGxpbnV4 L2RldmljZS5oPgo+ICAjaW5jbHVkZSA8bGludXgvZXhwb3J0Lmg+Cj4gKyNpbmNsdWRlIDxsaW51 eC9pbnRlcmNvbm5lY3QtcHJvdmlkZXIuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ ICAjaW5jbHVkZSA8bGludXgvb2YuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L3BtX29wcC5oPgo+IEBA IC0yMyw2ICsyNCw4IEBACj4gICNkZWZpbmUgREVGQVVMVF9TQVRVUkFUSU9OX1JBVElPCTQwCj4g ICNkZWZpbmUgREVGQVVMVF9WT0xUQUdFX1RPTEVSQU5DRQkyCj4gIAo+ICsjZGVmaW5lIGljY191 bml0c190b19oeih4KSAoKHgpICogMTAwMFVMIC8gOCkKPiArCj4gIHN0cnVjdCBleHlub3NfYnVz IHsKPiAgCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAgCj4gQEAgLTMxLDEyICszNCwxNyBAQCBzdHJ1 Y3QgZXh5bm9zX2J1cyB7Cj4gIAl1bnNpZ25lZCBpbnQgZWRldl9jb3VudDsKPiAgCXN0cnVjdCBt dXRleCBsb2NrOwo+ICAKPiArCXVuc2lnbmVkIGxvbmcgbWluX2ZyZXE7Cj4gIAl1bnNpZ25lZCBs b25nIGN1cnJfZnJlcTsKPiAgCj4gIAlzdHJ1Y3QgcmVndWxhdG9yICpyZWd1bGF0b3I7Cj4gIAlz dHJ1Y3QgY2xrICpjbGs7Cj4gIAl1bnNpZ25lZCBpbnQgdm9sdGFnZV90b2xlcmFuY2U7Cj4gIAl1 bnNpZ25lZCBpbnQgcmF0aW87Cj4gKwo+ICsJLyogT25lIHByb3ZpZGVyIHBlciBidXMsIG9uZSBu b2RlIHBlciBwcm92aWRlciAqLwo+ICsJc3RydWN0IGljY19wcm92aWRlciBwcm92aWRlcjsKPiAr CXN0cnVjdCBpY2Nfbm9kZSAqbm9kZTsKPiAgfTsKPiAgCj4gIC8qCj4gQEAgLTYxLDYgKzY5LDEz IEBAIGV4eW5vc19idXNfb3BzX2VkZXYoZW5hYmxlX2VkZXYpOwo+ICBleHlub3NfYnVzX29wc19l ZGV2KGRpc2FibGVfZWRldik7Cj4gIGV4eW5vc19idXNfb3BzX2VkZXYoc2V0X2V2ZW50KTsKPiAg Cj4gK3N0YXRpYyBpbnQgZXh5bm9zX2J1c19uZXh0X2lkKHZvaWQpCj4gK3sKPiArCXN0YXRpYyBp bnQgZXh5bm9zX2J1c19ub2RlX2lkOwo+ICsKPiArCXJldHVybiBleHlub3NfYnVzX25vZGVfaWQr KzsKPiArfQo+ICsKPiAgc3RhdGljIGludCBleHlub3NfYnVzX2dldF9ldmVudChzdHJ1Y3QgZXh5 bm9zX2J1cyAqYnVzLAo+ICAJCQkJc3RydWN0IGRldmZyZXFfZXZlbnRfZGF0YSAqZWRhdGEpCj4g IHsKPiBAQCAtOTgsNiArMTEzLDggQEAgc3RhdGljIGludCBleHlub3NfYnVzX3RhcmdldChzdHJ1 Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGxvbmcgKmZyZXEsIHUzMiBmbGFncykKPiAgCXVuc2ln bmVkIGxvbmcgb2xkX2ZyZXEsIG5ld19mcmVxLCBuZXdfdm9sdCwgdG9sOwo+ICAJaW50IHJldCA9 IDA7Cj4gIAo+ICsJKmZyZXEgPSBtYXgoKmZyZXEsIGJ1cy0+bWluX2ZyZXEpOwo+ICsKPiAgCS8q IEdldCBuZXcgb3BwLWJ1cyBpbnN0YW5jZSBhY2NvcmRpbmcgdG8gbmV3IGJ1cyBjbG9jayAqLwo+ ICAJbmV3X29wcCA9IGRldmZyZXFfcmVjb21tZW5kZWRfb3BwKGRldiwgZnJlcSwgZmxhZ3MpOwo+ ICAJaWYgKElTX0VSUihuZXdfb3BwKSkgewo+IEBAIC0yMDgsNiArMjI1LDggQEAgc3RhdGljIGlu dCBleHlub3NfYnVzX3Bhc3NpdmVfdGFyZ2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg bG9uZyAqZnJlcSwKPiAgCXVuc2lnbmVkIGxvbmcgb2xkX2ZyZXEsIG5ld19mcmVxOwo+ICAJaW50 IHJldCA9IDA7Cj4gIAo+ICsJKmZyZXEgPSBtYXgoKmZyZXEsIGJ1cy0+bWluX2ZyZXEpOwo+ICsK PiAgCS8qIEdldCBuZXcgb3BwLWJ1cyBpbnN0YW5jZSBhY2NvcmRpbmcgdG8gbmV3IGJ1cyBjbG9j ayAqLwo+ICAJbmV3X29wcCA9IGRldmZyZXFfcmVjb21tZW5kZWRfb3BwKGRldiwgZnJlcSwgZmxh Z3MpOwo+ICAJaWYgKElTX0VSUihuZXdfb3BwKSkgewo+IEBAIC0yNTEsNiArMjcwLDM1IEBAIHN0 YXRpYyB2b2lkIGV4eW5vc19idXNfcGFzc2l2ZV9leGl0KHN0cnVjdCBkZXZpY2UgKmRldikKPiAg CWNsa19kaXNhYmxlX3VucHJlcGFyZShidXMtPmNsayk7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbnQg ZXh5bm9zX2J1c19pY2Nfc2V0KHN0cnVjdCBpY2Nfbm9kZSAqc3JjLCBzdHJ1Y3QgaWNjX25vZGUg KmRzdCkKPiArewo+ICsJc3RydWN0IGV4eW5vc19idXMgKnNyY19idXMgPSBzcmMtPmRhdGEsICpk c3RfYnVzID0gZHN0LT5kYXRhOwo+ICsKPiArCXNyY19idXMtPm1pbl9mcmVxID0gaWNjX3VuaXRz X3RvX2h6KHNyYy0+cGVha19idyk7Cj4gKwlkc3RfYnVzLT5taW5fZnJlcSA9IGljY191bml0c190 b19oeihkc3QtPnBlYWtfYncpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMg aW50IGV4eW5vc19idXNfaWNjX2FnZ3JlZ2F0ZShzdHJ1Y3QgaWNjX25vZGUgKm5vZGUsIHUzMiBh dmdfYncsCj4gKwkJCQkgICAgdTMyIHBlYWtfYncsIHUzMiAqYWdnX2F2ZywgdTMyICphZ2dfcGVh aykKPiArewo+ICsJKmFnZ19wZWFrID0gKmFnZ19hdmcgPSBwZWFrX2J3Owo+ICsKPiArCXJldHVy biAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IGljY19ub2RlICpleHlub3NfYnVzX2ljY194 bGF0ZShzdHJ1Y3Qgb2ZfcGhhbmRsZV9hcmdzICpzcGVjLAo+ICsJCQkJCSAgICAgdm9pZCAqZGF0 YSkKPiArewo+ICsJc3RydWN0IGV4eW5vc19idXMgKmJ1cyA9IGRhdGE7Cj4gKwo+ICsJaWYgKHNw ZWMtPm5wICE9IGJ1cy0+ZGV2LT5vZl9ub2RlKQo+ICsJCXJldHVybiBFUlJfUFRSKC1FSU5WQUwp Owo+ICsKPiArCXJldHVybiBidXMtPm5vZGU7Cj4gK30KPiArCj4gIHN0YXRpYyBpbnQgZXh5bm9z X2J1c19wYXJlbnRfcGFyc2Vfb2Yoc3RydWN0IGRldmljZV9ub2RlICpucCwKPiAgCQkJCQlzdHJ1 Y3QgZXh5bm9zX2J1cyAqYnVzKQo+ICB7Cj4gQEAgLTQ2OSw2ICs1MTcsOTUgQEAgc3RhdGljIGlu dCBleHlub3NfYnVzX3Byb2ZpbGVfaW5pdF9wYXNzaXZlKHN0cnVjdCBleHlub3NfYnVzICpidXMs Cj4gIAlyZXR1cm4gcmV0Owo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IGV4eW5vc19idXNfaWNjX2Nv bm5lY3Qoc3RydWN0IGV4eW5vc19idXMgKmJ1cykKPiArewo+ICsJc3RydWN0IGRldmljZV9ub2Rl ICpucCA9IGJ1cy0+ZGV2LT5vZl9ub2RlOwo+ICsJc3RydWN0IGRldmZyZXEgKnBhcmVudF9kZXZm cmVxOwo+ICsJc3RydWN0IGljY19ub2RlICpwYXJlbnRfbm9kZSA9IE5VTEw7Cj4gKwlzdHJ1Y3Qg b2ZfcGhhbmRsZV9hcmdzIGFyZ3M7Cj4gKwlpbnQgcmV0ID0gMDsKPiArCj4gKwlwYXJlbnRfZGV2 ZnJlcSA9IGRldmZyZXFfZ2V0X2RldmZyZXFfYnlfcGhhbmRsZShidXMtPmRldiwgMCk7Cj4gKwlp ZiAoIUlTX0VSUihwYXJlbnRfZGV2ZnJlcSkpIHsKPiArCQlzdHJ1Y3QgZXh5bm9zX2J1cyAqcGFy ZW50X2J1czsKPiArCj4gKwkJcGFyZW50X2J1cyA9IGRldl9nZXRfZHJ2ZGF0YShwYXJlbnRfZGV2 ZnJlcS0+ZGV2LnBhcmVudCk7Cj4gKwkJcGFyZW50X25vZGUgPSBwYXJlbnRfYnVzLT5ub2RlOwo+ ICsJfSBlbHNlIHsKPiArCQkvKiBMb29rIGZvciBwYXJlbnQgaW4gRFQgKi8KPiArCQlpbnQgbnVt ID0gb2ZfY291bnRfcGhhbmRsZV93aXRoX2FyZ3MobnAsICJwYXJlbnQiLAo+ICsJCQkJCQkgICAg ICIjaW50ZXJjb25uZWN0LWNlbGxzIik7Cj4gKwkJaWYgKG51bSAhPSAxKQo+ICsJCQlnb3RvIG91 dDsKPiArCj4gKwkJcmV0ID0gb2ZfcGFyc2VfcGhhbmRsZV93aXRoX2FyZ3MobnAsICJwYXJlbnQi LAo+ICsJCQkJCQkgIiNpbnRlcmNvbm5lY3QtY2VsbHMiLAo+ICsJCQkJCQkgMCwgJmFyZ3MpOwo+ ICsJCWlmIChyZXQgPCAwKQo+ICsJCQlnb3RvIG91dDsKPiArCj4gKwkJb2Zfbm9kZV9wdXQoYXJn cy5ucCk7Cj4gKwo+ICsJCXBhcmVudF9ub2RlID0gb2ZfaWNjX2dldF9mcm9tX3Byb3ZpZGVyKCZh cmdzKTsKPiArCQlpZiAoSVNfRVJSKHBhcmVudF9ub2RlKSkgewo+ICsJCQkvKiBNYXkgYmUgLUVQ Uk9CRV9ERUZFUiAqLwo+ICsJCQlyZXQgPSBQVFJfRVJSKHBhcmVudF9ub2RlKTsKPiArCQkJZ290 byBvdXQ7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXJldCA9IGljY19saW5rX2NyZWF0ZShidXMtPm5v ZGUsIHBhcmVudF9ub2RlLT5pZCk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gcmV0Owo+ICt9Cj4g Kwo+ICtzdGF0aWMgaW50IGV4eW5vc19idXNfaWNjX2luaXQoc3RydWN0IGV4eW5vc19idXMgKmJ1 cykKPiArewo+ICsJc3RydWN0IGRldmljZSAqZGV2ID0gYnVzLT5kZXY7Cj4gKwlzdHJ1Y3QgaWNj X3Byb3ZpZGVyICpwcm92aWRlciA9ICZidXMtPnByb3ZpZGVyOwo+ICsJc3RydWN0IGljY19ub2Rl ICpub2RlOwo+ICsJaW50IGlkLCByZXQ7Cj4gKwo+ICsJLyogSW5pdGlhbGl6ZSB0aGUgaW50ZXJj b25uZWN0IHByb3ZpZGVyICovCj4gKwlwcm92aWRlci0+c2V0ID0gZXh5bm9zX2J1c19pY2Nfc2V0 Owo+ICsJcHJvdmlkZXItPmFnZ3JlZ2F0ZSA9IGV4eW5vc19idXNfaWNjX2FnZ3JlZ2F0ZTsKPiAr CXByb3ZpZGVyLT54bGF0ZSA9IGV4eW5vc19idXNfaWNjX3hsYXRlOwo+ICsJcHJvdmlkZXItPmRl diA9IGRldjsKPiArCXByb3ZpZGVyLT5kYXRhID0gYnVzOwo+ICsKPiArCXJldCA9IGljY19wcm92 aWRlcl9hZGQocHJvdmlkZXIpOwo+ICsJaWYgKHJldCA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ ICsJaWQgPSBleHlub3NfYnVzX25leHRfaWQoKTsKPiArCW5vZGUgPSBpY2Nfbm9kZV9jcmVhdGUo aWQpOwo+ICsJaWYgKElTX0VSUihub2RlKSkgewo+ICsJCXJldCA9IFBUUl9FUlIobm9kZSk7Cj4g KwkJZ290byBlcnJfbm9kZTsKPiArCX0KPiArCj4gKwlidXMtPm5vZGUgPSBub2RlOwo+ICsJbm9k ZS0+bmFtZSA9IGRldi0+b2Zfbm9kZS0+bmFtZTsKPiArCW5vZGUtPmRhdGEgPSBidXM7Cj4gKwlp Y2Nfbm9kZV9hZGQobm9kZSwgcHJvdmlkZXIpOwo+ICsKPiArCXJldCA9IGV4eW5vc19idXNfaWNj X2Nvbm5lY3QoYnVzKTsKPiArCWlmIChyZXQgPCAwKQo+ICsJCWdvdG8gZXJyX2Nvbm5lY3Q7Cj4g Kwo+ICtvdXQ6Cj4gKwlyZXR1cm4gcmV0Owo+ICsKPiArZXJyX2Nvbm5lY3Q6Cj4gKwlpY2Nfbm9k ZV9kZWwobm9kZSk7Cj4gKwlpY2Nfbm9kZV9kZXN0cm95KGlkKTsKPiArZXJyX25vZGU6Cj4gKwlp Y2NfcHJvdmlkZXJfZGVsKHByb3ZpZGVyKTsKPiArCj4gKwlyZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ ICBzdGF0aWMgaW50IGV4eW5vc19idXNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl dikKPiAgewo+ICAJc3RydWN0IGRldmljZSAqZGV2ID0gJnBkZXYtPmRldjsKPiBAQCAtNTE3LDYg KzY1NCwxNCBAQCBzdGF0aWMgaW50IGV4eW5vc19idXNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKPiAgCQkJZ290byBlcnI7Cj4gIAl9Cj4gIAo+ICsJLyoKPiArCSAqIEluaXRp YWxpemUgaW50ZXJjb25uZWN0IHByb3ZpZGVyLiBBIHJldHVybiB2YWx1ZSBvZiAtRU5PVFNVUFAg bWVhbnMKPiArCSAqIHRoYXQgQ09ORklHX0lOVEVSQ09OTkVDVCBpcyBkaXNhYmxlZC4KPiArCSAq Lwo+ICsJcmV0ID0gZXh5bm9zX2J1c19pY2NfaW5pdChidXMpOwo+ICsJaWYgKHJldCA8IDAgJiYg cmV0ICE9IC1FTk9UU1VQUCkKPiArCQlnb3RvIGVycjsKPiArCj4gIAltYXhfc3RhdGUgPSBidXMt PmRldmZyZXEtPnByb2ZpbGUtPm1heF9zdGF0ZTsKPiAgCW1pbl9mcmVxID0gKGJ1cy0+ZGV2ZnJl cS0+cHJvZmlsZS0+ZnJlcV90YWJsZVswXSAvIDEwMDApOwo+ICAJbWF4X2ZyZXEgPSAoYnVzLT5k ZXZmcmVxLT5wcm9maWxlLT5mcmVxX3RhYmxlW21heF9zdGF0ZSAtIDFdIC8gMTAwMCk7Cj4gCgoK LS0gCkJlc3QgUmVnYXJkcywKQ2hhbndvbyBDaG9pClNhbXN1bmcgRWxlY3Ryb25pY3MKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK