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 BC70EC433F5 for ; Fri, 7 Oct 2022 15:53:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229713AbiJGPxW (ORCPT ); Fri, 7 Oct 2022 11:53:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229888AbiJGPxS (ORCPT ); Fri, 7 Oct 2022 11:53:18 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9CCBEFC1D3 for ; Fri, 7 Oct 2022 08:53:16 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id a12so6178132ljr.7 for ; Fri, 07 Oct 2022 08:53:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Ke80GF96XIn5dnJKIcuCkBMxiAcfiTBdb+oRsJGr3GY=; b=XAA47aQG1XFomJxq7ypgUxXnVpvGgm9AhLskN22erxqeylEByrxSAVRMorIMMMiFWw EpN+riIF0QrsH0N/Xq8P1BMGm5nEnj1fGTYAY+tOh3JkczzpaB0UTaJjpWToieHrZ1xB S+ZCS7hln7rO6CYTftV85r8s791Xmy/hebogxhWO04HCFCQkbqEptRkME1cd79OvMLco liIFRNYUPB9oNhPxqtQhhRM246KIYH7uyITbhfkp2qz0WZB6DI1r0EqCd6D/jlLhjgUc v4EqlWiyi9ClJKA6OvvPnRznxDHm+Ch/9Vxn+gIZ1VcQIhD9zXjN7BhC2Klk5CnDE4jY unkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ke80GF96XIn5dnJKIcuCkBMxiAcfiTBdb+oRsJGr3GY=; b=koM/AKlBs+oTV2MuS/Who7bbeD7fjSbtPtBOiZNymVXatufXUAUZkha6XJA74vhWj4 dZoI5u4Q5KsyDOYG/+xgBSpNlTAD9/5IzaFwQGX7Ar6NLl1nd5qNC1AZJDlGFGpeKNF8 WR91FREkc1eUaNwu1MxEqVIOBFFllmqJi1yrbiFFJ8wUFk/kxRlNJ9Ea8E+mS4NNjO4f Qe3YaG1K7iUbwQGNR2Oa17oYgZAVhMY4S6Q8ceUbUms5mZq85DmFvswYzXqM51iujz2+ KXIAOWsm8sOc9fZ2uD7c46V1YbvQ9m7ERYWyJEVUwSKF/aW+qfj7ebF1WRkXNSSIBbox V8ZQ== X-Gm-Message-State: ACrzQf0094ot9PiufQT6uayrV3CRQG9UphsIVm5A04y6umgeifaePK+g 5UBsGwnBecwm/eaK3rLoOc3UHw== X-Google-Smtp-Source: AMsMyM4bSnybE3WOr1MN+mIV7WG4biaIIqbIpy7mKbpcu2nqBicmv2kL5rtSTMvg8au/AHy1C1Mx5A== X-Received: by 2002:a2e:7211:0:b0:26d:fea5:c7e3 with SMTP id n17-20020a2e7211000000b0026dfea5c7e3mr1860778ljc.101.1665157994928; Fri, 07 Oct 2022 08:53:14 -0700 (PDT) Received: from [192.168.0.21] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.gmail.com with ESMTPSA id d12-20020ac244cc000000b00497ad8e6d07sm334078lfm.222.2022.10.07.08.53.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 07 Oct 2022 08:53:14 -0700 (PDT) Message-ID: <530a4682-c7d8-d4e1-8050-bc2baa0a1877@linaro.org> Date: Fri, 7 Oct 2022 17:53:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Subject: Re: [PATCH v6 06/17] dt-bindings: mfd: amd,pensando-elbasr: Add AMD Pensando Elba System Resource chip Content-Language: en-US To: "Larson, Bradley" , Rob Herring Cc: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mmc@vger.kernel.org" , "adrian.hunter@intel.com" , "alcooperx@gmail.com" , "andy.shevchenko@gmail.com" , "arnd@arndb.de" , "brijeshkumar.singh@amd.com" , "catalin.marinas@arm.com" , "gsomlo@gmail.com" , "gerg@linux-m68k.org" , "krzysztof.kozlowski+dt@linaro.org" , "lee.jones@linaro.org" , "broonie@kernel.org" , "yamada.masahiro@socionext.com" , "p.zabel@pengutronix.de" , "piotrs@cadence.com" , "p.yadav@ti.com" , "rdunlap@infradead.org" , "samuel@sholland.org" , "fancer.lancer@gmail.com" , "Suthikulpanit, Suravee" , "Lendacky, Thomas" , "ulf.hansson@linaro.org" , "will@kernel.org" , "devicetree@vger.kernel.org" References: <20220820195750.70861-1-brad@pensando.io> <20220820195750.70861-7-brad@pensando.io> <20220822142544.GA3770388-robh@kernel.org> <554f33b4-d235-5516-e8ff-5bf80d63a9b9@amd.com> <936c5623-07b9-c49d-e113-fc056a4eb9bc@linaro.org> <0852ffa5-9996-0f42-c5a8-d1fe9d39887e@linaro.org> <9a98d026-7f70-a69b-64de-c77419888e42@amd.com> <9e006307-f7c7-c68a-e5c3-d0d0b2807d87@linaro.org> <8ce3ee59-bc37-ea97-c94d-b6f4f9c28751@amd.com> From: Krzysztof Kozlowski In-Reply-To: <8ce3ee59-bc37-ea97-c94d-b6f4f9c28751@amd.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/09/2022 00:50, Larson, Bradley wrote: > On 9/16/22 2:56 AM, Krzysztof Kozlowski wrote: >> Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding. >> >> >> On 13/09/2022 22:57, Larson, Bradley wrote: >>> On 9/8/22 4:27 AM, Krzysztof Kozlowski wrote: >>>> On 01/09/2022 22:37, Larson, Bradley wrote: >>>>> On 9/1/22 12:20 AM, Krzysztof Kozlowski wrote: >>>>>> On 01/09/2022 02:01, Larson, Bradley wrote: >>>>>> >> Wait, can we skip the driver entirely? I am not reviewing your driver >> and what it creates under /dev. > > Yes, see precise answer requested below. > >>> In comparision, the pensando device is also on the other end of spi, >>> four chip selects with /dev created for each for userspace control, >>> and one child device on cs0 for hw reset emmc that the Linux block >>> layer controls (single bit managed only by kernel). >>> >>> Pensando: >>> &spi0 { >>> num-cs = <4>; >>> cs-gpios = <0>, <0>, <&porta 1 GPIO_ACTIVE_LOW>, >>> <&porta 7 GPIO_ACTIVE_LOW>; >>> status = "okay"; >>> system-controller@0 { >>> compatible = "amd,pensando-elbasr"; >>> reg = <0>; >>> #address-cells = <1>; >>> #size-cells = <0>; >>> spi-max-frequency = <12000000>; >>> >>> rstc: reset-controller { >>> compatible = "amd,pensando-elbasr-reset"; >>> #reset-cells = <1>; >>> }; >>> }; >>> >>> system-controller@1 { >>> compatible = "amd,pensando-elbasr"; >>> reg = <1>; >>> spi-max-frequency = <12000000>; >>> }; >>> >>> system-controller@2 { >>> compatible = "amd,pensando-elbasr"; >>> reg = <2>; >>> spi-max-frequency = <12000000>; >>> interrupt-parent = <&porta>; >>> interrupts = <0 IRQ_TYPE_LEVEL_LOW>; >>> }; >>> >>> system-controller@3 { >>> compatible = "amd,pensando-elbasr"; >>> reg = <3>; >>> spi-max-frequency = <12000000>; >>> }; >>> }; >> You replied with quite a response of which 90% is unrelated talk about >> driver. Please be specific. We talk here only about hardware. >> Your last DTS might be the answer, but you never explicitly wrote >> it... So let's check if I understand it correctly. Only some of elbasr >> block contain reset control? > > Yes, only the elbasr block accessed on CS0 provides reset control.  The > other 3 blocks don't have any reset control and never will. I see, that could explain the subnode. However: 1. You still do not use any resources in the subnode (it does not have any in DT). 2. Your driver instantiates subdevice not based on existing of subnode or characteristics of a device (e.g. compatible), but on hard-coded chip-select line. The reset driver directly takes parent's regmap - no other resources. Therefore this does not look like dedicated piece of hardware and should be just part of parent node. > >> This however does not answer my questions before.... You keep ignoring >> them. So please answer yes or no: "Are there other sub-devices?" > > No > >> " and your binding is incomplete?" > > No > >> and a new question: "Is reset block (amd,pensando-elbasr-reset) >> re-usable so it will appear in different device (not in >> amd,pensando-elbasr)?" > > No its not re-usable So squash it with parent node. Best regards, Krzysztof 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 46003C433F5 for ; Fri, 7 Oct 2022 15:54:24 +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: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=ucDnUEGTUJ+shU9FOAu4J+6M3ymFm7pFOKKhKg49/cA=; b=A8M/08ow1DBLyB cgcSji2aBVi3tbHmvY5BeKcVb6kMUnyTz9fYhtZpWDT2cic9OTR09jQPWUvvh/5tmts2aGkPYSEyt gOgyN0uR8hw5DnOCJLJyITUnUQgxpI9tuAN0eKUMyFcMAYov4cthCbhpmgnrRE+7Bw+gCTkpGIALd xsLt4NrYeWsRr6nIb7/wfiGp/RHZbp8nj+72ey4Rj60ojqd3iTJAn4ioaTz3NnoapY4Pcu6ksteDm Pihi2cRn4adGzCAdA9oXHlHTMMUcCmJ82sqKiB5hzuW8x9OMyWM/TFamIY6HxOUL+oEtJIkTinrSi hzMt25yFM8vmlT02pYog==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ogpf8-009cN9-FW; Fri, 07 Oct 2022 15:53:22 +0000 Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ogpf3-009cKG-Qe for linux-arm-kernel@lists.infradead.org; Fri, 07 Oct 2022 15:53:20 +0000 Received: by mail-lj1-x22d.google.com with SMTP id bs18so6200297ljb.1 for ; Fri, 07 Oct 2022 08:53:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Ke80GF96XIn5dnJKIcuCkBMxiAcfiTBdb+oRsJGr3GY=; b=XAA47aQG1XFomJxq7ypgUxXnVpvGgm9AhLskN22erxqeylEByrxSAVRMorIMMMiFWw EpN+riIF0QrsH0N/Xq8P1BMGm5nEnj1fGTYAY+tOh3JkczzpaB0UTaJjpWToieHrZ1xB S+ZCS7hln7rO6CYTftV85r8s791Xmy/hebogxhWO04HCFCQkbqEptRkME1cd79OvMLco liIFRNYUPB9oNhPxqtQhhRM246KIYH7uyITbhfkp2qz0WZB6DI1r0EqCd6D/jlLhjgUc v4EqlWiyi9ClJKA6OvvPnRznxDHm+Ch/9Vxn+gIZ1VcQIhD9zXjN7BhC2Klk5CnDE4jY unkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ke80GF96XIn5dnJKIcuCkBMxiAcfiTBdb+oRsJGr3GY=; b=2H4Zs+9qiX+03eCRkQRzjcouF9TnObEJ6ZhM0huvsMearsRdEZ9aZEHKQVBmo8rV7k tZ4K4XC7ca+gy71Q9Wjgl8w2PpmhD4HcTMko+cvgqyLS9T9I8m3kH0JoDt7/kPXcfKm3 bqI5AtVI5XLUI2cXqi3ZTovshqaODz2r9AW5dOtbVh7K2HfKvrwL4MAoChf3PHjdPFIO Rn/uB9rq7iiQYWmeMX0XbOCP44oghQEzXjIrGKO0UJE6GGG8R2YGzLufu/PSk4r7Ta4M 3eEzxkZ4x/71Mb8EYN+zhqnsr3fYWT8s5cAC8Vs25eX0IH3+M6gOF7whE3CS14evt5JT lYbw== X-Gm-Message-State: ACrzQf0oKFjVwHJ/p/cfb7aS1On2HjRxga1CMzT9UNOS01HK5mRW8h3L m8R1AY9ERKhllSARFHrCESyJuQ== X-Google-Smtp-Source: AMsMyM4bSnybE3WOr1MN+mIV7WG4biaIIqbIpy7mKbpcu2nqBicmv2kL5rtSTMvg8au/AHy1C1Mx5A== X-Received: by 2002:a2e:7211:0:b0:26d:fea5:c7e3 with SMTP id n17-20020a2e7211000000b0026dfea5c7e3mr1860778ljc.101.1665157994928; Fri, 07 Oct 2022 08:53:14 -0700 (PDT) Received: from [192.168.0.21] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.gmail.com with ESMTPSA id d12-20020ac244cc000000b00497ad8e6d07sm334078lfm.222.2022.10.07.08.53.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 07 Oct 2022 08:53:14 -0700 (PDT) Message-ID: <530a4682-c7d8-d4e1-8050-bc2baa0a1877@linaro.org> Date: Fri, 7 Oct 2022 17:53:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Subject: Re: [PATCH v6 06/17] dt-bindings: mfd: amd,pensando-elbasr: Add AMD Pensando Elba System Resource chip Content-Language: en-US To: "Larson, Bradley" , Rob Herring Cc: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mmc@vger.kernel.org" , "adrian.hunter@intel.com" , "alcooperx@gmail.com" , "andy.shevchenko@gmail.com" , "arnd@arndb.de" , "brijeshkumar.singh@amd.com" , "catalin.marinas@arm.com" , "gsomlo@gmail.com" , "gerg@linux-m68k.org" , "krzysztof.kozlowski+dt@linaro.org" , "lee.jones@linaro.org" , "broonie@kernel.org" , "yamada.masahiro@socionext.com" , "p.zabel@pengutronix.de" , "piotrs@cadence.com" , "p.yadav@ti.com" , "rdunlap@infradead.org" , "samuel@sholland.org" , "fancer.lancer@gmail.com" , "Suthikulpanit, Suravee" , "Lendacky, Thomas" , "ulf.hansson@linaro.org" , "will@kernel.org" , "devicetree@vger.kernel.org" References: <20220820195750.70861-1-brad@pensando.io> <20220820195750.70861-7-brad@pensando.io> <20220822142544.GA3770388-robh@kernel.org> <554f33b4-d235-5516-e8ff-5bf80d63a9b9@amd.com> <936c5623-07b9-c49d-e113-fc056a4eb9bc@linaro.org> <0852ffa5-9996-0f42-c5a8-d1fe9d39887e@linaro.org> <9a98d026-7f70-a69b-64de-c77419888e42@amd.com> <9e006307-f7c7-c68a-e5c3-d0d0b2807d87@linaro.org> <8ce3ee59-bc37-ea97-c94d-b6f4f9c28751@amd.com> From: Krzysztof Kozlowski In-Reply-To: <8ce3ee59-bc37-ea97-c94d-b6f4f9c28751@amd.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221007_085317_905732_78087167 X-CRM114-Status: GOOD ( 17.89 ) 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 T24gMzAvMDkvMjAyMiAwMDo1MCwgTGFyc29uLCBCcmFkbGV5IHdyb3RlOgo+IE9uIDkvMTYvMjIg Mjo1NiBBTSwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKPj4gQ2F1dGlvbjogVGhpcyBtZXNz YWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlv biB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5n Lgo+Pgo+Pgo+PiBPbiAxMy8wOS8yMDIyIDIyOjU3LCBMYXJzb24sIEJyYWRsZXkgd3JvdGU6Cj4+ PiBPbiA5LzgvMjIgNDoyNyBBTSwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKPj4+PiBPbiAw MS8wOS8yMDIyIDIyOjM3LCBMYXJzb24sIEJyYWRsZXkgd3JvdGU6Cj4+Pj4+IE9uIDkvMS8yMiAx MjoyMCBBTSwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKPj4+Pj4+IE9uIDAxLzA5LzIwMjIg MDI6MDEsIExhcnNvbiwgQnJhZGxleSB3cm90ZToKPj4+Pj4+Cj4+IFdhaXQsIGNhbiB3ZSBza2lw IHRoZSBkcml2ZXIgZW50aXJlbHk/IEkgYW0gbm90IHJldmlld2luZyB5b3VyIGRyaXZlciAKPj4g YW5kIHdoYXQgaXQgY3JlYXRlcyB1bmRlciAvZGV2LiAKPiAKPiBZZXMsIHNlZSBwcmVjaXNlIGFu c3dlciByZXF1ZXN0ZWQgYmVsb3cuCj4gCj4+PiBJbiBjb21wYXJpc2lvbiwgdGhlIHBlbnNhbmRv IGRldmljZSBpcyBhbHNvIG9uIHRoZSBvdGhlciBlbmQgb2Ygc3BpLAo+Pj4gZm91ciBjaGlwIHNl bGVjdHMgd2l0aCAvZGV2IGNyZWF0ZWQgZm9yIGVhY2ggZm9yIHVzZXJzcGFjZSBjb250cm9sLAo+ Pj4gYW5kIG9uZSBjaGlsZCBkZXZpY2Ugb24gY3MwIGZvciBodyByZXNldCBlbW1jIHRoYXQgdGhl IExpbnV4IGJsb2NrCj4+PiBsYXllciBjb250cm9scyAoc2luZ2xlIGJpdCBtYW5hZ2VkIG9ubHkg Ynkga2VybmVsKS4KPj4+Cj4+PiBQZW5zYW5kbzoKPj4+ICZzcGkwIHsKPj4+ICAgICAgICAgICBu dW0tY3MgPSA8ND47Cj4+PiAgICAgICAgICAgY3MtZ3Bpb3MgPSA8MD4sIDwwPiwgPCZwb3J0YSAx IEdQSU9fQUNUSVZFX0xPVz4sCj4+PiAgICAgICAgICAgICAgICAgICAgICA8JnBvcnRhIDcgR1BJ T19BQ1RJVkVfTE9XPjsKPj4+ICAgICAgICAgICBzdGF0dXMgPSAib2theSI7Cj4+PiAgICAgICAg ICAgc3lzdGVtLWNvbnRyb2xsZXJAMCB7Cj4+PiAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxl ID0gImFtZCxwZW5zYW5kby1lbGJhc3IiOwo+Pj4gICAgICAgICAgICAgICAgICAgcmVnID0gPDA+ Owo+Pj4gICAgICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47Cj4+PiAgICAgICAg ICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKPj4+ICAgICAgICAgICAgICAgICAgIHNwaS1t YXgtZnJlcXVlbmN5ID0gPDEyMDAwMDAwPjsKPj4+Cj4+PiAgICAgICAgICAgICAgICAgICByc3Rj OiByZXNldC1jb250cm9sbGVyIHsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0 aWJsZSA9ICJhbWQscGVuc2FuZG8tZWxiYXNyLXJlc2V0IjsKPj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgI3Jlc2V0LWNlbGxzID0gPDE+Owo+Pj4gICAgICAgICAgICAgICAgICAgfTsKPj4+ ICAgICAgICAgICB9Owo+Pj4KPj4+ICAgICAgICAgICBzeXN0ZW0tY29udHJvbGxlckAxIHsKPj4+ ICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYW1kLHBlbnNhbmRvLWVsYmFzciI7Cj4+ PiAgICAgICAgICAgICAgICAgICByZWcgPSA8MT47Cj4+PiAgICAgICAgICAgICAgICAgICBzcGkt bWF4LWZyZXF1ZW5jeSA9IDwxMjAwMDAwMD47Cj4+PiAgICAgICAgICAgfTsKPj4+Cj4+PiAgICAg ICAgICAgc3lzdGVtLWNvbnRyb2xsZXJAMiB7Cj4+PiAgICAgICAgICAgICAgICAgICBjb21wYXRp YmxlID0gImFtZCxwZW5zYW5kby1lbGJhc3IiOwo+Pj4gICAgICAgICAgICAgICAgICAgcmVnID0g PDI+Owo+Pj4gICAgICAgICAgICAgICAgICAgc3BpLW1heC1mcmVxdWVuY3kgPSA8MTIwMDAwMDA+ Owo+Pj4gICAgICAgICAgICAgICAgICAgaW50ZXJydXB0LXBhcmVudCA9IDwmcG9ydGE+Owo+Pj4g ICAgICAgICAgICAgICAgICAgaW50ZXJydXB0cyA9IDwwIElSUV9UWVBFX0xFVkVMX0xPVz47Cj4+ PiAgICAgICAgICAgfTsKPj4+Cj4+PiAgICAgICAgICAgc3lzdGVtLWNvbnRyb2xsZXJAMyB7Cj4+ PiAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFtZCxwZW5zYW5kby1lbGJhc3IiOwo+ Pj4gICAgICAgICAgICAgICAgICAgcmVnID0gPDM+Owo+Pj4gICAgICAgICAgICAgICAgICAgc3Bp LW1heC1mcmVxdWVuY3kgPSA8MTIwMDAwMDA+Owo+Pj4gICAgICAgICAgIH07Cj4+PiB9Owo+PiBZ b3UgcmVwbGllZCB3aXRoIHF1aXRlIGEgcmVzcG9uc2Ugb2Ygd2hpY2ggOTAlIGlzIHVucmVsYXRl ZCB0YWxrIGFib3V0IAo+PiBkcml2ZXIuIFBsZWFzZSBiZSBzcGVjaWZpYy4gV2UgdGFsayBoZXJl IG9ubHkgYWJvdXQgaGFyZHdhcmUuCj4+IFlvdXIgbGFzdCBEVFMgbWlnaHQgYmUgdGhlIGFuc3dl ciwgYnV0IHlvdSBuZXZlciBleHBsaWNpdGx5IHdyb3RlIAo+PiBpdC4uLiBTbyBsZXQncyBjaGVj ayBpZiBJIHVuZGVyc3RhbmQgaXQgY29ycmVjdGx5LiBPbmx5IHNvbWUgb2YgZWxiYXNyIAo+PiBi bG9jayBjb250YWluIHJlc2V0IGNvbnRyb2w/Cj4gCj4gWWVzLCBvbmx5IHRoZSBlbGJhc3IgYmxv Y2sgYWNjZXNzZWQgb24gQ1MwIHByb3ZpZGVzIHJlc2V0IGNvbnRyb2wuwqAgVGhlIAo+IG90aGVy IDMgYmxvY2tzIGRvbid0IGhhdmUgYW55IHJlc2V0IGNvbnRyb2wgYW5kIG5ldmVyIHdpbGwuCgpJ IHNlZSwgdGhhdCBjb3VsZCBleHBsYWluIHRoZSBzdWJub2RlLiBIb3dldmVyOgoxLiBZb3Ugc3Rp bGwgZG8gbm90IHVzZSBhbnkgcmVzb3VyY2VzIGluIHRoZSBzdWJub2RlIChpdCBkb2VzIG5vdCBo YXZlCmFueSBpbiBEVCkuCgoyLiBZb3VyIGRyaXZlciBpbnN0YW50aWF0ZXMgc3ViZGV2aWNlIG5v dCBiYXNlZCBvbiBleGlzdGluZyBvZiBzdWJub2RlCm9yIGNoYXJhY3RlcmlzdGljcyBvZiBhIGRl dmljZSAoZS5nLiBjb21wYXRpYmxlKSwgYnV0IG9uIGhhcmQtY29kZWQKY2hpcC1zZWxlY3QgbGlu ZS4gVGhlIHJlc2V0IGRyaXZlciBkaXJlY3RseSB0YWtlcyBwYXJlbnQncyByZWdtYXAgLSBubwpv dGhlciByZXNvdXJjZXMuCgpUaGVyZWZvcmUgdGhpcyBkb2VzIG5vdCBsb29rIGxpa2UgZGVkaWNh dGVkIHBpZWNlIG9mIGhhcmR3YXJlIGFuZCBzaG91bGQKYmUganVzdCBwYXJ0IG9mIHBhcmVudCBu b2RlLgoKPiAKPj4gVGhpcyBob3dldmVyIGRvZXMgbm90IGFuc3dlciBteSBxdWVzdGlvbnMgYmVm b3JlLi4uLiBZb3Uga2VlcCBpZ25vcmluZyAKPj4gdGhlbS4gU28gcGxlYXNlIGFuc3dlciB5ZXMg b3Igbm86ICJBcmUgdGhlcmUgb3RoZXIgc3ViLWRldmljZXM/Igo+IAo+IE5vCj4gCj4+ICIgYW5k IHlvdXIgYmluZGluZyBpcyBpbmNvbXBsZXRlPyIKPiAKPiBObwo+IAo+PiBhbmQgYSBuZXcgcXVl c3Rpb246ICJJcyByZXNldCBibG9jayAoYW1kLHBlbnNhbmRvLWVsYmFzci1yZXNldCkgCj4+IHJl LXVzYWJsZSBzbyBpdCB3aWxsIGFwcGVhciBpbiBkaWZmZXJlbnQgZGV2aWNlIChub3QgaW4gCj4+ IGFtZCxwZW5zYW5kby1lbGJhc3IpPyIKPiAKPiBObyBpdHMgbm90IHJlLXVzYWJsZQoKU28gc3F1 YXNoIGl0IHdpdGggcGFyZW50IG5vZGUuCgpCZXN0IHJlZ2FyZHMsCktyenlzenRvZgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK