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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 67A3CC636D3 for ; Sun, 12 Feb 2023 11:29:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229644AbjBLL3r (ORCPT ); Sun, 12 Feb 2023 06:29:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46450 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229457AbjBLL3n (ORCPT ); Sun, 12 Feb 2023 06:29:43 -0500 Received: from sender4-op-o14.zoho.com (sender4-op-o14.zoho.com [136.143.188.14]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 060911284A; Sun, 12 Feb 2023 03:29:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676201355; cv=none; d=zohomail.com; s=zohoarc; b=HkGFvJeUk+bE6QufNRZaCyMbx8qdTD+HFi8LSv+UOmkHny7AG8XaN324TSs4Dg0pF3nDxkXzbrECXAltiWoQ+NHskdXpSvArmDfmMeRNapbGN6V9TSjxlMkefulJwHLLanftEYBedzBdyQ8LeHMG7t0Mgjo944/PlTl1QheS/II= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676201355; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=g5t+LEH6QDCe1Q2Gv348lXJ0xgpnfeyAjK+eGkfbhKm1NC3BBJtsiVHDjKCUe0aWi14ZzPIMUX1n4ihrciirbo8Un46IYqlssCsQ//rt78FN1RPpIDF6QGQUoSlvvnsAslwljMGh6ez3R6isuUGpohFC/YGkeF/F9R/8B9tG4FM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=arinc9.com; spf=pass smtp.mailfrom=arinc.unal@arinc9.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1676201355; s=zmail; d=arinc9.com; i=arinc.unal@arinc9.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:Cc:Cc:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=Hy8r1v89SG4Sv6Rol2/5mOrhOgIBDRCDTziw4D9gbmI/n2eA2cJVVuq5zNKGn0MC 9heT0NnuuP1e6KnuCwvksZBuuQ0f4wZE626HeQ+G97lu6kapMJ3Rl2L1LoSG5T+wwpT tg8opL5fsiHMGfoRO+VVSWOMrRlO1sQwNu9xZHMQ= Received: from [10.10.10.3] (37.120.152.236 [37.120.152.236]) by mx.zohomail.com with SMTPS id 1676201354267603.4220221328939; Sun, 12 Feb 2023 03:29:14 -0800 (PST) Message-ID: Date: Sun, 12 Feb 2023 14:29:10 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: mtk-pmic-keys: Ignore power button if pressed before driver loads To: Mattijs Korpershoek , Dmitry Torokhov , Matthias Brugger , AngeloGioacchino Del Regno , Jonathan Cameron Cc: linux-input@vger.kernel.org, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , Frank Wunderlich , erkin.bozoglu@xeront.com References: <883798d8-f7d9-eadc-1343-7d241741ff67@arinc9.com> <87r0vcc51b.fsf@baylibre.com> Content-Language: en-US From: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= In-Reply-To: <87r0vcc51b.fsf@baylibre.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ZohoMailClient: External Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Mattijs, Sorry for the late response. On 30.01.2023 20:21, Mattijs Korpershoek wrote: > Hi Arınç, > > On lun., janv. 30, 2023 at 16:36, Arınç ÜNAL wrote: > >> Hi all, >> >> The power button on my Bananapi BPI-R2 (MT7623NI SoC, mt6323-keys) is >> shorted, so the device automatically boots when there's power. This >> causes the device to reboot when KEYBOARD_MTK_PMIC is loaded because the >> driver sees the power button being pressed. > > What evidence do you have that there is actually a "press" event being > received by userspace? Did you tested this with evtest or something > similar? > > If a "power button press" is generated, than I imagine that a userspace > process must receive it and halt the system, right? > > The PMIC also has a feature to shutdown in case detect a long key-press, > which is controlled by the mediatek,long-press-mode device-tree > property. > So is it the pmic that shutdown your board (probably no evidence in > logs, just a "power cut" behaviour) or is it userspace? Nothing appears on the kernel log and evtest doesn't detect anything. The input device appears only after loading mtk-pmic-keys.ko so I have to run evtest after the driver is loaded. After that, I see nothing noticeable running evtest: # evtest No device specified, trying to scan all of /dev/input/event* Available devices: /dev/input/event0: mtk_cir /dev/input/event1: mtk-pmic-keys Select the device event number [0-1]: 1 Input driver version is 1.0.1 Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x1 Input device name: "mtk-pmic-keys" Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 114 (KEY_VOLUMEDOWN) Event code 116 (KEY_POWER) Properties: Testing ... (interrupt to exit) (Device reboots) I've set this on the devicetree of Bananapi BPI-R2: &mt6323keys { mediatek,long-press-mode = <0>; }; This prevents the device from rebooting after the driver is loaded so I believe this proves that it's the driver that tries to shutdown the board. > >> >> I was wondering if it's possible to change the driver in a way that >> doesn't break in this situation. Maybe don't do anything if the first >> state of the the power button the driver sees is being pressed, and if >> the state doesn't change. > > If the driver is an issue, can't we blacklist it from being probed > instead? or do you want to use the home key feature that that same > driver provides? Since it's a special case, specific to my own board, I just disabled the key. &mt6323keys { power { status = "disabled"; }; }; I also see there's no home key on this board so I may submit a patch to disable the home button for this device. Thanks for your help! Cheers. Arınç 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 A8A73C05027 for ; Sun, 12 Feb 2023 11:29:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To:Subject :MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=o0pBlo/jbvtroh 99neujM7uW3ePHEIAwpTmUbJ+TlM2NX2hag+AJPWmBx62b/uWi1V1uYZxbzLplnGtZNQzGkTtkWqQ LKdyyPHkbMiT4ODp/bxbp5DDPca3oQEYkkddWV53Eh25aVYRCDT7/dcEs71TyfdMAskl/Zd9miAWK 984L8j/zTo77yLL8kbt3gJddv7QuJHi3n8KvL71dOfpwsydhzzNx9ZezjGnz7nKYOErkckMuWpz4A ixzdhYmmAz5n84ITyPU3PvP/xAyW5GVWDyeBHqxkkNAIheh7VIBeNySbKynxyHXpN97NaBqJEhnid FeDCc3VWSOChC2iVqx6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRAY3-00BMeR-97; Sun, 12 Feb 2023 11:29:35 +0000 Received: from sender4-op-o14.zoho.com ([136.143.188.14]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRAXr-00BMcC-Me; Sun, 12 Feb 2023 11:29:25 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1676201355; cv=none; d=zohomail.com; s=zohoarc; b=HkGFvJeUk+bE6QufNRZaCyMbx8qdTD+HFi8LSv+UOmkHny7AG8XaN324TSs4Dg0pF3nDxkXzbrECXAltiWoQ+NHskdXpSvArmDfmMeRNapbGN6V9TSjxlMkefulJwHLLanftEYBedzBdyQ8LeHMG7t0Mgjo944/PlTl1QheS/II= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676201355; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=g5t+LEH6QDCe1Q2Gv348lXJ0xgpnfeyAjK+eGkfbhKm1NC3BBJtsiVHDjKCUe0aWi14ZzPIMUX1n4ihrciirbo8Un46IYqlssCsQ//rt78FN1RPpIDF6QGQUoSlvvnsAslwljMGh6ez3R6isuUGpohFC/YGkeF/F9R/8B9tG4FM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=arinc9.com; spf=pass smtp.mailfrom=arinc.unal@arinc9.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1676201355; s=zmail; d=arinc9.com; i=arinc.unal@arinc9.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:Cc:Cc:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=Hy8r1v89SG4Sv6Rol2/5mOrhOgIBDRCDTziw4D9gbmI/n2eA2cJVVuq5zNKGn0MC 9heT0NnuuP1e6KnuCwvksZBuuQ0f4wZE626HeQ+G97lu6kapMJ3Rl2L1LoSG5T+wwpT tg8opL5fsiHMGfoRO+VVSWOMrRlO1sQwNu9xZHMQ= Received: from [10.10.10.3] (37.120.152.236 [37.120.152.236]) by mx.zohomail.com with SMTPS id 1676201354267603.4220221328939; Sun, 12 Feb 2023 03:29:14 -0800 (PST) Message-ID: Date: Sun, 12 Feb 2023 14:29:10 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: mtk-pmic-keys: Ignore power button if pressed before driver loads To: Mattijs Korpershoek , Dmitry Torokhov , Matthias Brugger , AngeloGioacchino Del Regno , Jonathan Cameron References: <883798d8-f7d9-eadc-1343-7d241741ff67@arinc9.com> <87r0vcc51b.fsf@baylibre.com> Content-Language: en-US From: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= In-Reply-To: <87r0vcc51b.fsf@baylibre.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ZohoMailClient: External X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230212_032923_902140_7EBBB2D9 X-CRM114-Status: GOOD ( 28.12 ) 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: , Cc: linux-kernel , "moderated list:ARM/Mediatek SoC support" , linux-input@vger.kernel.org, erkin.bozoglu@xeront.com, Linux ARM Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Hey Mattijs, Sorry for the late response. On 30.01.2023 20:21, Mattijs Korpershoek wrote: > Hi Arınç, > > On lun., janv. 30, 2023 at 16:36, Arınç ÜNAL wrote: > >> Hi all, >> >> The power button on my Bananapi BPI-R2 (MT7623NI SoC, mt6323-keys) is >> shorted, so the device automatically boots when there's power. This >> causes the device to reboot when KEYBOARD_MTK_PMIC is loaded because the >> driver sees the power button being pressed. > > What evidence do you have that there is actually a "press" event being > received by userspace? Did you tested this with evtest or something > similar? > > If a "power button press" is generated, than I imagine that a userspace > process must receive it and halt the system, right? > > The PMIC also has a feature to shutdown in case detect a long key-press, > which is controlled by the mediatek,long-press-mode device-tree > property. > So is it the pmic that shutdown your board (probably no evidence in > logs, just a "power cut" behaviour) or is it userspace? Nothing appears on the kernel log and evtest doesn't detect anything. The input device appears only after loading mtk-pmic-keys.ko so I have to run evtest after the driver is loaded. After that, I see nothing noticeable running evtest: # evtest No device specified, trying to scan all of /dev/input/event* Available devices: /dev/input/event0: mtk_cir /dev/input/event1: mtk-pmic-keys Select the device event number [0-1]: 1 Input driver version is 1.0.1 Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x1 Input device name: "mtk-pmic-keys" Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 114 (KEY_VOLUMEDOWN) Event code 116 (KEY_POWER) Properties: Testing ... (interrupt to exit) (Device reboots) I've set this on the devicetree of Bananapi BPI-R2: &mt6323keys { mediatek,long-press-mode = <0>; }; This prevents the device from rebooting after the driver is loaded so I believe this proves that it's the driver that tries to shutdown the board. > >> >> I was wondering if it's possible to change the driver in a way that >> doesn't break in this situation. Maybe don't do anything if the first >> state of the the power button the driver sees is being pressed, and if >> the state doesn't change. > > If the driver is an issue, can't we blacklist it from being probed > instead? or do you want to use the home key feature that that same > driver provides? Since it's a special case, specific to my own board, I just disabled the key. &mt6323keys { power { status = "disabled"; }; }; I also see there's no home key on this board so I may submit a patch to disable the home button for this device. Thanks for your help! Cheers. Arınç 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 831C4C05027 for ; Sun, 12 Feb 2023 11:31:00 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ZwLYF1jOAg7Vub9qMI0Wn3Rcj7GGdOpEspHbDjM2Kho=; b=Bck8aebDEeet23 Ur1TA5eLvnpiqmCQcGh00yBdLbhZYBN993aNc516kR/khA7+oR0Dg6vHmdOLSQ4vFqzZIge1nENb3 u9ipfgdLUAUAQKkcg9s5f4zp/LnNAbuJACCzPLTf0mKpnXNHoe8LLoqrVKxrRc/HvvHquYgu58I66 P1NlaPCd/N0mRb+jOsn1dcR1kOhle3MAanCtcuZPBt0Dvu+rzfLM5k5UZIVaO7sSmAG5VYIhguIAz Fl8qEjx8KHwwo/3C3JZXj72Bl7dJjHt8g7ztlnKsi43c4P+Q8yajQ4o/vGDlwFuQQJJkwqBUIqlTy s8IKzeMKaN7P/YzpDKew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRAXv-00BMd3-Sx; Sun, 12 Feb 2023 11:29:28 +0000 Received: from sender4-op-o14.zoho.com ([136.143.188.14]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRAXr-00BMcC-Me; Sun, 12 Feb 2023 11:29:25 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1676201355; cv=none; d=zohomail.com; s=zohoarc; b=HkGFvJeUk+bE6QufNRZaCyMbx8qdTD+HFi8LSv+UOmkHny7AG8XaN324TSs4Dg0pF3nDxkXzbrECXAltiWoQ+NHskdXpSvArmDfmMeRNapbGN6V9TSjxlMkefulJwHLLanftEYBedzBdyQ8LeHMG7t0Mgjo944/PlTl1QheS/II= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676201355; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=g5t+LEH6QDCe1Q2Gv348lXJ0xgpnfeyAjK+eGkfbhKm1NC3BBJtsiVHDjKCUe0aWi14ZzPIMUX1n4ihrciirbo8Un46IYqlssCsQ//rt78FN1RPpIDF6QGQUoSlvvnsAslwljMGh6ez3R6isuUGpohFC/YGkeF/F9R/8B9tG4FM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=arinc9.com; spf=pass smtp.mailfrom=arinc.unal@arinc9.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1676201355; s=zmail; d=arinc9.com; i=arinc.unal@arinc9.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:Cc:Cc:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=sdKiqtHN6nftFsRpB9ipKjZhb69tnZdSxehkWarvD8A=; b=Hy8r1v89SG4Sv6Rol2/5mOrhOgIBDRCDTziw4D9gbmI/n2eA2cJVVuq5zNKGn0MC 9heT0NnuuP1e6KnuCwvksZBuuQ0f4wZE626HeQ+G97lu6kapMJ3Rl2L1LoSG5T+wwpT tg8opL5fsiHMGfoRO+VVSWOMrRlO1sQwNu9xZHMQ= Received: from [10.10.10.3] (37.120.152.236 [37.120.152.236]) by mx.zohomail.com with SMTPS id 1676201354267603.4220221328939; Sun, 12 Feb 2023 03:29:14 -0800 (PST) Message-ID: Date: Sun, 12 Feb 2023 14:29:10 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: mtk-pmic-keys: Ignore power button if pressed before driver loads To: Mattijs Korpershoek , Dmitry Torokhov , Matthias Brugger , AngeloGioacchino Del Regno , Jonathan Cameron Cc: linux-input@vger.kernel.org, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , Frank Wunderlich , erkin.bozoglu@xeront.com References: <883798d8-f7d9-eadc-1343-7d241741ff67@arinc9.com> <87r0vcc51b.fsf@baylibre.com> Content-Language: en-US From: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= In-Reply-To: <87r0vcc51b.fsf@baylibre.com> X-ZohoMailClient: External X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230212_032923_902140_7EBBB2D9 X-CRM114-Status: GOOD ( 28.12 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGV5IE1hdHRpanMsCgpTb3JyeSBmb3IgdGhlIGxhdGUgcmVzcG9uc2UuCgpPbiAzMC4wMS4yMDIz IDIwOjIxLCBNYXR0aWpzIEtvcnBlcnNob2VrIHdyb3RlOgo+IEhpIEFyxLFuw6csCj4gCj4gT24g bHVuLiwgamFudi4gMzAsIDIwMjMgYXQgMTY6MzYsIEFyxLFuw6cgw5xOQUwgPGFyaW5jLnVuYWxA YXJpbmM5LmNvbT4gd3JvdGU6Cj4gCj4+IEhpIGFsbCwKPj4KPj4gVGhlIHBvd2VyIGJ1dHRvbiBv biBteSBCYW5hbmFwaSBCUEktUjIgKE1UNzYyM05JIFNvQywgbXQ2MzIzLWtleXMpIGlzCj4+IHNo b3J0ZWQsIHNvIHRoZSBkZXZpY2UgYXV0b21hdGljYWxseSBib290cyB3aGVuIHRoZXJlJ3MgcG93 ZXIuIFRoaXMKPj4gY2F1c2VzIHRoZSBkZXZpY2UgdG8gcmVib290IHdoZW4gS0VZQk9BUkRfTVRL X1BNSUMgaXMgbG9hZGVkIGJlY2F1c2UgdGhlCj4+IGRyaXZlciBzZWVzIHRoZSBwb3dlciBidXR0 b24gYmVpbmcgcHJlc3NlZC4KPiAKPiBXaGF0IGV2aWRlbmNlIGRvIHlvdSBoYXZlIHRoYXQgdGhl cmUgaXMgYWN0dWFsbHkgYSAicHJlc3MiIGV2ZW50IGJlaW5nCj4gcmVjZWl2ZWQgYnkgdXNlcnNw YWNlPyBEaWQgeW91IHRlc3RlZCB0aGlzIHdpdGggZXZ0ZXN0IG9yIHNvbWV0aGluZwo+IHNpbWls YXI/Cj4gCj4gSWYgYSAicG93ZXIgYnV0dG9uIHByZXNzIiBpcyBnZW5lcmF0ZWQsIHRoYW4gSSBp bWFnaW5lIHRoYXQgYSB1c2Vyc3BhY2UKPiBwcm9jZXNzIG11c3QgcmVjZWl2ZSBpdCBhbmQgaGFs dCB0aGUgc3lzdGVtLCByaWdodD8KPiAKPiBUaGUgUE1JQyBhbHNvIGhhcyBhIGZlYXR1cmUgdG8g c2h1dGRvd24gaW4gY2FzZSBkZXRlY3QgYSBsb25nIGtleS1wcmVzcywKPiB3aGljaCBpcyBjb250 cm9sbGVkIGJ5IHRoZSBtZWRpYXRlayxsb25nLXByZXNzLW1vZGUgZGV2aWNlLXRyZWUKPiBwcm9w ZXJ0eS4KPiBTbyBpcyBpdCB0aGUgcG1pYyB0aGF0IHNodXRkb3duIHlvdXIgYm9hcmQgKHByb2Jh Ymx5IG5vIGV2aWRlbmNlIGluCj4gbG9ncywganVzdCBhICJwb3dlciBjdXQiIGJlaGF2aW91cikg b3IgaXMgaXQgdXNlcnNwYWNlPwoKTm90aGluZyBhcHBlYXJzIG9uIHRoZSBrZXJuZWwgbG9nIGFu ZCBldnRlc3QgZG9lc24ndCBkZXRlY3QgYW55dGhpbmcuIApUaGUgaW5wdXQgZGV2aWNlIGFwcGVh cnMgb25seSBhZnRlciBsb2FkaW5nIG10ay1wbWljLWtleXMua28gc28gSSBoYXZlIAp0byBydW4g ZXZ0ZXN0IGFmdGVyIHRoZSBkcml2ZXIgaXMgbG9hZGVkLiBBZnRlciB0aGF0LCBJIHNlZSBub3Ro aW5nIApub3RpY2VhYmxlIHJ1bm5pbmcgZXZ0ZXN0OgoKIyBldnRlc3QKTm8gZGV2aWNlIHNwZWNp ZmllZCwgdHJ5aW5nIHRvIHNjYW4gYWxsIG9mIC9kZXYvaW5wdXQvZXZlbnQqCkF2YWlsYWJsZSBk ZXZpY2VzOgovZGV2L2lucHV0L2V2ZW50MDoJbXRrX2NpcgovZGV2L2lucHV0L2V2ZW50MToJbXRr LXBtaWMta2V5cwpTZWxlY3QgdGhlIGRldmljZSBldmVudCBudW1iZXIgWzAtMV06IDEKSW5wdXQg ZHJpdmVyIHZlcnNpb24gaXMgMS4wLjEKSW5wdXQgZGV2aWNlIElEOiBidXMgMHgxOSB2ZW5kb3Ig MHgxIHByb2R1Y3QgMHgxIHZlcnNpb24gMHgxCklucHV0IGRldmljZSBuYW1lOiAibXRrLXBtaWMt a2V5cyIKU3VwcG9ydGVkIGV2ZW50czoKICAgRXZlbnQgdHlwZSAwIChFVl9TWU4pCiAgIEV2ZW50 IHR5cGUgMSAoRVZfS0VZKQogICAgIEV2ZW50IGNvZGUgMTE0IChLRVlfVk9MVU1FRE9XTikKICAg ICBFdmVudCBjb2RlIDExNiAoS0VZX1BPV0VSKQpQcm9wZXJ0aWVzOgpUZXN0aW5nIC4uLiAoaW50 ZXJydXB0IHRvIGV4aXQpCihEZXZpY2UgcmVib290cykKCkkndmUgc2V0IHRoaXMgb24gdGhlIGRl dmljZXRyZWUgb2YgQmFuYW5hcGkgQlBJLVIyOgoKJm10NjMyM2tleXMgewoJbWVkaWF0ZWssbG9u Zy1wcmVzcy1tb2RlID0gPDA+Owp9OwoKVGhpcyBwcmV2ZW50cyB0aGUgZGV2aWNlIGZyb20gcmVi b290aW5nIGFmdGVyIHRoZSBkcml2ZXIgaXMgbG9hZGVkIHNvIEkgCmJlbGlldmUgdGhpcyBwcm92 ZXMgdGhhdCBpdCdzIHRoZSBkcml2ZXIgdGhhdCB0cmllcyB0byBzaHV0ZG93biB0aGUgYm9hcmQu Cgo+IAo+Pgo+PiBJIHdhcyB3b25kZXJpbmcgaWYgaXQncyBwb3NzaWJsZSB0byBjaGFuZ2UgdGhl IGRyaXZlciBpbiBhIHdheSB0aGF0Cj4+IGRvZXNuJ3QgYnJlYWsgaW4gdGhpcyBzaXR1YXRpb24u IE1heWJlIGRvbid0IGRvIGFueXRoaW5nIGlmIHRoZSBmaXJzdAo+PiBzdGF0ZSBvZiB0aGUgdGhl IHBvd2VyIGJ1dHRvbiB0aGUgZHJpdmVyIHNlZXMgaXMgYmVpbmcgcHJlc3NlZCwgYW5kIGlmCj4+ IHRoZSBzdGF0ZSBkb2Vzbid0IGNoYW5nZS4KPiAKPiBJZiB0aGUgZHJpdmVyIGlzIGFuIGlzc3Vl LCBjYW4ndCB3ZSBibGFja2xpc3QgaXQgZnJvbSBiZWluZyBwcm9iZWQKPiBpbnN0ZWFkPyBvciBk byB5b3Ugd2FudCB0byB1c2UgdGhlIGhvbWUga2V5IGZlYXR1cmUgdGhhdCB0aGF0IHNhbWUKPiBk cml2ZXIgcHJvdmlkZXM/CgpTaW5jZSBpdCdzIGEgc3BlY2lhbCBjYXNlLCBzcGVjaWZpYyB0byBt eSBvd24gYm9hcmQsIEkganVzdCBkaXNhYmxlZCB0aGUgCmtleS4KCiZtdDYzMjNrZXlzIHsKCXBv d2VyIHsKCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwoJfTsKfTsKCkkgYWxzbyBzZWUgdGhlcmUncyBu byBob21lIGtleSBvbiB0aGlzIGJvYXJkIHNvIEkgbWF5IHN1Ym1pdCBhIHBhdGNoIHRvIApkaXNh YmxlIHRoZSBob21lIGJ1dHRvbiBmb3IgdGhpcyBkZXZpY2UuCgpUaGFua3MgZm9yIHlvdXIgaGVs cCEKCkNoZWVycy4KQXLEsW7DpwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=