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 3E4E6C433FE for ; Fri, 11 Nov 2022 18:03:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234437AbiKKSDE (ORCPT ); Fri, 11 Nov 2022 13:03:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234112AbiKKSC5 (ORCPT ); Fri, 11 Nov 2022 13:02:57 -0500 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CCCF77E4A for ; Fri, 11 Nov 2022 10:02:56 -0800 (PST) Received: by mail-wm1-x32d.google.com with SMTP id j5-20020a05600c410500b003cfa9c0ea76so3613362wmi.3 for ; Fri, 11 Nov 2022 10:02:56 -0800 (PST) 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=7OlH0QNtWKGQs1bVflWE70OyJVa1i7TKc+YHXJpmQvE=; b=aEn5McTvGMq/smgffe9DlOFzMQOIABpmzOQUNz6DuKSJBIziPCx47on6ETUL0T507u Eh5crjdJgyJ33iuGYcW1fnFYq/HkPuootm6JPKnIqg/GrQY6EiA8mC17JvqcnLeo1LjF QQb8sPN5Oq857F7TCXh+pcdjKYvd7f0/OdxEDz7NpOEEh6kogjG4vXUS/14RYxUztKIn P4h4v1zsyPH7uQ7u5WkTOOgjxIFxEcHxBFP43d0Dtp2p8rKEFZQB+mp8XSakuYnRFaTV 6Rth/SAOaftlI6+CXxP0mFcaDhlGGyMcqepWtAaNjMknE6n8W0BPQToVwXcgyoeulZ5+ MJiQ== 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=7OlH0QNtWKGQs1bVflWE70OyJVa1i7TKc+YHXJpmQvE=; b=oOUn93VXv/iXVCLHHrelcfVo7FeuijL+lTZmNaFYhVGSv2Jt1UVaSrUx4tskwgCE3b k4CwJKw2EmHvLZ8I/uxCtvqWrEEA3IlhyREAwgxDbkT0uQ+Z7l5123Nf5dJ7Si9QGHma Vw8NWXkSK7aDc7ifeDc/ZOSFZ5NbMklRsWvX0nKiMruIE6ugzpYrC1pLEIjvQ9aexWZe 15sacYXAJlgPT3NGlZ+DxFoMlyd8Z+uhEwvv8NcOVa/HkgxTRYFWOxNCVZL6ddYYzl6p VIWGGhkCL2/50Vhx+RG3bS40ln5qLAVP8nOO47e6qn1qlnBLATxLQtgvLDW3kyehHnei I9Cg== X-Gm-Message-State: ANoB5plDY5i6xsqwvSNkv30sdxK+ToL7gycV1AfauuRZCS6pylZ+QUhC Nz4qvrEHux8w9bCYakJLL6Zqiw== X-Google-Smtp-Source: AA0mqf5gqJS5n7MhaHg/1SIXShxU3C0DKdNvmI4P3RLm/zSMCufpq/mhtGloXYsjWzUFfKNzsNS/cQ== X-Received: by 2002:a05:600c:1c1a:b0:3cf:aae0:802a with SMTP id j26-20020a05600c1c1a00b003cfaae0802amr2093558wms.112.1668189774731; Fri, 11 Nov 2022 10:02:54 -0800 (PST) Received: from [192.168.1.195] ([5.133.47.210]) by smtp.googlemail.com with ESMTPSA id j5-20020a05600c1c0500b003cfbbd54178sm14542001wms.2.2022.11.11.10.02.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 11 Nov 2022 10:02:53 -0800 (PST) Message-ID: <68533848-7deb-8f80-6218-04dc9001376e@linaro.org> Date: Fri, 11 Nov 2022 18:02:53 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] nvmem: u-boot-env: add Broadcom format support Content-Language: en-US To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Tom Rini , linux-arm-kernel@lists.infradead.org, u-boot@lists.denx.de, linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com References: <20221017071722.32731-1-zajec5@gmail.com> From: Srinivas Kandagatla In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/11/2022 17:57, Rafał Miłecki wrote: > On 17.10.2022 09:17, Rafał Miłecki wrote: >> From: Rafał Miłecki >> >> Broadcom uses U-Boot for a lot of their bcmbca familiy chipsets. They >> decided to store U-Boot environment data inside U-Boot partition and to >> use a custom header (with "uEnv" magic and env data length). >> >> Add support for Broadcom's specific binding and their custom format. >> >> Ref: c34f9f5499278 ("dt-bindings: nvmem: u-boot,env: add Broadcom's >> variant binding") > > This should be actually: > 6b0584c19d87 ("dt-bindings: nvmem: u-boot,env: add Broadcom's variant > binding") > > Srinivas: could you fix it up while applying, please? > Applied with this change --srini > >> Signed-off-by: Rafał Miłecki >> --- >>   drivers/nvmem/u-boot-env.c | 14 ++++++++++++++ >>   1 file changed, 14 insertions(+) >> >> diff --git a/drivers/nvmem/u-boot-env.c b/drivers/nvmem/u-boot-env.c >> index 8e72d1bbd649..049330660fd7 100644 >> --- a/drivers/nvmem/u-boot-env.c >> +++ b/drivers/nvmem/u-boot-env.c >> @@ -16,6 +16,7 @@ >>   enum u_boot_env_format { >>       U_BOOT_FORMAT_SINGLE, >>       U_BOOT_FORMAT_REDUNDANT, >> +    U_BOOT_FORMAT_BROADCOM, >>   }; >>   struct u_boot_env { >> @@ -40,6 +41,13 @@ struct u_boot_env_image_redundant { >>       uint8_t data[]; >>   } __packed; >> +struct u_boot_env_image_broadcom { >> +    __le32 magic; >> +    __le32 len; >> +    __le32 crc32; >> +    uint8_t data[0]; >> +} __packed; >> + >>   static int u_boot_env_read(void *context, unsigned int offset, void >> *val, >>                  size_t bytes) >>   { >> @@ -138,6 +146,11 @@ static int u_boot_env_parse(struct u_boot_env *priv) >>           crc32_data_offset = offsetof(struct >> u_boot_env_image_redundant, mark); >>           data_offset = offsetof(struct u_boot_env_image_redundant, >> data); >>           break; >> +    case U_BOOT_FORMAT_BROADCOM: >> +        crc32_offset = offsetof(struct u_boot_env_image_broadcom, >> crc32); >> +        crc32_data_offset = offsetof(struct >> u_boot_env_image_broadcom, data); >> +        data_offset = offsetof(struct u_boot_env_image_broadcom, data); >> +        break; >>       } >>       crc32 = le32_to_cpu(*(__le32 *)(buf + crc32_offset)); >>       crc32_data_len = priv->mtd->size - crc32_data_offset; >> @@ -202,6 +215,7 @@ static const struct of_device_id >> u_boot_env_of_match_table[] = { >>       { .compatible = "u-boot,env", .data = (void >> *)U_BOOT_FORMAT_SINGLE, }, >>       { .compatible = "u-boot,env-redundant-bool", .data = (void >> *)U_BOOT_FORMAT_REDUNDANT, }, >>       { .compatible = "u-boot,env-redundant-count", .data = (void >> *)U_BOOT_FORMAT_REDUNDANT, }, >> +    { .compatible = "brcm,env", .data = (void >> *)U_BOOT_FORMAT_BROADCOM, }, >>       {}, >>   }; 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 A079BC433FE for ; Fri, 11 Nov 2022 18:04:02 +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=FDlZk3p4kVtgzGTRGGz0Y+1yF5mNkNwvkN/s2BOCzCo=; b=PEnRWAqjjP6Qvo dmwoIQN7sjeylJ3xwu1G48lNyiiO9+JS6tst7uK8r+lSUyPAOw+uZzQ3L5L44iKzMApaAZoOKnIdh vCGN20Z1yCn9RT6dfPnlJVkUe0lkbueR3opsZqfC8DMrUWPqemdMEMzRQ/2qxYMhINdwjkNgUVqXV N+Vqw5bbfPJKKCRthVr6cp7IcYlV1ktBHhCDazjJCVpD34jjNiJZBVAD4/7ssSWbIzCZ2D7vZXhs3 CG+eB3LYJdMjzM4DgI4ROlvryq7MFsjDZj7ZcR3WuyASxumBy7zDqtjXbsfK77xOSvbf5SnlJvV5k Xq+AWJUtuwxk28y/ZHhA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1otYMn-00HYJ9-7N; Fri, 11 Nov 2022 18:03:01 +0000 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1otYMk-00HYFT-LB for linux-arm-kernel@lists.infradead.org; Fri, 11 Nov 2022 18:03:00 +0000 Received: by mail-wm1-x334.google.com with SMTP id a11-20020a05600c2d4b00b003cf6f5fd9f1so3616835wmg.2 for ; Fri, 11 Nov 2022 10:02:55 -0800 (PST) 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=7OlH0QNtWKGQs1bVflWE70OyJVa1i7TKc+YHXJpmQvE=; b=aEn5McTvGMq/smgffe9DlOFzMQOIABpmzOQUNz6DuKSJBIziPCx47on6ETUL0T507u Eh5crjdJgyJ33iuGYcW1fnFYq/HkPuootm6JPKnIqg/GrQY6EiA8mC17JvqcnLeo1LjF QQb8sPN5Oq857F7TCXh+pcdjKYvd7f0/OdxEDz7NpOEEh6kogjG4vXUS/14RYxUztKIn P4h4v1zsyPH7uQ7u5WkTOOgjxIFxEcHxBFP43d0Dtp2p8rKEFZQB+mp8XSakuYnRFaTV 6Rth/SAOaftlI6+CXxP0mFcaDhlGGyMcqepWtAaNjMknE6n8W0BPQToVwXcgyoeulZ5+ MJiQ== 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=7OlH0QNtWKGQs1bVflWE70OyJVa1i7TKc+YHXJpmQvE=; b=DfCNrXOxHWAmsroldfYNSVqY2VzstSnDhv44Xp9AqFczpFAY5uYHiIqnN9eq4aCPyV h20R0WOUsTyiKnKfWptY8CL3QR9oNQJ2xrenoyTKxPFjPxnDN5LH8YAHKKQNLp1/rZN7 clo1ezgdSyBEyX/dhfqBu7rMDyKVpR1ehxnHB51YPJeqb6EkpIEJ2yM1WiyEEbcxvcjZ W3U5AiYX9/K5sj0jPDk3p9v/PZYqLmBbsLQBVz6lijnKqMQ+RJ1WcLr2KrqC+rNnpVkJ TrKtm2MRz5ukBf7XGHOPwMujEtFF3N+TP/8J9GJZ4JvnQn29OskDAaP6SuBakAhgDdJu H/3g== X-Gm-Message-State: ANoB5pnCOQJYOYYpOxTNB2dVHLqDpVpBTcWLygErtWNwvrtXXBvReBcj 6Rak41lBA3Eyh8pO8CY/xFnrPg== X-Google-Smtp-Source: AA0mqf5gqJS5n7MhaHg/1SIXShxU3C0DKdNvmI4P3RLm/zSMCufpq/mhtGloXYsjWzUFfKNzsNS/cQ== X-Received: by 2002:a05:600c:1c1a:b0:3cf:aae0:802a with SMTP id j26-20020a05600c1c1a00b003cfaae0802amr2093558wms.112.1668189774731; Fri, 11 Nov 2022 10:02:54 -0800 (PST) Received: from [192.168.1.195] ([5.133.47.210]) by smtp.googlemail.com with ESMTPSA id j5-20020a05600c1c0500b003cfbbd54178sm14542001wms.2.2022.11.11.10.02.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 11 Nov 2022 10:02:53 -0800 (PST) Message-ID: <68533848-7deb-8f80-6218-04dc9001376e@linaro.org> Date: Fri, 11 Nov 2022 18:02:53 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] nvmem: u-boot-env: add Broadcom format support Content-Language: en-US To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Tom Rini , linux-arm-kernel@lists.infradead.org, u-boot@lists.denx.de, linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com References: <20221017071722.32731-1-zajec5@gmail.com> From: Srinivas Kandagatla In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221111_100258_783221_F50C7A09 X-CRM114-Status: GOOD ( 17.38 ) 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 CgpPbiAxMS8xMS8yMDIyIDE3OjU3LCBSYWZhxYIgTWnFgmVja2kgd3JvdGU6Cj4gT24gMTcuMTAu MjAyMiAwOToxNywgUmFmYcWCIE1pxYJlY2tpIHdyb3RlOgo+PiBGcm9tOiBSYWZhxYIgTWnFgmVj a2kgPHJhZmFsQG1pbGVja2kucGw+Cj4+Cj4+IEJyb2FkY29tIHVzZXMgVS1Cb290IGZvciBhIGxv dCBvZiB0aGVpciBiY21iY2EgZmFtaWxpeSBjaGlwc2V0cy4gVGhleQo+PiBkZWNpZGVkIHRvIHN0 b3JlIFUtQm9vdCBlbnZpcm9ubWVudCBkYXRhIGluc2lkZSBVLUJvb3QgcGFydGl0aW9uIGFuZCB0 bwo+PiB1c2UgYSBjdXN0b20gaGVhZGVyICh3aXRoICJ1RW52IiBtYWdpYyBhbmQgZW52IGRhdGEg bGVuZ3RoKS4KPj4KPj4gQWRkIHN1cHBvcnQgZm9yIEJyb2FkY29tJ3Mgc3BlY2lmaWMgYmluZGlu ZyBhbmQgdGhlaXIgY3VzdG9tIGZvcm1hdC4KPj4KPj4gUmVmOiBjMzRmOWY1NDk5Mjc4ICgiZHQt YmluZGluZ3M6IG52bWVtOiB1LWJvb3QsZW52OiBhZGQgQnJvYWRjb20ncyAKPj4gdmFyaWFudCBi aW5kaW5nIikKPiAKPiBUaGlzIHNob3VsZCBiZSBhY3R1YWxseToKPiA2YjA1ODRjMTlkODcgKCJk dC1iaW5kaW5nczogbnZtZW06IHUtYm9vdCxlbnY6IGFkZCBCcm9hZGNvbSdzIHZhcmlhbnQgCj4g YmluZGluZyIpCj4gCj4gU3Jpbml2YXM6IGNvdWxkIHlvdSBmaXggaXQgdXAgd2hpbGUgYXBwbHlp bmcsIHBsZWFzZT8KPiAKCkFwcGxpZWQgd2l0aCB0aGlzIGNoYW5nZQoKLS1zcmluaQo+IAo+PiBT aWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2kucGw+Cj4+IC0tLQo+ PiDCoCBkcml2ZXJzL252bWVtL3UtYm9vdC1lbnYuYyB8IDE0ICsrKysrKysrKysrKysrCj4+IMKg IDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL252bWVtL3UtYm9vdC1lbnYuYyBiL2RyaXZlcnMvbnZtZW0vdS1ib290LWVudi5jCj4+IGlu ZGV4IDhlNzJkMWJiZDY0OS4uMDQ5MzMwNjYwZmQ3IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL252 bWVtL3UtYm9vdC1lbnYuYwo+PiArKysgYi9kcml2ZXJzL252bWVtL3UtYm9vdC1lbnYuYwo+PiBA QCAtMTYsNiArMTYsNyBAQAo+PiDCoCBlbnVtIHVfYm9vdF9lbnZfZm9ybWF0IHsKPj4gwqDCoMKg wqDCoCBVX0JPT1RfRk9STUFUX1NJTkdMRSwKPj4gwqDCoMKgwqDCoCBVX0JPT1RfRk9STUFUX1JF RFVOREFOVCwKPj4gK8KgwqDCoCBVX0JPT1RfRk9STUFUX0JST0FEQ09NLAo+PiDCoCB9Owo+PiDC oCBzdHJ1Y3QgdV9ib290X2VudiB7Cj4+IEBAIC00MCw2ICs0MSwxMyBAQCBzdHJ1Y3QgdV9ib290 X2Vudl9pbWFnZV9yZWR1bmRhbnQgewo+PiDCoMKgwqDCoMKgIHVpbnQ4X3QgZGF0YVtdOwo+PiDC oCB9IF9fcGFja2VkOwo+PiArc3RydWN0IHVfYm9vdF9lbnZfaW1hZ2VfYnJvYWRjb20gewo+PiAr wqDCoMKgIF9fbGUzMiBtYWdpYzsKPj4gK8KgwqDCoCBfX2xlMzIgbGVuOwo+PiArwqDCoMKgIF9f bGUzMiBjcmMzMjsKPj4gK8KgwqDCoCB1aW50OF90IGRhdGFbMF07Cj4+ICt9IF9fcGFja2VkOwo+ PiArCj4+IMKgIHN0YXRpYyBpbnQgdV9ib290X2Vudl9yZWFkKHZvaWQgKmNvbnRleHQsIHVuc2ln bmVkIGludCBvZmZzZXQsIHZvaWQgCj4+ICp2YWwsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHNpemVfdCBieXRlcykKPj4gwqAgewo+PiBAQCAtMTM4LDYgKzE0NiwxMSBAQCBz dGF0aWMgaW50IHVfYm9vdF9lbnZfcGFyc2Uoc3RydWN0IHVfYm9vdF9lbnYgKnByaXYpCj4+IMKg wqDCoMKgwqDCoMKgwqDCoCBjcmMzMl9kYXRhX29mZnNldCA9IG9mZnNldG9mKHN0cnVjdCAKPj4g dV9ib290X2Vudl9pbWFnZV9yZWR1bmRhbnQsIG1hcmspOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAg ZGF0YV9vZmZzZXQgPSBvZmZzZXRvZihzdHJ1Y3QgdV9ib290X2Vudl9pbWFnZV9yZWR1bmRhbnQs IAo+PiBkYXRhKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiArwqDCoMKgIGNhc2Ug VV9CT09UX0ZPUk1BVF9CUk9BRENPTToKPj4gK8KgwqDCoMKgwqDCoMKgIGNyYzMyX29mZnNldCA9 IG9mZnNldG9mKHN0cnVjdCB1X2Jvb3RfZW52X2ltYWdlX2Jyb2FkY29tLCAKPj4gY3JjMzIpOwo+ PiArwqDCoMKgwqDCoMKgwqAgY3JjMzJfZGF0YV9vZmZzZXQgPSBvZmZzZXRvZihzdHJ1Y3QgCj4+ IHVfYm9vdF9lbnZfaW1hZ2VfYnJvYWRjb20sIGRhdGEpOwo+PiArwqDCoMKgwqDCoMKgwqAgZGF0 YV9vZmZzZXQgPSBvZmZzZXRvZihzdHJ1Y3QgdV9ib290X2Vudl9pbWFnZV9icm9hZGNvbSwgZGF0 YSk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgwqDCoMKg wqAgY3JjMzIgPSBsZTMyX3RvX2NwdSgqKF9fbGUzMiAqKShidWYgKyBjcmMzMl9vZmZzZXQpKTsK Pj4gwqDCoMKgwqDCoCBjcmMzMl9kYXRhX2xlbiA9IHByaXYtPm10ZC0+c2l6ZSAtIGNyYzMyX2Rh dGFfb2Zmc2V0Owo+PiBAQCAtMjAyLDYgKzIxNSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2Zf ZGV2aWNlX2lkIAo+PiB1X2Jvb3RfZW52X29mX21hdGNoX3RhYmxlW10gPSB7Cj4+IMKgwqDCoMKg wqAgeyAuY29tcGF0aWJsZSA9ICJ1LWJvb3QsZW52IiwgLmRhdGEgPSAodm9pZCAKPj4gKilVX0JP T1RfRk9STUFUX1NJTkdMRSwgfSwKPj4gwqDCoMKgwqDCoCB7IC5jb21wYXRpYmxlID0gInUtYm9v dCxlbnYtcmVkdW5kYW50LWJvb2wiLCAuZGF0YSA9ICh2b2lkIAo+PiAqKVVfQk9PVF9GT1JNQVRf UkVEVU5EQU5ULCB9LAo+PiDCoMKgwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAidS1ib290LGVudi1y ZWR1bmRhbnQtY291bnQiLCAuZGF0YSA9ICh2b2lkIAo+PiAqKVVfQk9PVF9GT1JNQVRfUkVEVU5E QU5ULCB9LAo+PiArwqDCoMKgIHsgLmNvbXBhdGlibGUgPSAiYnJjbSxlbnYiLCAuZGF0YSA9ICh2 b2lkIAo+PiAqKVVfQk9PVF9GT1JNQVRfQlJPQURDT00sIH0sCj4+IMKgwqDCoMKgwqAge30sCj4+ IMKgIH07CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==