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=-10.8 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 1B3BEC433B4 for ; Mon, 10 May 2021 14:14:09 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 3C6CE61108 for ; Mon, 10 May 2021 14:14:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3C6CE61108 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=p2PyjA8pyjMaayLmT2AbZkcbItZv1CRJMITetDM5rCE=; b=UmAEapZWqiiCDWvsFnPLW18EO sYQZdclKMItl1pbgmKg0kI7d0ytWiuhgoKBnoSZQ6keyAG7EEW135+iGktKv8cvMBc8XhVFZRUWQE WVioy+fJ9k5POvELV/nec4v47p9928q689ETuFYRGDfSVEeCjIBHGW85Bg7SiD8pWKXnd/2ZBSJgA eFa3OHUTk0DhZdS1F8u8t3q4F0YP9S79aZZswWqmvyVbfWebBLnusMkZ/05jdFqF67esqTKb8wmTF wlI3JpKYBTNR+DAlqK3YS23s/QnlZ7SrcCn/lP1cLLw0u98vvd2uUJPENnKuvafdTGpV0th9SjLD0 N8tOxiDGg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lg6eH-00EaL0-CJ; Mon, 10 May 2021 14:12:41 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lg6eD-00EaKk-Em for linux-arm-kernel@desiato.infradead.org; Mon, 10 May 2021 14:12:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Sender:Reply-To:Content-ID:Content-Description; bh=5MTXRkvwO6PNkIJZM/XPnfLyx7gPa7Pgx7zx+jwH+LI=; b=L/JwmvcezdgSgyJ2g+lZuvC2f4 MCg5GcgmKgEQAnXz7tVdULtsU9j2CTZoWf8hROOLdUt4BrlsWNwg1c8eGAFkZbj7WNYXo9bxpNiqL ugkgHcmJKyyNGR7/HG1sobGwSCYDIRNzll0pAiPkTEp+D+XQeP9jI49O+tbH+Tmd9MP5/Kr9eWjhd WHYxdwrgkn5Y54vw31cavsH3hz3Y6/+XH5dnqO7LoDhhI6YD+s+h/tbF7Z3A3OyrzH9EgRp8/S36u ZlMNPhYNobLeHtM7UdFZkaoVqPQV65EoXkIfKLNt4dixIDKxSmkswQ9v+Ne2U3px9o4uTmgZAlXPV aZBJS9jQ==; Received: from mail-ed1-x529.google.com ([2a00:1450:4864:20::529]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lg6eA-008nM9-1K for linux-arm-kernel@lists.infradead.org; Mon, 10 May 2021 14:12:36 +0000 Received: by mail-ed1-x529.google.com with SMTP id l7so18900946edb.1 for ; Mon, 10 May 2021 07:12:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=5MTXRkvwO6PNkIJZM/XPnfLyx7gPa7Pgx7zx+jwH+LI=; b=WAHYWIb9HtBP2yF04hR7cLrtx7p5E0rrmg2ZD58RJh9Bd+MRJeOvqbHcIKwV2y8rF8 eaTeLncwdbeslDpgWY/68SmTWUTbaI2dQsD2IegK5s9Gx0Mgolf7cZc7Aaoyq3kWbaBB BE+KjTtqABw395/bXKIlRVZLJF6TCCTT1643Dvf7hWaL5jcB/0Moy28mBWYfe/hYWiQy uwA71CSejIzrXdmdP+IkECfKqhPxxdTsG0ootnX5zhjAQGQ+YDl9XoO3Zta5O9jjsD8L YPAo9b4nmOy5oGg7/bpXLu34obXdgeFkAyGZPRZhkKICJIBc6/y7UKmFV+wGAggjoUqu M+Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=5MTXRkvwO6PNkIJZM/XPnfLyx7gPa7Pgx7zx+jwH+LI=; b=tsGhD/JqezYDNzcl1cuQ8mhUA5xaga4YiVr7x+fvWhKruBS62UjgOVa5THNxNxdi3B HlE3NK3HRFEb7K0jjYWGnjAb6hRnQsUhbFMof4BIB9U8jXsQx3oC2eSsmrZ5LMQVMSEt QvYFxpi+nczoZA0f7goas8ayWaQyoDykqUg8FI73Za8Os00YvFzH4H/2cfmnZOtuWibP WtK2qvIMtX45xvcl9Kb06fVdHmEnHECTnWaVzq1Fu0p8X8iTaiUNvtW29cymgyGGCJLI jjPJyJvm5l6zYFJRYff7cXoAm7Br0o/X4jENSQmA43j7aA10pbLowgIg6cmKIcxM3eht jWcg== X-Gm-Message-State: AOAM533ptRgEblY5Vvwd78t6rjRRDG1MQWovy7fDuMwhhmm+Pkzxhtgj AZ9WHZdrt9UCmAEPKZpK5o7GT7M4XsQzgh9j+VQ= X-Google-Smtp-Source: ABdhPJyhQjHFidfnf1httbSiesEwi/qmo6XNnr4ZvT/qKOzqmtwvHcIgzuuWSF2alHJZrsfkQoleCxXhVaYTn2LDT8I= X-Received: by 2002:a05:6402:310a:: with SMTP id dc10mr29704071edb.38.1620655952122; Mon, 10 May 2021 07:12:32 -0700 (PDT) MIME-Version: 1.0 References: <20201005134250.527153-1-marex@denx.de> <20201005134250.527153-3-marex@denx.de> In-Reply-To: <20201005134250.527153-3-marex@denx.de> From: Adam Ford Date: Mon, 10 May 2021 09:12:21 -0500 Message-ID: Subject: Re: [PATCH 3/3] [RFC] drm/exynos: Add basic i.MX8MM support code To: Marek Vasut Cc: dri-devel , linux-samsung-soc@vger.kernel.org, Shawn Guo , =?UTF-8?Q?Guido_G=C3=BCnther?= , Michael Tretter , Jaehoon Chung , NXP Linux Team , Lucas Stach , Fabio Estevam , arm-soc , Marek Szyprowski X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210510_071234_127422_9F142DC7 X-CRM114-Status: GOOD ( 44.43 ) 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 T24gTW9uLCBPY3QgNSwgMjAyMCBhdCA4OjQ4IEFNIE1hcmVrIFZhc3V0IDxtYXJleEBkZW54LmRl PiB3cm90ZToKPgo+IFRoaXMgYWRkcyBiYXNpYyBpLk1YOE1NIGdsdWUgY29kZSBmb3IgdGhlIFNh bXN1bmcgRFNJTSBQSFkuCj4gVGhlcmUgYXJlIHN0aWxsIGEgY291cGxlIG9mIGl0ZW1zIHdoaWNo IG5lZWQgdG8gYmUgc29ydGVkIG91dAo+IGluIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc2Ftc3Vu Zy1kc2ltLmMgYmVmb3JlIHRoaXMgY2FuIGV2ZW4KPiBiZSBtZXJnZWQsIHNwZWNpZmljYWxseToK Pgo+IC0gVGhlIGRzaS0+b3V0X2JyaWRnZSBpcyBub3QgcG9wdWxhdGVkIHVudGlsIHNhbXN1bmdf ZHNpbV9ob3N0X2F0dGFjaCgpCj4gICBpcyBjYWxsZWQsIGhvd2V2ZXIgc2Ftc3VuZ19kc2ltX2hv c3RfYXR0YWNoKCkgaXMgbm90IGNhbGxlZCB1bnRpbCB0aGUKPiAgIG5leHQgYnJpZGdlIGF0dGFj aGVzIGFuZCBjYWxscyBtaXBpX2RzaV9hdHRhY2goKSwgYW5kIHRoYXQgb25seSBoYXBwZW5zCj4g ICBhZnRlciB0aGUgRFNJTSBjYWxscyBkcm1fYnJpZGdlX2F0dGFjaCgpIG9uIHRoYXQgbmV4dCBi cmlkZ2UuCj4KPiAtIFRoZSBzYW1zdW5nX2RzaW1fYnJpZGdlX21vZGVfZml4dXAoKSBpcyBuZWVk ZWQgZm9yIGlNWDhNTSBMQ0RJRiB0byBzZXQKPiAgIHRoZSBjb3JyZWN0IHN5bmMgZmxhZ3MuIFRo aXMgbGlrZWx5IG5lZWRzIHRvIGJlIGRvbmUgaW4gdGhlIGdsdWUgY29kZS4KClNpbmNlIHlvdSBh c2tlZCBmb3IgYW4gUkZDLCBJCkkgYXBwbGllZCBNaWNoYWVsJ3Mgc2VyaWVzIGFuZCB0aGlzIHNl cmllcyB0byA1LjEyIHNpbmNlIHdlIGFyZSBzbwpjbG9zZSBvbiBoYXZpbmcgdGhlIGJsay1jbGsg YW5kIHRoZSBwb3dlciBkb21haW4gc3R1ZmYgd29ya2luZy4gIEkKYWxzbyB0cmllZCB5b3VyIHBh dGNoIGZvciB0aGUgdGktc242NWRzaTgzIGFuZCB0aGUgYWR2NzUxMSBvbiB0aGUKQmVhY29uIGlt eDhtbSBkZXZlbG9wbWVudCBraXQuCgpJbiBib3RoIHRoZSBIRE1JIGJyaWRnZSBhbmQgTFZEUyBi cmlkZ2UsIEkgYW0gYWJsZSB0byBnZXQgdGhlIG1vZGV0ZXN0CmFuZCBkcm1kZXZpY2UgdG8gcmV0 dXJuIGRhdGEgdGhhdCBsb29rcyB2YWxpZC4gIFRoZSByZXNvbHV0aW9uIGFuZApyZWZyZXNoIGxv b2sgY29ycmVjdCwgYnV0IEkgYW0gbm90IGFibGUgdG8gY2FuIGFuIGFjdHVhbCBpbWFnZSB0bwpn ZW5lcmF0ZSBvdXQgdG8gZWl0aGVyIHRoZSBMVkRTIG9yIHRoZSBIRE1JLiAgSSBhbSBhYmxlIHRv IGdldCB0aGUKaW1hZ2UgdG8gYXBwZWFyIHVzaW5nIHRoZSBOWFAga2VybmVsIHdpdGggdGhlIEFE Vjc1MTEgSERNSSBicmlkZ2UsIHNvCnRoYXQgbGVhZHMgbWUgdG8gYmVsaWV2ZSB0aGVyZSBtaWdo dCBiZSBzb21ldGhpbmcgd3Jvbmcgd2l0aCBlaXRoZXIKTENESUYgb3IgdGhlIFNhbXN1bmcgRFNJ TSBsYXllciBjb2RlLiAgSSBhbSBndWVzcyBpdCdzIHRoZSBTYW1zdW5nCkRTSU0gc3R1ZmYgc2lu Y2UgdGhlIExDRElGIGhhcyBiZWVuIGFyb3VuZCBmb3IgYSB3aGlsZS4KCkkgYW0gbm90IHBhcnRp Y3VsYXJseSB3ZWxsIHZlcnNlZCBpbiB0aGUgdmlkZW8gd29ybGQsIGJ1dCBpZiB5b3UgaGF2ZQpz b21ldGhpbmcgeW91J2QgbGlrZSBtZSB0byB0cnksIGkgYW0gd2lsbGluZyB0byB0cnkgaXQuCgph ZGFtCgo+Cj4gU2lnbmVkLW9mZi1ieTogTWFyZWsgVmFzdXQgPG1hcmV4QGRlbnguZGU+Cj4gQ2M6 IEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KPiBDYzogR3VpZG8gR8O8bnRoZXIg PGFneEBzaWd4Y3B1Lm9yZz4KPiBDYzogSmFlaG9vbiBDaHVuZyA8amg4MC5jaHVuZ0BzYW1zdW5n LmNvbT4KPiBDYzogTHVjYXMgU3RhY2ggPGwuc3RhY2hAcGVuZ3V0cm9uaXguZGU+Cj4gQ2M6IE1h cmVrIFN6eXByb3dza2kgPG0uc3p5cHJvd3NraUBzYW1zdW5nLmNvbT4KPiBDYzogTWljaGFlbCBU cmV0dGVyIDxtLnRyZXR0ZXJAcGVuZ3V0cm9uaXguZGU+Cj4gQ2M6IE5YUCBMaW51eCBUZWFtIDxs aW51eC1pbXhAbnhwLmNvbT4KPiBDYzogU2hhd24gR3VvIDxzaGF3bmd1b0BrZXJuZWwub3JnPgo+ IENjOiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBDYzogbGludXgtc2Ft c3VuZy1zb2NAdmdlci5rZXJuZWwub3JnCj4gVG86IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKPiAtLQo+IE5PVEU6IFRoaXMgZGVwZW5kcyBvbiBodHRwczovL3BhdGNod29yay5rZXJu ZWwub3JnL3Byb2plY3QvZHJpLWRldmVsL2xpc3QvP3Nlcmllcz0zNDc0MzkKPiAtLS0KPiAgZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9LY29uZmlnICAgICAgICAgICAgfCAgIDYgKwo+ICBkcml2ZXJz L2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlICAgICAgICAgICB8ICAgMSArCj4gIGRyaXZlcnMvZ3B1 L2RybS9icmlkZ2Uvc2Ftc3VuZy1kc2ltLWlteC5jIHwgMTYxICsrKysrKysrKysrKysrKysrKysr KysKPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYyAgICAgfCAgMjUgKysr LQo+ICA0IGZpbGVzIGNoYW5nZWQsIDE5MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS1p bXguYwo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZyBiL2Ry aXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZwo+IGluZGV4IDJkNDQ1OWY3OGNkYy4uZjk3YThl YmZjZWYxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZwo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZwo+IEBAIC0xMjksNiArMTI5LDEyIEBA IGNvbmZpZyBEUk1fU0FNU1VOR19EU0lNCj4gICAgICAgICBoZWxwCj4gICAgICAgICAgIFNhbXN1 bmcgTUlQSSBEU0kgYnJpZGdlIGRyaXZlci4KPgo+ICtjb25maWcgRFJNX1NBTVNVTkdfRFNJTV9J TVgKPiArICAgICAgIHRyaXN0YXRlICJTYW1zdW5nIE1JUEkgRFNJIGJyaWRnZSBleHRyYXMgZm9y IE5YUCBpLk1YIgo+ICsgICAgICAgZGVwZW5kcyBvbiBEUk1fU0FNU1VOR19EU0lNCj4gKyAgICAg ICBoZWxwCj4gKyAgICAgICAgIFNhbXN1bmcgTUlQSSBEU0kgYnJpZGdlIGRyaXZlciBleHRyYXMg Zm9yIE5YUCBpLk1YLgo+ICsKPiAgY29uZmlnIERSTV9TSUxfU0lJODYyMAo+ICAgICAgICAgdHJp c3RhdGUgIlNpbGljb24gSW1hZ2UgU0lJODYyMCBIRE1JL01ITCBicmlkZ2UiCj4gICAgICAgICBk ZXBlbmRzIG9uIE9GCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZp bGUgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlCj4gaW5kZXggZjc5NzJkNzAzYzVk Li42MTE4OGEwY2QwNTIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtl ZmlsZQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZpbGUKPiBAQCAtOSw2ICs5 LDcgQEAgb2JqLSQoQ09ORklHX0RSTV9OWFBfUFROMzQ2MCkgKz0gbnhwLXB0bjM0NjAubwo+ICBv YmotJChDT05GSUdfRFJNX1BBUkFERV9QUzg2MjIpICs9IHBhcmFkZS1wczg2MjIubwo+ICBvYmot JChDT05GSUdfRFJNX1BBUkFERV9QUzg2NDApICs9IHBhcmFkZS1wczg2NDAubwo+ICBvYmotJChD T05GSUdfRFJNX1NBTVNVTkdfRFNJTSkgKz0gc2Ftc3VuZy1kc2ltLm8KPiArb2JqLSQoQ09ORklH X0RSTV9TQU1TVU5HX0RTSU1fSU1YKSArPSBzYW1zdW5nLWRzaW0taW14Lm8KPiAgb2JqLSQoQ09O RklHX0RSTV9TSUxfU0lJODYyMCkgKz0gc2lsLXNpaTg2MjAubwo+ICBvYmotJChDT05GSUdfRFJN X1NJSTkwMlgpICs9IHNpaTkwMngubwo+ICBvYmotJChDT05GSUdfRFJNX1NJSTkyMzQpICs9IHNp aTkyMzQubwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NhbXN1bmctZHNp bS1pbXguYyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc2Ftc3VuZy1kc2ltLWlteC5jCj4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjZjNzMwN2NlN2VhZgo+IC0t LSAvZGV2L251bGwKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NhbXN1bmctZHNpbS1p bXguYwo+IEBAIC0wLDAgKzEsMTYxIEBACj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wLW9ubHkKPiArLyoKPiArICogTlhQIGkuTVg4TSBTb0MgTUlQSSBEU0kgZHJpdmVyCj4g KyAqCj4gKyAqIENvcHlyaWdodCAoQykgMjAyMCBNYXJlayBWYXN1dCA8bWFyZXhAZGVueC5kZT4K PiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cj4gKyNpbmNsdWRlIDxsaW51 eC9vZl9kZXZpY2UuaD4KPiArI2luY2x1ZGUgPGxpbnV4L29mX2dyYXBoLmg+Cj4gKyNpbmNsdWRl IDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3BtX3J1bnRpbWUu aD4KPiArCj4gKyNpbmNsdWRlIDxkcm0vYnJpZGdlL3NhbXN1bmctZHNpbS5oPgo+ICsjaW5jbHVk ZSA8ZHJtL2RybV9icmlkZ2UuaD4KPiArI2luY2x1ZGUgPGRybS9kcm1fZW5jb2Rlci5oPgo+ICsj aW5jbHVkZSA8ZHJtL2RybV9taXBpX2RzaS5oPgo+ICsjaW5jbHVkZSA8ZHJtL2RybV9wcm9iZV9o ZWxwZXIuaD4KPiArI2luY2x1ZGUgPGRybS9kcm1fc2ltcGxlX2ttc19oZWxwZXIuaD4KPiArCj4g K2VudW0gewo+ICsgICAgICAgRFNJX1BPUlRfSU4sCj4gKyAgICAgICBEU0lfUE9SVF9PVVQKPiAr fTsKPiArCj4gK3N0cnVjdCBpbXhfZHNpbV9wcml2IHsKPiArICAgICAgIHN0cnVjdCBzYW1zdW5n X2RzaW0gKmRzaTsKPiArICAgICAgIHN0cnVjdCBkcm1fZW5jb2RlciBlbmNvZGVyOwo+ICt9Owo+ ICsKPiArc3RhdGljIGNvbnN0IHVuc2lnbmVkIGludCBpbXg4bW1fZHNpbV9yZWdfdmFsdWVzW10g PSB7Cj4gKyAgICAgICBbUkVTRVRfVFlQRV0gPSBEU0lNX1NXUlNULAo+ICsgICAgICAgW1BMTF9U SU1FUl0gPSA1MDAsCj4gKyAgICAgICBbU1RPUF9TVEFURV9DTlRdID0gMHhmLAo+ICsgICAgICAg W1BIWUNUUkxfVUxQU19FWElUXSA9IDB4YWYsCj4gKyAgICAgICBbUEhZQ1RSTF9WUkVHX0xQXSA9 IDAsCj4gKyAgICAgICBbUEhZQ1RSTF9TTEVXX1VQXSA9IDAsCj4gKyAgICAgICBbUEhZVElNSU5H X0xQWF0gPSAweDA2LAo+ICsgICAgICAgW1BIWVRJTUlOR19IU19FWElUXSA9IDB4MGIsCj4gKyAg ICAgICBbUEhZVElNSU5HX0NMS19QUkVQQVJFXSA9IDB4MDcsCj4gKyAgICAgICBbUEhZVElNSU5H X0NMS19aRVJPXSA9IDB4MjYsCj4gKyAgICAgICBbUEhZVElNSU5HX0NMS19QT1NUXSA9IDB4MGQs Cj4gKyAgICAgICBbUEhZVElNSU5HX0NMS19UUkFJTF0gPSAweDA4LAo+ICsgICAgICAgW1BIWVRJ TUlOR19IU19QUkVQQVJFXSA9IDB4MDgsCj4gKyAgICAgICBbUEhZVElNSU5HX0hTX1pFUk9dID0g MHgwZCwKPiArICAgICAgIFtQSFlUSU1JTkdfSFNfVFJBSUxdID0gMHgwYiwKPiArfTsKPiArCj4g K3N0YXRpYyBpbnQgaW14X2RzaW1faG9zdF9hdHRhY2goc3RydWN0IGRldmljZSAqZGV2LAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpk ZXZpY2UpCj4gK3sKPiArICAgICAgIHN0cnVjdCBpbXhfZHNpbV9wcml2ICpkc2kgPSBkZXZfZ2V0 X2RydmRhdGEoZGV2KTsKPiArICAgICAgIHN0cnVjdCBkcm1fZGV2aWNlICpkcm0gPSBkc2ktPmVu Y29kZXIuZGV2Owo+ICsKPiArICAgICAgIGlmIChkcm0tPm1vZGVfY29uZmlnLnBvbGxfZW5hYmxl ZCkKPiArICAgICAgICAgICAgICAgZHJtX2ttc19oZWxwZXJfaG90cGx1Z19ldmVudChkcm0pOwo+ ICsKPiArICAgICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGlteF9kc2ltX2hv c3RfZGV0YWNoKHN0cnVjdCBkZXZpY2UgKmRldiwKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZGV2aWNlKQo+ICt7Cj4gKyAgICAgICBz dHJ1Y3QgaW14X2RzaW1fcHJpdiAqZHNpID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKyAgICAg ICBzdHJ1Y3QgZHJtX2RldmljZSAqZHJtID0gZHNpLT5lbmNvZGVyLmRldjsKPiArCj4gKyAgICAg ICBpZiAoZHJtLT5tb2RlX2NvbmZpZy5wb2xsX2VuYWJsZWQpCj4gKyAgICAgICAgICAgICAgIGRy bV9rbXNfaGVscGVyX2hvdHBsdWdfZXZlbnQoZHJtKTsKPiArCj4gKyAgICAgICByZXR1cm4gMDsK PiArfQo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBzYW1zdW5nX2RzaW1faG9zdF9vcHMgaW14 X2RzaW1faG9zdF9vcHMgPSB7Cj4gKyAgICAgICAuYXR0YWNoID0gaW14X2RzaW1faG9zdF9hdHRh Y2gsCj4gKyAgICAgICAuZGV0YWNoID0gaW14X2RzaW1faG9zdF9kZXRhY2gsCj4gK307Cj4gKwo+ ICtzdGF0aWMgY29uc3Qgc3RydWN0IHNhbXN1bmdfZHNpbV9kcml2ZXJfZGF0YSBpbXg4bW1fZHNp X2RyaXZlcl9kYXRhID0gewo+ICsgICAgICAgLnJlZ19vZnMgPSBFWFlOT1M1NDMzX1JFR19PRlMs Cj4gKyAgICAgICAucGxsdG1yX3JlZyA9IDB4YTAsCj4gKyAgICAgICAuaGFzX2Nsa2xhbmVfc3Rv cCA9IDEsCj4gKyAgICAgICAubnVtX2Nsa3MgPSAyLAo+ICsgICAgICAgLm1heF9mcmVxID0gMjEw MCwKPiArICAgICAgIC53YWl0X2Zvcl9yZXNldCA9IDAsCj4gKyAgICAgICAubnVtX2JpdHNfcmVz b2wgPSAxMiwKPiArICAgICAgIC5yZWdfdmFsdWVzID0gaW14OG1tX2RzaW1fcmVnX3ZhbHVlcywK PiArICAgICAgIC5ob3N0X29wcyA9ICZpbXhfZHNpbV9ob3N0X29wcywKPiArfTsKPiArCj4gK3N0 YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGlteF9kc2ltX29mX21hdGNoW10gPSB7Cj4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gImZzbCxpbXg4bW0tbWlwaS1kc2ltIiwKPiArICAgICAg ICAgLmRhdGEgPSAmaW14OG1tX2RzaV9kcml2ZXJfZGF0YSB9LAo+ICsgICAgICAgeyB9Cj4gK307 Cj4gKwo+ICtzdGF0aWMgaW50IGlteF9kc2ltX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBpbXhfZHNpbV9wcml2ICpkc2k7Cj4gKyAgICAg ICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+ICsKPiArICAgICAgIGRzaSA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqZHNpKSwgR0ZQX0tFUk5FTCk7Cj4gKyAgICAgICBpZiAo IWRzaSkKPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4gKyAgICAgICBwbGF0Zm9y bV9zZXRfZHJ2ZGF0YShwZGV2LCBkc2kpOwo+ICsKPiArICAgICAgIGRzaS0+ZHNpID0gc2Ftc3Vu Z19kc2ltX3Byb2JlKHBkZXYpOwo+ICsgICAgICAgaWYgKElTX0VSUihkc2ktPmRzaSkpCj4gKyAg ICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGRzaS0+ZHNpKTsKPiArCj4gKyAgICAgICBwbV9y dW50aW1lX2VuYWJsZShkZXYpOwo+ICsKPiArICAgICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtz dGF0aWMgaW50IGlteF9kc2ltX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ ICt7Cj4gKyAgICAgICBzdHJ1Y3QgaW14X2RzaW1fcHJpdiAqZHNpID0gcGxhdGZvcm1fZ2V0X2Ry dmRhdGEocGRldik7Cj4gKwo+ICsgICAgICAgcG1fcnVudGltZV9kaXNhYmxlKCZwZGV2LT5kZXYp Owo+ICsKPiArICAgICAgIHNhbXN1bmdfZHNpbV9yZW1vdmUoZHNpLT5kc2kpOwo+ICsKPiArICAg ICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IF9fbWF5YmVfdW51c2VkIGlteF9k c2ltX3N1c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgaW14 X2RzaW1fcHJpdiAqZHNpID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAgcmV0 dXJuIHNhbXN1bmdfZHNpbV9zdXNwZW5kKGRzaS0+ZHNpKTsKPiArfQo+ICsKPiArc3RhdGljIGlu dCBfX21heWJlX3VudXNlZCBpbXhfZHNpbV9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQo+ICt7 Cj4gKyAgICAgICBzdHJ1Y3QgaW14X2RzaW1fcHJpdiAqZHNpID0gZGV2X2dldF9kcnZkYXRhKGRl dik7Cj4gKwo+ICsgICAgICAgcmV0dXJuIHNhbXN1bmdfZHNpbV9yZXN1bWUoZHNpLT5kc2kpOwo+ ICt9Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGRldl9wbV9vcHMgaW14X2RzaW1fcG1fb3Bz ID0gewo+ICsgICAgICAgU0VUX1JVTlRJTUVfUE1fT1BTKGlteF9kc2ltX3N1c3BlbmQsIGlteF9k c2ltX3Jlc3VtZSwgTlVMTCkKPiArICAgICAgIFNFVF9TWVNURU1fU0xFRVBfUE1fT1BTKHBtX3J1 bnRpbWVfZm9yY2Vfc3VzcGVuZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBt X3J1bnRpbWVfZm9yY2VfcmVzdW1lKQo+ICt9Owo+ICsKPiArc3RhdGljIHN0cnVjdCBwbGF0Zm9y bV9kcml2ZXIgaW14X2RzaW1fZHJpdmVyID0gewo+ICsgICAgICAgLnByb2JlID0gaW14X2RzaW1f cHJvYmUsCj4gKyAgICAgICAucmVtb3ZlID0gaW14X2RzaW1fcmVtb3ZlLAo+ICsgICAgICAgLmRy aXZlciA9IHsKPiArICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiaW14LWRzaW0tZHNpIiwKPiAr ICAgICAgICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsCj4gKyAgICAgICAgICAgICAg ICAgIC5wbSA9ICZpbXhfZHNpbV9wbV9vcHMsCj4gKyAgICAgICAgICAgICAgICAgIC5vZl9tYXRj aF90YWJsZSA9IGlteF9kc2ltX29mX21hdGNoLAo+ICsgICAgICAgfSwKPiArfTsKPiArCj4gK21v ZHVsZV9wbGF0Zm9ybV9kcml2ZXIoaW14X2RzaW1fZHJpdmVyKTsKPiArCj4gK01PRFVMRV9BVVRI T1IoIk1hcmVrIFZhc3V0IDxtYXJleEBkZW54LmRlPiIpOwo+ICtNT0RVTEVfREVTQ1JJUFRJT04o Ik5YUCBpLk1YOE0gU29DIE1JUEkgRFNJIik7Cj4gK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYyBiL2Ry aXZlcnMvZ3B1L2RybS9icmlkZ2Uvc2Ftc3VuZy1kc2ltLmMKPiBpbmRleCA0MmI0OTU0NmRkMDAu LjEyYWVjZWI0MDQ1MCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NhbXN1 bmctZHNpbS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zYW1zdW5nLWRzaW0uYwo+ IEBAIC0yOCw2ICsyOCw3IEBACj4gICNpbmNsdWRlIDxkcm0vZHJtX2JyaWRnZS5oPgo+ICAjaW5j bHVkZSA8ZHJtL2RybV9mYl9oZWxwZXIuaD4KPiAgI2luY2x1ZGUgPGRybS9kcm1fbWlwaV9kc2ku aD4KPiArI2luY2x1ZGUgPGRybS9kcm1fb2YuaD4KPiAgI2luY2x1ZGUgPGRybS9kcm1fcGFuZWwu aD4KPiAgI2luY2x1ZGUgPGRybS9kcm1fcHJpbnQuaD4KPiAgI2luY2x1ZGUgPGRybS9kcm1fcHJv YmVfaGVscGVyLmg+Cj4gQEAgLTEzODgsOCArMTM4OSwxNSBAQCBzdGF0aWMgaW50IHNhbXN1bmdf ZHNpbV9icmlkZ2VfYXR0YWNoKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UsCj4gIHsKPiAgICAg ICAgIHN0cnVjdCBzYW1zdW5nX2RzaW0gKmRzaSA9IGJyaWRnZS0+ZHJpdmVyX3ByaXZhdGU7Cj4g ICAgICAgICBzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIgPSBicmlkZ2UtPmVuY29kZXI7Cj4g KyAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSBkc2ktPmRldjsKPiArICAgICAgIHN0cnVjdCBk ZXZpY2Vfbm9kZSAqbnAgPSBkZXYtPm9mX25vZGU7Cj4gICAgICAgICBpbnQgcmV0Owo+Cj4gKyAg ICAgICByZXQgPSBkcm1fb2ZfZmluZF9wYW5lbF9vcl9icmlkZ2UobnAsIDEsIDAsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRzaS0+cGFuZWwsICZkc2ktPm91 dF9icmlkZ2UpOwo+ICsgICAgICAgaWYgKHJldCkKPiArICAgICAgICAgICAgICAgcmV0dXJuIHJl dDsKPiArCj4gICAgICAgICBpZiAoIWRzaS0+b3V0X2JyaWRnZSAmJiAhZHNpLT5wYW5lbCkKPiAg ICAgICAgICAgICAgICAgcmV0dXJuIC1FUFJPQkVfREVGRVI7Cj4KPiBAQCAtMTM5OCw3ICsxNDA2 LDYgQEAgc3RhdGljIGludCBzYW1zdW5nX2RzaW1fYnJpZGdlX2F0dGFjaChzdHJ1Y3QgZHJtX2Jy aWRnZSAqYnJpZGdlLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi cmlkZ2UsIGZsYWdzKTsKPiAgICAgICAgICAgICAgICAgaWYgKHJldCkKPiAgICAgICAgICAgICAg ICAgICAgICAgICByZXR1cm4gcmV0Owo+IC0gICAgICAgICAgICAgICBsaXN0X3NwbGljZV9pbml0 KCZlbmNvZGVyLT5icmlkZ2VfY2hhaW4sICZkc2ktPmJyaWRnZV9jaGFpbik7Cj4gICAgICAgICB9 IGVsc2Ugewo+ICAgICAgICAgICAgICAgICByZXQgPSBzYW1zdW5nX2RzaW1fY3JlYXRlX2Nvbm5l Y3Rvcihkc2kpOwo+ICAgICAgICAgICAgICAgICBpZiAocmV0KQo+IEBAIC0xNDU2LDE4ICsxNDYz LDMxIEBAIHN0YXRpYyB2b2lkIHNhbXN1bmdfZHNpbV9icmlkZ2VfbW9kZV9zZXQoc3RydWN0IGRy bV9icmlkZ2UgKmJyaWRnZSwKPiAgICAgICAgIGRybV9tb2RlX2NvcHkoJmRzaS0+bW9kZSwgYWRq dXN0ZWRfbW9kZSk7Cj4gIH0KPgo+ICtzdGF0aWMgYm9vbCBzYW1zdW5nX2RzaW1fYnJpZGdlX21v ZGVfZml4dXAoc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSwKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1v ZGUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBk cm1fZGlzcGxheV9tb2RlICphZGp1c3RlZF9tb2RlKQo+ICt7Cj4gKyAgICAgICAvKiBBdCBsZWFz dCBMQ0RJRiArIERTSU0gbmVlZHMgYWN0aXZlIGxvdyBzeW5jICovCj4gKyAgICAgICBhZGp1c3Rl ZF9tb2RlLT5mbGFncyB8PSAoRFJNX01PREVfRkxBR19OSFNZTkMgfCBEUk1fTU9ERV9GTEFHX05W U1lOQyk7Cj4gKyAgICAgICBhZGp1c3RlZF9tb2RlLT5mbGFncyAmPSB+KERSTV9NT0RFX0ZMQUdf UEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpOwo+ICsKPiArICAgICAgIHJldHVybiB0cnVl Owo+ICt9Cj4gKwo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9icmlkZ2VfZnVuY3Mgc2Ftc3Vu Z19kc2ltX2JyaWRnZV9mdW5jcyA9IHsKPiAgICAgICAgIC5hdHRhY2ggPSBzYW1zdW5nX2RzaW1f YnJpZGdlX2F0dGFjaCwKPiAgICAgICAgIC5kZXRhY2ggPSBzYW1zdW5nX2RzaW1fYnJpZGdlX2Rl dGFjaCwKPiAgICAgICAgIC5lbmFibGUgPSBzYW1zdW5nX2RzaW1fYnJpZGdlX2VuYWJsZSwKPiAg ICAgICAgIC5kaXNhYmxlID0gc2Ftc3VuZ19kc2ltX2JyaWRnZV9kaXNhYmxlLAo+ICAgICAgICAg Lm1vZGVfc2V0ID0gc2Ftc3VuZ19kc2ltX2JyaWRnZV9tb2RlX3NldCwKPiArICAgICAgIC5tb2Rl X2ZpeHVwID0gc2Ftc3VuZ19kc2ltX2JyaWRnZV9tb2RlX2ZpeHVwLAo+ICB9Owo+Cj4gIHN0YXRp YyBpbnQgc2Ftc3VuZ19kc2ltX2hvc3RfYXR0YWNoKHN0cnVjdCBtaXBpX2RzaV9ob3N0ICpob3N0 LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBtaXBpX2RzaV9k ZXZpY2UgKmRldmljZSkKPiAgewo+ICAgICAgICAgc3RydWN0IHNhbXN1bmdfZHNpbSAqZHNpID0g aG9zdF90b19kc2koaG9zdCk7Cj4gKyNpZiAwCj4gICAgICAgICBjb25zdCBzdHJ1Y3Qgc2Ftc3Vu Z19kc2ltX2hvc3Rfb3BzICpvcHMgPSBkc2ktPmRyaXZlcl9kYXRhLT5ob3N0X29wczsKPiAgICAg ICAgIHN0cnVjdCBkcm1fYnJpZGdlICpvdXRfYnJpZGdlOwo+Cj4gQEAgLTE0OTMsMTMgKzE1MTMs MTYgQEAgc3RhdGljIGludCBzYW1zdW5nX2RzaW1faG9zdF9hdHRhY2goc3RydWN0IG1pcGlfZHNp X2hvc3QgKmhvc3QsCj4gICAgICAgICAgICAgICAgIGlmIChyZXQpCj4gICAgICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIHJldDsKPiAgICAgICAgIH0KPiArI2VuZGlmCj4KPiAgICAgICAgIGRz aS0+bGFuZXMgPSBkZXZpY2UtPmxhbmVzOwo+ICAgICAgICAgZHNpLT5mb3JtYXQgPSBkZXZpY2Ut PmZvcm1hdDsKPiAgICAgICAgIGRzaS0+bW9kZV9mbGFncyA9IGRldmljZS0+bW9kZV9mbGFnczsK Pgo+ICsjaWYgMAo+ICAgICAgICAgaWYgKG9wcyAmJiBvcHMtPmF0dGFjaCkKPiAgICAgICAgICAg ICAgICAgb3BzLT5hdHRhY2goZHNpLT5kc2lfaG9zdC5kZXYsIGRldmljZSk7Cj4gKyNlbmRpZgo+ Cj4gICAgICAgICByZXR1cm4gMDsKPiAgfQo+IC0tCj4gMi4yOC4wCj4KPgo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKPiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK