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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 48764C433F5 for ; Tue, 9 Nov 2021 09:26:54 +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 13D586112D for ; Tue, 9 Nov 2021 09:26:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 13D586112D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:MIME-Version: Date:Message-ID:From:Cc:To:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=PMnmnzgvWYZ/7W0jm5Q6B14pQRWidzrvKNyi8PTHVlY=; b=nNkpBDt5a1PGt3 +jacRgGK3nzBfwDbUvpfiDFsy+t+rHQi6xJmUX/edGxhQFXuF421lZZ93WUPEGAQ6bXJRmvsJ/tuK /1UfBaQoW8SN4axWW0WUL2AmD+eeWrG9p5+133e3AvQS4/Y9qLZLqve8FCn67UmmfOmEE8JStAM+k HHskX1M0VSRTklRblvbOEtT85Iz2MyTE/CfDuje4c+qBc5m8jzH0ff8qVXPw2N3Sf+udmh2M5TJna kykyzGWTUxdvWAF61FZHMp1M8CTGvybI04XiGjG0xXWXYDY12lTaVtVSG9G8ttAU5y+dTI6kbinY3 y6ac69VZ4+TCEu3r7D1g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mkNMT-001DJn-PU; Tue, 09 Nov 2021 09:24:16 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mkNMG-001DFi-K1 for linux-arm-kernel@lists.infradead.org; Tue, 09 Nov 2021 09:24:04 +0000 Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20211109092353epoutp032a9e9f19d5cde65efb43cd0a4629091c~11nQdsQwP1021410214epoutp03J for ; Tue, 9 Nov 2021 09:23:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20211109092353epoutp032a9e9f19d5cde65efb43cd0a4629091c~11nQdsQwP1021410214epoutp03J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1636449833; bh=593Amkrgb9Jqhcs++h0w+CuiiQCyeji1tJb9jeqi/SA=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=el/DAqFro5XNVbc04l4VBczrTikPYchrJFtOK67SxtmHnIEzEuoXNx60cfCFpWDVR W0ktfQXouQW3GmctN1Qqrk2bA2hreCIzxriTOlsqHIFJxcBcKSBAEqbQHcNIxl5nPQ RqhKvx1gX0R1GK+VpsnFn2Uz47/toyUYF6NDT7Rs= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20211109092353epcas1p19ed9d2f87f770292ff82f841458c4bd9~11nPx38ud1097210972epcas1p18; Tue, 9 Nov 2021 09:23:53 +0000 (GMT) Received: from epsmges1p1.samsung.com (unknown [182.195.38.237]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4HpMwn2cVPz4x9Pw; Tue, 9 Nov 2021 09:23:37 +0000 (GMT) Received: from epcas1p4.samsung.com ( [182.195.41.48]) by epsmges1p1.samsung.com (Symantec Messaging Gateway) with SMTP id 56.7E.64085.91E3A816; Tue, 9 Nov 2021 18:23:37 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p3.samsung.com (KnoxPortal) with ESMTPA id 20211109092336epcas1p3be56f6ff9049a1a6b80a92a47eedddd0~11nAdiFDw0648806488epcas1p3Y; Tue, 9 Nov 2021 09:23:36 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20211109092336epsmtrp27ce965acdbbf0384ca0cf1149b0bd07d~11nAcscpF2653426534epsmtrp2G; Tue, 9 Nov 2021 09:23:36 +0000 (GMT) X-AuditID: b6c32a35-9c3ff7000000fa55-13-618a3e19ccb5 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id D0.09.29871.81E3A816; Tue, 9 Nov 2021 18:23:36 +0900 (KST) Received: from [10.113.221.211] (unknown [10.113.221.211]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20211109092336epsmtip284e72dab5b5eb4adf5781b6d47de46c6~11nAJMu9p2082120821epsmtip2C; Tue, 9 Nov 2021 09:23:36 +0000 (GMT) Subject: Re: [PATCH 1/3] drm/exynox: Implement mmap as GEM object function To: Daniel Vetter , Thomas Zimmermann Cc: airlied@linux.ie, maarten.lankhorst@linux.intel.com, mripard@kernel.org, jy0922.shim@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzysztof.kozlowski@canonical.com, oleksandr_andrushchenko@epam.com, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, xen-devel@lists.xenproject.org From: Inki Dae Message-ID: <10fcb430-b051-20f0-b0c0-3f54285e01ce@samsung.com> Date: Tue, 9 Nov 2021 18:34:31 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01Tf0wTZxjOd3c9CqzkKAKfQBAvM6IRaIHWk0mDweFNiWHolriN4AWOH6O0 9do6NllERQNMGCdGaRVFFCK4RakgyFJZ6BSBMGBhggyBDcwGIiBExsYMa3u68d/zvN/zfO/7 fD/EqHQY9xNnagwsp2HUJO6G3bFtkoWsVRUxsp9OelLFP3Yg1ModHqX6X87i1B8jfRhV/3wJ obqPT7tQlvFHIqq85x5CXXnRiFGnCmtE1NyNWXutbBKnGqZ5EfVnQxkS40Gb84pxerj6LqCt i5UYbakrxOmmxTERfanjfXr0q3aEvn3tKG2b68fokoY6QN/uOkIvWAIT3vooa3sGy6SyXBCr SdGmZmrSo8k9+5JjkxVKmTxEvo3aSgZpmGw2mtwZnxASl6m2JyGDDjNqo72UwOj1ZJhqO6c1 GtigDK3eEE2yulS1TqEL1TPZeqMmPVTDGqLkMlm4wi48mJVR0WMFOl6VU/1oGcsDpogi4CqG RCRsvVKLFgE3sZRoBrD7epNIIPMAHqvhMYEsAvjUdBZ7Y+nqmgXCghXAyW4LIpBZAH/5a8m+ mVjsReyGlfPuDsMaIh4W3jzj4tCgxAwC+0dnUMcCTmyA/PVR3IElhAp+0/LQWceIt2HxfL4T exMH4KuOFpGg8YQdpgnnFK5EOJwYKHVilPCFQxOXEQGvgycaLzgDQWJaDHsu2hBh7J3wWXcn ELAXnGpvcBGwH1yYseKC4QSAfHkXIpACAJ+MD7wOHQFbq8sQRzSU2ARvtoQJ5fXw7nIFEDp7 wJmXp0UOCSQksOCUVJCQ8EHf4Ou+EPZe43FBQsP755JKwXrzqmjmVXHMq+KY/+9bCbA64MPq 9NnprF6uk/933SnabAtwPvPNimbAP58LbQOIGLQBKEbJNZKR+wWMVJLKfP4Fy2mTOaOa1bcB hf2wedTPO0Vr/ycaQ7I8cpssUhkeEUnJlXLSV7IQeIiREumMgc1iWR3LvfEhYle/PESy3zt4 R+tYQL5RyiRdCsxLa5V3kqWz8Xt//9jGxVgvf4vwmMi6tjbt+y2DK8bwck/jZJTqYH+c6jdz zljVGBecu/set/FrJsqNu3g1cGjhUHPj4Pi0OoJPHAJVIvTWjbSSaVtsCphaXFZke/QVXV3p 3Xg6cVx5Mo57F1acp4e3JpSYhsKMURX4p483ELndlic+x2PPj0gatnj9fawzIPNVVk/Mhf6W 3IfBLwa09Ylztg8CPvPpdHf/50H72V3fFX8pPfD4nZ/9m/yL/G+V7bD0ThWe45Yal/Olqvyn tT8ovSe0Ce8h3sqIXc/OlByR7k3yzflwT32h9tfDRz9ZZ5LVVJGYPoORb0Y5PfMvGJxAl28E AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRmVeSWpSXmKPExsWy7bCSvK6EXVeiwaFeJYvecyeZLP5vm8hs ceXrezaLF/cuslhsfPuDyeJs0xt2i02Pr7FazDi/j8li4cetLBZtnctYLT6sfg8Um/ySzWLL m4msFt+3TGZy4POY1dDL5nFn6U5Gj73fFrB4bFrVyeax/dsDVo95JwM97ncfZ/LYvKTe4/CH KywefVtWMXpsPl3t8XmTXABPFJdNSmpOZllqkb5dAlfG3PN7GQsm2lUsvfabpYFxpnEXIyeH hICJxOnT7xm7GLk4hAR2M0qs/97J1sXIAZSQkNiylQPCFJY4fLgYouQto8ThPUuYQOLCAl4S Cz5xg4wREfCR6Fw/iR3EZhZ4xySx6ZU0RP19Romd916CJdgEVCUmrrjPBmLzCthJrNl1ghnE ZhFQkej91AJmiwpESjSd2ApVIyhxcuYTFhCbU8BI4sn1CSwQC9Ql/sy7xAxhi0vcejKfCcKW l2jeOpt5AqPQLCTts5C0zELSMgtJywJGllWMkqkFxbnpucWGBYZ5qeV6xYm5xaV56XrJ+bmb GMGRq6W5g3H7qg96hxiZOBgPMUpwMCuJ8N472pEoxJuSWFmVWpQfX1Sak1p8iFGag0VJnPdC 18l4IYH0xJLU7NTUgtQimCwTB6dUA5PjqpJDj37zfPY82dzoHrgre/mEElvhJY+vVp2cp/Lu kOmRjul/f74OKnD/e99ox+nrOtFOjTWzzhgVCM1kmG66XmlHrc06VdvgalvBt94czMyp20vv qxxf93KRxgLzqbsU9pplNO2oMBRYr/281Ntsi+Qq980na+tO38zzmS90R3zfgwbuQ+2FiWl6 4quCXqxxYz29b4vYpJ3CnOn5qZd+y5xtk8lcOP/Hq1dbgqZt2ZVxvX7TXZlFTgUHP6tv/XbG QlGqw+DYB+d/Dytv/rjV05/J7Nd3aO/zR7VR31anMDceE364Sr6k4P7NXV/u19skHJF3KJ60 vJBXS+qCwBNJCdMlJnsmhb+fzCu7c/FsJZbijERDLeai4kQAs2Tm+UsDAAA= X-CMS-MailID: 20211109092336epcas1p3be56f6ff9049a1a6b80a92a47eedddd0 X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20211108152930epcas1p4e61b02b1151ba4779949d81312597a08 References: <20211108102846.309-1-tzimmermann@suse.de> <20211108102846.309-2-tzimmermann@suse.de> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211109_012401_068063_F65DD9BB X-CRM114-Status: GOOD ( 27.30 ) 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 SGkgVGhvbWFzIGFuZCBEYW5pZWwsCgoyMS4gMTEuIDkuIOyYpOyghCAxMjoyOeyXkCBEYW5pZWwg VmV0dGVyIOydtCjqsIApIOyTtCDquIA6Cj4gT24gTW9uLCBOb3YgMDgsIDIwMjEgYXQgMTE6Mjg6 NDRBTSArMDEwMCwgVGhvbWFzIFppbW1lcm1hbm4gd3JvdGU6Cj4+IE1vdmluZyB0aGUgZHJpdmVy LXNwZWNpZmljIG1tYXAgY29kZSBpbnRvIGEgR0VNIG9iamVjdCBmdW5jdGlvbiBhbGxvd3MKPj4g Zm9yIHVzaW5nIERSTSBoZWxwZXJzIGZvciB2YXJpb3VzIG1tYXAgY2FsbGJhY2tzLgo+Pgo+PiBU aGUgcmVzcGVjdGl2ZSBleHlub3MgZnVuY3Rpb25zIGFyZSBiZWluZyByZW1vdmVkLiBUaGUgZmls ZV9vcGVyYXRpb25zCj4+IHN0cnVjdHVyZSBleHlub3NfZHJtX2RyaXZlcl9mb3BzIGlzIG5vdyBi ZWluZyBjcmVhdGVkIGJ5IHRoZSBoZWxwZXIgbWFjcm8KPj4gREVGSU5FX0RSTV9HRU1fRk9QUygp Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1hbm5Ac3Vz ZS5kZT4KPiAKPiBzL2V4eW5veC9leHlub3MgaW4gdGhlIHN1YmplY3QuCj4gCj4gUGF0Y2ggbGd0 bSwgYnV0IHdvdWxkIHN0aWxsIGJlIGdvb2QgaWYgZXh5bm9zIG1haW50YWluZXJzIHdvdWxkCj4g YWNrL3Jldmlldy90ZXN0IGl0LiBCdXQgaWYgeW91IGRvbid0IGdldCBhbnl0aGluZyB3aXRoaW4g MiB3ZWVrcyBoZXJlJ3MKClNvcnJ5IGZvciBsYXRlLiBDb25maXJtZWQgd29ya2luZyB3ZWxsIG9u IE9kcm9pZCBib2FyZCwgYW5kIGhhZCBhIHJldmlldy4gQXBwbGllZC4KaHR0cHM6Ly9naXQua2Vy bmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZGFlaW5raS9kcm0tZXh5bm9zLmdpdC9s b2cvP2g9ZXh5bm9zLWRybS1uZXh0CgpUaGFua3MsCklua2kgRGFlCgo+IG15Ogo+IAo+IEFja2Vk LWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgo+IAo+PiAtLS0KPj4g IGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9kcnYuYyAgIHwgMTMgKystLS0tLQo+ PiAgZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2LmMgfCAyMCArKy0tLS0t LS0tLQo+PiAgZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2dlbS5jICAgfCA0MyAr KysrKy0tLS0tLS0tLS0tLS0tLS0tLQo+PiAgZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX2dlbS5oICAgfCAgNSAtLS0KPj4gIDQgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygr KSwgNjggZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5 bm9zL2V4eW5vc19kcm1fZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1f ZHJ2LmMKPj4gaW5kZXggZDhmMWNmNGQ2YjY5Li45NzQzYjZiMTc0NDcgMTAwNjQ0Cj4+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9kcnYuYwo+PiArKysgYi9kcml2ZXJz L2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHJ2LmMKPj4gQEAgLTEwMiwxNiArMTAyLDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBkcm1faW9jdGxfZGVzYyBleHlub3NfaW9jdGxzW10gPSB7Cj4+ ICAJCQlEUk1fUkVOREVSX0FMTE9XKSwKPj4gIH07Cj4+ICAKPj4gLXN0YXRpYyBjb25zdCBzdHJ1 Y3QgZmlsZV9vcGVyYXRpb25zIGV4eW5vc19kcm1fZHJpdmVyX2ZvcHMgPSB7Cj4+IC0JLm93bmVy CQk9IFRISVNfTU9EVUxFLAo+PiAtCS5vcGVuCQk9IGRybV9vcGVuLAo+PiAtCS5tbWFwCQk9IGV4 eW5vc19kcm1fZ2VtX21tYXAsCj4+IC0JLnBvbGwJCT0gZHJtX3BvbGwsCj4+IC0JLnJlYWQJCT0g ZHJtX3JlYWQsCj4+IC0JLnVubG9ja2VkX2lvY3RsCT0gZHJtX2lvY3RsLAo+PiAtCS5jb21wYXRf aW9jdGwgPSBkcm1fY29tcGF0X2lvY3RsLAo+PiAtCS5yZWxlYXNlCT0gZHJtX3JlbGVhc2UsCj4+ IC19Owo+PiArREVGSU5FX0RSTV9HRU1fRk9QUyhleHlub3NfZHJtX2RyaXZlcl9mb3BzKTsKPj4g IAo+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fZHJpdmVyIGV4eW5vc19kcm1fZHJpdmVyID0g ewo+PiAgCS5kcml2ZXJfZmVhdHVyZXMJPSBEUklWRVJfTU9ERVNFVCB8IERSSVZFUl9HRU0KPj4g QEAgLTEyNCw3ICsxMTUsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9kcml2ZXIgZXh5bm9z X2RybV9kcml2ZXIgPSB7Cj4+ICAJLnByaW1lX2ZkX3RvX2hhbmRsZQk9IGRybV9nZW1fcHJpbWVf ZmRfdG9faGFuZGxlLAo+PiAgCS5nZW1fcHJpbWVfaW1wb3J0CT0gZXh5bm9zX2RybV9nZW1fcHJp bWVfaW1wb3J0LAo+PiAgCS5nZW1fcHJpbWVfaW1wb3J0X3NnX3RhYmxlCT0gZXh5bm9zX2RybV9n ZW1fcHJpbWVfaW1wb3J0X3NnX3RhYmxlLAo+PiAtCS5nZW1fcHJpbWVfbW1hcAkJPSBleHlub3Nf ZHJtX2dlbV9wcmltZV9tbWFwLAo+PiArCS5nZW1fcHJpbWVfbW1hcAkJPSBkcm1fZ2VtX3ByaW1l X21tYXAsCj4+ICAJLmlvY3RscwkJCT0gZXh5bm9zX2lvY3RscywKPj4gIAkubnVtX2lvY3RscwkJ PSBBUlJBWV9TSVpFKGV4eW5vc19pb2N0bHMpLAo+PiAgCS5mb3BzCQkJPSAmZXh5bm9zX2RybV9k cml2ZXJfZm9wcywKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9z X2RybV9mYmRldi5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2LmMK Pj4gaW5kZXggNTE0N2Y1OTI5YmU3Li4wMmM5N2I5Y2E5MjYgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9mYmRldi5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9leHlub3MvZXh5bm9zX2RybV9mYmRldi5jCj4+IEBAIC0xNSw2ICsxNSw3IEBACj4+ICAj aW5jbHVkZSA8ZHJtL2RybV9jcnRjLmg+Cj4+ICAjaW5jbHVkZSA8ZHJtL2RybV9mYl9oZWxwZXIu aD4KPj4gICNpbmNsdWRlIDxkcm0vZHJtX2ZvdXJjYy5oPgo+PiArI2luY2x1ZGUgPGRybS9kcm1f cHJpbWUuaD4KPj4gICNpbmNsdWRlIDxkcm0vZHJtX3Byb2JlX2hlbHBlci5oPgo+PiAgI2luY2x1 ZGUgPGRybS9leHlub3NfZHJtLmg+Cj4+ICAKPj4gQEAgLTM5LDI1ICs0MCw4IEBAIHN0YXRpYyBp bnQgZXh5bm9zX2RybV9mYl9tbWFwKHN0cnVjdCBmYl9pbmZvICppbmZvLAo+PiAgCXN0cnVjdCBk cm1fZmJfaGVscGVyICpoZWxwZXIgPSBpbmZvLT5wYXI7Cj4+ICAJc3RydWN0IGV4eW5vc19kcm1f ZmJkZXYgKmV4eW5vc19mYmQgPSB0b19leHlub3NfZmJkZXYoaGVscGVyKTsKPj4gIAlzdHJ1Y3Qg ZXh5bm9zX2RybV9nZW0gKmV4eW5vc19nZW0gPSBleHlub3NfZmJkLT5leHlub3NfZ2VtOwo+PiAt CXVuc2lnbmVkIGxvbmcgdm1fc2l6ZTsKPj4gLQlpbnQgcmV0Owo+PiAtCj4+IC0Jdm1hLT52bV9m bGFncyB8PSBWTV9JTyB8IFZNX0RPTlRFWFBBTkQgfCBWTV9ET05URFVNUDsKPj4gLQo+PiAtCXZt X3NpemUgPSB2bWEtPnZtX2VuZCAtIHZtYS0+dm1fc3RhcnQ7Cj4+IC0KPj4gLQlpZiAodm1fc2l6 ZSA+IGV4eW5vc19nZW0tPnNpemUpCj4+IC0JCXJldHVybiAtRUlOVkFMOwo+PiAgCj4+IC0JcmV0 ID0gZG1hX21tYXBfYXR0cnModG9fZG1hX2RldihoZWxwZXItPmRldiksIHZtYSwgZXh5bm9zX2dl bS0+Y29va2llLAo+PiAtCQkJICAgICBleHlub3NfZ2VtLT5kbWFfYWRkciwgZXh5bm9zX2dlbS0+ c2l6ZSwKPj4gLQkJCSAgICAgZXh5bm9zX2dlbS0+ZG1hX2F0dHJzKTsKPj4gLQlpZiAocmV0IDwg MCkgewo+PiAtCQlEUk1fREVWX0VSUk9SKHRvX2RtYV9kZXYoaGVscGVyLT5kZXYpLCAiZmFpbGVk IHRvIG1tYXAuXG4iKTsKPj4gLQkJcmV0dXJuIHJldDsKPj4gLQl9Cj4+IC0KPj4gLQlyZXR1cm4g MDsKPj4gKwlyZXR1cm4gZHJtX2dlbV9wcmltZV9tbWFwKCZleHlub3NfZ2VtLT5iYXNlLCB2bWEp Owo+PiAgfQo+PiAgCj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGZiX29wcyBleHlub3NfZHJtX2Zi X29wcyA9IHsKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2Ry bV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9nZW0uYwo+PiBpbmRl eCA0Mzk2MjI0MjI3ZDEuLmM0YjYzOTAyZWU3YSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2V4eW5vcy9leHlub3NfZHJtX2dlbS5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9leHlu b3MvZXh5bm9zX2RybV9nZW0uYwo+PiBAQCAtMTcsNiArMTcsOCBAQAo+PiAgI2luY2x1ZGUgImV4 eW5vc19kcm1fZHJ2LmgiCj4+ICAjaW5jbHVkZSAiZXh5bm9zX2RybV9nZW0uaCIKPj4gIAo+PiAr c3RhdGljIGludCBleHlub3NfZHJtX2dlbV9tbWFwKHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2Jq LCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSk7Cj4+ICsKPj4gIHN0YXRpYyBpbnQgZXh5bm9z X2RybV9hbGxvY19idWYoc3RydWN0IGV4eW5vc19kcm1fZ2VtICpleHlub3NfZ2VtLCBib29sIGt2 bWFwKQo+PiAgewo+PiAgCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBleHlub3NfZ2VtLT5iYXNl LmRldjsKPj4gQEAgLTEzNSw2ICsxMzcsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHZtX29wZXJh dGlvbnNfc3RydWN0IGV4eW5vc19kcm1fZ2VtX3ZtX29wcyA9IHsKPj4gIHN0YXRpYyBjb25zdCBz dHJ1Y3QgZHJtX2dlbV9vYmplY3RfZnVuY3MgZXh5bm9zX2RybV9nZW1fb2JqZWN0X2Z1bmNzID0g ewo+PiAgCS5mcmVlID0gZXh5bm9zX2RybV9nZW1fZnJlZV9vYmplY3QsCj4+ICAJLmdldF9zZ190 YWJsZSA9IGV4eW5vc19kcm1fZ2VtX3ByaW1lX2dldF9zZ190YWJsZSwKPj4gKwkubW1hcCA9IGV4 eW5vc19kcm1fZ2VtX21tYXAsCj4+ICAJLnZtX29wcyA9ICZleHlub3NfZHJtX2dlbV92bV9vcHMs Cj4+ICB9Owo+PiAgCj4+IEBAIC0zNTQsMTIgKzM1NywxNiBAQCBpbnQgZXh5bm9zX2RybV9nZW1f ZHVtYl9jcmVhdGUoc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYsCj4+ICAJcmV0dXJuIDA7Cj4+ ICB9Cj4+ICAKPj4gLXN0YXRpYyBpbnQgZXh5bm9zX2RybV9nZW1fbW1hcF9vYmooc3RydWN0IGRy bV9nZW1fb2JqZWN0ICpvYmosCj4+IC0JCQkJICAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEp Cj4+ICtzdGF0aWMgaW50IGV4eW5vc19kcm1fZ2VtX21tYXAoc3RydWN0IGRybV9nZW1fb2JqZWN0 ICpvYmosIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+PiAgewo+PiAgCXN0cnVjdCBleHlu b3NfZHJtX2dlbSAqZXh5bm9zX2dlbSA9IHRvX2V4eW5vc19nZW0ob2JqKTsKPj4gIAlpbnQgcmV0 Owo+PiAgCj4+ICsJaWYgKG9iai0+aW1wb3J0X2F0dGFjaCkKPj4gKwkJcmV0dXJuIGRtYV9idWZf bW1hcChvYmotPmRtYV9idWYsIHZtYSwgMCk7Cj4+ICsKPj4gKwl2bWEtPnZtX2ZsYWdzIHw9IFZN X0lPIHwgVk1fRE9OVEVYUEFORCB8IFZNX0RPTlREVU1QOwo+PiArCj4+ICAJRFJNX0RFVl9ERUJV R19LTVModG9fZG1hX2RldihvYmotPmRldiksICJmbGFncyA9IDB4JXhcbiIsCj4+ICAJCQkgIGV4 eW5vc19nZW0tPmZsYWdzKTsKPj4gIAo+PiBAQCAtMzg1LDI2ICszOTIsNiBAQCBzdGF0aWMgaW50 IGV4eW5vc19kcm1fZ2VtX21tYXBfb2JqKHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqLAo+PiAg CXJldHVybiByZXQ7Cj4+ICB9Cj4+ICAKPj4gLWludCBleHlub3NfZHJtX2dlbV9tbWFwKHN0cnVj dCBmaWxlICpmaWxwLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKPj4gLXsKPj4gLQlzdHJ1 Y3QgZHJtX2dlbV9vYmplY3QgKm9iajsKPj4gLQlpbnQgcmV0Owo+PiAtCj4+IC0JLyogc2V0IHZt X2FyZWFfc3RydWN0LiAqLwo+PiAtCXJldCA9IGRybV9nZW1fbW1hcChmaWxwLCB2bWEpOwo+PiAt CWlmIChyZXQgPCAwKSB7Cj4+IC0JCURSTV9FUlJPUigiZmFpbGVkIHRvIG1tYXAuXG4iKTsKPj4g LQkJcmV0dXJuIHJldDsKPj4gLQl9Cj4+IC0KPj4gLQlvYmogPSB2bWEtPnZtX3ByaXZhdGVfZGF0 YTsKPj4gLQo+PiAtCWlmIChvYmotPmltcG9ydF9hdHRhY2gpCj4+IC0JCXJldHVybiBkbWFfYnVm X21tYXAob2JqLT5kbWFfYnVmLCB2bWEsIDApOwo+PiAtCj4+IC0JcmV0dXJuIGV4eW5vc19kcm1f Z2VtX21tYXBfb2JqKG9iaiwgdm1hKTsKPj4gLX0KPj4gLQo+PiAgLyogbG93LWxldmVsIGludGVy ZmFjZSBwcmltZSBoZWxwZXJzICovCj4+ICBzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKmV4eW5vc19k cm1fZ2VtX3ByaW1lX2ltcG9ydChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAo+PiAgCQkJCQkgICAg c3RydWN0IGRtYV9idWYgKmRtYV9idWYpCj4+IEBAIC00NjYsMTUgKzQ1MywzIEBAIGV4eW5vc19k cm1fZ2VtX3ByaW1lX2ltcG9ydF9zZ190YWJsZShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAo+PiAg CWV4eW5vc19nZW0tPnNndCA9IHNndDsKPj4gIAlyZXR1cm4gJmV4eW5vc19nZW0tPmJhc2U7Cj4+ ICB9Cj4+IC0KPj4gLWludCBleHlub3NfZHJtX2dlbV9wcmltZV9tbWFwKHN0cnVjdCBkcm1fZ2Vt X29iamVjdCAqb2JqLAo+PiAtCQkJICAgICAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCj4+ IC17Cj4+IC0JaW50IHJldDsKPj4gLQo+PiAtCXJldCA9IGRybV9nZW1fbW1hcF9vYmoob2JqLCBv YmotPnNpemUsIHZtYSk7Cj4+IC0JaWYgKHJldCA8IDApCj4+IC0JCXJldHVybiByZXQ7Cj4+IC0K Pj4gLQlyZXR1cm4gZXh5bm9zX2RybV9nZW1fbW1hcF9vYmoob2JqLCB2bWEpOwo+PiAtfQo+PiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2dlbS5oIGIvZHJp dmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2dlbS5oCj4+IGluZGV4IGEyMzI3MmZiOTZm Yi4uNzlkN2UxYTg3NDE5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4 eW5vc19kcm1fZ2VtLmgKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJt X2dlbS5oCj4+IEBAIC05Niw5ICs5Niw2IEBAIGludCBleHlub3NfZHJtX2dlbV9kdW1iX2NyZWF0 ZShzdHJ1Y3QgZHJtX2ZpbGUgKmZpbGVfcHJpdiwKPj4gIAkJCSAgICAgICBzdHJ1Y3QgZHJtX2Rl dmljZSAqZGV2LAo+PiAgCQkJICAgICAgIHN0cnVjdCBkcm1fbW9kZV9jcmVhdGVfZHVtYiAqYXJn cyk7Cj4+ICAKPj4gLS8qIHNldCB2bV9mbGFncyBhbmQgd2UgY2FuIGNoYW5nZSB0aGUgdm0gYXR0 cmlidXRlIHRvIG90aGVyIG9uZSBhdCBoZXJlLiAqLwo+PiAtaW50IGV4eW5vc19kcm1fZ2VtX21t YXAoc3RydWN0IGZpbGUgKmZpbHAsIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKTsKPj4gLQo+ PiAgLyogbG93LWxldmVsIGludGVyZmFjZSBwcmltZSBoZWxwZXJzICovCj4+ICBzdHJ1Y3QgZHJt X2dlbV9vYmplY3QgKmV4eW5vc19kcm1fZ2VtX3ByaW1lX2ltcG9ydChzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2LAo+PiAgCQkJCQkgICAgc3RydWN0IGRtYV9idWYgKmRtYV9idWYpOwo+PiBAQCAtMTA3 LDcgKzEwNCw1IEBAIHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqCj4+ICBleHlub3NfZHJtX2dlbV9w cmltZV9pbXBvcnRfc2dfdGFibGUoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKPj4gIAkJCQkgICAg IHN0cnVjdCBkbWFfYnVmX2F0dGFjaG1lbnQgKmF0dGFjaCwKPj4gIAkJCQkgICAgIHN0cnVjdCBz Z190YWJsZSAqc2d0KTsKPj4gLWludCBleHlub3NfZHJtX2dlbV9wcmltZV9tbWFwKHN0cnVjdCBk cm1fZ2VtX29iamVjdCAqb2JqLAo+PiAtCQkJICAgICAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2 bWEpOwo+PiAgCj4+ICAjZW5kaWYKPj4gLS0gCj4+IDIuMzMuMQo+Pgo+IAoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=