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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id D198FC433EF for ; Tue, 12 Apr 2022 09:47:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To:From:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=K2NBFy0D+mO02Usn5kli4/L8mmG6bgtLKFDn6Jnmvgg=; b=eCU/3F6T5YEBZi OEP9Z4yaHt4Ypzn2cCphk08/x0VM8JOjSrQAiueWsED6hm98G26EfeCqR5DJv6VAmrXjy+9OrKpzX TNlCkXvvs82SZN649oClZS9Za3wCa+yY4BsF08zlSaGh5I9KaTNcdDpmTSOZgpYAW7uJKc5y2r5bR b+lEHKibrnam2VDcUnElNsyrmYdbYjCEqOIYEdfdm6bDX28qUmMEmrRwj4kPGjqDyOp8soqj2mDpm WdXiu+rF101M48SODp1E+UDfD773KcWyei9sU7wYCkq1IyjREStwkfrbis7N8fKBwnfkafh3Ha9G2 08r2zFt3YllhlUDemhYw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1neD65-00D13Y-W1; Tue, 12 Apr 2022 09:46:06 +0000 Received: from mailout1.w1.samsung.com ([210.118.77.11]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1neD61-00D0zl-Hs for linux-arm-kernel@lists.infradead.org; Tue, 12 Apr 2022 09:46:04 +0000 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20220412094556euoutp010d564a8dba98b0ec5f1bad97e6e1f731~lHQeBe3a_1990019900euoutp01Y for ; Tue, 12 Apr 2022 09:45:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20220412094556euoutp010d564a8dba98b0ec5f1bad97e6e1f731~lHQeBe3a_1990019900euoutp01Y DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1649756756; bh=jnFrSejFs3YMvvH9ioE0ovWXGxMCacxv79d5R9nBf3M=; h=Date:Subject:To:Cc:From:In-Reply-To:References:From; b=YiS7c7fUCrOZql7TlAup0qLPsDRC1IBRw4l0fZYN2OMFyKJLlGBHGzdHINXSz9fg+ dGHTcBpkhqNbOnN5c48z0PuXNlarE+dY3Juf/jIqt3KQdctrsG9ZqPsot838XboZqU J/HM7mkJ2B9Yi270ioI6lUhwBmJoxJhOu8FEpxjE= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20220412094556eucas1p2034e9a58e648b7917a0a3554abec5506~lHQdkNaqt0984809848eucas1p2c; Tue, 12 Apr 2022 09:45:56 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id EA.15.10009.35A45526; Tue, 12 Apr 2022 10:45:55 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20220412094555eucas1p1843edd72d420037735ccd8c7f481904d~lHQcvggdq1408314083eucas1p1L; Tue, 12 Apr 2022 09:45:55 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220412094555eusmtrp1fd13cc4a431144d661c6d0ba728a6ef1~lHQctn1760906409064eusmtrp1I; Tue, 12 Apr 2022 09:45:55 +0000 (GMT) X-AuditID: cbfec7f2-e7fff70000002719-d8-62554a53fc8b Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 4B.56.09522.25A45526; Tue, 12 Apr 2022 10:45:55 +0100 (BST) Received: from [106.210.134.192] (unknown [106.210.134.192]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20220412094553eusmtip10a6aa4e78f9d57d3224595fc4bc8a5e8~lHQbEwVT60994309943eusmtip1i; Tue, 12 Apr 2022 09:45:53 +0000 (GMT) Message-ID: <0146abe6-c588-820c-09f4-b12de2e734ac@samsung.com> Date: Tue, 12 Apr 2022 11:45:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH 01/11] drm: bridge: Add Samsung DSIM bridge driver Content-Language: en-US To: Jagan Teki , Andrzej Hajda , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Frieder Schrempf , Fancy Fang , Tim Harvey , Michael Nazzareno Trimarchi , Adam Ford , Neil Armstrong , Robert Foss , Laurent Pinchart , Rob Herring Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, NXP Linux Team , linux-amarula From: Marek Szyprowski In-Reply-To: <20220408162108.184583-2-jagan@amarulasolutions.com> X-Brightmail-Tracker: H4sIAAAAAAAAA02SfUxbVRjGd+69vb2tK7kUCCdz09mIZiOUoSw5Zh8Zi+J1M8bpMEaNs4wr EKBsLcisRvkQ3NpRYM1G6dJ1ykg3BmyUr4JARocrUldhQZyMUZfVhYEFaaGR8qGUi8p/v/M8 z3ve9z05FC5Wk5uodHkOq5DLMiWkkGi9Ne+MeftAUvIO7Xe70eg9B45c1T4CTd67TCJTr5OH huamSVRas0JnXOUEmrWUk2h8bJBAtwv/4KNTFZf4yFzeTSLLw2EeUgeu4Ej/UzeG+guKCWTT vo+8hgc4Ku7q5SO97jGJBvu8+L4Ipn7GxWOm7xbzGefp+yTTbrjPZ86frOIx1Z2PMcZSe4pk en+u5jGjw50k49LYMabp0pdM45QVY7TNtYDxWZ56M+Q94e4UNjP9E1YRu/cjYVr1o/hjtcyJ Nu04yAdX9qgBRUE6Hn4beEYNBJSYvgzgb+ZojmcB7Gl9RQ2EK+wDcLamgx80gvmbmhGSM8wA Wv3zGHeYAdA3UIcFUyJ6L9R/tbBaQdBR8JtfO9b0UPhDlZsIcgSdDK+2XSWDHEYnwmV1Jwgy TkfCEbdp9dJwepGAC4ExkjMeAfijazVE0nFQ7VGv6gI6ARpuTvG4zNOwqOU8HiyGdEAAZ5Z+ Ibm5X4bL1qo1DoMT9ua1fTZDh+40wb1FNlzSv8jJJ+DwZB3O8S446gyQwQhOb4PXOmI5OQFO 1zzgcZUh8K4nlJsgBJ5prcQ5WQRPloi59HPQYG/4r2fPwB28HEgM6x7FsG55w7pdDP/3vQiI WhDJ5iqzUlllnJzNkyplWcpcear0aHaWBax8V8ey3WsFxokZqQ1gFLABSOGScFHZ80nJYlGK 7FMVq8g+osjNZJU28CRFSCJFR9Ovy8R0qiyHzWDZY6ziXxejBJvysS3srm22PbdIz6ttvkaz dvD7ycayObClT2fL+TO63fTxxqjE16bdY7+Pv2BMlNo/qEjP8GsKk4bObTWyFx32nZIA65uH KlelMS20PlmwYC5N2Be546UUPOpdz+2vIza4Nxd9OHwk4nhDTElV98bSfoF8yH34ICyZizlY EEJH71+KDXvLFD0gmMj7+5qwX1fELJ5VSexhOk0XVd/vaO/Oz81qWLAY8abjrhueC+p6zYEb i69Dnr9Cde6QVV54+Fm/Ph5rLvGHP2y5I3aWmfb3NBUX8JMyK73b5VPX/9qpMo181pVXx6gM PZ9LQwc3eFVM31ZTS/sTQ9ov8t55Q5ghIZRpsrjtuEIp+wfXP0y9HQQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIKsWRmVeSWpSXmKPExsVy+t/xu7rBXqFJBh9/MlvcuX2a2eL+4s8s Fq9vr2CzmH/kHKvFla/v2Sx6lwJZk+5PYLH4smkCm8WLexdZLM42vWG36Jy4hN1i+YR9bBab Hl9jtej6tZLZYsb5fUwWpxpbWSwO9UVbfJr1kNmide8RdosZk1+yWVw88YnZQdRj7cf7rB7v b7Sye5zrucvmsXPWXXaP2R0zWT0W73nJ5LFpVSebx5Gri1k97lzbw+Zxv/s4k8fmJfUeG9/t YPLo27KK0ePzJrkAvig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TU nMyy1CJ9uwS9jMXPTApWeVRs73vB2MC40raLkZNDQsBE4nD3LbYuRi4OIYGljBL9Wy4zQiRk JE5Oa2CFsIUl/lzrgip6zyjx8mI/E0iCV8BOYkbLb3YQm0VAVWLhzV1QcUGJkzOfsIDYogJJ Epe62sGGCgu4Sfzr2gNmMwuIS9x6Mh+sXkSggVXi0EUuiPgzRom7v9Iglp1mlLjX/oIZJMEm YCjR9RbkCk4OTgFHiVmH37FCNJhJdG3tghoqL9G8dTbzBEahWUjumIVk3ywkLbOQtCxgZFnF KJJaWpybnltsqFecmFtcmpeul5yfu4kRmFa2Hfu5eQfjvFcf9Q4xMnEwHmKU4GBWEuHtVw9N EuJNSaysSi3Kjy8qzUktPsRoCgyMicxSosn5wMSWVxJvaGZgamhiZmlgamlmrCTO61nQkSgk kJ5YkpqdmlqQWgTTx8TBKdXAtEfnsbVH1Xx9HaNNvRPrWA6zvHm70dpv17306toqAxeWIK1Z PBvnLt9ULPxpxtaWtA+7+O9X3jtR+kIt6V9qxiam3N2VV3pi2i/11XvWv9e9v/dBg7XHTZaK rfpWku4fea+8nT834cGb9bMNblfE77XVmHtIZ+vST4tFp5QL/eh6My/FeJJrjt9rHSZDtpol shMWHBWc9lqsqLp+i+g2wc0r9AvYI3cmpBhNOuRrz+p9ssPmfsmd8EPtKpYhew2LS1VSzpwK 3TlHmu2IlXF0u6zgLy6nhW3f9eZ+tr/0LzLSe9O9UyFh3ULb3CTitFb6zMzaNe0E409Rngnc MQITmepOPfmSKM74Xu2kR993JZbijERDLeai4kQAr0ltt7QDAAA= X-CMS-MailID: 20220412094555eucas1p1843edd72d420037735ccd8c7f481904d X-Msg-Generator: CA X-RootMTR: 20220408162224eucas1p2a445493e9354f6ee72b348cb1c4ebc16 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20220408162224eucas1p2a445493e9354f6ee72b348cb1c4ebc16 References: <20220408162108.184583-1-jagan@amarulasolutions.com> <20220408162108.184583-2-jagan@amarulasolutions.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220412_024602_056984_CAE7BB85 X-CRM114-Status: GOOD ( 32.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 SGkgSmFnYW4sCgpPbiAwOC4wNC4yMDIyIDE4OjIwLCBKYWdhbiBUZWtpIHdyb3RlOgo+IFNhbXN1 bmcgTUlQSSBEU0lNIGNvbnRyb2xsZXIgaXMgY29tbW9uIERTSSBJUCB0aGF0IGNhbiBiZSB1c2Vk IGluIHZhcmlvdXMKPiBTb0NzIGxpa2UgRXh5bm9zLCBpLk1YOE0gTWluaS9OYW5vLgo+Cj4gSW4g b3JkZXIgdG8gYWNjZXNzIHRoaXMgRFNJIGNvbnRyb2xsZXIgYmV0d2VlbiB2YXJpb3VzIHBsYXRm b3JtIFNvQ3MsIHRoZQo+IGlkZWFsIHdheSB0byBpbmNvcnBvcmF0ZSB0aGlzIGluIHRoZSBkcm0g c3RhY2sgaXMgdmlhIHRoZSBkcm0gYnJpZGdlIGRyaXZlci4KPgo+IFRoaXMgcGF0Y2ggaXMgdHJ5 aW5nIHRvIGRpZmZlcmVudGlhdGUgcGxhdGZvcm0tc3BlY2lmaWMgYW5kIGJyaWRnZSBkcml2ZXIK PiBjb2RlIGFuZCBrZWVwIG1haW50YWluaW5nIHRoZSBleHlub3NfZHJtX2RzaS5jIGNvZGUgYXMg cGxhdGZvcm0tc3BlY2lmaWMKPiBnbHVlIGNvZGUgYW5kIHNhbXN1bmctZHNpbS5jIGFzIGEgY29t bW9uIGJyaWRnZSBkcml2ZXIgY29kZS4KPgo+IC0gRXh5bm9zIHNwZWNpZmljIGdsdWUgY29kZSBp cyBleHlub3Mgc3BlY2lmaWMgdGVfaXJxLCBob3N0X2F0dGFjaCwgYW5kCj4gICAgZGV0YWNoIGNv ZGUgYWxvbmcgd2l0aCBjb252ZW50aW9uYWwgY29tcG9uZW50X29wcy4KPgo+IC0gU2Ftc3VuZyBE U0lNIGlzIGEgYnJpZGdlIGRyaXZlciB3aGljaCBpcyBjb21tb24gYWNyb3NzIGFsbCBwbGF0Zm9y bXMgYW5kCj4gICAgdGhlIHJlc3BlY3RpdmUgcGxhdGZvcm0tc3BlY2lmaWMgZ2x1ZSB3aWxsIGlu aXRpYWxpemUgYXQgdGhlIGVuZCBvZiB0aGUKPiAgICBwcm9iZS4gVGhlIHBsYXRmb3JtLXNwZWNp ZmljIG9wZXJhdGlvbnMgYW5kIG90aGVyIGdsdWUgY2FsbHPCoHdpbGwgaW52b2tlCj4gICAgb24g YXNzb2NpYXRlIGNvZGUgYXJlYXMuCj4KPiBVcGRhdGVkIE1BSU5UQUlORVJTIGZpbGUgZm9yIHRo aXMgYnJpZGdlIHdpdGggZXh5bm9zIGRybSBtYWludGFpbmVycyBhbG9uZwo+IHdpdGggQW5kcnpl aiBhcyBoZSBpcyB0aGUgb3JpZ2luYWwgYXV0aG9yLgo+Cj4gVG9tYXN6IEZpZ2EgaGFzIGJlZW4g bm90IGluY2x1ZGVkIGluIE1BSU5UQUlORVJTIGFzIGhlIGlzIG5vdCBhdmFpbGFibGUgdmlhCj4g c2Ftc3VuZy5jb20uCj4KPiB2MToKPiAqIERvbid0IG1haW50YWluIGNvbXBvbmVudF9vcHMgaW4g YnJpZGdlIGRyaXZlcgo+ICogRG9uJ3QgbWFpbnRhaW4gcGxhdGZvcm0gZ2x1ZSBjb2RlIGluIGJy aWRnZSBkcml2ZXIKPiAqIEFkZCBwbGF0Zm9ybS1zcGVjaWZpYyBnbHVlIGNvZGUgYW5kIG1ha2Ug YSBjb21tb24gYnJpZGdlCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYWdhbiBUZWtpIDxqYWdhbkBhbWFy dWxhc29sdXRpb25zLmNvbT4KCldlbGwsIGl0IHRvb2sgbWUgYSB3aGlsZSB0byBtYWtlIHRoaXMg d29ya2luZyBvbiBFeHlub3MuIEknbSBub3QgcmVhbGx5IApoYXBweSBvZiB0aGUgZGVzaWduLCBh bHRob3VnaCBJIGRpZG4ndCBzcGVudCBtdWNoIHRpbWUgdGhpbmtpbmcgaG93IHRvIAppbXByb3Zl IGl0IGFuZCBjbGFyaWZ5IHNvbWUgYW1iaWd1aXRpZXMuIEl0IGRvZXNuJ3QgZXZlbiBsb29rIHRo YXQgb25lIApoYXMgY29tcGlsZWQgdGhlIEV4eW5vcyBjb2RlIGFmdGVyIHRoaXMgY29udmVyc2lv bi4KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBhcmUgbmVlZGVkIHRvIGdldCBpdCB0byB0aGUgc2Ft ZSB3b3JraW5nIHN0YXRlIGFzIApiZWZvcmUgdGhpcyBwYXRjaCAodGhlIG5leHQgcGF0Y2hlcyBo b3dldmVyIGJyZWFrIGl0IGV2ZW4gZnVydGhlcik6Cgpjb21taXQgZTM1OGVlNjIzOTMwNTc0NDA2 MjcxM2M1YWEyZThkNDRmNzQwYjgxYSAoSEVBRCkKQXV0aG9yOiBNYXJlayBTenlwcm93c2tpIDxt LnN6eXByb3dza2lAc2Ftc3VuZy5jb20+CkRhdGU6wqDCoCBUdWUgQXByIDEyIDExOjMwOjI2IDIw MjIgKzAyMDAKCiDCoMKgwqAgZHJtOiBleHlub3M6IGRzaTogZml4dXAgZHJpdmVyIGFmdGVyIGNv bnZlcnNpb24KCiDCoMKgwqAgU2lnbmVkLW9mZi1ieTogTWFyZWsgU3p5cHJvd3NraSA8bS5zenlw cm93c2tpQHNhbXN1bmcuY29tPgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uv c2Ftc3VuZy1kc2ltLmMgCmIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYwpp bmRleCBlZTVkN2U1NTE4YTYuLjhlMDA2NDI4MmNlNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3Nh bXN1bmctZHNpbS5jCkBAIC0xNyw3ICsxNyw2IEBACgogwqAjaW5jbHVkZSA8bGludXgvY2xrLmg+ CiDCoCNpbmNsdWRlIDxsaW51eC9kZWxheS5oPgotI2luY2x1ZGUgPGxpbnV4L2dwaW8vY29uc3Vt ZXIuaD4KIMKgI2luY2x1ZGUgPGxpbnV4L2lycS5oPgogwqAjaW5jbHVkZSA8bGludXgvb2ZfZGV2 aWNlLmg+CiDCoCNpbmNsdWRlIDxsaW51eC9waHkvcGh5Lmg+CmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMgCmIvZHJpdmVycy9ncHUvZHJtL2V4eW5v cy9leHlub3NfZHJtX2RzaS5jCmluZGV4IDk3MTY3YzVmZmM3OC4uYmJmYWNiMjJkOTlkIDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2RzaS5jCkBAIC04LDYgKzgsNyBAQAogwqAg Ki8KCiDCoCNpbmNsdWRlIDxsaW51eC9jb21wb25lbnQuaD4KKyNpbmNsdWRlIDxsaW51eC9ncGlv L2NvbnN1bWVyLmg+CgogwqAjaW5jbHVkZSA8ZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uaD4KIMKg I2luY2x1ZGUgPGRybS9kcm1fcHJvYmVfaGVscGVyLmg+CkBAIC0yNSwxNyArMjYsMTkgQEAgc3Ry dWN0IGV4eW5vc19kc2kgewogwqDCoMKgwqDCoMKgwqAgc3RydWN0IHNhbXN1bmdfZHNpbV9wbGF0 X2RhdGEgcGRhdGE7CiDCoH07Cgotc3RhdGljIHZvaWQgZXh5bm9zX2RzaV9lbmFibGVfaXJxKHZv aWQgKnByaXYpCitzdGF0aWMgdm9pZCBleHlub3NfZHNpX2VuYWJsZV9pcnEoc3RydWN0IHNhbXN1 bmdfZHNpbSAqcHJpdikKIMKgewotwqDCoMKgwqDCoMKgIHN0cnVjdCBleHlub3NfZHNpICpkc2kg PSBwcml2OworwqDCoMKgwqDCoMKgIGNvbnN0IHN0cnVjdCBzYW1zdW5nX2RzaW1fcGxhdF9kYXRh ICpwZGF0YSA9IHByaXYtPnBsYXRfZGF0YTsKK8KgwqDCoMKgwqDCoCBzdHJ1Y3QgZXh5bm9zX2Rz aSAqZHNpID0gY29udGFpbmVyX29mKHBkYXRhLCBzdHJ1Y3QgZXh5bm9zX2RzaSwgCnBkYXRhKTsK CiDCoMKgwqDCoMKgwqDCoCBpZiAoZHNpLT50ZV9ncGlvKQogwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGVuYWJsZV9pcnEoZ3Bpb2RfdG9faXJxKGRzaS0+dGVfZ3BpbykpOwogwqB9Cgot c3RhdGljIHZvaWQgZXh5bm9zX2RzaV9kaXNhYmxlX2lycSh2b2lkICpwcml2KQorc3RhdGljIHZv aWQgZXh5bm9zX2RzaV9kaXNhYmxlX2lycShzdHJ1Y3Qgc2Ftc3VuZ19kc2ltICpwcml2KQogwqB7 Ci3CoMKgwqDCoMKgwqAgc3RydWN0IGV4eW5vc19kc2kgKmRzaSA9IHByaXY7CivCoMKgwqDCoMKg wqAgY29uc3Qgc3RydWN0IHNhbXN1bmdfZHNpbV9wbGF0X2RhdGEgKnBkYXRhID0gcHJpdi0+cGxh dF9kYXRhOworwqDCoMKgwqDCoMKgIHN0cnVjdCBleHlub3NfZHNpICpkc2kgPSBjb250YWluZXJf b2YocGRhdGEsIHN0cnVjdCBleHlub3NfZHNpLCAKcGRhdGEpOwoKIMKgwqDCoMKgwqDCoMKgIGlm IChkc2ktPnRlX2dwaW8pCiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGlzYWJsZV9p cnEoZ3Bpb2RfdG9faXJxKGRzaS0+dGVfZ3BpbykpOwpAQCAtOTIsMTUgKzk1LDE1IEBAIHN0YXRp YyB2b2lkIGV4eW5vc19kc2lfdW5yZWdpc3Rlcl90ZV9pcnEoc3RydWN0IApleHlub3NfZHNpICpk c2kpCiDCoMKgwqDCoMKgwqDCoCB9CiDCoH0KCi1zdGF0aWMgaW50IGV4eW5vc19kc2lfaG9zdF9h dHRhY2godm9pZCAqcHJpdiwgc3RydWN0IG1pcGlfZHNpX2RldmljZSAKKmRldmljZSkKK3N0YXRp YyBpbnQgZXh5bm9zX2RzaV9ob3N0X2F0dGFjaChzdHJ1Y3Qgc2Ftc3VuZ19kc2ltICpwcml2LCBz dHJ1Y3QgCm1pcGlfZHNpX2RldmljZSAqZGV2aWNlKQogwqB7Ci3CoMKgwqDCoMKgwqAgc3RydWN0 IGV4eW5vc19kc2kgKmRzaSA9IHByaXY7Ci3CoMKgwqDCoMKgwqAgc3RydWN0IHNhbXN1bmdfZHNp bSAqX3ByaXYgPSBkc2ktPnByaXY7CivCoMKgwqDCoMKgwqAgY29uc3Qgc3RydWN0IHNhbXN1bmdf ZHNpbV9wbGF0X2RhdGEgKnBkYXRhID0gcHJpdi0+cGxhdF9kYXRhOworwqDCoMKgwqDCoMKgIHN0 cnVjdCBleHlub3NfZHNpICpkc2kgPSBjb250YWluZXJfb2YocGRhdGEsIHN0cnVjdCBleHlub3Nf ZHNpLCAKcGRhdGEpOwogwqDCoMKgwqDCoMKgwqAgc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVy ID0gJmRzaS0+ZW5jb2RlcjsKIMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBkcm1fZGV2aWNlICpkcm0g PSBlbmNvZGVyLT5kZXY7CiDCoMKgwqDCoMKgwqDCoCBpbnQgcmV0OwoKLcKgwqDCoMKgwqDCoCBk cm1fYnJpZGdlX2F0dGFjaChlbmNvZGVyLCAmX3ByaXYtPmJyaWRnZSwgTlVMTCwgMCk7CivCoMKg wqDCoMKgwqAgZHJtX2JyaWRnZV9hdHRhY2goZW5jb2RlciwgJnByaXYtPmJyaWRnZSwgTlVMTCwg MCk7CgogwqDCoMKgwqDCoMKgwqAgLyoKIMKgwqDCoMKgwqDCoMKgwqAgKiBUaGlzIGlzIGEgdGVt cG9yYXJ5IHNvbHV0aW9uIGFuZCBzaG91bGQgYmUgbWFkZSBieSBtb3JlIApnZW5lcmljIHdheS4K QEAgLTExNiwxMSArMTE5LDExIEBAIHN0YXRpYyBpbnQgZXh5bm9zX2RzaV9ob3N0X2F0dGFjaCh2 b2lkICpwcml2LCAKc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZGV2aWNlKQoKIMKgwqDCoMKgwqDC oMKgIG11dGV4X2xvY2soJmRybS0+bW9kZV9jb25maWcubXV0ZXgpOwoKLcKgwqDCoMKgwqDCoCBf cHJpdi0+bGFuZXMgPSBkZXZpY2UtPmxhbmVzOwotwqDCoMKgwqDCoMKgIF9wcml2LT5mb3JtYXQg PSBkZXZpY2UtPmZvcm1hdDsKLcKgwqDCoMKgwqDCoCBfcHJpdi0+bW9kZV9mbGFncyA9IGRldmlj ZS0+bW9kZV9mbGFnczsKK8KgwqDCoMKgwqDCoCBwcml2LT5sYW5lcyA9IGRldmljZS0+bGFuZXM7 CivCoMKgwqDCoMKgwqAgcHJpdi0+Zm9ybWF0ID0gZGV2aWNlLT5mb3JtYXQ7CivCoMKgwqDCoMKg wqAgcHJpdi0+bW9kZV9mbGFncyA9IGRldmljZS0+bW9kZV9mbGFnczsKIMKgwqDCoMKgwqDCoMKg IGV4eW5vc19kcm1fY3J0Y19nZXRfYnlfdHlwZShkcm0sIApFWFlOT1NfRElTUExBWV9UWVBFX0xD RCktPmk4MF9tb2RlID0KLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICEoX3ByaXYtPm1vZGVfZmxhZ3MgJiBNSVBJX0RTSV9NT0RFX1ZJREVPKTsKK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICEocHJpdi0+bW9kZV9mbGFncyAm IE1JUElfRFNJX01PREVfVklERU8pOwoKIMKgwqDCoMKgwqDCoMKgIG11dGV4X3VubG9jaygmZHJt LT5tb2RlX2NvbmZpZy5tdXRleCk7CgpAQCAtMTMwLDkgKzEzMywxMCBAQCBzdGF0aWMgaW50IGV4 eW5vc19kc2lfaG9zdF9hdHRhY2godm9pZCAqcHJpdiwgCnN0cnVjdCBtaXBpX2RzaV9kZXZpY2Ug KmRldmljZSkKIMKgwqDCoMKgwqDCoMKgIHJldHVybiAwOwogwqB9Cgotc3RhdGljIGludCBleHlu b3NfZHNpX2hvc3RfZGV0YWNoKHZvaWQgKnByaXYsIHN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgCipk ZXZpY2UpCitzdGF0aWMgaW50IGV4eW5vc19kc2lfaG9zdF9kZXRhY2goc3RydWN0IHNhbXN1bmdf ZHNpbSAqcHJpdiwgc3RydWN0IAptaXBpX2RzaV9kZXZpY2UgKmRldmljZSkKIMKgewotwqDCoMKg wqDCoMKgIHN0cnVjdCBleHlub3NfZHNpICpkc2kgPSBwcml2OworwqDCoMKgwqDCoMKgIGNvbnN0 IHN0cnVjdCBzYW1zdW5nX2RzaW1fcGxhdF9kYXRhICpwZGF0YSA9IHByaXYtPnBsYXRfZGF0YTsK K8KgwqDCoMKgwqDCoCBzdHJ1Y3QgZXh5bm9zX2RzaSAqZHNpID0gY29udGFpbmVyX29mKHBkYXRh LCBzdHJ1Y3QgZXh5bm9zX2RzaSwgCnBkYXRhKTsKIMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBkcm1f ZGV2aWNlICpkcm0gPSBkc2ktPmVuY29kZXIuZGV2OwoKIMKgwqDCoMKgwqDCoMKgIGlmIChkcm0t Pm1vZGVfY29uZmlnLnBvbGxfZW5hYmxlZCkKQEAgLTE1MCw4ICsxNTQsOSBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IHNhbXN1bmdfZHNpbV9ob3N0X29wcyAKc2Ftc3VuZ19kc2ltX2V4eW5vc19ob3N0 X29wcyA9IHsKCiDCoHN0YXRpYyBpbnQgZXh5bm9zX2RzaV9iaW5kKHN0cnVjdCBkZXZpY2UgKmRl diwgc3RydWN0IGRldmljZSAqbWFzdGVyLCAKdm9pZCAqZGF0YSkKIMKgewotwqDCoMKgwqDCoMKg IHN0cnVjdCBleHlub3NfZHNpICpkc2kgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKLcKgwqDCoMKg wqDCoCBzdHJ1Y3Qgc2Ftc3VuZ19kc2ltICpwcml2ID0gZHNpLT5wcml2OworwqDCoMKgwqDCoMKg IHN0cnVjdCBzYW1zdW5nX2RzaW0gKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKK8KgwqDC oMKgwqDCoCBjb25zdCBzdHJ1Y3Qgc2Ftc3VuZ19kc2ltX3BsYXRfZGF0YSAqcGRhdGEgPSBwcml2 LT5wbGF0X2RhdGE7CivCoMKgwqDCoMKgwqAgc3RydWN0IGV4eW5vc19kc2kgKmRzaSA9IGNvbnRh aW5lcl9vZihwZGF0YSwgc3RydWN0IGV4eW5vc19kc2ksIApwZGF0YSk7CiDCoMKgwqDCoMKgwqDC oCBzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIgPSAmZHNpLT5lbmNvZGVyOwogwqDCoMKgwqDC oMKgwqAgc3RydWN0IGRybV9kZXZpY2UgKmRybV9kZXYgPSBkYXRhOwogwqDCoMKgwqDCoMKgwqAg aW50IHJldDsKQEAgLTE2Nyw4ICsxNzIsNyBAQCBzdGF0aWMgaW50IGV4eW5vc19kc2lfYmluZChz dHJ1Y3QgZGV2aWNlICpkZXYsIApzdHJ1Y3QgZGV2aWNlICptYXN0ZXIsIHZvaWQgKmRhdGEKCiDC oHN0YXRpYyB2b2lkIGV4eW5vc19kc2lfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0 IGRldmljZSAKKm1hc3Rlciwgdm9pZCAqZGF0YSkKIMKgewotwqDCoMKgwqDCoMKgIHN0cnVjdCBl eHlub3NfZHNpICpkc2kgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKLcKgwqDCoMKgwqDCoCBzdHJ1 Y3Qgc2Ftc3VuZ19kc2ltICpwcml2ID0gZHNpLT5wcml2OworwqDCoMKgwqDCoMKgIHN0cnVjdCBz YW1zdW5nX2RzaW0gKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKCnByaXYtPmJyaWRnZS5m dW5jcy0+YXRvbWljX2Rpc2FibGUoJnByaXYtPmJyaWRnZSwgTlVMTCk7CgpkaWZmIC0tZ2l0IGEv aW5jbHVkZS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS5oIApiL2luY2x1ZGUvZHJtL2JyaWRnZS9z YW1zdW5nLWRzaW0uaAppbmRleCA1OWE0M2Y5YzQ0NzcuLjlmNTc5YTc5ODYzNSAxMDA2NDQKLS0t IGEvaW5jbHVkZS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS5oCisrKyBiL2luY2x1ZGUvZHJtL2Jy aWRnZS9zYW1zdW5nLWRzaW0uaApAQCAtNDEsMTQgKzQxLDE4IEBAIHN0cnVjdCBzYW1zdW5nX2Rz aW1fZHJpdmVyX2RhdGEgewogwqDCoMKgwqDCoMKgwqAgY29uc3QgdW5zaWduZWQgaW50ICpyZWdf dmFsdWVzOwogwqB9OwoKK3N0cnVjdCBzYW1zdW5nX2RzaW07CisKIMKgc3RydWN0IHNhbXN1bmdf ZHNpbV9ob3N0X29wcyB7Ci3CoMKgwqDCoMKgwqAgaW50ICgqYXR0YWNoKSh2b2lkICpwcml2LCBz dHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkZXZpY2UpOwotwqDCoMKgwqDCoMKgIGludCAoKmRldGFj aCkodm9pZCAqcHJpdiwgc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZGV2aWNlKTsKK8KgwqDCoMKg wqDCoCBpbnQgKCphdHRhY2gpKHN0cnVjdCBzYW1zdW5nX2RzaW0gKnByaXYsCivCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgKmRl dmljZSk7CivCoMKgwqDCoMKgwqAgaW50ICgqZGV0YWNoKShzdHJ1Y3Qgc2Ftc3VuZ19kc2ltICpw cml2LAorwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgbWlw aV9kc2lfZGV2aWNlICpkZXZpY2UpOwogwqB9OwoKIMKgc3RydWN0IHNhbXN1bmdfZHNpbV9pcnFf b3BzIHsKLcKgwqDCoMKgwqDCoCB2b2lkICgqZW5hYmxlKSh2b2lkICpwcml2KTsKLcKgwqDCoMKg wqDCoCB2b2lkICgqZGlzYWJsZSkodm9pZCAqcHJpdik7CivCoMKgwqDCoMKgwqAgdm9pZCAoKmVu YWJsZSkoc3RydWN0IHNhbXN1bmdfZHNpbSAqcHJpdik7CivCoMKgwqDCoMKgwqAgdm9pZCAoKmRp c2FibGUpKHN0cnVjdCBzYW1zdW5nX2RzaW0gKnByaXYpOwogwqB9OwoKIMKgc3RydWN0IHNhbXN1 bmdfZHNpbV9wbGF0X2RhdGEgewoKCj4gLS0tCj4gICBNQUlOVEFJTkVSUyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDEyICsKPiAgIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZp ZyAgICAgICAgICB8ICAgMTIgKwo+ICAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtlZmlsZSAg ICAgICAgIHwgICAgMSArCj4gICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS5j ICAgfCAxNjc2ICsrKysrKysrKysrKysrKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9leHlu b3MvS2NvbmZpZyAgICAgICAgICB8ICAgIDEgKwo+ICAgZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9l eHlub3NfZHJtX2RzaS5jIHwgMTcwNCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgaW5jbHVk ZS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS5oICAgICAgIHwgICA5NSArKwo+ICAgNyBmaWxlcyBj aGFuZ2VkLCAxODUyIGluc2VydGlvbnMoKyksIDE2NDkgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYwo+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uaAo+Cj4gLi4u CgpCZXN0IHJlZ2FyZHMKLS0gCk1hcmVrIFN6eXByb3dza2ksIFBoRApTYW1zdW5nIFImRCBJbnN0 aXR1dGUgUG9sYW5kCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=