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.8 required=3.0 tests=BAYES_00,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_GIT autolearn=unavailable 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 C39B2C2D0A3 for ; Thu, 12 Nov 2020 14:11:54 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 482B0216FD for ; Thu, 12 Nov 2020 14:11:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="z7RNPQz/"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="H8T7pWhq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 482B0216FD 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+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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:References:MIME-Version:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rjlMgcnp2RizoShZzqu/O5uXRrbBC5O+pK85oaWey74=; b=z7RNPQz/aiqt52t3FMyWVLgFL 1Lfd3H4nVGcmxc5PBBIQohIV/EDJi4TTesIDDOAQ/IUkW7XhoZELVkM4ytVkn5vwUpL54AG6aJ8b0 Ecx6PgM/pI27bygXfZHJv6aenFIKqrV0vS4rhrW2btouUC85c/NATogzNihWnOGw9wUlYfKArIURr R1BjgkWcR2fRQXNb+FxNPWE9uSlyNk/nkL3kb7ogr8J1paV/Md8xV8weMxPawRWu3hC7S+lCxFFjk sitZkOx9VjhFiIM3NKICS2CKhI/r6EIUgixGbs+RSs6Rf6QssIV5nWqELbSKt1DeNaOD+d5DANneh y8LT/9WfQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdDJw-00081E-RY; Thu, 12 Nov 2020 14:11:28 +0000 Received: from mailout1.w1.samsung.com ([210.118.77.11]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdDJk-0007uE-Ku for linux-arm-kernel@lists.infradead.org; Thu, 12 Nov 2020 14:11:22 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20201112141059euoutp01b0efacaef2fa472b6538799ea41fe162~GyAlegbdO1525215252euoutp01V for ; Thu, 12 Nov 2020 14:10:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20201112141059euoutp01b0efacaef2fa472b6538799ea41fe162~GyAlegbdO1525215252euoutp01V DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1605190259; bh=z4JUTeobWI7rzPyDZAkdJgoWhMqzwKoLxg3F51G+v3g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H8T7pWhq3HOmElihwUpU+tJypkq+iRGQJoFRwacIjMaMdFy3lgLhrBxhF0YqMt4SU DGZdLdMG9MRbYzCBmUEuuYJR3SM+75mDzJ+kWbNRV6LqxaOp1UrRQpoPk57bHUL0zz ViWTiS3dJosdgKimafqs7cNNjctf88QrHztj30eg= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20201112141056eucas1p1202ef75341f398d7da3df75b4802441e~GyAiGBz672319123191eucas1p11; Thu, 12 Nov 2020 14:10:56 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 00.C9.44805.F624DAF5; Thu, 12 Nov 2020 14:10:56 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20201112141055eucas1p10bb68467fbb8c481b1275433f5f5f467~GyAhpP6402134621346eucas1p1x; Thu, 12 Nov 2020 14:10:55 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20201112141055eusmtrp1092c57ac19bc5475fd4d52639f4074da~GyAhocMCc1178311783eusmtrp1G; Thu, 12 Nov 2020 14:10:55 +0000 (GMT) X-AuditID: cbfec7f4-b37ff7000000af05-71-5fad426ff678 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 3D.0F.16282.F624DAF5; Thu, 12 Nov 2020 14:10:55 +0000 (GMT) Received: from AMDC3061.digital.local (unknown [106.120.51.75]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20201112141054eusmtip281ef57b5904537952b6019311d571aac~GyAg4LImV0118501185eusmtip2O; Thu, 12 Nov 2020 14:10:54 +0000 (GMT) From: Sylwester Nawrocki To: georgi.djakov@linaro.org, cw00.choi@samsung.com, inki.dae@samsung.com Subject: [PATCH v9 5/5] drm: exynos: mixer: Add interconnect support Date: Thu, 12 Nov 2020 15:09:31 +0100 Message-Id: <20201112140931.31139-6-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201112140931.31139-1-s.nawrocki@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBKsWRmVeSWpSXmKPExsWy7djP87oFTmvjDY4+ZrS4P6+V0WLjjPWs Fte/PGe1mH/kHKvFla/v2Sym793EZjHp/gQWi/PnN7BbbHp8jdXi8q45bBafe48wWsw4v4/J Yu2Ru+wWtxtXsFm07j3CbnH4TTurxYzJL9kcBD02repk87hzbQ+bx/3u40wem5fUe/RtWcXo 8XmTXABbFJdNSmpOZllqkb5dAlfGtOOLmQt2eFYc/fKVrYHxsnUXIyeHhICJxL9XLSxdjFwc QgIrGCXmHF/BDuF8YZQ4/O4UK4TzmVHi/MbFjDAth6//gEosZ5T48+glI1zLkalPwKrYBAwl eo/2AdkcHCICnhInG/RBapgFmpklGpo3gdUIC7hIfDzwgw3EZhFQlfj9sJkNpJ5XwFqi43kN xDJ5idUbDjCD2JwCNhJzn7aClfMKCEqcnPmEBcRmBqpp3jqbGWS+hMB8TomJN+awQDS7SNze tRfKFpZ4dXwLO4QtI3F6cg8LREMzo0TP7tvsEM4ERon7xxdA/WktcefcL7CLmAU0Jdbv0ocI O0p0Ll7BChKWEOCTuPFWEOIIPolJ26YzQ4R5JTrahCCqVSR+r5rOBGFLSXQ/+Q91jofE76kb mScwKs5C8s4sJO/MQti7gJF5FaN4amlxbnpqsVFearlecWJucWleul5yfu4mRmBiO/3v+Jcd jMtffdQ7xMjEwXiIUYKDWUmEV9lhTbwQb0piZVVqUX58UWlOavEhRmkOFiVx3qQtQCmB9MSS 1OzU1ILUIpgsEwenVANT2YYSmwWb9T4knnqU0m4g/MOt9M5Pq1XvI+onNU25s8Vl5ox77y8I LtN2lhcr5/US+7S3RvtRof+Jb/kfCz/ln638cHRNweECq5c/G2x3nHrEeGHu2wcnrN5290zL K9Oyktwu4vvtWNt5r59PF109L7ZkrununV5Pr1tO04n7PqNwW5tGz4L0x7tNFuwJsFeZPEF5 nx33kgPRO964Z260PCa+OrJqQVo7u+tD1wSZGQu8mV6KnVx5ZYrqjxUdhtOXXFzvlar+P1yE v/kGS6jou2NCxjFfixQyEqzjXttYnQzYpMe8RnEuY/GEY3fF387X3iP7p3tB7poYw1nXxRfG X3hwxmXKFf28X2F+qRclQpRYijMSDbWYi4oTAaXRE2XbAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrFIsWRmVeSWpSXmKPExsVy+t/xe7r5TmvjDXatV7S4P6+V0WLjjPWs Fte/PGe1mH/kHKvFla/v2Sym793EZjHp/gQWi/PnN7BbbHp8jdXi8q45bBafe48wWsw4v4/J Yu2Ru+wWtxtXsFm07j3CbnH4TTurxYzJL9kcBD02repk87hzbQ+bx/3u40wem5fUe/RtWcXo 8XmTXABblJ5NUX5pSapCRn5xia1StKGFkZ6hpYWekYmlnqGxeayVkamSvp1NSmpOZllqkb5d gl7GtOOLmQt2eFYc/fKVrYHxsnUXIyeHhICJxOHrP1i7GLk4hASWMkps/3KZuYuRAyghJTG/ RQmiRljiz7UuNhBbSOATo8S2Vi8Qm03AUKL3aB8jiC0i4Cux+uQkFpA5zAKTmSUe3W4BaxAW cJH4eOAHmM0ioCrx+2EzG8h8XgFriY7nNRDz5SVWbzjADGJzCthIzH3aCrXLWmJ/dxsTiM0r IChxcuYTFpBWZgF1ifXzhEDCzECtzVtnM09gFJyFpGoWQtUsJFULGJlXMYqklhbnpucWG+kV J+YWl+al6yXn525iBEbqtmM/t+xgXPnqo94hRiYOxkOMEhzMSiK8yg5r4oV4UxIrq1KL8uOL SnNSiw8xmgI9M5FZSjQ5H5gq8kriDc0MTA1NzCwNTC3NjJXEeU2OADUJpCeWpGanphakFsH0 MXFwSjUwzd017aNizR0j4eSWA+JP3wpa1ebu3H/+WvAxqT9WLdWPEzcs3B/gfmOL56fb9xNm pPovU4l2iY20ftp6JyRC/sXU+eLKulksPXt+STLurA8QnGLeqnODVfBh6v9XXZ+XSlmcsi/Z EaZ9vVcwfz8j/5Lg/tvCYb+3M3aIFtY39z+zSr1wPWzbY04t33te9VKMD+p9e/8fYH7/2fWw 4meWvyZxZhvepb6aMHNCO8PCV4dijEvW86fYzD2joVDXfzu+OOGXRJBRpQyH8Mxzbhqi5Ukq ddePmc2dYBH7pu3jjYL0dGuX23cPXSqZtPXbun/vHzJ4a6rlb/+8cWfrqqlzJqjv9IgWW3WA WXeiKdcXJZbijERDLeai4kQAmJo2HF0DAAA= X-CMS-MailID: 20201112141055eucas1p10bb68467fbb8c481b1275433f5f5f467 X-Msg-Generator: CA X-RootMTR: 20201112141055eucas1p10bb68467fbb8c481b1275433f5f5f467 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20201112141055eucas1p10bb68467fbb8c481b1275433f5f5f467 References: <20201112140931.31139-1-s.nawrocki@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201112_091117_112891_5D61225F X-CRM114-Status: GOOD ( 34.44 ) 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: devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, b.zolnierkie@samsung.com, dri-devel@lists.freedesktop.org, linux-pm@vger.kernel.org, sw0312.kim@samsung.com, a.swigon@samsung.com, robh+dt@kernel.org, linux-kernel@vger.kernel.org, myungjoo.ham@samsung.com, krzk@kernel.org, s.nawrocki@samsung.com, linux-arm-kernel@lists.infradead.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+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBwYXRjaCBhZGRzIGludGVyY29ubmVjdCBzdXBwb3J0IHRvIGV4eW5vcy1taXhlci4gVGhl IG1peGVyIHdvcmtzCnRoZSBzYW1lIGFzIGJlZm9yZSB3aGVuIENPTkZJR19JTlRFUkNPTk5FQ1Qg aXMgJ24nLgoKRm9yIHByb3BlciBvcGVyYXRpb24gb2YgdGhlIHZpZGVvIG1peGVyIGJsb2NrIHdl IG5lZWQgdG8gZW5zdXJlIHRoZQppbnRlcmNvbm5lY3QgYnVzc2VzIGxpa2UgRE1DIG9yIExFRlRC VVMgcHJvdmlkZSBlbm91Z2ggYmFuZHdpZHRoIHNvCmFzIHRvIGF2b2lkIERNQSBidWZmZXIgdW5k ZXJydW5zIGluIHRoZSBtaXhlciBibG9jay4gSS5lIHdlIG5lZWQgdG8KcHJldmVudCB0aG9zZSBi dXNzZXMgZnJvbSBvcGVyYXRpbmcgaW4gbG93IHBlcmZvbWFuY2UgT1BQcyB3aGVuCnRoZSBtaXhl ciBpcyBydW5uaW5nLgpJbiB0aGlzIHBhdGNoIHRoZSBidXMgYmFuZHdpZHRoIHJlcXVlc3QgaXMg ZG9uZSB0aHJvdWdoIHRoZSBpbnRlcmNvbm5lY3QKQVBJLCB0aGUgYmFuZHdpZHRoIHZhbHVlIGlz IGNhbGN1bGF0ZWQgZnJvbSBzZWxlY3RlZCBEUk0gbW9kZSwgaS5lLgp2aWRlbyBwbGFuZSB3aWR0 aCwgaGVpZ2h0LCByZWZyZXNoIHJhdGUgYW5kIHBpeGVsIGZvcm1hdC4KClRoZSBiYW5kd2lkdGgg c2V0dGluZyBpcyBzeW5jaHJvbml6ZWQgd2l0aCBWU1lOQyB3aGVuIHdlIGFyZSBzd2l0Y2hpbmcK dG8gbG93ZXIgYmFuZHdpZHRoLiBUaGlzIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBlbm91Z2ggYmFu ZHdpZHRoIGZvcgp0aGUgZGV2aWNlIHNpbmNlIG5ldyBzZXR0aW5ncyBhcmUgbm9ybWFsbHkgYmVp bmcgYXBwbGllZCBpbiB0aGUgaGFyZHdhcmUKc3luY2hyb25vdXNseSB3aXRoIFZTWU5DLgoKQWNr ZWQtYnk6IEtyenlzenRvZiBLb3psb3dza2kgPGtyemtAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6 IENoYW53b28gQ2hvaSA8Y3cwMC5jaG9pQHNhbXN1bmcuY29tPgpUZXN0ZWQtYnk6IENoYW53b28g Q2hvaSA8Y3cwMC5jaG9pQHNhbXN1bmcuY29tPgpDby1kZXZlbG9wZWQtYnk6IEFydHVyIMWad2ln b8WEIDxhLnN3aWdvbkBzYW1zdW5nLmNvbT4KU2lnbmVkLW9mZi1ieTogQXJ0dXIgxZp3aWdvxYQg PGEuc3dpZ29uQHNhbXN1bmcuY29tPgpDby1kZXZlbG9wZWQtYnk6IE1hcmVrIFN6eXByb3dza2kg PG0uc3p5cHJvd3NraUBzYW1zdW5nLmNvbT4KU2lnbmVkLW9mZi1ieTogTWFyZWsgU3p5cHJvd3Nr aSA8bS5zenlwcm93c2tpQHNhbXN1bmcuY29tPgpTaWduZWQtb2ZmLWJ5OiBTeWx3ZXN0ZXIgTmF3 cm9ja2kgPHMubmF3cm9ja2lAc2Ftc3VuZy5jb20+Ci0tLQpDaGFuZ2VzIGZvciB2OToKIC0gd2hp dGVzcGFjZSBjbGVhbnVwLAogLSBDby1kZXZlbG9wZWQtYnkvU2lnbmVkLW9mZi1ieSB0YWdzIGNv cnJlY3Rpb25zLgoKQ2hhbmdlcyBmb3Igdjg6CiAtIHVwZGF0ZWQgY29tbWVudCBpbiBtaXhlcl9w cm9iZSgpCgpDaGFuZ2VzIGZvciB2NzoKIC0gZml4ZWQgaW5jb3JyZWN0IHNldHRpbmcgb2YgdGhl IElDQyBiYW5kd2lkdGggd2hlbiB0aGUgbWl4ZXIgaXMKICAgZGlzYWJsZWQsIG5vdyB0aGUgYmFu ZHdpZHRoIGlzIHNldCBleHBsaWNpdGx5IHRvIDAgaW4gc3VjaCBjYXNlLgoKQ2hhbmdlcyBmb3Ig djY6CiAtIHRoZSBpY2Nfc2V0X2J3KCkgY2FsbCBpcyBub3cgb25seSBkb25lIHdoZW4gY2FsY3Vs YXRlZCB2YWx1ZSBmb3IKICAgYSBjcnRjIGNoYW5nZXMsIHRoaXMgYXZvaWRzIHVubmVjZXNzYXJ5 IGNhbGxzIHBlciBlYWNoIHZpZGVvIGZyYW1lCiAtIGFkZGVkIHN5bmNocm9uaXphdGlvbiBvZiB0 aGUgaW50ZXJjb25uZWN0IGJhbmR3aWR0aCBzZXR0aW5nIHdpdGgKICAgdGhlIG1peGVyIFZTWU5D IGluIG9yZGVyIHRvIGF2b2lkIGJ1ZmZlciB1bmRlcmZsb3cgd2hlbiB3ZSBsb3dlcgogICB0aGUg aW50ZXJjb25uZWN0IGJhbmR3aWR0aCB3aGVuIHRoZSBoYXJkd2FyZSBzdGlsbCBvcGVyYXRlcyB3 aXRoCiAgIHByZXZpb3VzIG1vZGUgc2V0dGluZ3MgdGhhdCByZXF1aXJlIGhpZ2hlciBiYW5kd2lk dGguIFRoaXMgZml4ZWQKICAgSU9NTVUgZmF1bHRzIG9ic2VydmVkIGUuZy4gZHVyaW5nIHN3aXRj aGluZyBmcm9tIHR3byBwbGFuZXMgdG8KICAgYSBzaW5nbGUgcGxhbmUgb3BlcmF0aW9uLgoKQ2hh bmdlcyBmb3IgdjU6CiAtIHJlbmFtZWQgc29jX3BhdGggdmFyaWFibGUgdG8gaWNjX3BhdGgKLS0t CiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19taXhlci5jIHwgMTQ2ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMzggaW5zZXJ0aW9ucygr KSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4 eW5vc19taXhlci5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfbWl4ZXIuYwppbmRl eCBhZjE5MmU1Li41MDJjZTA0IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4 eW5vc19taXhlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX21peGVyLmMK QEAgLTEzLDYgKzEzLDcgQEAKICNpbmNsdWRlIDxsaW51eC9jb21wb25lbnQuaD4KICNpbmNsdWRl IDxsaW51eC9kZWxheS5oPgogI2luY2x1ZGUgPGxpbnV4L2kyYy5oPgorI2luY2x1ZGUgPGxpbnV4 L2ludGVyY29ubmVjdC5oPgogI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPgogI2luY2x1ZGUg PGxpbnV4L2lycS5oPgogI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgpAQCAtNzMsNiArNzQsNyBA QCBlbnVtIG1peGVyX2ZsYWdfYml0cyB7CiAJTVhSX0JJVF9JTlRFUkxBQ0UsCiAJTVhSX0JJVF9W UF9FTkFCTEVELAogCU1YUl9CSVRfSEFTX1NDTEssCisJTVhSX0JJVF9SRVFVRVNUX0JXLAogfTsK IAogc3RhdGljIGNvbnN0IHVpbnQzMl90IG1peGVyX2Zvcm1hdHNbXSA9IHsKQEAgLTk5LDYgKzEw MSwxMyBAQCBzdHJ1Y3QgbWl4ZXJfY29udGV4dCB7CiAJc3RydWN0IGV4eW5vc19kcm1fcGxhbmUJ cGxhbmVzW01JWEVSX1dJTl9OUl07CiAJdW5zaWduZWQgbG9uZwkJZmxhZ3M7CiAKKwlzdHJ1Y3Qg aWNjX3BhdGgJCSppY2NfcGF0aDsKKwkvKiBtZW1vcnkgYmFuZHdpZHRoIG9uIHRoZSBpbnRlcmNv bm5lY3QgYnVzIGluIEIvcyAqLworCXVuc2lnbmVkIGxvbmcJCWljY19iYW5kd2lkdGg7CisJLyog bXV0ZXggcHJvdGVjdGluZyBAaWNjX2JhbmR3aWR0aCAqLworCXN0cnVjdCBtdXRleAkJaWNjX2xv Y2s7CisJc3RydWN0IHdvcmtfc3RydWN0CXdvcms7CisKIAlpbnQJCQlpcnE7CiAJdm9pZCBfX2lv bWVtCQkqbWl4ZXJfcmVnczsKIAl2b2lkIF9faW9tZW0JCSp2cF9yZWdzOwpAQCAtNzU0LDYgKzc2 Myw5IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBtaXhlcl9pcnFfaGFuZGxlcihpbnQgaXJxLCB2b2lk ICphcmcpCiAJCXZhbCB8PSBNWFJfSU5UX0NMRUFSX1ZTWU5DOwogCQl2YWwgJj0gfk1YUl9JTlRf U1RBVFVTX1ZTWU5DOwogCisJCWlmICh0ZXN0X2FuZF9jbGVhcl9iaXQoTVhSX0JJVF9SRVFVRVNU X0JXLCAmY3R4LT5mbGFncykpCisJCQlzY2hlZHVsZV93b3JrKCZjdHgtPndvcmspOworCiAJCS8q IGludGVybGFjZSBzY2FuIG5lZWQgdG8gY2hlY2sgc2hhZG93IHJlZ2lzdGVyICovCiAJCWlmICh0 ZXN0X2JpdChNWFJfQklUX0lOVEVSTEFDRSwgJmN0eC0+ZmxhZ3MpCiAJCSAgICAmJiAhbWl4ZXJf aXNfc3luY2VkKGN0eCkpCkBAIC05MzQsNiArOTQ2LDc2IEBAIHN0YXRpYyB2b2lkIG1peGVyX2Rp c2FibGVfdmJsYW5rKHN0cnVjdCBleHlub3NfZHJtX2NydGMgKmNydGMpCiAJbWl4ZXJfcmVnX3dy aXRlbWFzayhtaXhlcl9jdHgsIE1YUl9JTlRfRU4sIDAsIE1YUl9JTlRfRU5fVlNZTkMpOwogfQog CisvKioKKyAqIG1peGVyX2dldF9tZW1vcnlfYmFuZHdpZHRoIC0gY2FsY3VsYXRlIG1lbW9yeSBi YW5kd2lkdGggZm9yIGN1cnJlbnQgY3J0YyBtb2RlCisgKiBAY3J0YzogYSBjcnRjIHdpdGggRFJN IG1vZGUgdG8gY2FsY3VsYXRlIHRoZSBiYW5kd2lkdGggZm9yCisgKgorICogUmV0dXJuOiBtZW1v cnkgYmFuZHdpZHRoIGluIEIvcworICoKKyAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBtZW1vcnkg YmFuZHdpZHRoIGNhbGN1bGF0ZWQgYXMgYSBzdW0gb2YgYW1vdW50IG9mIGRhdGEKKyAqIHBlciBz ZWNvbmQgZm9yIGVhY2ggcGxhbmUuIFRoZSBjYWxjdWxhdGlvbiBpcyBiYXNlZCBvbiBtYXhpbXVt IHBvc3NpYmxlIHBpeGVsCisgKiByZXNvbHV0aW9uIGZvciBhIHBsYW5lIHNvIGFzIHRvIGF2b2lk IGRpZmZlcmVudCBiYW5kd2lkdGggcmVxdWVzdCBwZXIgZWFjaAorICogdmlkZW8gZnJhbWUuIFRo ZSBmb3JtdWxhIHVzZWQgZm9yIGNhbGN1bGF0aW9uIGZvciBlYWNoIHBsYW5lIGlzOgorICoKKyAq IGJ3ID0gd2lkdGggKiBoZWlnaHQgKiBmcmFtZV9yYXRlIC8gaW50ZXJsYWNlIC8gKGhvcl9zdWJz ICogdmVydF9zdWJzKQorICoKKyAqIHdoZXJlOgorICogIC0gd2lkdGgsIGhlaWdodCAtIChEUk0g bW9kZSkgdmlkZW8gZnJhbWUgd2lkdGggYW5kIGhlaWdodCBpbiBwaXhlbHMsCisgKiAgLSBmcmFt ZV9yYXRlIC0gRFJNIG1vZGUgZnJhbWUgcmVmcmVzaCByYXRlLAorICogIC0gaW50ZXJsYWNlOiAx IC0gaW4gY2FzZSBvZiBwcm9ncmVzc2l2ZSBhbmQgMiBpbiBjYXNlIG9mIGludGVybGFjZWQgdmlk ZW8sCisgKiAgLSBob3Jfc3VicywgdmVydF9zdWJzIC0gYWNjb3JkaW5nbHkgaG9yaXpvbnRhbCBh bmQgdmVydGljYWwgcGl4ZWwKKyAqICAgIHN1YnNhbXBsaW5nIGZvciBhIHBsYW5lLgorICovCitz dGF0aWMgdW5zaWduZWQgaW50IG1peGVyX2dldF9tZW1vcnlfYmFuZHdpZHRoKHN0cnVjdCBleHlu b3NfZHJtX2NydGMgKmNydGMpCit7CisJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1vZGUgPSAm Y3J0Yy0+YmFzZS5zdGF0ZS0+YWRqdXN0ZWRfbW9kZTsKKwlzdHJ1Y3QgbWl4ZXJfY29udGV4dCAq Y3R4ID0gY3J0Yy0+Y3R4OworCXVuc2lnbmVkIGxvbmcgYncsIGJhbmR3aWR0aCA9IDA7CisJaW50 IGksIGosIHN1YjsKKworCWZvciAoaSA9IDA7IGkgPCBNSVhFUl9XSU5fTlI7IGkrKykgeworCQlz dHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSA9ICZjdHgtPnBsYW5lc1tpXS5iYXNlOworCQljb25zdCBz dHJ1Y3QgZHJtX2Zvcm1hdF9pbmZvICpmb3JtYXQ7CisKKwkJaWYgKHBsYW5lLT5zdGF0ZSAmJiBw bGFuZS0+c3RhdGUtPmNydGMgJiYgcGxhbmUtPnN0YXRlLT5mYikgeworCQkJZm9ybWF0ID0gcGxh bmUtPnN0YXRlLT5mYi0+Zm9ybWF0OworCQkJYncgPSBtb2RlLT5oZGlzcGxheSAqIG1vZGUtPnZk aXNwbGF5ICoKKwkJCQkJCQlkcm1fbW9kZV92cmVmcmVzaChtb2RlKTsKKwkJCWlmIChtb2RlLT5m bGFncyAmIERSTV9NT0RFX0ZMQUdfSU5URVJMQUNFKQorCQkJCWJ3IC89IDI7CisJCQlmb3IgKGog PSAwOyBqIDwgZm9ybWF0LT5udW1fcGxhbmVzOyBqKyspIHsKKwkJCQlzdWIgPSBqID8gKGZvcm1h dC0+dnN1YiAqIGZvcm1hdC0+aHN1YikgOiAxOworCQkJCWJhbmR3aWR0aCArPSBmb3JtYXQtPmNw cFtqXSAqIGJ3IC8gc3ViOworCQkJfQorCQl9CisJfQorCisJcmV0dXJuIGJhbmR3aWR0aDsKK30K Kworc3RhdGljIHZvaWQgbWl4ZXJfc2V0X2ljY19iYW5kd2lkdGgoc3RydWN0IG1peGVyX2NvbnRl eHQgKmN0eCwKKwkJCQkgICAgdW5zaWduZWQgbG9uZyBiYW5kd2lkdGgpCit7CisJdTMyIGF2Z19i dywgcGVha19idzsKKworCS8qIGFkZCAyMCUgc2FmZXR5IG1hcmdpbiAqLworCWJhbmR3aWR0aCA9 IGJhbmR3aWR0aCAvIDQgKiA1OworCisJYXZnX2J3ID0gcGVha19idyA9IEJwc190b19pY2MoYmFu ZHdpZHRoKTsKKwlpY2Nfc2V0X2J3KGN0eC0+aWNjX3BhdGgsIGF2Z19idywgcGVha19idyk7CisK KwlkZXZfZGJnKGN0eC0+ZGV2LCAic2FmZSBiYW5kd2lkdGggJWx1IEJwc1xuIiwgYmFuZHdpZHRo KTsKK30KKworc3RhdGljIHZvaWQgbWl4ZXJfaWNjX3JlcXVlc3RfZm4oc3RydWN0IHdvcmtfc3Ry dWN0ICp3b3JrKQoreworCXN0cnVjdCBtaXhlcl9jb250ZXh0ICpjdHggPSBjb250YWluZXJfb2Yo d29yaywgc3RydWN0IG1peGVyX2NvbnRleHQsCisJCQkJCQkgd29yayk7CisJbXV0ZXhfbG9jaygm Y3R4LT5pY2NfbG9jayk7CisJbWl4ZXJfc2V0X2ljY19iYW5kd2lkdGgoY3R4LCBjdHgtPmljY19i YW5kd2lkdGgpOworCW11dGV4X3VubG9jaygmY3R4LT5pY2NfbG9jayk7Cit9CisKIHN0YXRpYyB2 b2lkIG1peGVyX2F0b21pY19iZWdpbihzdHJ1Y3QgZXh5bm9zX2RybV9jcnRjICpjcnRjKQogewog CXN0cnVjdCBtaXhlcl9jb250ZXh0ICpjdHggPSBjcnRjLT5jdHg7CkBAIC05ODAsMTIgKzEwNjIs MzUgQEAgc3RhdGljIHZvaWQgbWl4ZXJfZGlzYWJsZV9wbGFuZShzdHJ1Y3QgZXh5bm9zX2RybV9j cnRjICpjcnRjLAogCiBzdGF0aWMgdm9pZCBtaXhlcl9hdG9taWNfZmx1c2goc3RydWN0IGV4eW5v c19kcm1fY3J0YyAqY3J0YykKIHsKLQlzdHJ1Y3QgbWl4ZXJfY29udGV4dCAqbWl4ZXJfY3R4ID0g Y3J0Yy0+Y3R4OworCXN0cnVjdCBtaXhlcl9jb250ZXh0ICpjdHggPSBjcnRjLT5jdHg7CisJaW50 IGJ3LCBwcmV2X2J3OwogCi0JaWYgKCF0ZXN0X2JpdChNWFJfQklUX1BPV0VSRUQsICZtaXhlcl9j dHgtPmZsYWdzKSkKKwlpZiAoIXRlc3RfYml0KE1YUl9CSVRfUE9XRVJFRCwgJmN0eC0+ZmxhZ3Mp KQogCQlyZXR1cm47CiAKLQltaXhlcl9lbmFibGVfc3luYyhtaXhlcl9jdHgpOworCS8qCisJICog UmVxdWVzdCBuZWNlc3NhcnkgYmFuZHdpZHRoIG9uIHRoZSBpbnRlcmNvbm5lY3RzLiBJZiBuZXcK KwkgKiBiYW5kd2lkdGggaXMgZ3JlYXRlciB0aGFuIGN1cnJlbnQgdmFsdWUgc2V0IHRoZSBuZXcg dmFsdWUKKwkgKiBpbW1lZGlhdGVseS4gT3RoZXJ3aXNlIHJlcXVlc3QgbG93ZXIgYmFuZHdpZHRo IG9ubHkgYWZ0ZXIKKwkgKiBWU1lOQywgYWZ0ZXIgdGhlIEhXIGhhcyBhY3R1YWxseSBzd2l0Y2hl ZCB0byBuZXcgdmlkZW8KKwkgKiBmcmFtZSBzZXR0aW5ncy4KKwkgKi8KKwlpZiAoY3R4LT5pY2Nf cGF0aCkgeworCQlidyA9IG1peGVyX2dldF9tZW1vcnlfYmFuZHdpZHRoKGNydGMpOworCisJCW11 dGV4X2xvY2soJmN0eC0+aWNjX2xvY2spOworCQlwcmV2X2J3ID0gY3R4LT5pY2NfYmFuZHdpZHRo OworCQljdHgtPmljY19iYW5kd2lkdGggPSBidzsKKworCQlpZiAoYncgPiBwcmV2X2J3KQorCQkJ bWl4ZXJfc2V0X2ljY19iYW5kd2lkdGgoY3R4LCBidyk7CisJCWVsc2UgaWYgKGJ3IDwgcHJldl9i dykKKwkJCXNldF9iaXQoTVhSX0JJVF9SRVFVRVNUX0JXLCAmY3R4LT5mbGFncyk7CisKKwkJbXV0 ZXhfdW5sb2NrKCZjdHgtPmljY19sb2NrKTsKKwl9CisKKwltaXhlcl9lbmFibGVfc3luYyhjdHgp OwogCWV4eW5vc19jcnRjX2hhbmRsZV9ldmVudChjcnRjKTsKIH0KIApAQCAtMTAzNiw2ICsxMTQx LDggQEAgc3RhdGljIHZvaWQgbWl4ZXJfYXRvbWljX2Rpc2FibGUoc3RydWN0IGV4eW5vc19kcm1f Y3J0YyAqY3J0YykKIAogCXBtX3J1bnRpbWVfcHV0KGN0eC0+ZGV2KTsKIAorCW1peGVyX3NldF9p Y2NfYmFuZHdpZHRoKGN0eCwgMCk7CisKIAljbGVhcl9iaXQoTVhSX0JJVF9QT1dFUkVELCAmY3R4 LT5mbGFncyk7CiB9CiAKQEAgLTEyMjMsMTkgKzEzMzAsMzMgQEAgc3RhdGljIGludCBtaXhlcl9w cm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCXN0cnVjdCBkZXZpY2UgKmRldiA9 ICZwZGV2LT5kZXY7CiAJY29uc3Qgc3RydWN0IG1peGVyX2Rydl9kYXRhICpkcnY7CiAJc3RydWN0 IG1peGVyX2NvbnRleHQgKmN0eDsKKwlzdHJ1Y3QgaWNjX3BhdGggKnBhdGg7CiAJaW50IHJldDsK IAorCS8qCisJICogUmV0dXJucyBOVUxMIGlmIENPTkZJR19JTlRFUkNPTk5FQ1QgaXMgZGlzYWJs ZWQgb3IgaWYgImludGVyY29ubmVjdHMiCisJICogcHJvcGVydHkgZG9lcyBub3QgZXhpc3QuIE1h eSByZXR1cm4gRVJSX1BUUigtRVBST0JFX0RFRkVSKS4KKwkgKi8KKwlwYXRoID0gb2ZfaWNjX2dl dChkZXYsIE5VTEwpOworCWlmIChJU19FUlIocGF0aCkpCisJCXJldHVybiBQVFJfRVJSKHBhdGgp OworCiAJY3R4ID0gZGV2bV9remFsbG9jKCZwZGV2LT5kZXYsIHNpemVvZigqY3R4KSwgR0ZQX0tF Uk5FTCk7CiAJaWYgKCFjdHgpIHsKIAkJRFJNX0RFVl9FUlJPUihkZXYsICJmYWlsZWQgdG8gYWxs b2MgbWl4ZXIgY29udGV4dC5cbiIpOwotCQlyZXR1cm4gLUVOT01FTTsKKwkJcmV0ID0gLUVOT01F TTsKKwkJZ290byBlcnI7CiAJfQogCiAJZHJ2ID0gb2ZfZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRl dik7CiAKKwlJTklUX1dPUksoJmN0eC0+d29yaywgbWl4ZXJfaWNjX3JlcXVlc3RfZm4pOworCW11 dGV4X2luaXQoJmN0eC0+aWNjX2xvY2spOworCiAJY3R4LT5wZGV2ID0gcGRldjsKIAljdHgtPmRl diA9IGRldjsKIAljdHgtPm14cl92ZXIgPSBkcnYtPnZlcnNpb247CisJY3R4LT5pY2NfcGF0aCA9 IHBhdGg7CiAKIAlpZiAoZHJ2LT5pc192cF9lbmFibGVkKQogCQlfX3NldF9iaXQoTVhSX0JJVF9W UF9FTkFCTEVELCAmY3R4LT5mbGFncyk7CkBAIC0xMjQ3LDE3ICsxMzY4LDI2IEBAIHN0YXRpYyBp bnQgbWl4ZXJfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlwbV9ydW50aW1l X2VuYWJsZShkZXYpOwogCiAJcmV0ID0gY29tcG9uZW50X2FkZCgmcGRldi0+ZGV2LCAmbWl4ZXJf Y29tcG9uZW50X29wcyk7Ci0JaWYgKHJldCkKKwlpZiAocmV0KSB7CiAJCXBtX3J1bnRpbWVfZGlz YWJsZShkZXYpOwotCisJCWdvdG8gZXJyOworCX0KKwlyZXR1cm4gMDsKK2VycjoKKwlpY2NfcHV0 KHBhdGgpOwogCXJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyBpbnQgbWl4ZXJfcmVtb3ZlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiB7Ci0JcG1fcnVudGltZV9kaXNhYmxlKCZwZGV2LT5k ZXYpOworCXN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7CisJc3RydWN0IG1peGVyX2Nv bnRleHQgKmN0eCA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOworCisJcG1fcnVudGltZV9kaXNhYmxl KGRldik7CisKKwljb21wb25lbnRfZGVsKGRldiwgJm1peGVyX2NvbXBvbmVudF9vcHMpOwogCi0J Y29tcG9uZW50X2RlbCgmcGRldi0+ZGV2LCAmbWl4ZXJfY29tcG9uZW50X29wcyk7CisJaWNjX3B1 dChjdHgtPmljY19wYXRoKTsKIAogCXJldHVybiAwOwogfQotLSAKMi43LjQKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==