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 CA7FEC433FE for ; Thu, 29 Sep 2022 17:05:06 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=BkDY82sPpg8uuOELf6HmkHYwpevs347orxePk8Sw5Oc=; b=UWr1R05lxZrcH7 7RUIk8gcioST1GvrX6QF9VwKjdBd019KZmBtazOC1wNB2r04wDKTBLoNEit+bWe1R/1RY/4baRFmm lJP4LILHfeYkC+1HbJj53+ML324LMS0Iz96T42Lq/sg9PGgSi18LD+q60ln2gxofXqMUf9AjciyqL M47GCeMZDmNyhz/AxMsxWIqXJWJ3FaWdAW+sh20z8FibxkZO2d9wvx8A061ouLOV6NDH22+KKnieN zCo5scW2JRptszeMs9hKSmB8ZSwnORQwSDnbTba5XoFhseVZVcPfVmf7CS63KPM2U8Lipw8DmEt3H I6aauLJ1ivlIuY1YEsWw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1odwwh-004PK3-AD; Thu, 29 Sep 2022 17:03:36 +0000 Received: from new4-smtp.messagingengine.com ([66.111.4.230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1odwSQ-004CHx-Kk for linux-arm-kernel@lists.infradead.org; Thu, 29 Sep 2022 16:32:21 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailnew.nyi.internal (Postfix) with ESMTP id C6527580807; Thu, 29 Sep 2022 12:32:17 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Thu, 29 Sep 2022 12:32:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1664469137; x= 1664476337; bh=EYCtbKpuvjjLCC1qBA8o+tpUH/WDA4qWX6nARImzmaw=; b=f LEEwcpXHIzEyxS5XBU0+n/aNcTKWrgZBahBso+J7E5xxkYDD/KChSYkk1Y2j+eBx tH/v1d0NPT5MbyDUuJdHrFxtYpkD4POtL1VBVrE+OkrW9FXxrhTKWf+zlMQNDKel XA4S/rH3ior2Sd25H7ZD2pxNOzSB1qXM76p/nUt0L1Twjq+mr2qnsjDH6W4gUrbT pZYkIfMndi8/iACHV3hYm1jiCw1a/42rs9zhlbdQZxqfIn9HIizjjpNxBJ0bzzbq 5bCuhWI6HtL8Bu+EEwr9vnpTTNqxSoJSUQ458Qj//VX7dAoK5d+xPdi5uHnZeJ+3 /HYKtywFJ41d/umkRdptQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1664469137; x= 1664476337; bh=EYCtbKpuvjjLCC1qBA8o+tpUH/WDA4qWX6nARImzmaw=; b=v MMMxKTT4xnfTtvzJklblIN25PbrjGQJdwCIr1tEYr07GLjeUp6FKW74KKDVAxYMG 6zOqlhChXGQXHwbINDPjiYvu4KS71IEFfSAVR+w7w3YH2OadWI+w16/FFGLxDkg3 ZM4LZNmKSfy6hVAx+KwuQFf3PsER70+nPGjMExFOVsQosx/L3xVehYaWlmsjO7Am Fv/K+b0N3NypoOcD36tyox2Cl6velqW884WRLi3YojTvKUuRtuSSse0OptC1fJlQ ArmjMeud3CTEZR34pW4toMzV/j/4lAa0vlqBuDXvwoMDDbL6Wn9ZXpIVEPrrYgTP 70qVcxVpo4YuRniB4eWnQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeehtddguddtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhfffuggfgtgfkfhgjvfevofesthekredtredtjeenucfhrhhomhepofgr gihimhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtf frrghtthgvrhhnpedvgfevjefhtdetveevhfelieeuueetgfdvgeevkeegudejffegfffg tedtleelhfenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepmhgrihhlfhhroh hmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 29 Sep 2022 12:32:17 -0400 (EDT) From: Maxime Ripard Date: Thu, 29 Sep 2022 18:31:23 +0200 Subject: [PATCH v4 29/30] drm/vc4: vec: Add support for more analog TV standards MIME-Version: 1.0 Message-Id: <20220728-rpi-analog-tv-properties-v4-29-60d38873f782@cerno.tech> References: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech> In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech> To: Jernej Skrabec , Chen-Yu Tsai , Karol Herbst , Samuel Holland , Lyude Paul , Jani Nikula , Daniel Vetter , Thomas Zimmermann , Emma Anholt , Joonas Lahtinen , Ben Skeggs , David Airlie , Rodrigo Vivi , Tvrtko Ursulin , Maarten Lankhorst , Maxime Ripard Cc: linux-arm-kernel@lists.infradead.org, Maxime Ripard , dri-devel@lists.freedesktop.org, Geert Uytterhoeven , intel-gfx@lists.freedesktop.org, linux-sunxi@lists.linux.dev, Hans de Goede , nouveau@lists.freedesktop.org, Noralf Trønnes , Mateusz Kwiatkowski , Dave Stevenson , linux-kernel@vger.kernel.org, Dom Cobley , Phil Elwell X-Mailer: b4 0.11.0-dev-7da52 X-Developer-Signature: v=1; a=openpgp-sha256; l=6916; i=maxime@cerno.tech; h=from:subject:message-id; bh=wP84AdCzkoI1RDMSbNe0Fx/nLdPMd0LKH5QXvUqUkNk=; b=owGbwMvMwCX2+D1vfrpE4FHG02pJDMmmJzzmiN+Y8qrlW3p0v/bx2+Ef+oKv3JyV78ny677bj/vt lyeqd5SyMIhxMciKKbLECJsviTs163UnG988mDmsTCBDGLg4BWAi3qEM/9TyWwzjHabtf/869vHsE9 r3wjlU45WjM/656nI4pUTJ9TAyHONb2LoiJpq9jNNgtauNgkr2avW9Ft4xz/lZVBb87pFkBAA= X-Developer-Key: i=maxime@cerno.tech; a=openpgp; fpr=BE5675C37E818C8B5764241C254BCFC56BF6CE8D X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220929_093218_812838_AB67B453 X-CRM114-Status: GOOD ( 19.82 ) 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 RnJvbTogTWF0ZXVzeiBLd2lhdGtvd3NraSA8a2Z5YXRlaytwdWJsaWNnaXRAZ21haWwuY29tPgoK QWRkIHN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgY29tcG9zaXRlIG91dHB1dCBtb2RlcyAoYWxs IG9mIHRoZW0gYXJlCnNvbWV3aGF0IG1vcmUgb2JzY3VyZSB0aGFuIHRoZSBwcmV2aW91c2x5IGRl ZmluZWQgb25lcyk6CgotIE5UU0NfNDQzIC0gTlRTQy1zdHlsZSBzaWduYWwgd2l0aCB0aGUgY2hy b21hIHN1YmNhcnJpZXIgc2hpZnRlZCB0bwogIDQuNDMzNjE4NzUgTUh6ICh0aGUgUEFMIHN1YmNh cnJpZXIgZnJlcXVlbmN5KS4gTmV2ZXIgdXNlZCBmb3IKICBicm9hZGNhc3RpbmcsIGJ1dCBzb21l dGltZXMgdXNlZCBhcyBhIGhhY2sgdG8gcGxheSBOVFNDIGNvbnRlbnQgaW4gUEFMCiAgcmVnaW9u cyAoZS5nLiBvbiBWQ1JzKS4KLSBQQUxfTiAtIFBBTCB3aXRoIGFsdGVybmF0aXZlIGNocm9tYSBz dWJjYXJyaWVyIGZyZXF1ZW5jeSwKICAzLjU4MjA1NjI1IE1Iei4gVXNlZCBhcyBhIGJyb2FkY2Fz dCBzdGFuZGFyZCBpbiBBcmdlbnRpbmEsIFBhcmFndWF5CiAgYW5kIFVydWd1YXkgdG8gZml0IDU3 Nmk1MCB3aXRoIGNvbG91ciBpbiA2IE1IeiBjaGFubmVsIHJhc3Rlci4KLSBQQUw2MCAtIDQ4MGk2 MCBzaWduYWwgd2l0aCBQQUwtc3R5bGUgY29sb3IgYXQgbm9ybWFsIEV1cm9wZWFuIFBBTAogIGZy ZXF1ZW5jeS4gQW5vdGhlciBub24tc3RhbmRhcmQsIG5vbi1icm9hZGNhc3QgbW9kZSwgdXNlZCBp biBzaW1pbGFyCiAgY29udGV4dHMgYXMgTlRTQ180NDMuIFNvbWUgZGlzcGxheXMgc3VwcG9ydCBv bmUgYnV0IG5vdCB0aGUgb3RoZXIuCi0gU0VDQU0gLSBGcmVuY2ggZnJlcXVlbmN5LW1vZHVsYXRl ZCBhbmFsb2cgY29sb3Igc3RhbmRhcmQ7IGFsc28gaGF2ZQogIGJlZW4gYnJvYWRjYXN0IGluIEVh c3Rlcm4gRXVyb3BlIGFuZCB2YXJpb3VzIHBhcnRzIG9mIEFmcmljYSBhbmQgQXNpYS4KICBVc2Vz IHRoZSBzYW1lIDU3Nmk1MCB0aW1pbmdzIGFzIFBBTC4KCkFsc28gYWRkZWQgc29tZSBjb21tZW50 cyBleHBsYWluaW5nIGNvbG9yIHN1YmNhcnJpZXIgZnJlcXVlbmN5CnJlZ2lzdGVycy4KCkFja2Vk LWJ5OiBOb3JhbGYgVHLDuG5uZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KU2lnbmVkLW9mZi1ieTog TWF0ZXVzeiBLd2lhdGtvd3NraSA8a2Z5YXRlaytwdWJsaWNnaXRAZ21haWwuY29tPgpTaWduZWQt b2ZmLWJ5OiBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4KLS0tCiBkcml2ZXJzL2dw dS9kcm0vdmM0L3ZjNF92ZWMuYyB8IDg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMgYi9kcml2ZXJz L2dwdS9kcm0vdmM0L3ZjNF92ZWMuYwppbmRleCBiMzQyZGM5Y2Y2OWMuLjhkMzdkN2JhOWIyYSAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMKKysrIGIvZHJpdmVycy9n cHUvZHJtL3ZjNC92YzRfdmVjLmMKQEAgLTQ2LDYgKzQ2LDcgQEAKICNkZWZpbmUgVkVDX0NPTkZJ RzBfWURFTCh4KQkJKCh4KSA8PCAyNikKICNkZWZpbmUgVkVDX0NPTkZJRzBfQ0RFTF9NQVNLCQlH RU5NQVNLKDI1LCAyNCkKICNkZWZpbmUgVkVDX0NPTkZJRzBfQ0RFTCh4KQkJKCh4KSA8PCAyNCkK KyNkZWZpbmUgVkVDX0NPTkZJRzBfU0VDQU1fU1RECQlCSVQoMjEpCiAjZGVmaW5lIFZFQ19DT05G SUcwX1BCUFJfRklMCQlCSVQoMTgpCiAjZGVmaW5lIFZFQ19DT05GSUcwX0NIUk9NQV9HQUlOX01B U0sJR0VOTUFTSygxNywgMTYpCiAjZGVmaW5lIFZFQ19DT05GSUcwX0NIUk9NQV9HQUlOX1VOSVRZ CSgwIDw8IDE2KQpAQCAtNzYsNiArNzcsMjcgQEAKICNkZWZpbmUgVkVDX1NPRlRfUkVTRVQJCQkw eDEwYwogI2RlZmluZSBWRUNfQ0xNUDBfU1RBUlQJCQkweDE0NAogI2RlZmluZSBWRUNfQ0xNUDBf RU5ECQkJMHgxNDgKKworLyoKKyAqIFRoZXNlIHNldCB0aGUgY29sb3Igc3ViY2FycmllciBmcmVx dWVuY3kKKyAqIGlmIFZFQ19DT05GSUcxX0NVU1RPTV9GUkVRIGlzIGVuYWJsZWQuCisgKgorICog VkVDX0ZSRVExXzAgY29udGFpbnMgdGhlIG1vc3Qgc2lnbmlmaWNhbnQgMTYtYml0IGhhbGYtd29y ZCwKKyAqIFZFQ19GUkVRM18yIGNvbnRhaW5zIHRoZSBsZWFzdCBzaWduaWZpY2FudCAxNi1iaXQg aGFsZi13b3JkLgorICogMHg4MDAwMDAwMCBzZWVtcyB0byBiZSBlcXVpdmFsZW50IHRvIHRoZSBw aXhlbCBjbG9jaworICogKHdoaWNoIGl0c2VsZiBpcyB0aGUgVkVDIGNsb2NrIGRpdmlkZWQgYnkg OCkuCisgKgorICogUmVmZXJlbmNlIHZhbHVlcyAod2l0aCB0aGUgZGVmYXVsdCBwaXhlbCBjbG9j ayBvZiAxMy41IE1Ieik6CisgKgorICogTlRTQyAgKDM1Nzk1NDUuWzQ1XSBIeikgICAgIC0gMHgy MUYwN0MxRgorICogUEFMICAgKDQ0MzM2MTguNzUgSHopICAgICAgIC0gMHgyQTA5OEFDQgorICog UEFMLU0gKDM1NzU2MTEuWzg4ODExMV0gSHopIC0gMHgyMUU2RUZFMworICogUEFMLU4gKDM1ODIw NTYuMjUgSHopICAgICAgIC0gMHgyMUY2OTQ0NgorICoKKyAqIE5PVEU6IEZvciBTRUNBTSwgaXQg aXMgdXNlZCBhcyB0aGUgRHIgY2VudGVyIGZyZXF1ZW5jeSwKKyAqIHJlZ2FyZGxlc3Mgb2Ygd2hl dGhlciBWRUNfQ09ORklHMV9DVVNUT01fRlJFUSBpcyBlbmFibGVkIG9yIG5vdDsKKyAqIHRoYXQg aXMgc3BlY2lmaWVkIGFzIDQ0MDYyNTAgSHosIHdoaWNoIGNvcnJlc3BvbmRzIHRvIDB4MjlDNzFD NzIuCisgKi8KICNkZWZpbmUgVkVDX0ZSRVEzXzIJCQkweDE4MAogI2RlZmluZSBWRUNfRlJFUTFf MAkJCTB4MTg0CiAKQEAgLTExOCw2ICsxNDAsMTQgQEAKIAogI2RlZmluZSBWRUNfSU5URVJSVVBU X0NPTlRST0wJCTB4MTkwCiAjZGVmaW5lIFZFQ19JTlRFUlJVUFRfU1RBVFVTCQkweDE5NAorCisv KgorICogRGIgY2VudGVyIGZyZXF1ZW5jeSBmb3IgU0VDQU07IHRoZSBjbG9jayBmb3IgdGhpcyBp cyB0aGUgc2FtZSBhcyBmb3IKKyAqIFZFQ19GUkVRM18yL1ZFQ19GUkVRMV8wLCB3aGljaCBpcyB1 c2VkIGZvciBEciBjZW50ZXIgZnJlcXVlbmN5LgorICoKKyAqIFRoaXMgaXMgc3BlY2lmaWVkIGFz IDQyNTAwMDAgSHosIHdoaWNoIGNvcnJlc3BvbmRzIHRvIDB4Mjg0QkRBMTMuCisgKiBUaGF0IGlz IGFsc28gdGhlIGRlZmF1bHQgdmFsdWUsIHNvIG5vIG5lZWQgdG8gc2V0IGl0IGV4cGxpY2l0bHku CisgKi8KICNkZWZpbmUgVkVDX0ZDV19TRUNBTV9CCQkJMHgxOTgKICNkZWZpbmUgVkVDX1NFQ0FN X0dBSU5fVkFMCQkweDE5YwogCkBAIC0xOTcsNiArMjI3LDEwIEBAIGVudW0gdmM0X3ZlY190dl9t b2RlX2lkIHsKIAlWQzRfVkVDX1RWX01PREVfTlRTQ19KLAogCVZDNF9WRUNfVFZfTU9ERV9QQUws CiAJVkM0X1ZFQ19UVl9NT0RFX1BBTF9NLAorCVZDNF9WRUNfVFZfTU9ERV9OVFNDXzQ0MywKKwlW QzRfVkVDX1RWX01PREVfUEFMXzYwLAorCVZDNF9WRUNfVFZfTU9ERV9QQUxfTiwKKwlWQzRfVkVD X1RWX01PREVfU0VDQU0sCiB9OwogCiBzdHJ1Y3QgdmM0X3ZlY190dl9tb2RlIHsKQEAgLTIzOSw2 ICsyNzMsMTIgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2YzRfdmVjX3R2X21vZGUgdmM0X3ZlY190 dl9tb2Rlc1tdID0gewogCQkuY29uZmlnMCA9IFZFQ19DT05GSUcwX05UU0NfU1REIHwgVkVDX0NP TkZJRzBfUERFTiwKIAkJLmNvbmZpZzEgPSBWRUNfQ09ORklHMV9DX0NWQlNfQ1ZCUywKIAl9LAor CXsKKwkJLm1vZGUgPSBEUk1fTU9ERV9UVl9NT0RFX05UU0NfNDQzLAorCQkuY29uZmlnMCA9IFZF Q19DT05GSUcwX05UU0NfU1RELAorCQkuY29uZmlnMSA9IFZFQ19DT05GSUcxX0NfQ1ZCU19DVkJT IHwgVkVDX0NPTkZJRzFfQ1VTVE9NX0ZSRVEsCisJCS5jdXN0b21fZnJlcSA9IDB4MmEwOThhY2Is CisJfSwKIAl7CiAJCS5tb2RlID0gRFJNX01PREVfVFZfTU9ERV9OVFNDX0osCiAJCS5jb25maWcw ID0gVkVDX0NPTkZJRzBfTlRTQ19TVEQsCkBAIC0yNTQsNiArMjk0LDE3IEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3QgdmM0X3ZlY190dl9tb2RlIHZjNF92ZWNfdHZfbW9kZXNbXSA9IHsKIAkJLmNvbmZp ZzAgPSBWRUNfQ09ORklHMF9QQUxfTV9TVEQsCiAJCS5jb25maWcxID0gVkVDX0NPTkZJRzFfQ19D VkJTX0NWQlMsCiAJfSwKKwl7CisJCS5tb2RlID0gRFJNX01PREVfVFZfTU9ERV9QQUxfTiwKKwkJ LmNvbmZpZzAgPSBWRUNfQ09ORklHMF9QQUxfTl9TVEQsCisJCS5jb25maWcxID0gVkVDX0NPTkZJ RzFfQ19DVkJTX0NWQlMsCisJfSwKKwl7CisJCS5tb2RlID0gRFJNX01PREVfVFZfTU9ERV9TRUNB TSwKKwkJLmNvbmZpZzAgPSBWRUNfQ09ORklHMF9TRUNBTV9TVEQsCisJCS5jb25maWcxID0gVkVD X0NPTkZJRzFfQ19DVkJTX0NWQlMsCisJCS5jdXN0b21fZnJlcSA9IDB4MjljNzFjNzIsCisJfSwK IH07CiAKIHN0YXRpYyBpbmxpbmUgY29uc3Qgc3RydWN0IHZjNF92ZWNfdHZfbW9kZSAqCkBAIC0y NzMsOSArMzI0LDEzIEBAIHZjNF92ZWNfdHZfbW9kZV9sb29rdXAodW5zaWduZWQgaW50IG1vZGUp CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX3Byb3BfZW51bV9saXN0IHR2X21vZGVfbmFtZXNb XSA9IHsKIAl7IFZDNF9WRUNfVFZfTU9ERV9OVFNDLCAiTlRTQyIsIH0sCisJeyBWQzRfVkVDX1RW X01PREVfTlRTQ180NDMsICJOVFNDLTQ0MyIsIH0sCiAJeyBWQzRfVkVDX1RWX01PREVfTlRTQ19K LCAiTlRTQy1KIiwgfSwKIAl7IFZDNF9WRUNfVFZfTU9ERV9QQUwsICJQQUwiLCB9LAorCXsgVkM0 X1ZFQ19UVl9NT0RFX1BBTF82MCwgIlBBTC02MCIsIH0sCiAJeyBWQzRfVkVDX1RWX01PREVfUEFM X00sICJQQUwtTSIsIH0sCisJeyBWQzRfVkVDX1RWX01PREVfUEFMX04sICJQQUwtTiIsIH0sCisJ eyBWQzRfVkVDX1RWX01PREVfU0VDQU0sICJTRUNBTSIsIH0sCiB9OwogCiBzdGF0aWMgZW51bSBk cm1fY29ubmVjdG9yX3N0YXR1cwpAQCAtMzMwLDYgKzM4NSwxMCBAQCB2YzRfdmVjX2Nvbm5lY3Rv cl9zZXRfcHJvcGVydHkoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwKIAkJc3RhdGUt PnR2Lm1vZGUgPSBEUk1fTU9ERV9UVl9NT0RFX05UU0M7CiAJCWJyZWFrOwogCisJY2FzZSBWQzRf VkVDX1RWX01PREVfTlRTQ180NDM6CisJCXN0YXRlLT50di5tb2RlID0gRFJNX01PREVfVFZfTU9E RV9OVFNDXzQ0MzsKKwkJYnJlYWs7CisKIAljYXNlIFZDNF9WRUNfVFZfTU9ERV9OVFNDX0o6CiAJ CXN0YXRlLT50di5tb2RlID0gRFJNX01PREVfVFZfTU9ERV9OVFNDX0o7CiAJCWJyZWFrOwpAQCAt MzQyLDYgKzQwMSwxNCBAQCB2YzRfdmVjX2Nvbm5lY3Rvcl9zZXRfcHJvcGVydHkoc3RydWN0IGRy bV9jb25uZWN0b3IgKmNvbm5lY3RvciwKIAkJc3RhdGUtPnR2Lm1vZGUgPSBEUk1fTU9ERV9UVl9N T0RFX1BBTF9NOwogCQlicmVhazsKIAorCWNhc2UgVkM0X1ZFQ19UVl9NT0RFX1BBTF9OOgorCQlz dGF0ZS0+dHYubW9kZSA9IERSTV9NT0RFX1RWX01PREVfUEFMX047CisJCWJyZWFrOworCisJY2Fz ZSBWQzRfVkVDX1RWX01PREVfU0VDQU06CisJCXN0YXRlLT50di5tb2RlID0gRFJNX01PREVfVFZf TU9ERV9TRUNBTTsKKwkJYnJlYWs7CisKIAlkZWZhdWx0OgogCQlyZXR1cm4gLUVJTlZBTDsKIAl9 CkBAIC0zNjUsNiArNDMyLDEwIEBAIHZjNF92ZWNfY29ubmVjdG9yX2dldF9wcm9wZXJ0eShzdHJ1 Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAogCQkqdmFsID0gVkM0X1ZFQ19UVl9NT0RFX05U U0M7CiAJCWJyZWFrOwogCisJY2FzZSBEUk1fTU9ERV9UVl9NT0RFX05UU0NfNDQzOgorCQkqdmFs ID0gVkM0X1ZFQ19UVl9NT0RFX05UU0NfNDQzOworCQlicmVhazsKKwogCWNhc2UgRFJNX01PREVf VFZfTU9ERV9OVFNDX0o6CiAJCSp2YWwgPSBWQzRfVkVDX1RWX01PREVfTlRTQ19KOwogCQlicmVh azsKQEAgLTM3Nyw2ICs0NDgsMTQgQEAgdmM0X3ZlY19jb25uZWN0b3JfZ2V0X3Byb3BlcnR5KHN0 cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCiAJCSp2YWwgPSBWQzRfVkVDX1RWX01PREVf UEFMX007CiAJCWJyZWFrOwogCisJY2FzZSBEUk1fTU9ERV9UVl9NT0RFX1BBTF9OOgorCQkqdmFs ID0gVkM0X1ZFQ19UVl9NT0RFX1BBTF9OOworCQlicmVhazsKKworCWNhc2UgRFJNX01PREVfVFZf TU9ERV9TRUNBTToKKwkJKnZhbCA9IFZDNF9WRUNfVFZfTU9ERV9TRUNBTTsKKwkJYnJlYWs7CisK IAlkZWZhdWx0OgogCQlyZXR1cm4gLUVJTlZBTDsKIAl9CkBAIC02NjQsOSArNzQzLDEyIEBAIHN0 YXRpYyBpbnQgdmM0X3ZlY19iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAq bWFzdGVyLCB2b2lkICpkYXRhKQogCiAJcmV0ID0gZHJtX21vZGVfY3JlYXRlX3R2X3Byb3BlcnRp ZXMoZHJtLAogCQkJCQkgICAgQklUKERSTV9NT0RFX1RWX01PREVfTlRTQykgfAorCQkJCQkgICAg QklUKERSTV9NT0RFX1RWX01PREVfTlRTQ180NDMpIHwKIAkJCQkJICAgIEJJVChEUk1fTU9ERV9U Vl9NT0RFX05UU0NfSikgfAogCQkJCQkgICAgQklUKERSTV9NT0RFX1RWX01PREVfUEFMKSB8Ci0J CQkJCSAgICBCSVQoRFJNX01PREVfVFZfTU9ERV9QQUxfTSkpOworCQkJCQkgICAgQklUKERSTV9N T0RFX1RWX01PREVfUEFMX00pIHwKKwkJCQkJICAgIEJJVChEUk1fTU9ERV9UVl9NT0RFX1BBTF9O KSB8CisJCQkJCSAgICBCSVQoRFJNX01PREVfVFZfTU9ERV9TRUNBTSkpOwogCWlmIChyZXQpCiAJ CXJldHVybiByZXQ7CiAKCi0tIApiNCAwLjExLjAtZGV2LTdkYTUyCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==