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 X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D915CC43457 for ; Mon, 12 Oct 2020 11:32:25 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7F52220674 for ; Mon, 12 Oct 2020 11:32:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="PIxiqA82" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388140AbgJLLcY (ORCPT ); Mon, 12 Oct 2020 07:32:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387743AbgJLLcU (ORCPT ); Mon, 12 Oct 2020 07:32:20 -0400 Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7CEFCC0613D1 for ; Mon, 12 Oct 2020 04:32:18 -0700 (PDT) Received: by mail-il1-x141.google.com with SMTP id q7so15626418ile.8 for ; Mon, 12 Oct 2020 04:32:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=PIxiqA82MKwMjvjnTpP57/qULsHVcYMxitmp2tTL675MT7MO7bRwKzet10nOXG4vU6 QQyskwjqsZv5tNdE2SqKpNrRPFQhRMIbKKB1LdH4Fs4Ud9zz78ReTAyaCmbk5La0HoI4 X2aWZQNsPT9VqkjEaapaVqMcpqD11yZLdLHzGvgj7gkC0iV/z0CDAGgE9m05aEdSF5hb 77kgR01/EP6sJwbe+GuHZ7H6qCJBd2Xhyz/u7ItTf0Y2OAb9xbTlpJnCNHF8J/RjLew5 q91TcKOT8S1+b1yRI9oPdf4aNuJylngkRo+qxAgoSemK57OZzKx516iRx544kuGLlWYu UaQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=ix5tZRdZJ5rYm3s41JXf+KoEvkYySyINTpukhgS+tgBGvpgE89ClmnR9kvlqWi95RH KqRmt/qaRrefoJIQaPo6Wll3XtNCeCLwesWL6VQD6kGSB1SFqn7YTmC6dZAjNAE43XZt bhO8ZhLXyB8pC2C41lT2guR41vWcMr0otC64vHRTiQMbV9FSIviqNmolnW37yya+/0Vo mbAAApidwPlhcC4YgeslBzkr2w59MqibvA+O5imBbecsyRR+y54J0EnntBl4/wyTFx0g 2OvlWWjGm+v5Gb13kL8LlSSFjUB1acS8YF/RJzphgIATkRHfmeiECcEybeJEzzaCBrCj PgkQ== X-Gm-Message-State: AOAM530VX35xz1WY2o9O8/eb1xNclpg/6WkvanJvlsl5SE6dQMnoejAN xsdrTl03CJ66710ci7sxXxIgEQRwDSbmrsvQrbT3Dw== X-Google-Smtp-Source: ABdhPJyLLBEcCZs4P83L/eK/Huyr0D8kfmUyrJn6qQR0sEJb8lZ7fK2Cxa8gnX00UsaMx46oJJ7XjmD0vGP0+z6QDRs= X-Received: by 2002:a92:7914:: with SMTP id u20mr18587223ilc.203.1602502337364; Mon, 12 Oct 2020 04:32:17 -0700 (PDT) MIME-Version: 1.0 References: <20200907103311.1601907-1-fparent@baylibre.com> <20200907103311.1601907-3-fparent@baylibre.com> <20200908135337.GU4400@dell> In-Reply-To: <20200908135337.GU4400@dell> From: Fabien Parent Date: Mon, 12 Oct 2020 13:32:06 +0200 Message-ID: Subject: Re: [PATCH v5 3/3] mfd: mt6397: Add support for MT6392 pmic To: Lee Jones Cc: linux-kernel , "moderated list:ARM/Mediatek SoC support" , Linux ARM , DTML , linux-input@vger.kernel.org, hsin-hsiung.wang@mediatek.com, Matthias Brugger , Rob Herring , Dmitry Torokhov Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 8, 2020 at 3:53 PM Lee Jones wrote: > > On Mon, 07 Sep 2020, Fabien Parent wrote: > > > Update the MT6397 MFD driver to support the MT6392 PMIC. > > > > Signed-off-by: Fabien Parent > > --- > > > > V5: > > * Rebased > > * removed mt6392-regulator compatible. This will be send in anoth= er > > series to make this series easier to merge. > > > > V4: > > * Use DEFINE_RES_* macro to define RTC ressources. > > * Use PLATFORM_DEVID_NONE instead of -1 value when registering de= vices. > > > > V3: > > * No change > > > > V2: > > * Pass IRQ comain to fix invalid MFD devices IRQs. > > * Remove resources and mfd cells for device we don't support. > > * Rename IRQ names to follow what's done for MT6397. > > > > --- > > You shouldn't need to add your own '---' marker. > > Just place the changelog under the existing one. > > > drivers/mfd/mt6397-core.c | 40 +++ > > drivers/mfd/mt6397-irq.c | 9 + > > include/linux/mfd/mt6392/core.h | 42 +++ > > include/linux/mfd/mt6392/registers.h | 487 +++++++++++++++++++++++++++ > > include/linux/mfd/mt6397/core.h | 1 + > > 5 files changed, 579 insertions(+) > > create mode 100644 include/linux/mfd/mt6392/core.h > > create mode 100644 include/linux/mfd/mt6392/registers.h > > > > diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c > > index f6cd8a660602..6ba3585b1b36 100644 > > --- a/drivers/mfd/mt6397-core.c > > +++ b/drivers/mfd/mt6397-core.c > > @@ -13,9 +13,11 @@ > > #include > > #include > > #include > > +#include > > #include > > #include > > #include > > +#include > > #include > > > > #define MT6323_RTC_BASE 0x8000 > > @@ -27,6 +29,9 @@ > > #define MT6397_RTC_BASE 0xe000 > > #define MT6397_RTC_SIZE 0x3e > > > > +#define MT6392_RTC_BASE 0x8000 > > +#define MT6392_RTC_SIZE 0x3e > > + > > Nit: Why aren't these (all) in the header files above? Not sure, I just followed what people did previously here. > > > #define MT6323_PWRC_BASE 0x8000 > > #define MT6323_PWRC_SIZE 0x40 > > > > @@ -40,6 +45,11 @@ static const struct resource mt6358_rtc_resources[] = =3D { > > DEFINE_RES_IRQ(MT6358_IRQ_RTC), > > }; > > > > +static const struct resource mt6392_rtc_resources[] =3D { > > + DEFINE_RES_MEM(MT6392_RTC_BASE, MT6392_RTC_SIZE), > > + DEFINE_RES_IRQ(MT6392_IRQ_RTC), > > +}; > > + > > static const struct resource mt6397_rtc_resources[] =3D { > > DEFINE_RES_MEM(MT6397_RTC_BASE, MT6397_RTC_SIZE), > > DEFINE_RES_IRQ(MT6397_IRQ_RTC), > > @@ -50,6 +60,11 @@ static const struct resource mt6323_keys_resources[]= =3D { > > DEFINE_RES_IRQ(MT6323_IRQ_STATUS_FCHRKEY), > > }; > > > > +static const struct resource mt6392_keys_resources[] =3D { > > + DEFINE_RES_IRQ(MT6392_IRQ_PWRKEY), > > + DEFINE_RES_IRQ(MT6392_IRQ_FCHRKEY), > > +}; > > + > > static const struct resource mt6397_keys_resources[] =3D { > > DEFINE_RES_IRQ(MT6397_IRQ_PWRKEY), > > DEFINE_RES_IRQ(MT6397_IRQ_HOMEKEY), > > @@ -99,6 +114,20 @@ static const struct mfd_cell mt6358_devs[] =3D { > > }, > > }; > > > > +static const struct mfd_cell mt6392_devs[] =3D { > > + { > > + .name =3D "mt6397-rtc", > > + .num_resources =3D ARRAY_SIZE(mt6392_rtc_resources), > > + .resources =3D mt6392_rtc_resources, > > + .of_compatible =3D "mediatek,mt6392-rtc", > > + }, { > > + .name =3D "mtk-pmic-keys", > > + .num_resources =3D ARRAY_SIZE(mt6392_keys_resources), > > + .resources =3D mt6392_keys_resources, > > + .of_compatible =3D "mediatek,mt6392-keys" > > + }, > > +}; > > + > > static const struct mfd_cell mt6397_devs[] =3D { > > { > > .name =3D "mt6397-rtc", > > @@ -149,6 +178,14 @@ static const struct chip_data mt6358_core =3D { > > .irq_init =3D mt6358_irq_init, > > }; > > > > +static const struct chip_data mt6392_core =3D { > > + .cid_addr =3D MT6392_CID, > > + .cid_shift =3D 0, > > + .cells =3D mt6392_devs, > > + .cell_size =3D ARRAY_SIZE(mt6392_devs), > > + .irq_init =3D mt6397_irq_init, > > +}; > > + > > static const struct chip_data mt6397_core =3D { > > .cid_addr =3D MT6397_CID, > > .cid_shift =3D 0, > > @@ -218,6 +255,9 @@ static const struct of_device_id mt6397_of_match[] = =3D { > > }, { > > .compatible =3D "mediatek,mt6358", > > .data =3D &mt6358_core, > > + }, { > > + .compatible =3D "mediatek,mt6392", > > + .data =3D &mt6392_core, > > }, { > > .compatible =3D "mediatek,mt6397", > > .data =3D &mt6397_core, > > diff --git a/drivers/mfd/mt6397-irq.c b/drivers/mfd/mt6397-irq.c > > index 2924919da991..9bf95e2ddf02 100644 > > --- a/drivers/mfd/mt6397-irq.c > > +++ b/drivers/mfd/mt6397-irq.c > > @@ -12,6 +12,8 @@ > > #include > > #include > > #include > > +#include > > +#include > > #include > > #include > > > > @@ -181,6 +183,13 @@ int mt6397_irq_init(struct mt6397_chip *chip) > > chip->int_status[1] =3D MT6397_INT_STATUS1; > > break; > > > > + case MT6392_CHIP_ID: > > + chip->int_con[0] =3D MT6392_INT_CON0; > > + chip->int_con[1] =3D MT6392_INT_CON1; > > + chip->int_status[0] =3D MT6392_INT_STATUS0; > > + chip->int_status[1] =3D MT6392_INT_STATUS1; > > + break; > > + > > Nit: These line breaks seem superfluous. > > > default: > > dev_err(chip->dev, "unsupported chip: 0x%x\n", chip->chip= _id); > > return -ENODEV; > > diff --git a/include/linux/mfd/mt6392/core.h b/include/linux/mfd/mt6392= /core.h > > new file mode 100644 > > index 000000000000..7575a79ea052 > > --- /dev/null > > +++ b/include/linux/mfd/mt6392/core.h > > @@ -0,0 +1,42 @@ > > +/* SPDX-License-Identifier: GPL-2.0 */ > > +/* > > + * Copyright (c) 2019 MediaTek Inc. > > This is out of date. > > > + * Author: Chen Zhong > > + */ > > + > > +#ifndef __MFD_MT6392_CORE_H__ > > +#define __MFD_MT6392_CORE_H__ > > + > > +enum MT6392_IRQ_numbers { > > + MT6392_IRQ_SPKL_AB =3D 0, > > + MT6392_IRQ_SPKL, > > + MT6392_IRQ_BAT_L, > > + MT6392_IRQ_BAT_H, > > + MT6392_IRQ_WATCHDOG, > > + MT6392_IRQ_PWRKEY, > > + MT6392_IRQ_THR_L, > > + MT6392_IRQ_THR_H, > > + MT6392_IRQ_VBATON_UNDET, > > + MT6392_IRQ_BVALID_DET, > > + MT6392_IRQ_CHRDET, > > + MT6392_IRQ_OV, > > + MT6392_IRQ_LDO =3D 16, > > + MT6392_IRQ_FCHRKEY, > > + MT6392_IRQ_RELEASE_PWRKEY, > > + MT6392_IRQ_RELEASE_FCHRKEY, > > + MT6392_IRQ_RTC, > > + MT6392_IRQ_VPROC, > > + MT6392_IRQ_VSYS, > > + MT6392_IRQ_VCORE, > > + MT6392_IRQ_TYPE_C_CC, > > + MT6392_IRQ_TYPEC_H_MAX, > > + MT6392_IRQ_TYPEC_H_MIN, > > + MT6392_IRQ_TYPEC_L_MAX, > > + MT6392_IRQ_TYPEC_L_MIN, > > + MT6392_IRQ_THR_MAX, > > + MT6392_IRQ_THR_MIN, > > + MT6392_IRQ_NAG_C_DLTV, > > + MT6392_IRQ_NR, > > +}; > > + > > +#endif /* __MFD_MT6392_CORE_H__ */ > > diff --git a/include/linux/mfd/mt6392/registers.h b/include/linux/mfd/m= t6392/registers.h > > new file mode 100644 > > index 000000000000..8858b58e3b67 > > --- /dev/null > > +++ b/include/linux/mfd/mt6392/registers.h > > @@ -0,0 +1,487 @@ > > +/* SPDX-License-Identifier: GPL-2.0 */ > > +/* > > + * Copyright (c) 2019 MediaTek Inc. > > This is out of date. > > > + * Author: Chen Zhong > > + */ > > + > > +#ifndef __MFD_MT6392_REGISTERS_H__ > > +#define __MFD_MT6392_REGISTERS_H__ > > -- > Lee Jones [=E6=9D=8E=E7=90=BC=E6=96=AF] > Senior Technical Lead - Developer Services > Linaro.org =E2=94=82 Open source software for Arm SoCs > Follow Linaro: Facebook | Twitter | Blog 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 X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0856DC433DF for ; Mon, 12 Oct 2020 11:32:32 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4FD8020674 for ; Mon, 12 Oct 2020 11:32:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="UPF8Z7/F"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="PIxiqA82" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4FD8020674 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=x5qnGMouoK00x/9ruGg1BzXJbzK8J/p9RnvYQvWAKZE=; b=UPF8Z7/FcJPYKPW+vf9Gx4QXi Tl4TDreoKbxOJVfk4SAiqOXj8RFK8tG/mQ4gBTYA+4PXyt+z4NkK61t24aeIf6Oeu3EIRuSwNdZYj erb4QHP7M2WzcQ5cq5idu+QWgTLYX9+Q1iq/6VnhX84sY2iKkp722mfJH+twJrkpfFNiisEH4I6NB wePNw8g3qJHogod/vO78UYv478cFvCC3pcGffSr9a2LjzwL560tkkVuvM9bJRotF8uazgylZBHiiY 0TjsP61ljAiaLHV5nG9DbdFEElUHWCi8yyirpbKCBiyzma86KlbCQu3vx5o6jn150ypNzfVkUINaz Uk+9nYnzw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kRw3y-0008VR-VX; Mon, 12 Oct 2020 11:32:23 +0000 Received: from mail-il1-x143.google.com ([2607:f8b0:4864:20::143]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kRw3w-0008Tc-22 for linux-mediatek@lists.infradead.org; Mon, 12 Oct 2020 11:32:21 +0000 Received: by mail-il1-x143.google.com with SMTP id j13so11738885ilc.4 for ; Mon, 12 Oct 2020 04:32:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=PIxiqA82MKwMjvjnTpP57/qULsHVcYMxitmp2tTL675MT7MO7bRwKzet10nOXG4vU6 QQyskwjqsZv5tNdE2SqKpNrRPFQhRMIbKKB1LdH4Fs4Ud9zz78ReTAyaCmbk5La0HoI4 X2aWZQNsPT9VqkjEaapaVqMcpqD11yZLdLHzGvgj7gkC0iV/z0CDAGgE9m05aEdSF5hb 77kgR01/EP6sJwbe+GuHZ7H6qCJBd2Xhyz/u7ItTf0Y2OAb9xbTlpJnCNHF8J/RjLew5 q91TcKOT8S1+b1yRI9oPdf4aNuJylngkRo+qxAgoSemK57OZzKx516iRx544kuGLlWYu UaQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=fZPmEZmazG+slfDFnokeMpEKLxJWwrYCOm4S4ibtZIS9UjrtC8a+yOUQWWla/6vXTL 5FKV11InllFCJg1fHxomKkY2uoM3rBlYA/7u0zNpI6toL90pJ00/BN6StfymolCRiZFL vxfh6zIsSzJze6CcXd8ZzHA9bX7lCEZC+H78Ct4Xnr+2+Uxb6RFZkedvmCvFpmYW209p NsVpBsvMKHcAWrm0YCw2hjkUo6CIqvR5T2Mo5zl5cxEBtnzHz08pk+VghkODeEnacnrB +33hB/ge+D1JgiRooCg80BKWPk+h7ore7HSrXc6CiRDVIYHp7dDrxOoMEv9slGTY7usQ T0dA== X-Gm-Message-State: AOAM530X0xIZb6bfV0TNjv57Kkstp7TbMDeoSy3D11fJTLfotwVrzIUR tY3bgth21evHOoSBJlZJi6oIOqKXief1X7SbpGIdlw== X-Google-Smtp-Source: ABdhPJyLLBEcCZs4P83L/eK/Huyr0D8kfmUyrJn6qQR0sEJb8lZ7fK2Cxa8gnX00UsaMx46oJJ7XjmD0vGP0+z6QDRs= X-Received: by 2002:a92:7914:: with SMTP id u20mr18587223ilc.203.1602502337364; Mon, 12 Oct 2020 04:32:17 -0700 (PDT) MIME-Version: 1.0 References: <20200907103311.1601907-1-fparent@baylibre.com> <20200907103311.1601907-3-fparent@baylibre.com> <20200908135337.GU4400@dell> In-Reply-To: <20200908135337.GU4400@dell> From: Fabien Parent Date: Mon, 12 Oct 2020 13:32:06 +0200 Message-ID: Subject: Re: [PATCH v5 3/3] mfd: mt6397: Add support for MT6392 pmic To: Lee Jones X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201012_073220_105634_159C6747 X-CRM114-Status: GOOD ( 27.81 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: DTML , Dmitry Torokhov , linux-kernel , Rob Herring , "moderated list:ARM/Mediatek SoC support" , Linux ARM , linux-input@vger.kernel.org, Matthias Brugger , hsin-hsiung.wang@mediatek.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org T24gVHVlLCBTZXAgOCwgMjAyMCBhdCAzOjUzIFBNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+Cj4gT24gTW9uLCAwNyBTZXAgMjAyMCwgRmFiaWVuIFBhcmVudCB3cm90 ZToKPgo+ID4gVXBkYXRlIHRoZSBNVDYzOTcgTUZEIGRyaXZlciB0byBzdXBwb3J0IHRoZSBNVDYz OTIgUE1JQy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBGYWJpZW4gUGFyZW50IDxmcGFyZW50QGJh eWxpYnJlLmNvbT4KPiA+IC0tLQo+ID4KPiA+IFY1Ogo+ID4gICAgICAgKiBSZWJhc2VkCj4gPiAg ICAgICAqIHJlbW92ZWQgbXQ2MzkyLXJlZ3VsYXRvciBjb21wYXRpYmxlLiBUaGlzIHdpbGwgYmUg c2VuZCBpbiBhbm90aGVyCj4gPiAgICAgICAgIHNlcmllcyB0byBtYWtlIHRoaXMgc2VyaWVzIGVh c2llciB0byBtZXJnZS4KPiA+Cj4gPiBWNDoKPiA+ICAgICAgICogVXNlIERFRklORV9SRVNfKiBt YWNybyB0byBkZWZpbmUgUlRDIHJlc3NvdXJjZXMuCj4gPiAgICAgICAqIFVzZSBQTEFURk9STV9E RVZJRF9OT05FIGluc3RlYWQgb2YgLTEgdmFsdWUgd2hlbiByZWdpc3RlcmluZyBkZXZpY2VzLgo+ ID4KPiA+IFYzOgo+ID4gICAgICAgKiBObyBjaGFuZ2UKPiA+Cj4gPiBWMjoKPiA+ICAgICAgICog UGFzcyBJUlEgY29tYWluIHRvIGZpeCBpbnZhbGlkIE1GRCBkZXZpY2VzIElSUXMuCj4gPiAgICAg ICAqIFJlbW92ZSByZXNvdXJjZXMgYW5kIG1mZCBjZWxscyBmb3IgZGV2aWNlIHdlIGRvbid0IHN1 cHBvcnQuCj4gPiAgICAgICAqIFJlbmFtZSBJUlEgbmFtZXMgdG8gZm9sbG93IHdoYXQncyBkb25l IGZvciBNVDYzOTcuCj4gPgo+ID4gLS0tCj4KPiBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gYWRkIHlv dXIgb3duICctLS0nIG1hcmtlci4KPgo+IEp1c3QgcGxhY2UgdGhlIGNoYW5nZWxvZyB1bmRlciB0 aGUgZXhpc3Rpbmcgb25lLgo+Cj4gPiAgZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYyAgICAgICAg ICAgIHwgIDQwICsrKwo+ID4gIGRyaXZlcnMvbWZkL210NjM5Ny1pcnEuYyAgICAgICAgICAgICB8 ICAgOSArCj4gPiAgaW5jbHVkZS9saW51eC9tZmQvbXQ2MzkyL2NvcmUuaCAgICAgIHwgIDQyICsr Kwo+ID4gIGluY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3RlcnMuaCB8IDQ4NyArKysrKysr KysrKysrKysrKysrKysrKysrKysKPiA+ICBpbmNsdWRlL2xpbnV4L21mZC9tdDYzOTcvY29yZS5o ICAgICAgfCAgIDEgKwo+ID4gIDUgZmlsZXMgY2hhbmdlZCwgNTc5IGluc2VydGlvbnMoKykKPiA+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9tZmQvbXQ2MzkyL2NvcmUuaAo+ID4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJzLmgK PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYyBiL2RyaXZlcnMv bWZkL210NjM5Ny1jb3JlLmMKPiA+IGluZGV4IGY2Y2Q4YTY2MDYwMi4uNmJhMzU4NWIxYjM2IDEw MDY0NAo+ID4gLS0tIGEvZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYwo+ID4gKysrIGIvZHJpdmVy cy9tZmQvbXQ2Mzk3LWNvcmUuYwo+ID4gQEAgLTEzLDkgKzEzLDExIEBACj4gPiAgI2luY2x1ZGUg PGxpbnV4L21mZC9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzMjMvY29yZS5o Pgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzU4L2NvcmUuaD4KPiA+ICsjaW5jbHVkZSA8 bGludXgvbWZkL210NjM5Mi9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzOTcv Y29yZS5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzIzL3JlZ2lzdGVycy5oPgo+ID4g ICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzU4L3JlZ2lzdGVycy5oPgo+ID4gKyNpbmNsdWRlIDxs aW51eC9tZmQvbXQ2MzkyL3JlZ2lzdGVycy5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2 Mzk3L3JlZ2lzdGVycy5oPgo+ID4KPiA+ICAjZGVmaW5lIE1UNjMyM19SVENfQkFTRSAgICAgICAg ICAgICAgMHg4MDAwCj4gPiBAQCAtMjcsNiArMjksOSBAQAo+ID4gICNkZWZpbmUgTVQ2Mzk3X1JU Q19CQVNFICAgICAgICAgICAgICAweGUwMDAKPiA+ICAjZGVmaW5lIE1UNjM5N19SVENfU0laRSAg ICAgICAgICAgICAgMHgzZQo+ID4KPiA+ICsjZGVmaW5lIE1UNjM5Ml9SVENfQkFTRSAgICAgICAg ICAgICAgMHg4MDAwCj4gPiArI2RlZmluZSBNVDYzOTJfUlRDX1NJWkUgICAgICAgICAgICAgIDB4 M2UKPiA+ICsKPgo+IE5pdDogV2h5IGFyZW4ndCB0aGVzZSAoYWxsKSBpbiB0aGUgaGVhZGVyIGZp bGVzIGFib3ZlPwoKTm90IHN1cmUsIEkganVzdCBmb2xsb3dlZCB3aGF0IHBlb3BsZSBkaWQgcHJl dmlvdXNseSBoZXJlLgoKPgo+ID4gICNkZWZpbmUgTVQ2MzIzX1BXUkNfQkFTRSAgICAgMHg4MDAw Cj4gPiAgI2RlZmluZSBNVDYzMjNfUFdSQ19TSVpFICAgICAweDQwCj4gPgo+ID4gQEAgLTQwLDYg KzQ1LDExIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcmVzb3VyY2UgbXQ2MzU4X3J0Y19yZXNvdXJj ZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjM1OF9JUlFfUlRDKSwKPiA+ICB9 Owo+ID4KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlc291cmNlIG10NjM5Ml9ydGNfcmVzb3Vy Y2VzW10gPSB7Cj4gPiArICAgICBERUZJTkVfUkVTX01FTShNVDYzOTJfUlRDX0JBU0UsIE1UNjM5 Ml9SVENfU0laRSksCj4gPiArICAgICBERUZJTkVfUkVTX0lSUShNVDYzOTJfSVJRX1JUQyksCj4g PiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IHJlc291cmNlIG10NjM5N19ydGNf cmVzb3VyY2VzW10gPSB7Cj4gPiAgICAgICBERUZJTkVfUkVTX01FTShNVDYzOTdfUlRDX0JBU0Us IE1UNjM5N19SVENfU0laRSksCj4gPiAgICAgICBERUZJTkVfUkVTX0lSUShNVDYzOTdfSVJRX1JU QyksCj4gPiBAQCAtNTAsNiArNjAsMTEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByZXNvdXJjZSBt dDYzMjNfa2V5c19yZXNvdXJjZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjMy M19JUlFfU1RBVFVTX0ZDSFJLRVkpLAo+ID4gIH07Cj4gPgo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgcmVzb3VyY2UgbXQ2MzkyX2tleXNfcmVzb3VyY2VzW10gPSB7Cj4gPiArICAgICBERUZJTkVf UkVTX0lSUShNVDYzOTJfSVJRX1BXUktFWSksCj4gPiArICAgICBERUZJTkVfUkVTX0lSUShNVDYz OTJfSVJRX0ZDSFJLRVkpLAo+ID4gK307Cj4gPiArCj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBy ZXNvdXJjZSBtdDYzOTdfa2V5c19yZXNvdXJjZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNf SVJRKE1UNjM5N19JUlFfUFdSS0VZKSwKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjM5N19J UlFfSE9NRUtFWSksCj4gPiBAQCAtOTksNiArMTE0LDIwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg bWZkX2NlbGwgbXQ2MzU4X2RldnNbXSA9IHsKPiA+ICAgICAgIH0sCj4gPiAgfTsKPiA+Cj4gPiAr c3RhdGljIGNvbnN0IHN0cnVjdCBtZmRfY2VsbCBtdDYzOTJfZGV2c1tdID0gewo+ID4gKyAgICAg ewo+ID4gKyAgICAgICAgICAgICAubmFtZSA9ICJtdDYzOTctcnRjIiwKPiA+ICsgICAgICAgICAg ICAgLm51bV9yZXNvdXJjZXMgPSBBUlJBWV9TSVpFKG10NjM5Ml9ydGNfcmVzb3VyY2VzKSwKPiA+ ICsgICAgICAgICAgICAgLnJlc291cmNlcyA9IG10NjM5Ml9ydGNfcmVzb3VyY2VzLAo+ID4gKyAg ICAgICAgICAgICAub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTItcnRjIiwKPiA+ICsg ICAgIH0sIHsKPiA+ICsgICAgICAgICAgICAgLm5hbWUgPSAibXRrLXBtaWMta2V5cyIsCj4gPiAr ICAgICAgICAgICAgIC5udW1fcmVzb3VyY2VzID0gQVJSQVlfU0laRShtdDYzOTJfa2V5c19yZXNv dXJjZXMpLAo+ID4gKyAgICAgICAgICAgICAucmVzb3VyY2VzID0gbXQ2MzkyX2tleXNfcmVzb3Vy Y2VzLAo+ID4gKyAgICAgICAgICAgICAub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTIt a2V5cyIKPiA+ICsgICAgIH0sCj4gPiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IG1mZF9jZWxsIG10NjM5N19kZXZzW10gPSB7Cj4gPiAgICAgICB7Cj4gPiAgICAgICAgICAgICAg IC5uYW1lID0gIm10NjM5Ny1ydGMiLAo+ID4gQEAgLTE0OSw2ICsxNzgsMTQgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBjaGlwX2RhdGEgbXQ2MzU4X2NvcmUgPSB7Cj4gPiAgICAgICAuaXJxX2luaXQg PSBtdDYzNThfaXJxX2luaXQsCj4gPiAgfTsKPiA+Cj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBj aGlwX2RhdGEgbXQ2MzkyX2NvcmUgPSB7Cj4gPiArICAgICAuY2lkX2FkZHIgPSBNVDYzOTJfQ0lE LAo+ID4gKyAgICAgLmNpZF9zaGlmdCA9IDAsCj4gPiArICAgICAuY2VsbHMgPSBtdDYzOTJfZGV2 cywKPiA+ICsgICAgIC5jZWxsX3NpemUgPSBBUlJBWV9TSVpFKG10NjM5Ml9kZXZzKSwKPiA+ICsg ICAgIC5pcnFfaW5pdCA9IG10NjM5N19pcnFfaW5pdCwKPiA+ICt9Owo+ID4gKwo+ID4gIHN0YXRp YyBjb25zdCBzdHJ1Y3QgY2hpcF9kYXRhIG10NjM5N19jb3JlID0gewo+ID4gICAgICAgLmNpZF9h ZGRyID0gTVQ2Mzk3X0NJRCwKPiA+ICAgICAgIC5jaWRfc2hpZnQgPSAwLAo+ID4gQEAgLTIxOCw2 ICsyNTUsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdDYzOTdfb2ZfbWF0 Y2hbXSA9IHsKPiA+ICAgICAgIH0sIHsKPiA+ICAgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ2MzU4IiwKPiA+ICAgICAgICAgICAgICAgLmRhdGEgPSAmbXQ2MzU4X2NvcmUs Cj4gPiArICAgICB9LCB7Cj4gPiArICAgICAgICAgICAgIC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10NjM5MiIsCj4gPiArICAgICAgICAgICAgIC5kYXRhID0gJm10NjM5Ml9jb3JlLAo+ID4gICAg ICAgfSwgewo+ID4gICAgICAgICAgICAgICAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTci LAo+ID4gICAgICAgICAgICAgICAuZGF0YSA9ICZtdDYzOTdfY29yZSwKPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMgYi9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMKPiA+ IGluZGV4IDI5MjQ5MTlkYTk5MS4uOWJmOTVlMmRkZjAyIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVy cy9tZmQvbXQ2Mzk3LWlycS5jCj4gPiArKysgYi9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMKPiA+ IEBAIC0xMiw2ICsxMiw4IEBACj4gPiAgI2luY2x1ZGUgPGxpbnV4L3N1c3BlbmQuaD4KPiA+ICAj aW5jbHVkZSA8bGludXgvbWZkL210NjMyMy9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21m ZC9tdDYzMjMvcmVnaXN0ZXJzLmg+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzOTIvY29y ZS5oPgo+ID4gKyNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzkyL3JlZ2lzdGVycy5oPgo+ID4gICNp bmNsdWRlIDxsaW51eC9tZmQvbXQ2Mzk3L2NvcmUuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgvbWZk L210NjM5Ny9yZWdpc3RlcnMuaD4KPiA+Cj4gPiBAQCAtMTgxLDYgKzE4MywxMyBAQCBpbnQgbXQ2 Mzk3X2lycV9pbml0KHN0cnVjdCBtdDYzOTdfY2hpcCAqY2hpcCkKPiA+ICAgICAgICAgICAgICAg Y2hpcC0+aW50X3N0YXR1c1sxXSA9IE1UNjM5N19JTlRfU1RBVFVTMTsKPiA+ICAgICAgICAgICAg ICAgYnJlYWs7Cj4gPgo+ID4gKyAgICAgY2FzZSBNVDYzOTJfQ0hJUF9JRDoKPiA+ICsgICAgICAg ICAgICAgY2hpcC0+aW50X2NvblswXSA9IE1UNjM5Ml9JTlRfQ09OMDsKPiA+ICsgICAgICAgICAg ICAgY2hpcC0+aW50X2NvblsxXSA9IE1UNjM5Ml9JTlRfQ09OMTsKPiA+ICsgICAgICAgICAgICAg Y2hpcC0+aW50X3N0YXR1c1swXSA9IE1UNjM5Ml9JTlRfU1RBVFVTMDsKPiA+ICsgICAgICAgICAg ICAgY2hpcC0+aW50X3N0YXR1c1sxXSA9IE1UNjM5Ml9JTlRfU1RBVFVTMTsKPiA+ICsgICAgICAg ICAgICAgYnJlYWs7Cj4gPiArCj4KPiBOaXQ6IFRoZXNlIGxpbmUgYnJlYWtzIHNlZW0gc3VwZXJm bHVvdXMuCj4KPiA+ICAgICAgIGRlZmF1bHQ6Cj4gPiAgICAgICAgICAgICAgIGRldl9lcnIoY2hp cC0+ZGV2LCAidW5zdXBwb3J0ZWQgY2hpcDogMHgleFxuIiwgY2hpcC0+Y2hpcF9pZCk7Cj4gPiAg ICAgICAgICAgICAgIHJldHVybiAtRU5PREVWOwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvbWZkL210NjM5Mi9jb3JlLmggYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvY29yZS5oCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi43NTc1YTc5ZWEw NTIKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9j b3JlLmgKPiA+IEBAIC0wLDAgKzEsNDIgQEAKPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMCAqLwo+ID4gKy8qCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE5IE1lZGlhVGVr IEluYy4KPgo+IFRoaXMgaXMgb3V0IG9mIGRhdGUuCj4KPiA+ICsgKiBBdXRob3I6IENoZW4gWmhv bmcgPGNoZW4uemhvbmdAbWVkaWF0ZWsuY29tPgo+ID4gKyAqLwo+ID4gKwo+ID4gKyNpZm5kZWYg X19NRkRfTVQ2MzkyX0NPUkVfSF9fCj4gPiArI2RlZmluZSBfX01GRF9NVDYzOTJfQ09SRV9IX18K PiA+ICsKPiA+ICtlbnVtIE1UNjM5Ml9JUlFfbnVtYmVycyB7Cj4gPiArICAgICBNVDYzOTJfSVJR X1NQS0xfQUIgPSAwLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9TUEtMLAo+ID4gKyAgICAgTVQ2Mzky X0lSUV9CQVRfTCwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfQkFUX0gsCj4gPiArICAgICBNVDYzOTJf SVJRX1dBVENIRE9HLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9QV1JLRVksCj4gPiArICAgICBNVDYz OTJfSVJRX1RIUl9MLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9USFJfSCwKPiA+ICsgICAgIE1UNjM5 Ml9JUlFfVkJBVE9OX1VOREVULAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9CVkFMSURfREVULAo+ID4g KyAgICAgTVQ2MzkyX0lSUV9DSFJERVQsCj4gPiArICAgICBNVDYzOTJfSVJRX09WLAo+ID4gKyAg ICAgTVQ2MzkyX0lSUV9MRE8gPSAxNiwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfRkNIUktFWSwKPiA+ ICsgICAgIE1UNjM5Ml9JUlFfUkVMRUFTRV9QV1JLRVksCj4gPiArICAgICBNVDYzOTJfSVJRX1JF TEVBU0VfRkNIUktFWSwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfUlRDLAo+ID4gKyAgICAgTVQ2Mzky X0lSUV9WUFJPQywKPiA+ICsgICAgIE1UNjM5Ml9JUlFfVlNZUywKPiA+ICsgICAgIE1UNjM5Ml9J UlFfVkNPUkUsCj4gPiArICAgICBNVDYzOTJfSVJRX1RZUEVfQ19DQywKPiA+ICsgICAgIE1UNjM5 Ml9JUlFfVFlQRUNfSF9NQVgsCj4gPiArICAgICBNVDYzOTJfSVJRX1RZUEVDX0hfTUlOLAo+ID4g KyAgICAgTVQ2MzkyX0lSUV9UWVBFQ19MX01BWCwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfVFlQRUNf TF9NSU4sCj4gPiArICAgICBNVDYzOTJfSVJRX1RIUl9NQVgsCj4gPiArICAgICBNVDYzOTJfSVJR X1RIUl9NSU4sCj4gPiArICAgICBNVDYzOTJfSVJRX05BR19DX0RMVFYsCj4gPiArICAgICBNVDYz OTJfSVJRX05SLAo+ID4gK307Cj4gPiArCj4gPiArI2VuZGlmIC8qIF9fTUZEX01UNjM5Ml9DT1JF X0hfXyAqLwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3Rl cnMuaCBiL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3RlcnMuaAo+ID4gbmV3IGZpbGUg bW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uODg1OGI1OGUzYjY3Cj4gPiAtLS0g L2Rldi9udWxsCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJzLmgK PiA+IEBAIC0wLDAgKzEsNDg3IEBACj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAgKi8KPiA+ICsvKgo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOSBNZWRpYVRlayBJbmMu Cj4KPiBUaGlzIGlzIG91dCBvZiBkYXRlLgo+Cj4gPiArICogQXV0aG9yOiBDaGVuIFpob25nIDxj aGVuLnpob25nQG1lZGlhdGVrLmNvbT4KPiA+ICsgKi8KPiA+ICsKPiA+ICsjaWZuZGVmIF9fTUZE X01UNjM5Ml9SRUdJU1RFUlNfSF9fCj4gPiArI2RlZmluZSBfX01GRF9NVDYzOTJfUkVHSVNURVJT X0hfXwo+Cj4gLS0KPiBMZWUgSm9uZXMgW+adjueQvOaWr10KPiBTZW5pb3IgVGVjaG5pY2FsIExl YWQgLSBEZXZlbG9wZXIgU2VydmljZXMKPiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0 d2FyZSBmb3IgQXJtIFNvQ3MKPiBGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBC bG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eC1tZWRpYXRlayBtYWlsaW5nIGxpc3QKTGludXgtbWVkaWF0ZWtAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1lZGlh dGVrCg== 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 X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1ADD7C433DF for ; Mon, 12 Oct 2020 11:33:52 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 720D42080D for ; Mon, 12 Oct 2020 11:33:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nrQkLJ9Z"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="PIxiqA82" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 720D42080D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=n8UFs4Xy4TSVvHd8l7DG8fIUJlxYMOpMmkz4fVq+nIY=; b=nrQkLJ9ZMs47VPp+kUZOPYR7z ji5hLbw9p0OsVK1ZaYLicc9lFTzpUW+qURznm1hFHULGGpbMNCvM6dc9pVXfYgU2jSmD3h6PAtAIm hPUfXwczgNp4wwa3Z4ODZFzMdqG3y9o98Kbpa4+pdX3aI0mcfXJC/eoDVLBUp7gpUoS7o91UuW3tk xVSurPpTo1+IvyxXpjChR5eLKlwauIVNE19ZLc7eGk8kgid5RjYql4/7lini/YMR8hJLJtrOuf6kM FXKldSfLjb8rUq0AUO/P2AzAsNE8pHerTxTLyQDlNXPN/oZ6pneJOOfukQTFWI5oXGZuv8eG9JZUR rbRFOVwQw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kRw3z-0008Vq-Uv; Mon, 12 Oct 2020 11:32:23 +0000 Received: from mail-il1-x141.google.com ([2607:f8b0:4864:20::141]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kRw3w-0008Tb-0f for linux-arm-kernel@lists.infradead.org; Mon, 12 Oct 2020 11:32:21 +0000 Received: by mail-il1-x141.google.com with SMTP id p16so7203382ilq.5 for ; Mon, 12 Oct 2020 04:32:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=PIxiqA82MKwMjvjnTpP57/qULsHVcYMxitmp2tTL675MT7MO7bRwKzet10nOXG4vU6 QQyskwjqsZv5tNdE2SqKpNrRPFQhRMIbKKB1LdH4Fs4Ud9zz78ReTAyaCmbk5La0HoI4 X2aWZQNsPT9VqkjEaapaVqMcpqD11yZLdLHzGvgj7gkC0iV/z0CDAGgE9m05aEdSF5hb 77kgR01/EP6sJwbe+GuHZ7H6qCJBd2Xhyz/u7ItTf0Y2OAb9xbTlpJnCNHF8J/RjLew5 q91TcKOT8S1+b1yRI9oPdf4aNuJylngkRo+qxAgoSemK57OZzKx516iRx544kuGLlWYu UaQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GEZ30uHcB4gCYRY0Kw4S2qBnDEZMtJM9Qds8fZDfV58=; b=DZZd7CyyhCm2QJ+ILjVn0dgJrBT5yobh+SZ04Sa8KbAReNGWZNf7uC7XU0mjHs5dlU d4yLWv8hqaNme8S6AqrqDEVm1z/TVNZgaYv9umbiykFqfJXCFkcfJTHTcmfrYkvG3RjJ 53pKHssuZsIhy6WM3WDxGwB4184c+U7MDSfFYItOBn0AUCy/O3ibnrSj6aoH8Qn5VK1g qU30/djPKNUsRAZLHOWwfTvyOkn7yR22RGKeAqLeX+pi9vvuQmxR6ozpdDMDh+wxaB0E eBJoV6qNpolXe5pKfkjGoGjR4390A3dfPR/JYao+xqRqhEdkTrrzmEbDa8WRhZklI3qi VdIw== X-Gm-Message-State: AOAM533WpqBsiQpQlf9+M7Gt4ovJhEstCeAMN3DPcO4RQ113tkZLXc+s GHiAZQynTpbdXu0fLIqIqu7+DlNOlsucV+UR2m6z3g== X-Google-Smtp-Source: ABdhPJyLLBEcCZs4P83L/eK/Huyr0D8kfmUyrJn6qQR0sEJb8lZ7fK2Cxa8gnX00UsaMx46oJJ7XjmD0vGP0+z6QDRs= X-Received: by 2002:a92:7914:: with SMTP id u20mr18587223ilc.203.1602502337364; Mon, 12 Oct 2020 04:32:17 -0700 (PDT) MIME-Version: 1.0 References: <20200907103311.1601907-1-fparent@baylibre.com> <20200907103311.1601907-3-fparent@baylibre.com> <20200908135337.GU4400@dell> In-Reply-To: <20200908135337.GU4400@dell> From: Fabien Parent Date: Mon, 12 Oct 2020 13:32:06 +0200 Message-ID: Subject: Re: [PATCH v5 3/3] mfd: mt6397: Add support for MT6392 pmic To: Lee Jones X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201012_073220_068832_D33BDF09 X-CRM114-Status: GOOD ( 29.42 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: DTML , Dmitry Torokhov , linux-kernel , Rob Herring , "moderated list:ARM/Mediatek SoC support" , Linux ARM , linux-input@vger.kernel.org, Matthias Brugger , hsin-hsiung.wang@mediatek.com 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 T24gVHVlLCBTZXAgOCwgMjAyMCBhdCAzOjUzIFBNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+Cj4gT24gTW9uLCAwNyBTZXAgMjAyMCwgRmFiaWVuIFBhcmVudCB3cm90 ZToKPgo+ID4gVXBkYXRlIHRoZSBNVDYzOTcgTUZEIGRyaXZlciB0byBzdXBwb3J0IHRoZSBNVDYz OTIgUE1JQy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBGYWJpZW4gUGFyZW50IDxmcGFyZW50QGJh eWxpYnJlLmNvbT4KPiA+IC0tLQo+ID4KPiA+IFY1Ogo+ID4gICAgICAgKiBSZWJhc2VkCj4gPiAg ICAgICAqIHJlbW92ZWQgbXQ2MzkyLXJlZ3VsYXRvciBjb21wYXRpYmxlLiBUaGlzIHdpbGwgYmUg c2VuZCBpbiBhbm90aGVyCj4gPiAgICAgICAgIHNlcmllcyB0byBtYWtlIHRoaXMgc2VyaWVzIGVh c2llciB0byBtZXJnZS4KPiA+Cj4gPiBWNDoKPiA+ICAgICAgICogVXNlIERFRklORV9SRVNfKiBt YWNybyB0byBkZWZpbmUgUlRDIHJlc3NvdXJjZXMuCj4gPiAgICAgICAqIFVzZSBQTEFURk9STV9E RVZJRF9OT05FIGluc3RlYWQgb2YgLTEgdmFsdWUgd2hlbiByZWdpc3RlcmluZyBkZXZpY2VzLgo+ ID4KPiA+IFYzOgo+ID4gICAgICAgKiBObyBjaGFuZ2UKPiA+Cj4gPiBWMjoKPiA+ICAgICAgICog UGFzcyBJUlEgY29tYWluIHRvIGZpeCBpbnZhbGlkIE1GRCBkZXZpY2VzIElSUXMuCj4gPiAgICAg ICAqIFJlbW92ZSByZXNvdXJjZXMgYW5kIG1mZCBjZWxscyBmb3IgZGV2aWNlIHdlIGRvbid0IHN1 cHBvcnQuCj4gPiAgICAgICAqIFJlbmFtZSBJUlEgbmFtZXMgdG8gZm9sbG93IHdoYXQncyBkb25l IGZvciBNVDYzOTcuCj4gPgo+ID4gLS0tCj4KPiBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gYWRkIHlv dXIgb3duICctLS0nIG1hcmtlci4KPgo+IEp1c3QgcGxhY2UgdGhlIGNoYW5nZWxvZyB1bmRlciB0 aGUgZXhpc3Rpbmcgb25lLgo+Cj4gPiAgZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYyAgICAgICAg ICAgIHwgIDQwICsrKwo+ID4gIGRyaXZlcnMvbWZkL210NjM5Ny1pcnEuYyAgICAgICAgICAgICB8 ICAgOSArCj4gPiAgaW5jbHVkZS9saW51eC9tZmQvbXQ2MzkyL2NvcmUuaCAgICAgIHwgIDQyICsr Kwo+ID4gIGluY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3RlcnMuaCB8IDQ4NyArKysrKysr KysrKysrKysrKysrKysrKysrKysKPiA+ICBpbmNsdWRlL2xpbnV4L21mZC9tdDYzOTcvY29yZS5o ICAgICAgfCAgIDEgKwo+ID4gIDUgZmlsZXMgY2hhbmdlZCwgNTc5IGluc2VydGlvbnMoKykKPiA+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9tZmQvbXQ2MzkyL2NvcmUuaAo+ID4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJzLmgK PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYyBiL2RyaXZlcnMv bWZkL210NjM5Ny1jb3JlLmMKPiA+IGluZGV4IGY2Y2Q4YTY2MDYwMi4uNmJhMzU4NWIxYjM2IDEw MDY0NAo+ID4gLS0tIGEvZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYwo+ID4gKysrIGIvZHJpdmVy cy9tZmQvbXQ2Mzk3LWNvcmUuYwo+ID4gQEAgLTEzLDkgKzEzLDExIEBACj4gPiAgI2luY2x1ZGUg PGxpbnV4L21mZC9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzMjMvY29yZS5o Pgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzU4L2NvcmUuaD4KPiA+ICsjaW5jbHVkZSA8 bGludXgvbWZkL210NjM5Mi9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzOTcv Y29yZS5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzIzL3JlZ2lzdGVycy5oPgo+ID4g ICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzU4L3JlZ2lzdGVycy5oPgo+ID4gKyNpbmNsdWRlIDxs aW51eC9tZmQvbXQ2MzkyL3JlZ2lzdGVycy5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2 Mzk3L3JlZ2lzdGVycy5oPgo+ID4KPiA+ICAjZGVmaW5lIE1UNjMyM19SVENfQkFTRSAgICAgICAg ICAgICAgMHg4MDAwCj4gPiBAQCAtMjcsNiArMjksOSBAQAo+ID4gICNkZWZpbmUgTVQ2Mzk3X1JU Q19CQVNFICAgICAgICAgICAgICAweGUwMDAKPiA+ICAjZGVmaW5lIE1UNjM5N19SVENfU0laRSAg ICAgICAgICAgICAgMHgzZQo+ID4KPiA+ICsjZGVmaW5lIE1UNjM5Ml9SVENfQkFTRSAgICAgICAg ICAgICAgMHg4MDAwCj4gPiArI2RlZmluZSBNVDYzOTJfUlRDX1NJWkUgICAgICAgICAgICAgIDB4 M2UKPiA+ICsKPgo+IE5pdDogV2h5IGFyZW4ndCB0aGVzZSAoYWxsKSBpbiB0aGUgaGVhZGVyIGZp bGVzIGFib3ZlPwoKTm90IHN1cmUsIEkganVzdCBmb2xsb3dlZCB3aGF0IHBlb3BsZSBkaWQgcHJl dmlvdXNseSBoZXJlLgoKPgo+ID4gICNkZWZpbmUgTVQ2MzIzX1BXUkNfQkFTRSAgICAgMHg4MDAw Cj4gPiAgI2RlZmluZSBNVDYzMjNfUFdSQ19TSVpFICAgICAweDQwCj4gPgo+ID4gQEAgLTQwLDYg KzQ1LDExIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcmVzb3VyY2UgbXQ2MzU4X3J0Y19yZXNvdXJj ZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjM1OF9JUlFfUlRDKSwKPiA+ICB9 Owo+ID4KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlc291cmNlIG10NjM5Ml9ydGNfcmVzb3Vy Y2VzW10gPSB7Cj4gPiArICAgICBERUZJTkVfUkVTX01FTShNVDYzOTJfUlRDX0JBU0UsIE1UNjM5 Ml9SVENfU0laRSksCj4gPiArICAgICBERUZJTkVfUkVTX0lSUShNVDYzOTJfSVJRX1JUQyksCj4g PiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IHJlc291cmNlIG10NjM5N19ydGNf cmVzb3VyY2VzW10gPSB7Cj4gPiAgICAgICBERUZJTkVfUkVTX01FTShNVDYzOTdfUlRDX0JBU0Us IE1UNjM5N19SVENfU0laRSksCj4gPiAgICAgICBERUZJTkVfUkVTX0lSUShNVDYzOTdfSVJRX1JU QyksCj4gPiBAQCAtNTAsNiArNjAsMTEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByZXNvdXJjZSBt dDYzMjNfa2V5c19yZXNvdXJjZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjMy M19JUlFfU1RBVFVTX0ZDSFJLRVkpLAo+ID4gIH07Cj4gPgo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgcmVzb3VyY2UgbXQ2MzkyX2tleXNfcmVzb3VyY2VzW10gPSB7Cj4gPiArICAgICBERUZJTkVf UkVTX0lSUShNVDYzOTJfSVJRX1BXUktFWSksCj4gPiArICAgICBERUZJTkVfUkVTX0lSUShNVDYz OTJfSVJRX0ZDSFJLRVkpLAo+ID4gK307Cj4gPiArCj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBy ZXNvdXJjZSBtdDYzOTdfa2V5c19yZXNvdXJjZXNbXSA9IHsKPiA+ICAgICAgIERFRklORV9SRVNf SVJRKE1UNjM5N19JUlFfUFdSS0VZKSwKPiA+ICAgICAgIERFRklORV9SRVNfSVJRKE1UNjM5N19J UlFfSE9NRUtFWSksCj4gPiBAQCAtOTksNiArMTE0LDIwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg bWZkX2NlbGwgbXQ2MzU4X2RldnNbXSA9IHsKPiA+ICAgICAgIH0sCj4gPiAgfTsKPiA+Cj4gPiAr c3RhdGljIGNvbnN0IHN0cnVjdCBtZmRfY2VsbCBtdDYzOTJfZGV2c1tdID0gewo+ID4gKyAgICAg ewo+ID4gKyAgICAgICAgICAgICAubmFtZSA9ICJtdDYzOTctcnRjIiwKPiA+ICsgICAgICAgICAg ICAgLm51bV9yZXNvdXJjZXMgPSBBUlJBWV9TSVpFKG10NjM5Ml9ydGNfcmVzb3VyY2VzKSwKPiA+ ICsgICAgICAgICAgICAgLnJlc291cmNlcyA9IG10NjM5Ml9ydGNfcmVzb3VyY2VzLAo+ID4gKyAg ICAgICAgICAgICAub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTItcnRjIiwKPiA+ICsg ICAgIH0sIHsKPiA+ICsgICAgICAgICAgICAgLm5hbWUgPSAibXRrLXBtaWMta2V5cyIsCj4gPiAr ICAgICAgICAgICAgIC5udW1fcmVzb3VyY2VzID0gQVJSQVlfU0laRShtdDYzOTJfa2V5c19yZXNv dXJjZXMpLAo+ID4gKyAgICAgICAgICAgICAucmVzb3VyY2VzID0gbXQ2MzkyX2tleXNfcmVzb3Vy Y2VzLAo+ID4gKyAgICAgICAgICAgICAub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTIt a2V5cyIKPiA+ICsgICAgIH0sCj4gPiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IG1mZF9jZWxsIG10NjM5N19kZXZzW10gPSB7Cj4gPiAgICAgICB7Cj4gPiAgICAgICAgICAgICAg IC5uYW1lID0gIm10NjM5Ny1ydGMiLAo+ID4gQEAgLTE0OSw2ICsxNzgsMTQgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBjaGlwX2RhdGEgbXQ2MzU4X2NvcmUgPSB7Cj4gPiAgICAgICAuaXJxX2luaXQg PSBtdDYzNThfaXJxX2luaXQsCj4gPiAgfTsKPiA+Cj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBj aGlwX2RhdGEgbXQ2MzkyX2NvcmUgPSB7Cj4gPiArICAgICAuY2lkX2FkZHIgPSBNVDYzOTJfQ0lE LAo+ID4gKyAgICAgLmNpZF9zaGlmdCA9IDAsCj4gPiArICAgICAuY2VsbHMgPSBtdDYzOTJfZGV2 cywKPiA+ICsgICAgIC5jZWxsX3NpemUgPSBBUlJBWV9TSVpFKG10NjM5Ml9kZXZzKSwKPiA+ICsg ICAgIC5pcnFfaW5pdCA9IG10NjM5N19pcnFfaW5pdCwKPiA+ICt9Owo+ID4gKwo+ID4gIHN0YXRp YyBjb25zdCBzdHJ1Y3QgY2hpcF9kYXRhIG10NjM5N19jb3JlID0gewo+ID4gICAgICAgLmNpZF9h ZGRyID0gTVQ2Mzk3X0NJRCwKPiA+ICAgICAgIC5jaWRfc2hpZnQgPSAwLAo+ID4gQEAgLTIxOCw2 ICsyNTUsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdDYzOTdfb2ZfbWF0 Y2hbXSA9IHsKPiA+ICAgICAgIH0sIHsKPiA+ICAgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ2MzU4IiwKPiA+ICAgICAgICAgICAgICAgLmRhdGEgPSAmbXQ2MzU4X2NvcmUs Cj4gPiArICAgICB9LCB7Cj4gPiArICAgICAgICAgICAgIC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10NjM5MiIsCj4gPiArICAgICAgICAgICAgIC5kYXRhID0gJm10NjM5Ml9jb3JlLAo+ID4gICAg ICAgfSwgewo+ID4gICAgICAgICAgICAgICAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTci LAo+ID4gICAgICAgICAgICAgICAuZGF0YSA9ICZtdDYzOTdfY29yZSwKPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMgYi9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMKPiA+ IGluZGV4IDI5MjQ5MTlkYTk5MS4uOWJmOTVlMmRkZjAyIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVy cy9tZmQvbXQ2Mzk3LWlycS5jCj4gPiArKysgYi9kcml2ZXJzL21mZC9tdDYzOTctaXJxLmMKPiA+ IEBAIC0xMiw2ICsxMiw4IEBACj4gPiAgI2luY2x1ZGUgPGxpbnV4L3N1c3BlbmQuaD4KPiA+ICAj aW5jbHVkZSA8bGludXgvbWZkL210NjMyMy9jb3JlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L21m ZC9tdDYzMjMvcmVnaXN0ZXJzLmg+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzOTIvY29y ZS5oPgo+ID4gKyNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2MzkyL3JlZ2lzdGVycy5oPgo+ID4gICNp bmNsdWRlIDxsaW51eC9tZmQvbXQ2Mzk3L2NvcmUuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgvbWZk L210NjM5Ny9yZWdpc3RlcnMuaD4KPiA+Cj4gPiBAQCAtMTgxLDYgKzE4MywxMyBAQCBpbnQgbXQ2 Mzk3X2lycV9pbml0KHN0cnVjdCBtdDYzOTdfY2hpcCAqY2hpcCkKPiA+ICAgICAgICAgICAgICAg Y2hpcC0+aW50X3N0YXR1c1sxXSA9IE1UNjM5N19JTlRfU1RBVFVTMTsKPiA+ICAgICAgICAgICAg ICAgYnJlYWs7Cj4gPgo+ID4gKyAgICAgY2FzZSBNVDYzOTJfQ0hJUF9JRDoKPiA+ICsgICAgICAg ICAgICAgY2hpcC0+aW50X2NvblswXSA9IE1UNjM5Ml9JTlRfQ09OMDsKPiA+ICsgICAgICAgICAg ICAgY2hpcC0+aW50X2NvblsxXSA9IE1UNjM5Ml9JTlRfQ09OMTsKPiA+ICsgICAgICAgICAgICAg Y2hpcC0+aW50X3N0YXR1c1swXSA9IE1UNjM5Ml9JTlRfU1RBVFVTMDsKPiA+ICsgICAgICAgICAg ICAgY2hpcC0+aW50X3N0YXR1c1sxXSA9IE1UNjM5Ml9JTlRfU1RBVFVTMTsKPiA+ICsgICAgICAg ICAgICAgYnJlYWs7Cj4gPiArCj4KPiBOaXQ6IFRoZXNlIGxpbmUgYnJlYWtzIHNlZW0gc3VwZXJm bHVvdXMuCj4KPiA+ICAgICAgIGRlZmF1bHQ6Cj4gPiAgICAgICAgICAgICAgIGRldl9lcnIoY2hp cC0+ZGV2LCAidW5zdXBwb3J0ZWQgY2hpcDogMHgleFxuIiwgY2hpcC0+Y2hpcF9pZCk7Cj4gPiAg ICAgICAgICAgICAgIHJldHVybiAtRU5PREVWOwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvbWZkL210NjM5Mi9jb3JlLmggYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvY29yZS5oCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi43NTc1YTc5ZWEw NTIKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9j b3JlLmgKPiA+IEBAIC0wLDAgKzEsNDIgQEAKPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMCAqLwo+ID4gKy8qCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE5IE1lZGlhVGVr IEluYy4KPgo+IFRoaXMgaXMgb3V0IG9mIGRhdGUuCj4KPiA+ICsgKiBBdXRob3I6IENoZW4gWmhv bmcgPGNoZW4uemhvbmdAbWVkaWF0ZWsuY29tPgo+ID4gKyAqLwo+ID4gKwo+ID4gKyNpZm5kZWYg X19NRkRfTVQ2MzkyX0NPUkVfSF9fCj4gPiArI2RlZmluZSBfX01GRF9NVDYzOTJfQ09SRV9IX18K PiA+ICsKPiA+ICtlbnVtIE1UNjM5Ml9JUlFfbnVtYmVycyB7Cj4gPiArICAgICBNVDYzOTJfSVJR X1NQS0xfQUIgPSAwLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9TUEtMLAo+ID4gKyAgICAgTVQ2Mzky X0lSUV9CQVRfTCwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfQkFUX0gsCj4gPiArICAgICBNVDYzOTJf SVJRX1dBVENIRE9HLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9QV1JLRVksCj4gPiArICAgICBNVDYz OTJfSVJRX1RIUl9MLAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9USFJfSCwKPiA+ICsgICAgIE1UNjM5 Ml9JUlFfVkJBVE9OX1VOREVULAo+ID4gKyAgICAgTVQ2MzkyX0lSUV9CVkFMSURfREVULAo+ID4g KyAgICAgTVQ2MzkyX0lSUV9DSFJERVQsCj4gPiArICAgICBNVDYzOTJfSVJRX09WLAo+ID4gKyAg ICAgTVQ2MzkyX0lSUV9MRE8gPSAxNiwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfRkNIUktFWSwKPiA+ ICsgICAgIE1UNjM5Ml9JUlFfUkVMRUFTRV9QV1JLRVksCj4gPiArICAgICBNVDYzOTJfSVJRX1JF TEVBU0VfRkNIUktFWSwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfUlRDLAo+ID4gKyAgICAgTVQ2Mzky X0lSUV9WUFJPQywKPiA+ICsgICAgIE1UNjM5Ml9JUlFfVlNZUywKPiA+ICsgICAgIE1UNjM5Ml9J UlFfVkNPUkUsCj4gPiArICAgICBNVDYzOTJfSVJRX1RZUEVfQ19DQywKPiA+ICsgICAgIE1UNjM5 Ml9JUlFfVFlQRUNfSF9NQVgsCj4gPiArICAgICBNVDYzOTJfSVJRX1RZUEVDX0hfTUlOLAo+ID4g KyAgICAgTVQ2MzkyX0lSUV9UWVBFQ19MX01BWCwKPiA+ICsgICAgIE1UNjM5Ml9JUlFfVFlQRUNf TF9NSU4sCj4gPiArICAgICBNVDYzOTJfSVJRX1RIUl9NQVgsCj4gPiArICAgICBNVDYzOTJfSVJR X1RIUl9NSU4sCj4gPiArICAgICBNVDYzOTJfSVJRX05BR19DX0RMVFYsCj4gPiArICAgICBNVDYz OTJfSVJRX05SLAo+ID4gK307Cj4gPiArCj4gPiArI2VuZGlmIC8qIF9fTUZEX01UNjM5Ml9DT1JF X0hfXyAqLwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3Rl cnMuaCBiL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3RlcnMuaAo+ID4gbmV3IGZpbGUg bW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uODg1OGI1OGUzYjY3Cj4gPiAtLS0g L2Rldi9udWxsCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJzLmgK PiA+IEBAIC0wLDAgKzEsNDg3IEBACj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAgKi8KPiA+ICsvKgo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOSBNZWRpYVRlayBJbmMu Cj4KPiBUaGlzIGlzIG91dCBvZiBkYXRlLgo+Cj4gPiArICogQXV0aG9yOiBDaGVuIFpob25nIDxj aGVuLnpob25nQG1lZGlhdGVrLmNvbT4KPiA+ICsgKi8KPiA+ICsKPiA+ICsjaWZuZGVmIF9fTUZE X01UNjM5Ml9SRUdJU1RFUlNfSF9fCj4gPiArI2RlZmluZSBfX01GRF9NVDYzOTJfUkVHSVNURVJT X0hfXwo+Cj4gLS0KPiBMZWUgSm9uZXMgW+adjueQvOaWr10KPiBTZW5pb3IgVGVjaG5pY2FsIExl YWQgLSBEZXZlbG9wZXIgU2VydmljZXMKPiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0 d2FyZSBmb3IgQXJtIFNvQ3MKPiBGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBC bG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==