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 C5AD7C433FE for ; Thu, 29 Sep 2022 16:39:35 +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=Mf/zN77DzMGdx5T9Lt8wAXIAGWE+KPXQ/xB2yCFc+ew=; b=KDU29A8rOZby9Y Ugnss2GGjP0owq6qkkzy16vK5wINqvrZx+LQuRWU2CJ5uGqsUjd80I3NxAEwv0XJeuui2rSixpTJO hzzoabCm5c+bCcCaWvtG+JYtoYe64/BP3Brh/Vl7rlJtFu/UtnYM6pm+B4rWFPhE4xcpZZvSOGsrd XYW26HG+QwQ9xs20UFoRt+eBC4hsGxGYpi8E6xNjc0bO8OOuTGLQfuBXQWs1sSoSyvl5m1aTzgn+F kF2HIoeftYvvN9GxPS+Xf715maYOWXbuxNPNWSIh2eTi5ElHXJLA9iixh0CSdzulKvJsX4pQB+Yya cRT6PJyOQtkleMxZc/Yw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1odwYF-004FEf-6V; Thu, 29 Sep 2022 16:38:20 +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 1odwRh-004BvN-Jo for linux-arm-kernel@lists.infradead.org; Thu, 29 Sep 2022 16:31:35 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailnew.nyi.internal (Postfix) with ESMTP id E7782580804; Thu, 29 Sep 2022 12:31:32 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Thu, 29 Sep 2022 12:31:32 -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=1664469092; x= 1664476292; bh=A+sS3I0hegu6sYrA9j71SlzBPxMAUYMSLyq1Y0VmBlA=; b=s fKcywChy6F/KsmmQ652gn26CU74C4vh/gv5d5AlVVijGKHY++1MwXoN7tYUxp9/P ItFE5jY72gi9ZRdCd+4sh8KBMcKp2Yr08M/9mMgwIHW7XAPrEIJdqTG7cPE2FJcy IKZP11Ex3ZHUTYWNe+lt+KoHnt5W3uFyWshJdEuOs0RpwpZpS1L5MnYbgowMMC4i ynp0no1HE8QXSMWa1XcWACZVHhEIKOBNv5uUz3qG5jRdUgh5n3UfgJC233QjgpFE CYpWPI0n4om5jDvGqWqCOIu3ZEQCdLCUKDxaPe+qGzEmIfDYJXVCA8ZQgtAaWC0u FMIPC0NUcdZx2K+xDx71w== 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=1664469092; x= 1664476292; bh=A+sS3I0hegu6sYrA9j71SlzBPxMAUYMSLyq1Y0VmBlA=; b=I kNQ+AoJyRldkTcWizFAdijwH//v9oUWrJsR7nlCc0HIsKDYX5SVJ3elNFOcRtiQx 8WpMjz0sF7x2k70UYJFBdSzv3dcjm+fxThlzMCz99bm46E2g6iiVZRh40/fpYf/X t+1ZkJnpsax9UNvmla1dbXtdxgGiJS1XyYfOgprAJDXCp5I38NxtQJpSQJb4qV58 qqf2pvfMZwrf7HDB9QS4FpyH6EUfkf3LhgEqgbeczoDFbEO8KZ5qJxijLa0Rgz/C rb4uHgmzKXfYBVFLLyLat05AhA5Y9WjrydW5wU6jmHw7O0wU6SJZGIL/A8K8lmTN AlJCZk+qLP3uEiSHxJvUA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeehtddguddtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhfffugggtgffkfhgjvfevofesthekredtredtjeenucfhrhhomhepofgr gihimhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtf frrghtthgvrhhnpeduudduhfevjeetfeegvdffvdevvdejudegudekjeehtdelhfffveet hfejledtveenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 29 Sep 2022 12:31:32 -0400 (EDT) From: Maxime Ripard Date: Thu, 29 Sep 2022 18:31:04 +0200 Subject: [PATCH v4 10/30] drm/connector: Add TV standard property MIME-Version: 1.0 Message-Id: <20220728-rpi-analog-tv-properties-v4-10-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=10588; i=maxime@cerno.tech; h=from:subject:message-id; bh=sR/x4XRAGKNKLTlKQiWw4o+ODGNQ8EVhmUgdOv5A0cE=; b=owGbwMvMwCX2+D1vfrpE4FHG02pJDMmmJ9w/tExrz+22evfPqvrGw2VmTq8l5tdfvrb2lIfl17ur dSIndpSyMIhxMciKKbLECJsviTs163UnG988mDmsTCBDGLg4BWAii80YGZbsd/vdMvtE4DfVLas2rW vNsvHfMcXuMHeVCccJk4tOvmIM/5NyrWPF2FWaDqozzXmR8/jAi1W/tx954b37+eNVCQeW2fEAAA== 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_093133_812486_D8F0EA21 X-CRM114-Status: GOOD ( 27.39 ) 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 VGhlIFRWIG1vZGUgcHJvcGVydHkgaGFzIGJlZW4gYXJvdW5kIGZvciBhIHdoaWxlIG5vdyB0byBz ZWxlY3QgYW5kIGdldCB0aGUKY3VycmVudCBUViBtb2RlIG91dHB1dCBvbiBhbiBhbmFsb2cgVFYg Y29ubmVjdG9yLgoKRGVzcGl0ZSB0aGF0IHByb3BlcnR5IG5hbWUgYmVpbmcgZ2VuZXJpYywgaXRz IGNvbnRlbnQgaXNuJ3QgYW5kIGhhcyBiZWVuCmRyaXZlci1zcGVjaWZpYyB3aGljaCBtYWtlcyBp dCBoYXJkIHRvIGJ1aWxkIGFueSBnZW5lcmljIGJlaGF2aW91ciBvbiB0b3AKb2YgaXQsIGJvdGgg aW4ga2VybmVsIGFuZCB1c2VyLXNwYWNlLgoKTGV0J3MgY3JlYXRlIGEgbmV3IGVudW0gdHYgbm9y bSBwcm9wZXJ0eSwgdGhhdCBjYW4gY29udGFpbiBhbnkgb2YgdGhlCmFuYWxvZyBUViBzdGFuZGFy ZHMgY3VycmVudGx5IHN1cHBvcnRlZCBieSBrZXJuZWwgZHJpdmVycy4gRWFjaCBkcml2ZXIgY2Fu CnRoZW4gcGFzcyBpbiBhIGJpdG1hc2sgb2YgdGhlIG1vZGVzIGl0IHN1cHBvcnRzLCBhbmQgdGhl IHByb3BlcnR5CmNyZWF0aW9uIGZ1bmN0aW9uIHdpbGwgZmlsdGVyIG91dCB0aGUgbW9kZXMgbm90 IHN1cHBvcnRlZC4KCldlJ2xsIHRoZW4gYmUgYWJsZSB0byBwaGFzZSBvdXQgdGhlIG9sZGVyIHR2 IG1vZGUgcHJvcGVydHkuCgpTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vy bm8udGVjaD4KCi0tLQpDaGFuZ2VzIGluIHY0OgotIEFkZCBwcm9wZXJ0eSBkb2N1bWVudGF0aW9u IHRvIGttcy1wcm9wZXJ0aWVzLmNzdgotIEZpeCBkb2N1bWVudGF0aW9uCi0tLQogRG9jdW1lbnRh dGlvbi9ncHUva21zLXByb3BlcnRpZXMuY3N2IHwgIDEgKwogZHJpdmVycy9ncHUvZHJtL2RybV9h dG9taWNfdWFwaS5jICAgIHwgIDQgKysrCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2Nvbm5lY3Rvci5j ICAgICAgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogaW5jbHVkZS9kcm0v ZHJtX2Nvbm5lY3Rvci5oICAgICAgICAgIHwgNjQgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiBpbmNsdWRlL2RybS9kcm1fbW9kZV9jb25maWcuaCAgICAgICAgfCAgOCArKysr KwogNSBmaWxlcyBjaGFuZ2VkLCAxMzMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZ3B1L2ttcy1wcm9wZXJ0aWVzLmNzdiBiL0RvY3VtZW50 YXRpb24vZ3B1L2ttcy1wcm9wZXJ0aWVzLmNzdgppbmRleCA0NWMxMmUzZTgyZjQuLjM0OThiZDVk NTg1NiAxMDA2NDQKLS0tIGEvRG9jdW1lbnRhdGlvbi9ncHUva21zLXByb3BlcnRpZXMuY3N2Cisr KyBiL0RvY3VtZW50YXRpb24vZ3B1L2ttcy1wcm9wZXJ0aWVzLmNzdgpAQCAtOTEsNiArOTEsNyBA QCBvbWFwLEdlbmVyaWMs4oCcem9yZGVy4oCdLFJBTkdFLCJNaW49MCwgTWF4PTMiLCJDUlRDLCBQ bGFuZSIsVEJECiBxeGwsR2VuZXJpYywi4oCcaG90cGx1Z19tb2RlX3VwZGF0ZSIiIixSQU5HRSwi TWluPTAsIE1heD0xIixDb25uZWN0b3IsVEJECiByYWRlb24sRFZJLUks4oCcY29oZXJlbnTigJ0s UkFOR0UsIk1pbj0wLCBNYXg9MSIsQ29ubmVjdG9yLFRCRAogLERBQyBlbmFibGUgbG9hZCBkZXRl Y3Qs4oCcbG9hZCBkZXRlY3Rpb27igJ0sUkFOR0UsIk1pbj0wLCBNYXg9MSIsQ29ubmVjdG9yLFRC RAorLFRWIE1vZGUsIiIiVFYgTW9kZSIiIixFTlVNLCJ7ICIiTlRTQyIiLCAiIk5UU0MtNDQzIiIs ICIiTlRTQy1KIiIsICIiUEFMIiIsICIiUEFMLU0iIiwgIiJQQUwtTiIiLCAiIlNFQ0FNIiIgfSIs Q29ubmVjdG9yLFRCRAogLGxlZ2FjeSBUTURTIFBMTCBkZXRlY3QsIiIidG1kc19wbGwiIiIsRU5V TSwieyAiImRyaXZlciIiLCAiImJpb3MiIiB9IiwtLFRCRAogLFVuZGVyc2NhbiwiIiJ1bmRlcnNj YW4iIiIsRU5VTSwieyAiIm9mZiIiLCAiIm9uIiIsICIiYXV0byIiIH0iLENvbm5lY3RvcixUQkQK ICwsIiIidW5kZXJzY2FuIGhib3JkZXIiIiIsUkFOR0UsIk1pbj0wLCBNYXg9MTI4IixDb25uZWN0 b3IsVEJECmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY191YXBpLmMgYi9k cml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY191YXBpLmMKaW5kZXggN2YyYjlhMDdmYmRmLi5kODY3 ZTdmOWYyY2QgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX3VhcGkuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY191YXBpLmMKQEAgLTcwMCw2ICs3MDAsOCBA QCBzdGF0aWMgaW50IGRybV9hdG9taWNfY29ubmVjdG9yX3NldF9wcm9wZXJ0eShzdHJ1Y3QgZHJt X2Nvbm5lY3RvciAqY29ubmVjdG9yLAogCQlzdGF0ZS0+dHYubWFyZ2lucy5ib3R0b20gPSB2YWw7 CiAJfSBlbHNlIGlmIChwcm9wZXJ0eSA9PSBjb25maWctPmxlZ2FjeV90dl9tb2RlX3Byb3BlcnR5 KSB7CiAJCXN0YXRlLT50di5sZWdhY3lfbW9kZSA9IHZhbDsKKwl9IGVsc2UgaWYgKHByb3BlcnR5 ID09IGNvbmZpZy0+dHZfbW9kZV9wcm9wZXJ0eSkgeworCQlzdGF0ZS0+dHYubW9kZSA9IHZhbDsK IAl9IGVsc2UgaWYgKHByb3BlcnR5ID09IGNvbmZpZy0+dHZfYnJpZ2h0bmVzc19wcm9wZXJ0eSkg ewogCQlzdGF0ZS0+dHYuYnJpZ2h0bmVzcyA9IHZhbDsKIAl9IGVsc2UgaWYgKHByb3BlcnR5ID09 IGNvbmZpZy0+dHZfY29udHJhc3RfcHJvcGVydHkpIHsKQEAgLTgxMCw2ICs4MTIsOCBAQCBkcm1f YXRvbWljX2Nvbm5lY3Rvcl9nZXRfcHJvcGVydHkoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5l Y3RvciwKIAkJKnZhbCA9IHN0YXRlLT50di5tYXJnaW5zLmJvdHRvbTsKIAl9IGVsc2UgaWYgKHBy b3BlcnR5ID09IGNvbmZpZy0+bGVnYWN5X3R2X21vZGVfcHJvcGVydHkpIHsKIAkJKnZhbCA9IHN0 YXRlLT50di5sZWdhY3lfbW9kZTsKKwl9IGVsc2UgaWYgKHByb3BlcnR5ID09IGNvbmZpZy0+dHZf bW9kZV9wcm9wZXJ0eSkgeworCQkqdmFsID0gc3RhdGUtPnR2Lm1vZGU7CiAJfSBlbHNlIGlmIChw cm9wZXJ0eSA9PSBjb25maWctPnR2X2JyaWdodG5lc3NfcHJvcGVydHkpIHsKIAkJKnZhbCA9IHN0 YXRlLT50di5icmlnaHRuZXNzOwogCX0gZWxzZSBpZiAocHJvcGVydHkgPT0gY29uZmlnLT50dl9j b250cmFzdF9wcm9wZXJ0eSkgewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9jb25u ZWN0b3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY29ubmVjdG9yLmMKaW5kZXggNGU0ZmJjOWUw MDQ5Li44ZWRjMzQ3ZWY2NjQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY29ubmVj dG9yLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9jb25uZWN0b3IuYwpAQCAtOTgwLDYgKzk4 MCwxNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9wcm9wX2VudW1fbGlzdCBkcm1fZHZpX2lf c3ViY29ubmVjdG9yX2VudW1fbGlzdFtdID0gewogRFJNX0VOVU1fTkFNRV9GTihkcm1fZ2V0X2R2 aV9pX3N1YmNvbm5lY3Rvcl9uYW1lLAogCQkgZHJtX2R2aV9pX3N1YmNvbm5lY3Rvcl9lbnVtX2xp c3QpCiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX3Byb3BfZW51bV9saXN0IGRybV90dl9tb2Rl X2VudW1fbGlzdFtdID0geworCXsgRFJNX01PREVfVFZfTU9ERV9OVFNDLCAiTlRTQyIgfSwKKwl7 IERSTV9NT0RFX1RWX01PREVfTlRTQ180NDMsICJOVFNDLTQ0MyIgfSwKKwl7IERSTV9NT0RFX1RW X01PREVfTlRTQ19KLCAiTlRTQy1KIiB9LAorCXsgRFJNX01PREVfVFZfTU9ERV9QQUwsICJQQUwi IH0sCisJeyBEUk1fTU9ERV9UVl9NT0RFX1BBTF9NLCAiUEFMLU0iIH0sCisJeyBEUk1fTU9ERV9U Vl9NT0RFX1BBTF9OLCAiUEFMLU4iIH0sCisJeyBEUk1fTU9ERV9UVl9NT0RFX1NFQ0FNLCAiU0VD QU0iIH0sCit9OworRFJNX0VOVU1fTkFNRV9GTihkcm1fZ2V0X3R2X21vZGVfbmFtZSwgZHJtX3R2 X21vZGVfZW51bV9saXN0KQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9wcm9wX2VudW1fbGlz dCBkcm1fdHZfc2VsZWN0X2VudW1fbGlzdFtdID0gewogCXsgRFJNX01PREVfU1VCQ09OTkVDVE9S X0F1dG9tYXRpYywgIkF1dG9tYXRpYyIgfSwgLyogRFZJLUkgYW5kIFRWLW91dCAqLwogCXsgRFJN X01PREVfU1VCQ09OTkVDVE9SX0NvbXBvc2l0ZSwgIkNvbXBvc2l0ZSIgfSwgLyogVFYtb3V0ICov CkBAIC0xNjQ1LDYgKzE2NTYsMTAgQEAgRVhQT1JUX1NZTUJPTChkcm1fbW9kZV9jcmVhdGVfdHZf bWFyZ2luX3Byb3BlcnRpZXMpOwogICogcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpbmcgYSBsaXN0 IG9mIGZvcm1hdCBuYW1lcyBhbmQgcGFzc2luZyB0aGVtIHRvCiAgKiB0aGlzIHJvdXRpbmUuCiAg KgorICogTk9URTogVGhpcyBmdW5jdGlvbnMgcmVnaXN0ZXJzIHRoZSBkZXByZWNhdGVkICJtb2Rl IiBjb25uZWN0b3IKKyAqIHByb3BlcnR5IHRvIHNlbGVjdCB0aGUgYW5hbG9nIFRWIG1vZGUgKGll LCBOVFNDLCBQQUwsIGV0Yy4pLiBOZXcKKyAqIGRyaXZlcnMgbXVzdCB1c2UgZHJtX21vZGVfY3Jl YXRlX3R2X3Byb3BlcnRpZXMoKSBpbnN0ZWFkLgorICoKICAqIFJldHVybnM6CiAgKiAwIG9uIHN1 Y2Nlc3Mgb3IgYSBuZWdhdGl2ZSBlcnJvciBjb2RlIG9uIGZhaWx1cmUuCiAgKi8KQEAgLTE2ODYs NyArMTcwMSw2IEBAIGludCBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVydGllc19sZWdhY3koc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwKIAlpZiAoZHJtX21vZGVfY3JlYXRlX3R2X21hcmdpbl9wcm9w ZXJ0aWVzKGRldikpCiAJCWdvdG8gbm9tZW07CiAKLQogCWlmIChudW1fbW9kZXMpIHsKIAkJZGV2 LT5tb2RlX2NvbmZpZy5sZWdhY3lfdHZfbW9kZV9wcm9wZXJ0eSA9CiAJCQlkcm1fcHJvcGVydHlf Y3JlYXRlKGRldiwgRFJNX01PREVfUFJPUF9FTlVNLApAQCAtMTczNSw2ICsxNzQ5LDQ3IEBAIGlu dCBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVydGllc19sZWdhY3koc3RydWN0IGRybV9kZXZpY2Ug KmRldiwKIH0KIEVYUE9SVF9TWU1CT0woZHJtX21vZGVfY3JlYXRlX3R2X3Byb3BlcnRpZXNfbGVn YWN5KTsKIAorLyoqCisgKiBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVydGllcyAtIGNyZWF0ZSBU ViBzcGVjaWZpYyBjb25uZWN0b3IgcHJvcGVydGllcworICogQGRldjogRFJNIGRldmljZQorICog QHN1cHBvcnRlZF90dl9tb2RlczogQml0bWFzayBvZiBUViBtb2RlcyBzdXBwb3J0ZWQgKFNlZSBE Uk1fTU9ERV9UVl9NT0RFXyopCisKKyAqIENhbGxlZCBieSBhIGRyaXZlcidzIFRWIGluaXRpYWxp emF0aW9uIHJvdXRpbmUsIHRoaXMgZnVuY3Rpb24gY3JlYXRlcworICogdGhlIFRWIHNwZWNpZmlj IGNvbm5lY3RvciBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuIGRldmljZS4KKyAqCisgKiBSZXR1cm5z OgorICogMCBvbiBzdWNjZXNzIG9yIGEgbmVnYXRpdmUgZXJyb3IgY29kZSBvbiBmYWlsdXJlLgor ICovCitpbnQgZHJtX21vZGVfY3JlYXRlX3R2X3Byb3BlcnRpZXMoc3RydWN0IGRybV9kZXZpY2Ug KmRldiwKKwkJCQkgIHVuc2lnbmVkIGludCBzdXBwb3J0ZWRfdHZfbW9kZXMpCit7CisJc3RydWN0 IGRybV9wcm9wX2VudW1fbGlzdCB0dl9tb2RlX2xpc3RbRFJNX01PREVfVFZfTU9ERV9NQVhdOwor CXN0cnVjdCBkcm1fcHJvcGVydHkgKnR2X21vZGU7CisJdW5zaWduZWQgaW50IGksIGxlbiA9IDA7 CisKKwlpZiAoZGV2LT5tb2RlX2NvbmZpZy50dl9tb2RlX3Byb3BlcnR5KQorCQlyZXR1cm4gMDsK KworCWZvciAoaSA9IDA7IGkgPCBEUk1fTU9ERV9UVl9NT0RFX01BWDsgaSsrKSB7CisJCWlmICgh KHN1cHBvcnRlZF90dl9tb2RlcyAmIEJJVChpKSkpCisJCQljb250aW51ZTsKKworCQl0dl9tb2Rl X2xpc3RbbGVuXS50eXBlID0gaTsKKwkJdHZfbW9kZV9saXN0W2xlbl0ubmFtZSA9IGRybV9nZXRf dHZfbW9kZV9uYW1lKGkpOworCQlsZW4rKzsKKwl9CisKKwl0dl9tb2RlID0gZHJtX3Byb3BlcnR5 X2NyZWF0ZV9lbnVtKGRldiwgMCwgIlRWIG1vZGUiLAorCQkJCQkgICB0dl9tb2RlX2xpc3QsIGxl bik7CisJaWYgKCF0dl9tb2RlKQorCQlyZXR1cm4gLUVOT01FTTsKKworCWRldi0+bW9kZV9jb25m aWcudHZfbW9kZV9wcm9wZXJ0eSA9IHR2X21vZGU7CisKKwlyZXR1cm4gZHJtX21vZGVfY3JlYXRl X3R2X3Byb3BlcnRpZXNfbGVnYWN5KGRldiwgMCwgTlVMTCk7Cit9CitFWFBPUlRfU1lNQk9MKGRy bV9tb2RlX2NyZWF0ZV90dl9wcm9wZXJ0aWVzKTsKKwogLyoqCiAgKiBkcm1fbW9kZV9jcmVhdGVf c2NhbGluZ19tb2RlX3Byb3BlcnR5IC0gY3JlYXRlIHNjYWxpbmcgbW9kZSBwcm9wZXJ0eQogICog QGRldjogRFJNIGRldmljZQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5o IGIvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCmluZGV4IGQ1NjZiNGE0NzA5Yy4uZWY1ZjFj Nzc5ZGUzIDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKKysrIGIvaW5j bHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCkBAIC0xNDMsNiArMTQzLDY1IEBAIGVudW0gc3VicGl4 ZWxfb3JkZXIgewogCiB9OwogCisvKioKKyAqIGVudW0gZHJtX2Nvbm5lY3Rvcl90dl9tb2RlIC0g QW5hbG9nIFRWIG91dHB1dCBtb2RlCisgKgorICogVGhpcyBlbnVtIGlzIHVzZWQgdG8gaW5kaWNh dGUgdGhlIFRWIG91dHB1dCBtb2RlIHVzZWQgb24gYW4gYW5hbG9nIFRWCisgKiBjb25uZWN0b3Iu CisgKgorICogV0FSTklORzogVGhlIHZhbHVlcyBvZiB0aGlzIGVudW0gaXMgdUFCSSBzaW5jZSB0 aGV5J3JlIGV4cG9zZWQgaW4gdGhlCisgKiAiVFYgbW9kZSIgY29ubmVjdG9yIHByb3BlcnR5Lgor ICovCitlbnVtIGRybV9jb25uZWN0b3JfdHZfbW9kZSB7CisJLyoqCisJICogQERSTV9NT0RFX1RW X01PREVfTlRTQzogQ0NJUiBTeXN0ZW0gTSAoYWthIDUyNS1saW5lcykKKwkgKiB0b2dldGhlciB3 aXRoIHRoZSBOVFNDIENvbG9yIEVuY29kaW5nLgorCSAqLworCURSTV9NT0RFX1RWX01PREVfTlRT QywKKworCS8qKgorCSAqIEBEUk1fTU9ERV9UVl9NT0RFX05UU0NfNDQzOiBWYXJpYW50IG9mCisJ ICogQERSTV9NT0RFX1RWX01PREVfTlRTQy4gVXNlcyBhIGNvbG9yIHN1YmNhcnJpZXIgZnJlcXVl bmN5CisJICogb2YgNC40MyBNSHouCisJICovCisJRFJNX01PREVfVFZfTU9ERV9OVFNDXzQ0MywK KworCS8qKgorCSAqIEBEUk1fTU9ERV9UVl9NT0RFX05UU0NfSjogVmFyaWFudCBvZiBARFJNX01P REVfVFZfTU9ERV9OVFNDCisJICogdXNlZCBpbiBKYXBhbi4gVXNlcyBhIGJsYWNrIGxldmVsIGVx dWFscyB0byB0aGUgYmxhbmtpbmcKKwkgKiBsZXZlbC4KKwkgKi8KKwlEUk1fTU9ERV9UVl9NT0RF X05UU0NfSiwKKworCS8qKgorCSAqIEBEUk1fTU9ERV9UVl9NT0RFX1BBTDogQ0NJUiBTeXN0ZW0g QiB0b2dldGhlciB3aXRoIHRoZSBQQUwKKwkgKiBjb2xvciBzeXN0ZW0uCisJICovCisJRFJNX01P REVfVFZfTU9ERV9QQUwsCisKKwkvKioKKwkgKiBARFJNX01PREVfVFZfTU9ERV9QQUxfTTogQ0NJ UiBTeXN0ZW0gTSAoYWthIDUyNS1saW5lcykKKwkgKiB0b2dldGhlciB3aXRoIHRoZSBQQUwgY29s b3IgZW5jb2RpbmcKKwkgKi8KKwlEUk1fTU9ERV9UVl9NT0RFX1BBTF9NLAorCisJLyoqCisJICog QERSTV9NT0RFX1RWX01PREVfUEFMX046IENDSVIgU3lzdGVtIE4gdG9nZXRoZXIgd2l0aCB0aGUg UEFMCisJICogY29sb3IgZW5jb2RpbmcuIEl0IHVzZXMgNjI1IGxpbmVzLCBidXQgaGFzIGEgY29s b3Igc3ViY2FycmllcgorCSAqIGZyZXF1ZW5jeSBvZiAzLjU4TUh6LCB0aGUgU0VDQU0gY29sb3Ig c3BhY2UsIGFuZCBuYXJyb3dlcgorCSAqIGNoYW5uZWxzIGNvbXBhcmVkIHRvIG1vc3Qgb2YgdGhl IG90aGVyIFBBTCB2YXJpYW50cy4KKwkgKi8KKwlEUk1fTU9ERV9UVl9NT0RFX1BBTF9OLAorCisJ LyoqCisJICogQERSTV9NT0RFX1RWX01PREVfU0VDQU06IENDSVIgU3lzdGVtIEIgdG9nZXRoZXIg d2l0aCB0aGUKKwkgKiBTRUNBTSBjb2xvciBzeXN0ZW0uCisJICovCisJRFJNX01PREVfVFZfTU9E RV9TRUNBTSwKKworCURSTV9NT0RFX1RWX01PREVfTUFYLAorfTsKKwogLyoqCiAgKiBzdHJ1Y3Qg ZHJtX3NjcmFtYmxpbmc6IHNpbmsncyBzY3JhbWJsaW5nIHN1cHBvcnQuCiAgKi8KQEAgLTY5Niw2 ICs3NTUsNyBAQCBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl90dl9tYXJnaW5zIHsKICAqIEBzdWJjb25u ZWN0b3I6IGRldGVjdGVkIHN1YmNvbm5lY3RvcgogICogQG1hcmdpbnM6IFRWIG1hcmdpbnMKICAq IEBsZWdhY3lfbW9kZTogTGVnYWN5IFRWIG1vZGUsIGRyaXZlciBzcGVjaWZpYyB2YWx1ZQorICog QG1vZGU6IFRWIG1vZGUKICAqIEBicmlnaHRuZXNzOiBicmlnaHRuZXNzIGluIHBlcmNlbnQKICAq IEBjb250cmFzdDogY29udHJhc3QgaW4gcGVyY2VudAogICogQGZsaWNrZXJfcmVkdWN0aW9uOiBm bGlja2VyIHJlZHVjdGlvbiBpbiBwZXJjZW50CkBAIC03MDgsNiArNzY4LDcgQEAgc3RydWN0IGRy bV90dl9jb25uZWN0b3Jfc3RhdGUgewogCWVudW0gZHJtX21vZGVfc3ViY29ubmVjdG9yIHN1YmNv bm5lY3RvcjsKIAlzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl90dl9tYXJnaW5zIG1hcmdpbnM7CiAJdW5z aWduZWQgaW50IGxlZ2FjeV9tb2RlOworCXVuc2lnbmVkIGludCBtb2RlOwogCXVuc2lnbmVkIGlu dCBicmlnaHRuZXNzOwogCXVuc2lnbmVkIGludCBjb250cmFzdDsKIAl1bnNpZ25lZCBpbnQgZmxp Y2tlcl9yZWR1Y3Rpb247CkBAIC0xNzg5LDYgKzE4NTAsNyBAQCBjb25zdCBjaGFyICpkcm1fZ2V0 X3N1YnBpeGVsX29yZGVyX25hbWUoZW51bSBzdWJwaXhlbF9vcmRlciBvcmRlcik7CiBjb25zdCBj aGFyICpkcm1fZ2V0X2RwbXNfbmFtZShpbnQgdmFsKTsKIGNvbnN0IGNoYXIgKmRybV9nZXRfZHZp X2lfc3ViY29ubmVjdG9yX25hbWUoaW50IHZhbCk7CiBjb25zdCBjaGFyICpkcm1fZ2V0X2R2aV9p X3NlbGVjdF9uYW1lKGludCB2YWwpOworY29uc3QgY2hhciAqZHJtX2dldF90dl9tb2RlX25hbWUo aW50IHZhbCk7CiBjb25zdCBjaGFyICpkcm1fZ2V0X3R2X3N1YmNvbm5lY3Rvcl9uYW1lKGludCB2 YWwpOwogY29uc3QgY2hhciAqZHJtX2dldF90dl9zZWxlY3RfbmFtZShpbnQgdmFsKTsKIGNvbnN0 IGNoYXIgKmRybV9nZXRfZHBfc3ViY29ubmVjdG9yX25hbWUoaW50IHZhbCk7CkBAIC0xODAyLDYg KzE4NjQsOCBAQCBpbnQgZHJtX21vZGVfY3JlYXRlX3R2X21hcmdpbl9wcm9wZXJ0aWVzKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYpOwogaW50IGRybV9tb2RlX2NyZWF0ZV90dl9wcm9wZXJ0aWVzX2xl Z2FjeShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQkJCQkgdW5zaWduZWQgaW50IG51bV9tb2Rl cywKIAkJCQkJIGNvbnN0IGNoYXIgKiBjb25zdCBtb2Rlc1tdKTsKK2ludCBkcm1fbW9kZV9jcmVh dGVfdHZfcHJvcGVydGllcyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAorCQkJCSAgdW5zaWduZWQg aW50IHN1cHBvcnRlZF90dl9tb2Rlcyk7CiB2b2lkIGRybV9jb25uZWN0b3JfYXR0YWNoX3R2X21h cmdpbl9wcm9wZXJ0aWVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uKTsKIGludCBkcm1fbW9k ZV9jcmVhdGVfc2NhbGluZ19tb2RlX3Byb3BlcnR5KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpOwog aW50IGRybV9jb25uZWN0b3JfYXR0YWNoX2NvbnRlbnRfdHlwZV9wcm9wZXJ0eShzdHJ1Y3QgZHJt X2Nvbm5lY3RvciAqZGV2KTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9tb2RlX2NvbmZp Zy5oIGIvaW5jbHVkZS9kcm0vZHJtX21vZGVfY29uZmlnLmgKaW5kZXggMzVhODI3MTc1YzI0Li4x MGE2ZjdkMWRmMGQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJtL2RybV9tb2RlX2NvbmZpZy5oCisr KyBiL2luY2x1ZGUvZHJtL2RybV9tb2RlX2NvbmZpZy5oCkBAIC03MTgsOSArNzE4LDE3IEBAIHN0 cnVjdCBkcm1fbW9kZV9jb25maWcgewogCS8qKgogCSAqIEBsZWdhY3lfdHZfbW9kZV9wcm9wZXJ0 eTogT3B0aW9uYWwgVFYgcHJvcGVydHkgdG8gc2VsZWN0CiAJICogdGhlIG91dHB1dCBUViBtb2Rl LgorCSAqCisJICogU3VwZXJzZWVkZWQgYnkgQHR2X21vZGVfcHJvcGVydHkKIAkgKi8KIAlzdHJ1 Y3QgZHJtX3Byb3BlcnR5ICpsZWdhY3lfdHZfbW9kZV9wcm9wZXJ0eTsKIAorCS8qKgorCSAqIEB0 dl9tb2RlX3Byb3BlcnR5OiBPcHRpb25hbCBUViBwcm9wZXJ0eSB0byBzZWxlY3QgdGhlIFRWCisJ ICogc3RhbmRhcmQgb3V0cHV0IG9uIHRoZSBjb25uZWN0b3IuCisJICovCisJc3RydWN0IGRybV9w cm9wZXJ0eSAqdHZfbW9kZV9wcm9wZXJ0eTsKKwogCS8qKgogCSAqIEB0dl9sZWZ0X21hcmdpbl9w cm9wZXJ0eTogT3B0aW9uYWwgVFYgcHJvcGVydHkgdG8gc2V0IHRoZSBsZWZ0CiAJICogbWFyZ2lu IChleHByZXNzZWQgaW4gcGl4ZWxzKS4KCi0tIApiNCAwLjExLjAtZGV2LTdkYTUyCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==