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.1 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no 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 84CCAC433E0 for ; Sat, 18 Jul 2020 06:31:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 61018207FB for ; Sat, 18 Jul 2020 06:31:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W2aOSQg3" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726493AbgGRGbh (ORCPT ); Sat, 18 Jul 2020 02:31:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50780 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726226AbgGRGbh (ORCPT ); Sat, 18 Jul 2020 02:31:37 -0400 Received: from mail-io1-xd41.google.com (mail-io1-xd41.google.com [IPv6:2607:f8b0:4864:20::d41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F25A0C0619D2 for ; Fri, 17 Jul 2020 23:31:36 -0700 (PDT) Received: by mail-io1-xd41.google.com with SMTP id y2so12643746ioy.3 for ; Fri, 17 Jul 2020 23:31:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=W2aOSQg3qTtUAmsZYLR5jBcftYPct0ruQXEKYcD1xoKd9No5IDOA5iDgvhLXrnIyVx g0O0hjqgHRLXwv+8eO373DEfQ1gJuIGjIsoQv2SHRW8dK6jg8p1Pzl9mJ4gljFnaCDBV lBOG/oqwyF9gD9uKOcaERpg5tiCNR46BeJ56fmX+oFikvtG99AEf2QBSmggmBoy7atVz X7RfT4pG7xIwGNfw5asrCuUCKAzxQ70y9I0u1a19dX9aA2OCUpp2gSVtZ5EQaap86B2k 2fG4QNmzD2iyHhoyITWyRZ6ClMEYoMRC7eRpp7gGGf24oPpjZSWUfcdWxNM8+dt8hMwX pt6g== 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=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=F2iEiyIybH8GiS0Tgymn0kdjAjbeQa7uROqgMl0FKM7SJc7gy1gOGXfG4fjmRSgq4g M9GvtET6DS/6WmNB9JF+IlKPKaXrgbKq+gXfKatpMS1pp3nGHDOtGnOFp/s1/ZyTMvZt Ntm222Grx7+D0jIoudAkx21Ab1Iukzc7uIPHYOiReo3QVPpai+HW7KIGUgnUECgDYHRs Ebpw2Q2bJoR0d9xMejXF69mfQCOrkX/eftDenk4UkwOFwotpemvczmalIv1Jsxn2Lz+l rgJzPluoupYl4sPPKOl2RyuVe7AmruJgw+FAPHGqCioOWldyaOw9AheOQj7qrWCKrYTV +Ilw== X-Gm-Message-State: AOAM532ILrfYxkyMR4ZYq+mEq0stdD0noJZRGFb3pZBFMzJD9rK/mjAw P1nWeBIM6FMoIAePWrs+6nngSoyKBnpesKmuMDw= X-Google-Smtp-Source: ABdhPJy9AFXy3Bo8U/cvThTne1AS90RH7QniKM2NAQA78iiyG101D1DGWQgxYi4E6GpgZGvvTF3qpO7UpLPNdzG7upM= X-Received: by 2002:a6b:8d4d:: with SMTP id p74mr13167671iod.173.1595053896119; Fri, 17 Jul 2020 23:31:36 -0700 (PDT) MIME-Version: 1.0 References: <20200713160522.19345-1-dan@dlrobertson.com> <20200714133024.GA27406@gothmog.test> <20200715025849.GA8160@nessie> In-Reply-To: From: Anand Moon Date: Sat, 18 Jul 2020 12:01:25 +0530 Message-ID: Subject: Re: [PATCH 0/1] usb: dwc3: meson-g12a: fix shared reset control use To: Dan Robertson Cc: Martin Blumenstingl , Neil Armstrong , Kevin Hilman , linux-amlogic@lists.infradead.org, Linux USB Mailing List , linux-arm-kernel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Hi Dan, > > Sorry for the _noise_ :=E2=80=91( > > This feature seems to be working fine with VRTC drivers. > > I have tested this with a pre-compiled image of Archlinux distro. > > > > [root@alarm alarm]# uname -a > > Linux alarm 5.7.8-1-ARCH #1 SMP Sun Jul 12 03:38:28 UTC 2020 aarch64 GN= U/Linux > > [root@alarm alarm]# rtcwake -s 30 -m mem > > rtcwake: assuming RTC uses UTC ... > > rtcwake: wakeup from "mem" using /dev/rtc0 at Thu Jan 1 00:10:14 1970 > > [ 583.591477] PM: suspend entry (deep) > > [ 583.593737] Filesystems sync: 0.002 seconds > > [ 583.818967] Freezing user space processes ... (elapsed 0.005 seconds= ) done. > > [ 583.825802] OOM killer disabled. > > [ 583.828966] Freezing remaining freezable tasks ... (elapsed 0.003 > > seconds) done. > > [ 583.880280] sd 0:0:0:0: [sda] Synchronizing SCSI cache > > [ 584.020094] PM: suspend devices took 0.190 seconds > > [ 584.070586] Disabling non-boot CPUs ... > > [ 584.075037] CPU1: shutdown > > [ 584.075223] psci: CPU1 killed (polled 0 ms) > > [ 584.097199] CPU2: shutdown > > [ 584.098546] psci: CPU2 killed (polled 0 ms) > > [ 584.115370] CPU3: shutdown > > [ 584.116500] psci: CPU3 killed (polled 0 ms) > > [ 584.128116] CPU4: shutdown > > [ 584.129235] psci: CPU4 killed (polled 10 ms) > > [ 584.140122] CPU5: shutdown > > [ 584.147289] psci: CPU5 killed (polled 0 ms) > > bl30 get wakeup sources! > > process command 00000006 > > bl30 enter suspend! > > Little core clk suspend rate 1896000000 > > Big core clk suspend rate 24000000 > > store restore gp0 pll > > suspend_counter: 3 > > Enter ddr suspend > > ddr suspend time: 16us > > alarm=3D31S > > process command 00000001 > > GPIOA_11/13 off > > cec ver:2018/04/19 > > CEC cfg:0x0000 > > WAKEUP GPIO cfg:0x00000000 > > use vddee new table! > > use vddee new table! > > exit_reason:0x03 > > Enter ddr resume > > DMC_DRAM_STAT3: 0x544 > > ddr resume time: 3188us > > store restore gp0 pll > > cfg15 33b00000 > > cfg15 33b00000 > > Li[ 584.148720] Enabling non-boot CPUs ... > > [ 584.149124] Detected VIPT I-cache on CPU1 > > [ 584.149167] CPU1: Booted secondary processor 0x0000000001 [0x410fd03= 4] > > [ 584.149594] CPU1 is up > > [ 584.160687] Detected VIPT I-cache on CPU2 > > [ 584.160730] arch_timer: CPU2: Trapping CNTVCT access > > [ 584.160741] CPU2: Booted secondary processor 0x0000000100 [0x410fd09= 2] > > [ 584.161327] CPU2 is up > > [ 584.177645] Detected VIPT I-cache on CPU3 > > [ 584.177668] arch_timer: CPU3: Trapping CNTVCT access > > [ 584.177675] CPU3: Booted secondary processor 0x0000000101 [0x410fd09= 2] > > [ 584.178036] CPU3 is up > > [ 584.195338] Detected VIPT I-cache on CPU4 > > [ 584.195361] arch_timer: CPU4: Trapping CNTVCT access > > [ 584.195368] CPU4: Booted secondary processor 0x0000000102 [0x410fd09= 2] > > [ 584.195762] CPU4 is up > > [ 584.213002] Detected VIPT I-cache on CPU5 > > [ 584.213024] arch_timer: CPU5: Trapping CNTVCT access > > [ 584.213032] CPU5: Booted secondary processor 0x0000000103 [0x410fd09= 2] > > [ 584.213450] CPU5 is up > > ttle core clk resume rate 1896000000 > > Big core clk resume rate 50000000 > > [ 584.279042] meson8b-dwmac ff3f0000.ethernet eth0: No Safety > > Features support found > > [ 584.281232] meson8b-dwmac ff3f0000.ethernet eth0: configuring for > > phy/rgmii link mode > > [ 584.401216] usb usb1: root hub lost power or was reset > > [ 584.401470] usb usb2: root hub lost power or was reset > > [ 584.655446] dwc3-meson-g12a ffe09000.usb: switching to Device Mode > > [ 584.801108] usb 2-1: reset SuperSpeed Gen 1 USB device number 2 > > using xhci-hcd > > [ 584.979632] usb 1-1: reset high-speed USB device number 2 using xhci= -hcd > > [ 585.260450] usb 2-1.1: reset SuperSpeed Gen 1 USB device number 3 > > using xhci-hcd > > [ 585.333303] PM: resume devices took 1.100 seconds > > [ 585.333507] OOM killer enabled. > > [ 585.335549] Restarting tasks ... done. > > [ 585.378044] PM: suspend exit > > rtcwake: read rtc alarm failed: Invalid argument > > [root@alarm alarm]# > > > > -Anand > > After confirming that the suspend resume feature is working correctly > I found the solution to the reset warning on 5.8.x kernel > Please can you try this following patch. > > $ cat resetwarn.patch > diff --git a/drivers/usb/dwc3/dwc3-meson-g12a.c > b/drivers/usb/dwc3/dwc3-meson-g12a.c > index 1f7f4d88ed9d..60a6f49139fd 100644 > --- a/drivers/usb/dwc3/dwc3-meson-g12a.c > +++ b/drivers/usb/dwc3/dwc3-meson-g12a.c > @@ -730,7 +730,7 @@ static int dwc3_meson_g12a_probe(struct > platform_device *pdev) > > platform_set_drvdata(pdev, priv); > > - priv->reset =3D devm_reset_control_get_shared(dev, NULL); > + priv->reset =3D devm_reset_control_get_shared(dev, "dwc3_meson"); > if (IS_ERR(priv->reset)) { > ret =3D PTR_ERR(priv->reset); > dev_err(dev, "failed to get device reset, err=3D%d\n", re= t); > > -Anand Apologize once again above changes break the usb functionality. the correct fix along with these changes should be as below. reset controllers need *resets* and *reset-names* to work correctly. But the _reset controller_ warning continues on suspend / resume features, I am looking to find a FIX into this issue. diff --git a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi index 593a006f4b7b..6d34dfa9825c 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -2318,6 +2318,7 @@ usb: usb@ffe09000 { clocks =3D <&clkc CLKID_USB>; resets =3D <&reset RESET_USB>; + reset-names =3D "dwc3_meson"; dr_mode =3D "otg"; -Anand 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,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no 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 6243BC433E1 for ; Sat, 18 Jul 2020 06:33:42 +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 1B89E2076A for ; Sat, 18 Jul 2020 06:33:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="N4jhqhSD"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W2aOSQg3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1B89E2076A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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=7tZH3JbRYXHbUYxvaZ1On+FRwI+7z48GoNoWb3OyhXE=; b=N4jhqhSDzf5tTU6cEv7gXFNqh jIk7sieyMCP6QTo579rxwviIFW6fPXI8wFARDX0yzI+uhhHvS+Oux7Lu5srAlfs5XyMmYyk0RUTFJ lHUMiDMELGhG5SGZfIaSBd5FqPONlqCpgpYwd04kxURo5qa3HytAWS6qzTsfQ+hRd8kz03JQWT8tT F7dHMKu+Zlj0795gT1Gpl0N6L95+0hV5aIgpKQiBfz9cn+nGqcDetfybx079n/QVJ+YwOJ+o/2kJ0 e7Vujy2TCbpNbMpMVYZvv++JutCDQZHzNGrgNJnPuqhOTE/VtJKEKXf2XGgaSROQr2e6OcNa0PDNY yemZxCjdQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwgNq-00009C-Ox; Sat, 18 Jul 2020 06:31:42 +0000 Received: from mail-io1-xd41.google.com ([2607:f8b0:4864:20::d41]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwgNn-00008T-1r; Sat, 18 Jul 2020 06:31:40 +0000 Received: by mail-io1-xd41.google.com with SMTP id f23so12614527iof.6; Fri, 17 Jul 2020 23:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=W2aOSQg3qTtUAmsZYLR5jBcftYPct0ruQXEKYcD1xoKd9No5IDOA5iDgvhLXrnIyVx g0O0hjqgHRLXwv+8eO373DEfQ1gJuIGjIsoQv2SHRW8dK6jg8p1Pzl9mJ4gljFnaCDBV lBOG/oqwyF9gD9uKOcaERpg5tiCNR46BeJ56fmX+oFikvtG99AEf2QBSmggmBoy7atVz X7RfT4pG7xIwGNfw5asrCuUCKAzxQ70y9I0u1a19dX9aA2OCUpp2gSVtZ5EQaap86B2k 2fG4QNmzD2iyHhoyITWyRZ6ClMEYoMRC7eRpp7gGGf24oPpjZSWUfcdWxNM8+dt8hMwX pt6g== 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=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=dv7rMd2BGhwb4zUCVKdLIZdOTTniQsdUq6Tiywu4K2uQJjAnZGSG/rul9TFg2UKxBt L8HS65AHrBZeO72vY1UqRN0giHjUDsQy4fYkXttSAMMt1uoAtLokvryfbRa/QzwGjOP+ phia6ljiQtyk6U9nOfAxNAI0tzm6HtezyXEtxy1QwQ2UhEve7en+D2hg9ywSNRlMASDj T4cRPEnhMjbCT74WIV2m0Lo8cI2VnjAWXH2mwQuEJdx4eHWF0fTM9VBWSNss5RfVhu2Y yJz23NVnKv/zG2WTiCTB96ST8bTBK0dmAK71uNdMdvCmtBN8nIdoZ+VurHJZZHdt9VUx ui7w== X-Gm-Message-State: AOAM533NneV+LBOPgjgcv/yelSTLHXX7kmtlkNae+0IZowQRuP+SX2Si 7nRLRrA9mITDXvpxVV6DyGnMHZgiN0P3vIoDByA= X-Google-Smtp-Source: ABdhPJy9AFXy3Bo8U/cvThTne1AS90RH7QniKM2NAQA78iiyG101D1DGWQgxYi4E6GpgZGvvTF3qpO7UpLPNdzG7upM= X-Received: by 2002:a6b:8d4d:: with SMTP id p74mr13167671iod.173.1595053896119; Fri, 17 Jul 2020 23:31:36 -0700 (PDT) MIME-Version: 1.0 References: <20200713160522.19345-1-dan@dlrobertson.com> <20200714133024.GA27406@gothmog.test> <20200715025849.GA8160@nessie> In-Reply-To: From: Anand Moon Date: Sat, 18 Jul 2020 12:01:25 +0530 Message-ID: Subject: Re: [PATCH 0/1] usb: dwc3: meson-g12a: fix shared reset control use To: Dan Robertson X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200718_023139_168363_FB4123F8 X-CRM114-Status: GOOD ( 20.65 ) 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: Neil Armstrong , Martin Blumenstingl , Kevin Hilman , Linux USB Mailing List , linux-amlogic@lists.infradead.org, linux-arm-kernel 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 SGkgRGFuLAoKPiA+IFNvcnJ5IGZvciB0aGUgX25vaXNlXyA64oCRKAo+ID4gVGhpcyBmZWF0dXJl IHNlZW1zIHRvIGJlIHdvcmtpbmcgZmluZSB3aXRoIFZSVEMgZHJpdmVycy4KPiA+IEkgaGF2ZSB0 ZXN0ZWQgdGhpcyB3aXRoIGEgcHJlLWNvbXBpbGVkIGltYWdlIG9mIEFyY2hsaW51eCBkaXN0cm8u Cj4gPgo+ID4gW3Jvb3RAYWxhcm0gYWxhcm1dIyB1bmFtZSAtYQo+ID4gTGludXggYWxhcm0gNS43 LjgtMS1BUkNIICMxIFNNUCBTdW4gSnVsIDEyIDAzOjM4OjI4IFVUQyAyMDIwIGFhcmNoNjQgR05V L0xpbnV4Cj4gPiBbcm9vdEBhbGFybSBhbGFybV0jIHJ0Y3dha2UgLXMgMzAgLW0gbWVtCj4gPiBy dGN3YWtlOiBhc3N1bWluZyBSVEMgdXNlcyBVVEMgLi4uCj4gPiBydGN3YWtlOiB3YWtldXAgZnJv bSAibWVtIiB1c2luZyAvZGV2L3J0YzAgYXQgVGh1IEphbiAgMSAwMDoxMDoxNCAxOTcwCj4gPiBb ICA1ODMuNTkxNDc3XSBQTTogc3VzcGVuZCBlbnRyeSAoZGVlcCkKPiA+IFsgIDU4My41OTM3Mzdd IEZpbGVzeXN0ZW1zIHN5bmM6IDAuMDAyIHNlY29uZHMKPiA+IFsgIDU4My44MTg5NjddIEZyZWV6 aW5nIHVzZXIgc3BhY2UgcHJvY2Vzc2VzIC4uLiAoZWxhcHNlZCAwLjAwNSBzZWNvbmRzKSBkb25l Lgo+ID4gWyAgNTgzLjgyNTgwMl0gT09NIGtpbGxlciBkaXNhYmxlZC4KPiA+IFsgIDU4My44Mjg5 NjZdIEZyZWV6aW5nIHJlbWFpbmluZyBmcmVlemFibGUgdGFza3MgLi4uIChlbGFwc2VkIDAuMDAz Cj4gPiBzZWNvbmRzKSBkb25lLgo+ID4gWyAgNTgzLjg4MDI4MF0gc2QgMDowOjA6MDogW3NkYV0g U3luY2hyb25pemluZyBTQ1NJIGNhY2hlCj4gPiBbICA1ODQuMDIwMDk0XSBQTTogc3VzcGVuZCBk ZXZpY2VzIHRvb2sgMC4xOTAgc2Vjb25kcwo+ID4gWyAgNTg0LjA3MDU4Nl0gRGlzYWJsaW5nIG5v bi1ib290IENQVXMgLi4uCj4gPiBbICA1ODQuMDc1MDM3XSBDUFUxOiBzaHV0ZG93bgo+ID4gWyAg NTg0LjA3NTIyM10gcHNjaTogQ1BVMSBraWxsZWQgKHBvbGxlZCAwIG1zKQo+ID4gWyAgNTg0LjA5 NzE5OV0gQ1BVMjogc2h1dGRvd24KPiA+IFsgIDU4NC4wOTg1NDZdIHBzY2k6IENQVTIga2lsbGVk IChwb2xsZWQgMCBtcykKPiA+IFsgIDU4NC4xMTUzNzBdIENQVTM6IHNodXRkb3duCj4gPiBbICA1 ODQuMTE2NTAwXSBwc2NpOiBDUFUzIGtpbGxlZCAocG9sbGVkIDAgbXMpCj4gPiBbICA1ODQuMTI4 MTE2XSBDUFU0OiBzaHV0ZG93bgo+ID4gWyAgNTg0LjEyOTIzNV0gcHNjaTogQ1BVNCBraWxsZWQg KHBvbGxlZCAxMCBtcykKPiA+IFsgIDU4NC4xNDAxMjJdIENQVTU6IHNodXRkb3duCj4gPiBbICA1 ODQuMTQ3Mjg5XSBwc2NpOiBDUFU1IGtpbGxlZCAocG9sbGVkIDAgbXMpCj4gPiBibDMwIGdldCB3 YWtldXAgc291cmNlcyEKPiA+IHByb2Nlc3MgY29tbWFuZCAwMDAwMDAwNgo+ID4gYmwzMCBlbnRl ciBzdXNwZW5kIQo+ID4gTGl0dGxlIGNvcmUgY2xrIHN1c3BlbmQgcmF0ZSAxODk2MDAwMDAwCj4g PiBCaWcgY29yZSBjbGsgc3VzcGVuZCByYXRlIDI0MDAwMDAwCj4gPiBzdG9yZSByZXN0b3JlIGdw MCBwbGwKPiA+IHN1c3BlbmRfY291bnRlcjogMwo+ID4gRW50ZXIgZGRyIHN1c3BlbmQKPiA+IGRk ciBzdXNwZW5kIHRpbWU6IDE2dXMKPiA+IGFsYXJtPTMxUwo+ID4gcHJvY2VzcyBjb21tYW5kIDAw MDAwMDAxCj4gPiBHUElPQV8xMS8xMyBvZmYKPiA+IGNlYyB2ZXI6MjAxOC8wNC8xOQo+ID4gQ0VD IGNmZzoweDAwMDAKPiA+IFdBS0VVUCBHUElPIGNmZzoweDAwMDAwMDAwCj4gPiB1c2UgdmRkZWUg bmV3IHRhYmxlIQo+ID4gdXNlIHZkZGVlIG5ldyB0YWJsZSEKPiA+IGV4aXRfcmVhc29uOjB4MDMK PiA+IEVudGVyIGRkciByZXN1bWUKPiA+IERNQ19EUkFNX1NUQVQzOiAweDU0NAo+ID4gZGRyIHJl c3VtZSB0aW1lOiAzMTg4dXMKPiA+IHN0b3JlIHJlc3RvcmUgZ3AwIHBsbAo+ID4gY2ZnMTUgMzNi MDAwMDAKPiA+IGNmZzE1IDMzYjAwMDAwCj4gPiBMaVsgIDU4NC4xNDg3MjBdIEVuYWJsaW5nIG5v bi1ib290IENQVXMgLi4uCj4gPiBbICA1ODQuMTQ5MTI0XSBEZXRlY3RlZCBWSVBUIEktY2FjaGUg b24gQ1BVMQo+ID4gWyAgNTg0LjE0OTE2N10gQ1BVMTogQm9vdGVkIHNlY29uZGFyeSBwcm9jZXNz b3IgMHgwMDAwMDAwMDAxIFsweDQxMGZkMDM0XQo+ID4gWyAgNTg0LjE0OTU5NF0gQ1BVMSBpcyB1 cAo+ID4gWyAgNTg0LjE2MDY4N10gRGV0ZWN0ZWQgVklQVCBJLWNhY2hlIG9uIENQVTIKPiA+IFsg IDU4NC4xNjA3MzBdIGFyY2hfdGltZXI6IENQVTI6IFRyYXBwaW5nIENOVFZDVCBhY2Nlc3MKPiA+ IFsgIDU4NC4xNjA3NDFdIENQVTI6IEJvb3RlZCBzZWNvbmRhcnkgcHJvY2Vzc29yIDB4MDAwMDAw MDEwMCBbMHg0MTBmZDA5Ml0KPiA+IFsgIDU4NC4xNjEzMjddIENQVTIgaXMgdXAKPiA+IFsgIDU4 NC4xNzc2NDVdIERldGVjdGVkIFZJUFQgSS1jYWNoZSBvbiBDUFUzCj4gPiBbICA1ODQuMTc3NjY4 XSBhcmNoX3RpbWVyOiBDUFUzOiBUcmFwcGluZyBDTlRWQ1QgYWNjZXNzCj4gPiBbICA1ODQuMTc3 Njc1XSBDUFUzOiBCb290ZWQgc2Vjb25kYXJ5IHByb2Nlc3NvciAweDAwMDAwMDAxMDEgWzB4NDEw ZmQwOTJdCj4gPiBbICA1ODQuMTc4MDM2XSBDUFUzIGlzIHVwCj4gPiBbICA1ODQuMTk1MzM4XSBE ZXRlY3RlZCBWSVBUIEktY2FjaGUgb24gQ1BVNAo+ID4gWyAgNTg0LjE5NTM2MV0gYXJjaF90aW1l cjogQ1BVNDogVHJhcHBpbmcgQ05UVkNUIGFjY2Vzcwo+ID4gWyAgNTg0LjE5NTM2OF0gQ1BVNDog Qm9vdGVkIHNlY29uZGFyeSBwcm9jZXNzb3IgMHgwMDAwMDAwMTAyIFsweDQxMGZkMDkyXQo+ID4g WyAgNTg0LjE5NTc2Ml0gQ1BVNCBpcyB1cAo+ID4gWyAgNTg0LjIxMzAwMl0gRGV0ZWN0ZWQgVklQ VCBJLWNhY2hlIG9uIENQVTUKPiA+IFsgIDU4NC4yMTMwMjRdIGFyY2hfdGltZXI6IENQVTU6IFRy YXBwaW5nIENOVFZDVCBhY2Nlc3MKPiA+IFsgIDU4NC4yMTMwMzJdIENQVTU6IEJvb3RlZCBzZWNv bmRhcnkgcHJvY2Vzc29yIDB4MDAwMDAwMDEwMyBbMHg0MTBmZDA5Ml0KPiA+IFsgIDU4NC4yMTM0 NTBdIENQVTUgaXMgdXAKPiA+IHR0bGUgY29yZSBjbGsgcmVzdW1lIHJhdGUgMTg5NjAwMDAwMAo+ ID4gQmlnIGNvcmUgY2xrIHJlc3VtZSByYXRlIDUwMDAwMDAwCj4gPiBbICA1ODQuMjc5MDQyXSBt ZXNvbjhiLWR3bWFjIGZmM2YwMDAwLmV0aGVybmV0IGV0aDA6IE5vIFNhZmV0eQo+ID4gRmVhdHVy ZXMgc3VwcG9ydCBmb3VuZAo+ID4gWyAgNTg0LjI4MTIzMl0gbWVzb244Yi1kd21hYyBmZjNmMDAw MC5ldGhlcm5ldCBldGgwOiBjb25maWd1cmluZyBmb3IKPiA+IHBoeS9yZ21paSBsaW5rIG1vZGUK PiA+IFsgIDU4NC40MDEyMTZdIHVzYiB1c2IxOiByb290IGh1YiBsb3N0IHBvd2VyIG9yIHdhcyBy ZXNldAo+ID4gWyAgNTg0LjQwMTQ3MF0gdXNiIHVzYjI6IHJvb3QgaHViIGxvc3QgcG93ZXIgb3Ig d2FzIHJlc2V0Cj4gPiBbICA1ODQuNjU1NDQ2XSBkd2MzLW1lc29uLWcxMmEgZmZlMDkwMDAudXNi OiBzd2l0Y2hpbmcgdG8gRGV2aWNlIE1vZGUKPiA+IFsgIDU4NC44MDExMDhdIHVzYiAyLTE6IHJl c2V0IFN1cGVyU3BlZWQgR2VuIDEgVVNCIGRldmljZSBudW1iZXIgMgo+ID4gdXNpbmcgeGhjaS1o Y2QKPiA+IFsgIDU4NC45Nzk2MzJdIHVzYiAxLTE6IHJlc2V0IGhpZ2gtc3BlZWQgVVNCIGRldmlj ZSBudW1iZXIgMiB1c2luZyB4aGNpLWhjZAo+ID4gWyAgNTg1LjI2MDQ1MF0gdXNiIDItMS4xOiBy ZXNldCBTdXBlclNwZWVkIEdlbiAxIFVTQiBkZXZpY2UgbnVtYmVyIDMKPiA+IHVzaW5nIHhoY2kt aGNkCj4gPiBbICA1ODUuMzMzMzAzXSBQTTogcmVzdW1lIGRldmljZXMgdG9vayAxLjEwMCBzZWNv bmRzCj4gPiBbICA1ODUuMzMzNTA3XSBPT00ga2lsbGVyIGVuYWJsZWQuCj4gPiBbICA1ODUuMzM1 NTQ5XSBSZXN0YXJ0aW5nIHRhc2tzIC4uLiBkb25lLgo+ID4gWyAgNTg1LjM3ODA0NF0gUE06IHN1 c3BlbmQgZXhpdAo+ID4gcnRjd2FrZTogcmVhZCBydGMgYWxhcm0gZmFpbGVkOiBJbnZhbGlkIGFy Z3VtZW50Cj4gPiBbcm9vdEBhbGFybSBhbGFybV0jCj4gPgo+ID4gLUFuYW5kCj4KPiBBZnRlciBj b25maXJtaW5nIHRoYXQgdGhlIHN1c3BlbmQgcmVzdW1lIGZlYXR1cmUgaXMgd29ya2luZyBjb3Jy ZWN0bHkKPiBJIGZvdW5kIHRoZSBzb2x1dGlvbiB0byB0aGUgcmVzZXQgd2FybmluZyBvbiA1Ljgu eCBrZXJuZWwKPiBQbGVhc2UgY2FuIHlvdSB0cnkgdGhpcyBmb2xsb3dpbmcgcGF0Y2guCj4KPiAk IGNhdCByZXNldHdhcm4ucGF0Y2gKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvZHdjMy9kd2Mz LW1lc29uLWcxMmEuYwo+IGIvZHJpdmVycy91c2IvZHdjMy9kd2MzLW1lc29uLWcxMmEuYwo+IGlu ZGV4IDFmN2Y0ZDg4ZWQ5ZC4uNjBhNmY0OTEzOWZkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvdXNi L2R3YzMvZHdjMy1tZXNvbi1nMTJhLmMKPiArKysgYi9kcml2ZXJzL3VzYi9kd2MzL2R3YzMtbWVz b24tZzEyYS5jCj4gQEAgLTczMCw3ICs3MzAsNyBAQCBzdGF0aWMgaW50IGR3YzNfbWVzb25fZzEy YV9wcm9iZShzdHJ1Y3QKPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4KPiAgICAgICAgIHBsYXRm b3JtX3NldF9kcnZkYXRhKHBkZXYsIHByaXYpOwo+Cj4gLSAgICAgICBwcml2LT5yZXNldCA9IGRl dm1fcmVzZXRfY29udHJvbF9nZXRfc2hhcmVkKGRldiwgTlVMTCk7Cj4gKyAgICAgICBwcml2LT5y ZXNldCA9IGRldm1fcmVzZXRfY29udHJvbF9nZXRfc2hhcmVkKGRldiwgImR3YzNfbWVzb24iKTsK PiAgICAgICAgIGlmIChJU19FUlIocHJpdi0+cmVzZXQpKSB7Cj4gICAgICAgICAgICAgICAgIHJl dCA9IFBUUl9FUlIocHJpdi0+cmVzZXQpOwo+ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwg ImZhaWxlZCB0byBnZXQgZGV2aWNlIHJlc2V0LCBlcnI9JWRcbiIsIHJldCk7Cj4KPiAtQW5hbmQK CkFwb2xvZ2l6ZSBvbmNlIGFnYWluIGFib3ZlIGNoYW5nZXMgYnJlYWsgdGhlIHVzYiBmdW5jdGlv bmFsaXR5Lgp0aGUgY29ycmVjdCBmaXggYWxvbmcgd2l0aCB0aGVzZSBjaGFuZ2VzIHNob3VsZCBi ZSBhcyBiZWxvdy4KcmVzZXQgY29udHJvbGxlcnMgbmVlZCAqcmVzZXRzKiBhbmQgKnJlc2V0LW5h bWVzKiB0byB3b3JrIGNvcnJlY3RseS4KCkJ1dCB0aGUgX3Jlc2V0IGNvbnRyb2xsZXJfIHdhcm5p bmcgY29udGludWVzIG9uIHN1c3BlbmQgLyByZXN1bWUgZmVhdHVyZXMsCkkgYW0gbG9va2luZyB0 byBmaW5kIGEgRklYIGludG8gdGhpcyBpc3N1ZS4KCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jv b3QvZHRzL2FtbG9naWMvbWVzb24tZzEyLWNvbW1vbi5kdHNpCmIvYXJjaC9hcm02NC9ib290L2R0 cy9hbWxvZ2ljL21lc29uLWcxMi1jb21tb24uZHRzaQppbmRleCA1OTNhMDA2ZjRiN2IuLjZkMzRk ZmE5ODI1YyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9hbWxvZ2ljL21lc29uLWcx Mi1jb21tb24uZHRzaQorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FtbG9naWMvbWVzb24tZzEy LWNvbW1vbi5kdHNpCkBAIC0yMzE4LDYgKzIzMTgsNyBAQCB1c2I6IHVzYkBmZmUwOTAwMCB7Cgog ICAgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNsa2MgQ0xLSURfVVNCPjsKICAgICAg ICAgICAgICAgICAgICAgICAgcmVzZXRzID0gPCZyZXNldCBSRVNFVF9VU0I+OworICAgICAgICAg ICAgICAgICAgICAgICByZXNldC1uYW1lcyA9ICJkd2MzX21lc29uIjsKCiAgICAgICAgICAgICAg ICAgICAgICAgIGRyX21vZGUgPSAib3RnIjsKCi1BbmFuZAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no 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 2F331C433E0 for ; Sat, 18 Jul 2020 06:31:53 +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 E3DF22076A for ; Sat, 18 Jul 2020 06:31:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uSiaFyNN"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W2aOSQg3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E3DF22076A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=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=6ELbJv6DptD9untVS8YiUXVqQQNj0ATOgMpOAq5uC9g=; b=uSiaFyNNy0PAmOCml7HXZeKwL WQ1KxTK1h2bNv6K30SnoLUwlx3mBDObSmYGwLpqrMwC+FAqncw0G0HLWD3I7nIeeQezueWtzuZm0t vm0SdkIVnOCgrG5sWqgwsCnUPusW3tGg31etsFs/rX6Nw82ZkmKTJsCAdA6/hT20C9pp9AeqXWMQz G4Mz3ZiU+E+Rg7g2quftCLgJSxrN9QgojPFd8JlavzgyCONVj7SdWA9gwauE0c95Y2dZivLnw6E16 598uOX60tQuXLnB3ATC05TfaJFExNFGm2qtH3sBhXBqu2EsHagGFSiKdUj++JZLe58LPrTuw4pdb6 EJv89glIA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwgNp-000090-Ty; Sat, 18 Jul 2020 06:31:41 +0000 Received: from mail-io1-xd41.google.com ([2607:f8b0:4864:20::d41]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwgNn-00008T-1r; Sat, 18 Jul 2020 06:31:40 +0000 Received: by mail-io1-xd41.google.com with SMTP id f23so12614527iof.6; Fri, 17 Jul 2020 23:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=W2aOSQg3qTtUAmsZYLR5jBcftYPct0ruQXEKYcD1xoKd9No5IDOA5iDgvhLXrnIyVx g0O0hjqgHRLXwv+8eO373DEfQ1gJuIGjIsoQv2SHRW8dK6jg8p1Pzl9mJ4gljFnaCDBV lBOG/oqwyF9gD9uKOcaERpg5tiCNR46BeJ56fmX+oFikvtG99AEf2QBSmggmBoy7atVz X7RfT4pG7xIwGNfw5asrCuUCKAzxQ70y9I0u1a19dX9aA2OCUpp2gSVtZ5EQaap86B2k 2fG4QNmzD2iyHhoyITWyRZ6ClMEYoMRC7eRpp7gGGf24oPpjZSWUfcdWxNM8+dt8hMwX pt6g== 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=yIx0Hds668KoXJ9wfLkcgfnbHKVbFn7w57e5uz2WT50=; b=dv7rMd2BGhwb4zUCVKdLIZdOTTniQsdUq6Tiywu4K2uQJjAnZGSG/rul9TFg2UKxBt L8HS65AHrBZeO72vY1UqRN0giHjUDsQy4fYkXttSAMMt1uoAtLokvryfbRa/QzwGjOP+ phia6ljiQtyk6U9nOfAxNAI0tzm6HtezyXEtxy1QwQ2UhEve7en+D2hg9ywSNRlMASDj T4cRPEnhMjbCT74WIV2m0Lo8cI2VnjAWXH2mwQuEJdx4eHWF0fTM9VBWSNss5RfVhu2Y yJz23NVnKv/zG2WTiCTB96ST8bTBK0dmAK71uNdMdvCmtBN8nIdoZ+VurHJZZHdt9VUx ui7w== X-Gm-Message-State: AOAM533NneV+LBOPgjgcv/yelSTLHXX7kmtlkNae+0IZowQRuP+SX2Si 7nRLRrA9mITDXvpxVV6DyGnMHZgiN0P3vIoDByA= X-Google-Smtp-Source: ABdhPJy9AFXy3Bo8U/cvThTne1AS90RH7QniKM2NAQA78iiyG101D1DGWQgxYi4E6GpgZGvvTF3qpO7UpLPNdzG7upM= X-Received: by 2002:a6b:8d4d:: with SMTP id p74mr13167671iod.173.1595053896119; Fri, 17 Jul 2020 23:31:36 -0700 (PDT) MIME-Version: 1.0 References: <20200713160522.19345-1-dan@dlrobertson.com> <20200714133024.GA27406@gothmog.test> <20200715025849.GA8160@nessie> In-Reply-To: From: Anand Moon Date: Sat, 18 Jul 2020 12:01:25 +0530 Message-ID: Subject: Re: [PATCH 0/1] usb: dwc3: meson-g12a: fix shared reset control use To: Dan Robertson X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200718_023139_168363_FB4123F8 X-CRM114-Status: GOOD ( 20.65 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , Martin Blumenstingl , Kevin Hilman , Linux USB Mailing List , linux-amlogic@lists.infradead.org, linux-arm-kernel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgRGFuLAoKPiA+IFNvcnJ5IGZvciB0aGUgX25vaXNlXyA64oCRKAo+ID4gVGhpcyBmZWF0dXJl IHNlZW1zIHRvIGJlIHdvcmtpbmcgZmluZSB3aXRoIFZSVEMgZHJpdmVycy4KPiA+IEkgaGF2ZSB0 ZXN0ZWQgdGhpcyB3aXRoIGEgcHJlLWNvbXBpbGVkIGltYWdlIG9mIEFyY2hsaW51eCBkaXN0cm8u Cj4gPgo+ID4gW3Jvb3RAYWxhcm0gYWxhcm1dIyB1bmFtZSAtYQo+ID4gTGludXggYWxhcm0gNS43 LjgtMS1BUkNIICMxIFNNUCBTdW4gSnVsIDEyIDAzOjM4OjI4IFVUQyAyMDIwIGFhcmNoNjQgR05V L0xpbnV4Cj4gPiBbcm9vdEBhbGFybSBhbGFybV0jIHJ0Y3dha2UgLXMgMzAgLW0gbWVtCj4gPiBy dGN3YWtlOiBhc3N1bWluZyBSVEMgdXNlcyBVVEMgLi4uCj4gPiBydGN3YWtlOiB3YWtldXAgZnJv bSAibWVtIiB1c2luZyAvZGV2L3J0YzAgYXQgVGh1IEphbiAgMSAwMDoxMDoxNCAxOTcwCj4gPiBb ICA1ODMuNTkxNDc3XSBQTTogc3VzcGVuZCBlbnRyeSAoZGVlcCkKPiA+IFsgIDU4My41OTM3Mzdd IEZpbGVzeXN0ZW1zIHN5bmM6IDAuMDAyIHNlY29uZHMKPiA+IFsgIDU4My44MTg5NjddIEZyZWV6 aW5nIHVzZXIgc3BhY2UgcHJvY2Vzc2VzIC4uLiAoZWxhcHNlZCAwLjAwNSBzZWNvbmRzKSBkb25l Lgo+ID4gWyAgNTgzLjgyNTgwMl0gT09NIGtpbGxlciBkaXNhYmxlZC4KPiA+IFsgIDU4My44Mjg5 NjZdIEZyZWV6aW5nIHJlbWFpbmluZyBmcmVlemFibGUgdGFza3MgLi4uIChlbGFwc2VkIDAuMDAz Cj4gPiBzZWNvbmRzKSBkb25lLgo+ID4gWyAgNTgzLjg4MDI4MF0gc2QgMDowOjA6MDogW3NkYV0g U3luY2hyb25pemluZyBTQ1NJIGNhY2hlCj4gPiBbICA1ODQuMDIwMDk0XSBQTTogc3VzcGVuZCBk ZXZpY2VzIHRvb2sgMC4xOTAgc2Vjb25kcwo+ID4gWyAgNTg0LjA3MDU4Nl0gRGlzYWJsaW5nIG5v bi1ib290IENQVXMgLi4uCj4gPiBbICA1ODQuMDc1MDM3XSBDUFUxOiBzaHV0ZG93bgo+ID4gWyAg NTg0LjA3NTIyM10gcHNjaTogQ1BVMSBraWxsZWQgKHBvbGxlZCAwIG1zKQo+ID4gWyAgNTg0LjA5 NzE5OV0gQ1BVMjogc2h1dGRvd24KPiA+IFsgIDU4NC4wOTg1NDZdIHBzY2k6IENQVTIga2lsbGVk IChwb2xsZWQgMCBtcykKPiA+IFsgIDU4NC4xMTUzNzBdIENQVTM6IHNodXRkb3duCj4gPiBbICA1 ODQuMTE2NTAwXSBwc2NpOiBDUFUzIGtpbGxlZCAocG9sbGVkIDAgbXMpCj4gPiBbICA1ODQuMTI4 MTE2XSBDUFU0OiBzaHV0ZG93bgo+ID4gWyAgNTg0LjEyOTIzNV0gcHNjaTogQ1BVNCBraWxsZWQg KHBvbGxlZCAxMCBtcykKPiA+IFsgIDU4NC4xNDAxMjJdIENQVTU6IHNodXRkb3duCj4gPiBbICA1 ODQuMTQ3Mjg5XSBwc2NpOiBDUFU1IGtpbGxlZCAocG9sbGVkIDAgbXMpCj4gPiBibDMwIGdldCB3 YWtldXAgc291cmNlcyEKPiA+IHByb2Nlc3MgY29tbWFuZCAwMDAwMDAwNgo+ID4gYmwzMCBlbnRl ciBzdXNwZW5kIQo+ID4gTGl0dGxlIGNvcmUgY2xrIHN1c3BlbmQgcmF0ZSAxODk2MDAwMDAwCj4g PiBCaWcgY29yZSBjbGsgc3VzcGVuZCByYXRlIDI0MDAwMDAwCj4gPiBzdG9yZSByZXN0b3JlIGdw MCBwbGwKPiA+IHN1c3BlbmRfY291bnRlcjogMwo+ID4gRW50ZXIgZGRyIHN1c3BlbmQKPiA+IGRk ciBzdXNwZW5kIHRpbWU6IDE2dXMKPiA+IGFsYXJtPTMxUwo+ID4gcHJvY2VzcyBjb21tYW5kIDAw MDAwMDAxCj4gPiBHUElPQV8xMS8xMyBvZmYKPiA+IGNlYyB2ZXI6MjAxOC8wNC8xOQo+ID4gQ0VD IGNmZzoweDAwMDAKPiA+IFdBS0VVUCBHUElPIGNmZzoweDAwMDAwMDAwCj4gPiB1c2UgdmRkZWUg bmV3IHRhYmxlIQo+ID4gdXNlIHZkZGVlIG5ldyB0YWJsZSEKPiA+IGV4aXRfcmVhc29uOjB4MDMK PiA+IEVudGVyIGRkciByZXN1bWUKPiA+IERNQ19EUkFNX1NUQVQzOiAweDU0NAo+ID4gZGRyIHJl c3VtZSB0aW1lOiAzMTg4dXMKPiA+IHN0b3JlIHJlc3RvcmUgZ3AwIHBsbAo+ID4gY2ZnMTUgMzNi MDAwMDAKPiA+IGNmZzE1IDMzYjAwMDAwCj4gPiBMaVsgIDU4NC4xNDg3MjBdIEVuYWJsaW5nIG5v bi1ib290IENQVXMgLi4uCj4gPiBbICA1ODQuMTQ5MTI0XSBEZXRlY3RlZCBWSVBUIEktY2FjaGUg b24gQ1BVMQo+ID4gWyAgNTg0LjE0OTE2N10gQ1BVMTogQm9vdGVkIHNlY29uZGFyeSBwcm9jZXNz b3IgMHgwMDAwMDAwMDAxIFsweDQxMGZkMDM0XQo+ID4gWyAgNTg0LjE0OTU5NF0gQ1BVMSBpcyB1 cAo+ID4gWyAgNTg0LjE2MDY4N10gRGV0ZWN0ZWQgVklQVCBJLWNhY2hlIG9uIENQVTIKPiA+IFsg IDU4NC4xNjA3MzBdIGFyY2hfdGltZXI6IENQVTI6IFRyYXBwaW5nIENOVFZDVCBhY2Nlc3MKPiA+ IFsgIDU4NC4xNjA3NDFdIENQVTI6IEJvb3RlZCBzZWNvbmRhcnkgcHJvY2Vzc29yIDB4MDAwMDAw MDEwMCBbMHg0MTBmZDA5Ml0KPiA+IFsgIDU4NC4xNjEzMjddIENQVTIgaXMgdXAKPiA+IFsgIDU4 NC4xNzc2NDVdIERldGVjdGVkIFZJUFQgSS1jYWNoZSBvbiBDUFUzCj4gPiBbICA1ODQuMTc3NjY4 XSBhcmNoX3RpbWVyOiBDUFUzOiBUcmFwcGluZyBDTlRWQ1QgYWNjZXNzCj4gPiBbICA1ODQuMTc3 Njc1XSBDUFUzOiBCb290ZWQgc2Vjb25kYXJ5IHByb2Nlc3NvciAweDAwMDAwMDAxMDEgWzB4NDEw ZmQwOTJdCj4gPiBbICA1ODQuMTc4MDM2XSBDUFUzIGlzIHVwCj4gPiBbICA1ODQuMTk1MzM4XSBE ZXRlY3RlZCBWSVBUIEktY2FjaGUgb24gQ1BVNAo+ID4gWyAgNTg0LjE5NTM2MV0gYXJjaF90aW1l cjogQ1BVNDogVHJhcHBpbmcgQ05UVkNUIGFjY2Vzcwo+ID4gWyAgNTg0LjE5NTM2OF0gQ1BVNDog Qm9vdGVkIHNlY29uZGFyeSBwcm9jZXNzb3IgMHgwMDAwMDAwMTAyIFsweDQxMGZkMDkyXQo+ID4g WyAgNTg0LjE5NTc2Ml0gQ1BVNCBpcyB1cAo+ID4gWyAgNTg0LjIxMzAwMl0gRGV0ZWN0ZWQgVklQ VCBJLWNhY2hlIG9uIENQVTUKPiA+IFsgIDU4NC4yMTMwMjRdIGFyY2hfdGltZXI6IENQVTU6IFRy YXBwaW5nIENOVFZDVCBhY2Nlc3MKPiA+IFsgIDU4NC4yMTMwMzJdIENQVTU6IEJvb3RlZCBzZWNv bmRhcnkgcHJvY2Vzc29yIDB4MDAwMDAwMDEwMyBbMHg0MTBmZDA5Ml0KPiA+IFsgIDU4NC4yMTM0 NTBdIENQVTUgaXMgdXAKPiA+IHR0bGUgY29yZSBjbGsgcmVzdW1lIHJhdGUgMTg5NjAwMDAwMAo+ ID4gQmlnIGNvcmUgY2xrIHJlc3VtZSByYXRlIDUwMDAwMDAwCj4gPiBbICA1ODQuMjc5MDQyXSBt ZXNvbjhiLWR3bWFjIGZmM2YwMDAwLmV0aGVybmV0IGV0aDA6IE5vIFNhZmV0eQo+ID4gRmVhdHVy ZXMgc3VwcG9ydCBmb3VuZAo+ID4gWyAgNTg0LjI4MTIzMl0gbWVzb244Yi1kd21hYyBmZjNmMDAw MC5ldGhlcm5ldCBldGgwOiBjb25maWd1cmluZyBmb3IKPiA+IHBoeS9yZ21paSBsaW5rIG1vZGUK PiA+IFsgIDU4NC40MDEyMTZdIHVzYiB1c2IxOiByb290IGh1YiBsb3N0IHBvd2VyIG9yIHdhcyBy ZXNldAo+ID4gWyAgNTg0LjQwMTQ3MF0gdXNiIHVzYjI6IHJvb3QgaHViIGxvc3QgcG93ZXIgb3Ig d2FzIHJlc2V0Cj4gPiBbICA1ODQuNjU1NDQ2XSBkd2MzLW1lc29uLWcxMmEgZmZlMDkwMDAudXNi OiBzd2l0Y2hpbmcgdG8gRGV2aWNlIE1vZGUKPiA+IFsgIDU4NC44MDExMDhdIHVzYiAyLTE6IHJl c2V0IFN1cGVyU3BlZWQgR2VuIDEgVVNCIGRldmljZSBudW1iZXIgMgo+ID4gdXNpbmcgeGhjaS1o Y2QKPiA+IFsgIDU4NC45Nzk2MzJdIHVzYiAxLTE6IHJlc2V0IGhpZ2gtc3BlZWQgVVNCIGRldmlj ZSBudW1iZXIgMiB1c2luZyB4aGNpLWhjZAo+ID4gWyAgNTg1LjI2MDQ1MF0gdXNiIDItMS4xOiBy ZXNldCBTdXBlclNwZWVkIEdlbiAxIFVTQiBkZXZpY2UgbnVtYmVyIDMKPiA+IHVzaW5nIHhoY2kt aGNkCj4gPiBbICA1ODUuMzMzMzAzXSBQTTogcmVzdW1lIGRldmljZXMgdG9vayAxLjEwMCBzZWNv bmRzCj4gPiBbICA1ODUuMzMzNTA3XSBPT00ga2lsbGVyIGVuYWJsZWQuCj4gPiBbICA1ODUuMzM1 NTQ5XSBSZXN0YXJ0aW5nIHRhc2tzIC4uLiBkb25lLgo+ID4gWyAgNTg1LjM3ODA0NF0gUE06IHN1 c3BlbmQgZXhpdAo+ID4gcnRjd2FrZTogcmVhZCBydGMgYWxhcm0gZmFpbGVkOiBJbnZhbGlkIGFy Z3VtZW50Cj4gPiBbcm9vdEBhbGFybSBhbGFybV0jCj4gPgo+ID4gLUFuYW5kCj4KPiBBZnRlciBj b25maXJtaW5nIHRoYXQgdGhlIHN1c3BlbmQgcmVzdW1lIGZlYXR1cmUgaXMgd29ya2luZyBjb3Jy ZWN0bHkKPiBJIGZvdW5kIHRoZSBzb2x1dGlvbiB0byB0aGUgcmVzZXQgd2FybmluZyBvbiA1Ljgu eCBrZXJuZWwKPiBQbGVhc2UgY2FuIHlvdSB0cnkgdGhpcyBmb2xsb3dpbmcgcGF0Y2guCj4KPiAk IGNhdCByZXNldHdhcm4ucGF0Y2gKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvZHdjMy9kd2Mz LW1lc29uLWcxMmEuYwo+IGIvZHJpdmVycy91c2IvZHdjMy9kd2MzLW1lc29uLWcxMmEuYwo+IGlu ZGV4IDFmN2Y0ZDg4ZWQ5ZC4uNjBhNmY0OTEzOWZkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvdXNi L2R3YzMvZHdjMy1tZXNvbi1nMTJhLmMKPiArKysgYi9kcml2ZXJzL3VzYi9kd2MzL2R3YzMtbWVz b24tZzEyYS5jCj4gQEAgLTczMCw3ICs3MzAsNyBAQCBzdGF0aWMgaW50IGR3YzNfbWVzb25fZzEy YV9wcm9iZShzdHJ1Y3QKPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4KPiAgICAgICAgIHBsYXRm b3JtX3NldF9kcnZkYXRhKHBkZXYsIHByaXYpOwo+Cj4gLSAgICAgICBwcml2LT5yZXNldCA9IGRl dm1fcmVzZXRfY29udHJvbF9nZXRfc2hhcmVkKGRldiwgTlVMTCk7Cj4gKyAgICAgICBwcml2LT5y ZXNldCA9IGRldm1fcmVzZXRfY29udHJvbF9nZXRfc2hhcmVkKGRldiwgImR3YzNfbWVzb24iKTsK PiAgICAgICAgIGlmIChJU19FUlIocHJpdi0+cmVzZXQpKSB7Cj4gICAgICAgICAgICAgICAgIHJl dCA9IFBUUl9FUlIocHJpdi0+cmVzZXQpOwo+ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwg ImZhaWxlZCB0byBnZXQgZGV2aWNlIHJlc2V0LCBlcnI9JWRcbiIsIHJldCk7Cj4KPiAtQW5hbmQK CkFwb2xvZ2l6ZSBvbmNlIGFnYWluIGFib3ZlIGNoYW5nZXMgYnJlYWsgdGhlIHVzYiBmdW5jdGlv bmFsaXR5Lgp0aGUgY29ycmVjdCBmaXggYWxvbmcgd2l0aCB0aGVzZSBjaGFuZ2VzIHNob3VsZCBi ZSBhcyBiZWxvdy4KcmVzZXQgY29udHJvbGxlcnMgbmVlZCAqcmVzZXRzKiBhbmQgKnJlc2V0LW5h bWVzKiB0byB3b3JrIGNvcnJlY3RseS4KCkJ1dCB0aGUgX3Jlc2V0IGNvbnRyb2xsZXJfIHdhcm5p bmcgY29udGludWVzIG9uIHN1c3BlbmQgLyByZXN1bWUgZmVhdHVyZXMsCkkgYW0gbG9va2luZyB0 byBmaW5kIGEgRklYIGludG8gdGhpcyBpc3N1ZS4KCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jv b3QvZHRzL2FtbG9naWMvbWVzb24tZzEyLWNvbW1vbi5kdHNpCmIvYXJjaC9hcm02NC9ib290L2R0 cy9hbWxvZ2ljL21lc29uLWcxMi1jb21tb24uZHRzaQppbmRleCA1OTNhMDA2ZjRiN2IuLjZkMzRk ZmE5ODI1YyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9hbWxvZ2ljL21lc29uLWcx Mi1jb21tb24uZHRzaQorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FtbG9naWMvbWVzb24tZzEy LWNvbW1vbi5kdHNpCkBAIC0yMzE4LDYgKzIzMTgsNyBAQCB1c2I6IHVzYkBmZmUwOTAwMCB7Cgog ICAgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNsa2MgQ0xLSURfVVNCPjsKICAgICAg ICAgICAgICAgICAgICAgICAgcmVzZXRzID0gPCZyZXNldCBSRVNFVF9VU0I+OworICAgICAgICAg ICAgICAgICAgICAgICByZXNldC1uYW1lcyA9ICJkd2MzX21lc29uIjsKCiAgICAgICAgICAgICAg ICAgICAgICAgIGRyX21vZGUgPSAib3RnIjsKCi1BbmFuZAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGlu dXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=