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 4A662C433EF for ; Wed, 29 Jun 2022 16:05:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=JjzxgL3uMN8qytkK5uPmX8atFZsyexYJKG3fnZQ1KjQ=; b=zZMbiMid0+tCaO9hAty33MpQn3 dp7rbn/bfxgPqM6l6/RLRhC38GUNkwMDgmwNVUSkouA/rdjroAttQDmo7pInERhMV3Y5to0cpnJ6P fEbsPqaFHhg1fcvdlHGOPgl4ofdKtOIPx5MvNpt9GBpi7zptdlUnhC9yZiOOdliy2yeUUFgXgjG3u PQpF9RCNe71LrgoLCF5fKwl7hKBaYq2G+KdUfGzOn+XQ2k7uo2nasj2Xgh1t0/EKG5J5h/XxyrLdQ anyVNkFPGiP/zeMwllUEWZPTiWYrbKGe23vEmKbCzWNoISV88zmE+f7IDh6E8PGS931HUFqxBofyq CCMIpmSg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6aBf-00Cr4Z-Eb; Wed, 29 Jun 2022 16:05:07 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6a6y-00CoWO-Hr; Wed, 29 Jun 2022 16:00:19 +0000 Received: from notapiano.myfiosgateway.com (pool-98-113-53-228.nycmny.fios.verizon.net [98.113.53.228]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id 1AAB26601958; Wed, 29 Jun 2022 17:00:14 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1656518415; bh=X4djfeiOvr0+hhslFmVTaicQ0Eq5tiO+O4aU33n4GW0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=od8V4OhiWFiwGxi74XCUBS3xq8gsAS+eNlt+qWh2PiCol5kEL2xmXFMNEw2jMumjK eYjE3iHqwZYFVv0lHESsCrYS1rq/W7LkQS6NW8Uta62OqIjO7ujTpa5BjF0xswvpeo sVgnPGYUwKkLhFs/5OPyIXwOkcpGEx7yuAxVOIFttmVk2ZMjepnvUVYaW1eBzsZDJ2 oD9FCrYZfI6hu/5SqLItS6pdIaZI4lHE3IFmpLn8QdPWzFcEETj17yHqgQNQ9ikaR/ XOIs0Pf5PPZFV6XDGoDxdhUQE2kzk/olc31/d8DU8CExUpalt98LlxC3HN3wB5T5wm pSwbk2wTlBHlQ== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Matthias Brugger Cc: AngeloGioacchino Del Regno , kernel@collabora.com, Chen-Yu Tsai , =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Krzysztof Kozlowski , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH v4 08/19] arm64: dts: mediatek: asurada: Add keyboard mapping for the top row Date: Wed, 29 Jun 2022 11:59:45 -0400 Message-Id: <20220629155956.1138955-9-nfraprado@collabora.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220629155956.1138955-1-nfraprado@collabora.com> References: <20220629155956.1138955-1-nfraprado@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220629_090016_904752_96236C88 X-CRM114-Status: GOOD ( 11.16 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Chromebooks' embedded keyboards differ from standard layouts for the top row in that they have shortcuts in place of the standard function keys. Map these keys to achieve the functionality that is pictured on the printouts. There's a minor difference between the keys present on Hayato, which uses an older layout, and Spherion, which uses a newer one. Signed-off-by: NĂ­colas F. R. A. Prado Reviewed-by: AngeloGioacchino Del Regno Tested-by: Chen-Yu Tsai --- (no changes since v3) Changes in v3: - Moved keyboard layout definition to hayato and spherion dts files, instead of common one in asurada dtsi - Changed hayato layout to be the same as older Chromebooks like Kevin - Switched KEY_ZOOM for KEY_FULL_SCREEN, just for semantics - Updated commit message .../dts/mediatek/mt8192-asurada-hayato-r1.dts | 29 +++++++++++++++++++ .../mediatek/mt8192-asurada-spherion-r0.dts | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts b/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts index 00c76709a055..ca18fcf2ad4f 100644 --- a/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts +++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts @@ -9,3 +9,32 @@ / { model = "Google Hayato rev1"; compatible = "google,hayato-rev1", "google,hayato", "mediatek,mt8192"; }; + +&keyboard_controller { + function-row-physmap = < + MATRIX_KEY(0x00, 0x02, 0) /* T1 */ + MATRIX_KEY(0x03, 0x02, 0) /* T2 */ + MATRIX_KEY(0x02, 0x02, 0) /* T3 */ + MATRIX_KEY(0x01, 0x02, 0) /* T4 */ + MATRIX_KEY(0x03, 0x04, 0) /* T5 */ + MATRIX_KEY(0x02, 0x04, 0) /* T6 */ + MATRIX_KEY(0x01, 0x04, 0) /* T7 */ + MATRIX_KEY(0x02, 0x09, 0) /* T8 */ + MATRIX_KEY(0x01, 0x09, 0) /* T9 */ + MATRIX_KEY(0x00, 0x04, 0) /* T10 */ + >; + linux,keymap = < + MATRIX_KEY(0x00, 0x02, KEY_BACK) + MATRIX_KEY(0x03, 0x02, KEY_FORWARD) + MATRIX_KEY(0x02, 0x02, KEY_REFRESH) + MATRIX_KEY(0x01, 0x02, KEY_FULL_SCREEN) + MATRIX_KEY(0x03, 0x04, KEY_SCALE) + MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) + MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) + MATRIX_KEY(0x02, 0x09, KEY_MUTE) + MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) + MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) + + CROS_STD_MAIN_KEYMAP + >; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts b/arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts index d384d584bbcf..30b03895de41 100644 --- a/arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts +++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts @@ -11,3 +11,32 @@ / { "google,spherion-rev1", "google,spherion-rev0", "google,spherion", "mediatek,mt8192"; }; + +&keyboard_controller { + function-row-physmap = < + MATRIX_KEY(0x00, 0x02, 0) /* T1 */ + MATRIX_KEY(0x03, 0x02, 0) /* T2 */ + MATRIX_KEY(0x02, 0x02, 0) /* T3 */ + MATRIX_KEY(0x01, 0x02, 0) /* T4 */ + MATRIX_KEY(0x03, 0x04, 0) /* T5 */ + MATRIX_KEY(0x02, 0x04, 0) /* T6 */ + MATRIX_KEY(0x01, 0x04, 0) /* T7 */ + MATRIX_KEY(0x02, 0x09, 0) /* T8 */ + MATRIX_KEY(0x01, 0x09, 0) /* T9 */ + MATRIX_KEY(0x00, 0x04, 0) /* T10 */ + >; + linux,keymap = < + MATRIX_KEY(0x00, 0x02, KEY_BACK) + MATRIX_KEY(0x03, 0x02, KEY_REFRESH) + MATRIX_KEY(0x02, 0x02, KEY_FULL_SCREEN) + MATRIX_KEY(0x01, 0x02, KEY_SCALE) + MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) + MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) + MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) + MATRIX_KEY(0x02, 0x09, KEY_MUTE) + MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) + MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) + + CROS_STD_MAIN_KEYMAP + >; +}; -- 2.36.1 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 BD304C43334 for ; Wed, 29 Jun 2022 16:05:18 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kmEpVjJ2U6P/njL4gn7HSbdsqiJTgZEu/8GGlcRQZEk=; b=HfsDjF0egSu45Y 6EONA4CdIhv1IYVgYyh1BnHg1MveG155IF4nlPDWrJh7PLebkJAITTICps7nUGbkiLsFswMbpYnYE aGzTI1OP6XR/mPUg6KmeRRq00ryLvRatvE5MA7whWq5QUGYI4uzj2EvJBsyOeZHQdMLy1/8k5TJCw /iuGaplFC+Y4AwESFtA8jhp3FysGeIXpBZempu0PKpYaXpt9T1Q5721rqAqzlYntzRp2LbZmJoPXN huXk7sH+aU1ccHR4tbm0Y/+sRUSYezlb/ymB4rEtfaaWR/UsCv6TGvlg5Ab/Ds0Pis26ATycczVry QXlcBx9xQKW1eZcXi9wA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6aAk-00CqYq-Qh; Wed, 29 Jun 2022 16:04:10 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6a6y-00CoWO-Hr; Wed, 29 Jun 2022 16:00:19 +0000 Received: from notapiano.myfiosgateway.com (pool-98-113-53-228.nycmny.fios.verizon.net [98.113.53.228]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id 1AAB26601958; Wed, 29 Jun 2022 17:00:14 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1656518415; bh=X4djfeiOvr0+hhslFmVTaicQ0Eq5tiO+O4aU33n4GW0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=od8V4OhiWFiwGxi74XCUBS3xq8gsAS+eNlt+qWh2PiCol5kEL2xmXFMNEw2jMumjK eYjE3iHqwZYFVv0lHESsCrYS1rq/W7LkQS6NW8Uta62OqIjO7ujTpa5BjF0xswvpeo sVgnPGYUwKkLhFs/5OPyIXwOkcpGEx7yuAxVOIFttmVk2ZMjepnvUVYaW1eBzsZDJ2 oD9FCrYZfI6hu/5SqLItS6pdIaZI4lHE3IFmpLn8QdPWzFcEETj17yHqgQNQ9ikaR/ XOIs0Pf5PPZFV6XDGoDxdhUQE2kzk/olc31/d8DU8CExUpalt98LlxC3HN3wB5T5wm pSwbk2wTlBHlQ== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Matthias Brugger Cc: AngeloGioacchino Del Regno , kernel@collabora.com, Chen-Yu Tsai , =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Krzysztof Kozlowski , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH v4 08/19] arm64: dts: mediatek: asurada: Add keyboard mapping for the top row Date: Wed, 29 Jun 2022 11:59:45 -0400 Message-Id: <20220629155956.1138955-9-nfraprado@collabora.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220629155956.1138955-1-nfraprado@collabora.com> References: <20220629155956.1138955-1-nfraprado@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220629_090016_904752_96236C88 X-CRM114-Status: GOOD ( 11.16 ) 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 Q2hyb21lYm9va3MnIGVtYmVkZGVkIGtleWJvYXJkcyBkaWZmZXIgZnJvbSBzdGFuZGFyZCBsYXlv dXRzIGZvciB0aGUKdG9wIHJvdyBpbiB0aGF0IHRoZXkgaGF2ZSBzaG9ydGN1dHMgaW4gcGxhY2Ug b2YgdGhlIHN0YW5kYXJkIGZ1bmN0aW9uCmtleXMuIE1hcCB0aGVzZSBrZXlzIHRvIGFjaGlldmUg dGhlIGZ1bmN0aW9uYWxpdHkgdGhhdCBpcyBwaWN0dXJlZCBvbgp0aGUgcHJpbnRvdXRzLgoKVGhl cmUncyBhIG1pbm9yIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUga2V5cyBwcmVzZW50IG9uIEhheWF0 bywgd2hpY2gKdXNlcyBhbiBvbGRlciBsYXlvdXQsIGFuZCBTcGhlcmlvbiwgd2hpY2ggdXNlcyBh IG5ld2VyIG9uZS4KClNpZ25lZC1vZmYtYnk6IE7DrWNvbGFzIEYuIFIuIEEuIFByYWRvIDxuZnJh cHJhZG9AY29sbGFib3JhLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZ2Vsb0dpb2FjY2hpbm8gRGVsIFJl Z25vIDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9yYS5jb20+ClRlc3RlZC1ieTog Q2hlbi1ZdSBUc2FpIDx3ZW5zdEBjaHJvbWl1bS5vcmc+CgotLS0KCihubyBjaGFuZ2VzIHNpbmNl IHYzKQoKQ2hhbmdlcyBpbiB2MzoKLSBNb3ZlZCBrZXlib2FyZCBsYXlvdXQgZGVmaW5pdGlvbiB0 byBoYXlhdG8gYW5kIHNwaGVyaW9uIGR0cyBmaWxlcywKICBpbnN0ZWFkIG9mIGNvbW1vbiBvbmUg aW4gYXN1cmFkYSBkdHNpCi0gQ2hhbmdlZCBoYXlhdG8gbGF5b3V0IHRvIGJlIHRoZSBzYW1lIGFz IG9sZGVyIENocm9tZWJvb2tzIGxpa2UgS2V2aW4KLSBTd2l0Y2hlZCBLRVlfWk9PTSBmb3IgS0VZ X0ZVTExfU0NSRUVOLCBqdXN0IGZvciBzZW1hbnRpY3MKLSBVcGRhdGVkIGNvbW1pdCBtZXNzYWdl CgogLi4uL2R0cy9tZWRpYXRlay9tdDgxOTItYXN1cmFkYS1oYXlhdG8tcjEuZHRzIHwgMjkgKysr KysrKysrKysrKysrKysrKwogLi4uL21lZGlhdGVrL210ODE5Mi1hc3VyYWRhLXNwaGVyaW9uLXIw LmR0cyAgIHwgMjkgKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRlay9tdDgx OTItYXN1cmFkYS1oYXlhdG8tcjEuZHRzIGIvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRlay9t dDgxOTItYXN1cmFkYS1oYXlhdG8tcjEuZHRzCmluZGV4IDAwYzc2NzA5YTA1NS4uY2ExOGZjZjJh ZDRmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210ODE5Mi1hc3Vy YWRhLWhheWF0by1yMS5kdHMKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRlay9tdDgx OTItYXN1cmFkYS1oYXlhdG8tcjEuZHRzCkBAIC05LDMgKzksMzIgQEAgLyB7CiAJbW9kZWwgPSAi R29vZ2xlIEhheWF0byByZXYxIjsKIAljb21wYXRpYmxlID0gImdvb2dsZSxoYXlhdG8tcmV2MSIs ICJnb29nbGUsaGF5YXRvIiwgIm1lZGlhdGVrLG10ODE5MiI7CiB9OworCisma2V5Ym9hcmRfY29u dHJvbGxlciB7CisJZnVuY3Rpb24tcm93LXBoeXNtYXAgPSA8CisJCU1BVFJJWF9LRVkoMHgwMCwg MHgwMiwgMCkJLyogVDEgKi8KKwkJTUFUUklYX0tFWSgweDAzLCAweDAyLCAwKQkvKiBUMiAqLwor CQlNQVRSSVhfS0VZKDB4MDIsIDB4MDIsIDApCS8qIFQzICovCisJCU1BVFJJWF9LRVkoMHgwMSwg MHgwMiwgMCkJLyogVDQgKi8KKwkJTUFUUklYX0tFWSgweDAzLCAweDA0LCAwKQkvKiBUNSAqLwor CQlNQVRSSVhfS0VZKDB4MDIsIDB4MDQsIDApCS8qIFQ2ICovCisJCU1BVFJJWF9LRVkoMHgwMSwg MHgwNCwgMCkJLyogVDcgKi8KKwkJTUFUUklYX0tFWSgweDAyLCAweDA5LCAwKQkvKiBUOCAqLwor CQlNQVRSSVhfS0VZKDB4MDEsIDB4MDksIDApCS8qIFQ5ICovCisJCU1BVFJJWF9LRVkoMHgwMCwg MHgwNCwgMCkJLyogVDEwICovCisJPjsKKwlsaW51eCxrZXltYXAgPSA8CisJCU1BVFJJWF9LRVko MHgwMCwgMHgwMiwgS0VZX0JBQ0spCisJCU1BVFJJWF9LRVkoMHgwMywgMHgwMiwgS0VZX0ZPUldB UkQpCisJCU1BVFJJWF9LRVkoMHgwMiwgMHgwMiwgS0VZX1JFRlJFU0gpCisJCU1BVFJJWF9LRVko MHgwMSwgMHgwMiwgS0VZX0ZVTExfU0NSRUVOKQorCQlNQVRSSVhfS0VZKDB4MDMsIDB4MDQsIEtF WV9TQ0FMRSkKKwkJTUFUUklYX0tFWSgweDAyLCAweDA0LCBLRVlfQlJJR0hUTkVTU0RPV04pCisJ CU1BVFJJWF9LRVkoMHgwMSwgMHgwNCwgS0VZX0JSSUdIVE5FU1NVUCkKKwkJTUFUUklYX0tFWSgw eDAyLCAweDA5LCBLRVlfTVVURSkKKwkJTUFUUklYX0tFWSgweDAxLCAweDA5LCBLRVlfVk9MVU1F RE9XTikKKwkJTUFUUklYX0tFWSgweDAwLCAweDA0LCBLRVlfVk9MVU1FVVApCisKKwkJQ1JPU19T VERfTUFJTl9LRVlNQVAKKwk+OworfTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMv bWVkaWF0ZWsvbXQ4MTkyLWFzdXJhZGEtc3BoZXJpb24tcjAuZHRzIGIvYXJjaC9hcm02NC9ib290 L2R0cy9tZWRpYXRlay9tdDgxOTItYXN1cmFkYS1zcGhlcmlvbi1yMC5kdHMKaW5kZXggZDM4NGQ1 ODRiYmNmLi4zMGIwMzg5NWRlNDEgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVk aWF0ZWsvbXQ4MTkyLWFzdXJhZGEtc3BoZXJpb24tcjAuZHRzCisrKyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvbWVkaWF0ZWsvbXQ4MTkyLWFzdXJhZGEtc3BoZXJpb24tcjAuZHRzCkBAIC0xMSwzICsx MSwzMiBAQCAvIHsKIAkJICAgICAiZ29vZ2xlLHNwaGVyaW9uLXJldjEiLCAiZ29vZ2xlLHNwaGVy aW9uLXJldjAiLAogCQkgICAgICJnb29nbGUsc3BoZXJpb24iLCAibWVkaWF0ZWssbXQ4MTkyIjsK IH07CisKKyZrZXlib2FyZF9jb250cm9sbGVyIHsKKwlmdW5jdGlvbi1yb3ctcGh5c21hcCA9IDwK KwkJTUFUUklYX0tFWSgweDAwLCAweDAyLCAwKQkvKiBUMSAqLworCQlNQVRSSVhfS0VZKDB4MDMs IDB4MDIsIDApCS8qIFQyICovCisJCU1BVFJJWF9LRVkoMHgwMiwgMHgwMiwgMCkJLyogVDMgKi8K KwkJTUFUUklYX0tFWSgweDAxLCAweDAyLCAwKQkvKiBUNCAqLworCQlNQVRSSVhfS0VZKDB4MDMs IDB4MDQsIDApCS8qIFQ1ICovCisJCU1BVFJJWF9LRVkoMHgwMiwgMHgwNCwgMCkJLyogVDYgKi8K KwkJTUFUUklYX0tFWSgweDAxLCAweDA0LCAwKQkvKiBUNyAqLworCQlNQVRSSVhfS0VZKDB4MDIs IDB4MDksIDApCS8qIFQ4ICovCisJCU1BVFJJWF9LRVkoMHgwMSwgMHgwOSwgMCkJLyogVDkgKi8K KwkJTUFUUklYX0tFWSgweDAwLCAweDA0LCAwKQkvKiBUMTAgKi8KKwk+OworCWxpbnV4LGtleW1h cCA9IDwKKwkJTUFUUklYX0tFWSgweDAwLCAweDAyLCBLRVlfQkFDSykKKwkJTUFUUklYX0tFWSgw eDAzLCAweDAyLCBLRVlfUkVGUkVTSCkKKwkJTUFUUklYX0tFWSgweDAyLCAweDAyLCBLRVlfRlVM TF9TQ1JFRU4pCisJCU1BVFJJWF9LRVkoMHgwMSwgMHgwMiwgS0VZX1NDQUxFKQorCQlNQVRSSVhf S0VZKDB4MDMsIDB4MDQsIEtFWV9TWVNSUSkKKwkJTUFUUklYX0tFWSgweDAyLCAweDA0LCBLRVlf QlJJR0hUTkVTU0RPV04pCisJCU1BVFJJWF9LRVkoMHgwMSwgMHgwNCwgS0VZX0JSSUdIVE5FU1NV UCkKKwkJTUFUUklYX0tFWSgweDAyLCAweDA5LCBLRVlfTVVURSkKKwkJTUFUUklYX0tFWSgweDAx LCAweDA5LCBLRVlfVk9MVU1FRE9XTikKKwkJTUFUUklYX0tFWSgweDAwLCAweDA0LCBLRVlfVk9M VU1FVVApCisKKwkJQ1JPU19TVERfTUFJTl9LRVlNQVAKKwk+OworfTsKLS0gCjIuMzYuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK