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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DD170C433F5 for ; Thu, 19 May 2022 15:48:04 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CA92381111; Thu, 19 May 2022 17:48:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="O7sENECr"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 721B980378; Thu, 19 May 2022 17:48:00 +0200 (CEST) Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 083D583DA7 for ; Thu, 19 May 2022 17:47:55 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=lee.jones@linaro.org Received: by mail-wr1-x435.google.com with SMTP id e28so7161899wra.10 for ; Thu, 19 May 2022 08:47:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=O7sENECrwyI3HWRlRiNBVq52QxNDE6tVxoX7pwfGtDFN/lfwtNmOnpJfRel3zZHsDv SYi8BIp+LxMrdjGsU3/qKm/l1RwsDZ7lrEYchuhlYgT+wuoQGoPxei5BQ4/bnPAD6evq 6t9XM4WxAbb4MjQXZuUolga7SqHiVyFUN/vH1rr2sI2mXiDJZwnzAjArtF6ssR1DnWbT dn8D9wybgMRF+dvYSNCF+TkJ4XCKTxNMsk5VWYwraf363HS5HR1CQFJq/k8v84fSXD+4 2nYIPDrZ9WrP8MwVe3GfLAVtdFk46+iCI5GM07+fSRplLJHq3P1JDA66wYqUEKixOkWN 9FVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=P0VNhdnGp5pEUGRdXGCDWPJ/wgo/RTsUNOUSfYeEGPEI8AnmaMNHvY0lWusQTOMcRD 5sn3Cffif2vuBp02PTj5qq2AiZHW5OEj1Y+4+LLEvDShsyC3yqsxHxVn6k65wG1S9ySh kTZXBK5hRzo4t3IP6baDZKn8/8r30jvehCZS4QXH/KlcOm2ythlOFZLaVUoN+L8TYLtf 35f3L5ZdNF970rn2NzIRDQZ7arQJea5gbJN5nokolKoti5M1SFcGOYHVVSmjWHXnaGJx fUPWWLW3MYrW8sXYc0ZYl7oaznlpVqsWUQsy2ZF70h9yS5UdOmfsJ1/jRaUMY96BZElL hNFw== X-Gm-Message-State: AOAM532UyU/FrczxUbpOTjmX2AfU8XJJsceGhpiFza3Lm3IDpxoZGUhU 5kMw60TdaycodOc+IStUJIq2vw== X-Google-Smtp-Source: ABdhPJzQV3HfkMrQzk0fXzgP1tRSqE+zemPK5xgoOvQgnRhPktVB+pS3i8/Xo7fHAqmzT6hEPuI6dg== X-Received: by 2002:a5d:508c:0:b0:20d:7e7:4c36 with SMTP id a12-20020a5d508c000000b0020d07e74c36mr4729244wrt.153.1652975274390; Thu, 19 May 2022 08:47:54 -0700 (PDT) Received: from google.com (cpc155339-bagu17-2-0-cust87.1-3.cable.virginm.net. [86.27.177.88]) by smtp.gmail.com with ESMTPSA id o18-20020a05600c379200b0039736892653sm235833wmr.27.2022.05.19.08.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 08:47:53 -0700 (PDT) Date: Thu, 19 May 2022 16:47:51 +0100 From: Lee Jones To: Peter Geis Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround Message-ID: References: <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean On Thu, 19 May 2022, Lee Jones wrote: > On Thu, 19 May 2022, Peter Geis wrote: > > > On Thu, May 19, 2022 at 10:56 AM Lee Jones wrote: > > > > > > > > > > It's not clear how this issue (present 3 years ago) was finally > > > > > > > resolved. From the thread, it looks as if the fix might have made its > > > > > > > way into ATF, but I'm 87.6% sure ATF is not running on this platform > > > > > > > (yet). > > > > > > > > > > > > The rk3399 SoC has a hardware bug where the power domains are not > > > > > > reset upon a soft reset. This leads to situations like this one where > > > > > > power domains are shut down during shutdown but aren't restored on > > > > > > reboot. > > > > > > > > > > I assume this isn't something we can patch in the kernel driver? > > > > > > > > As far as I know it's being worked on by others, I have some ideas for > > > > this as well but I've been focused on rk356x lately. > > > > > > Thanks for the update. > > > > > > > > > Mainline TF-A was patched to force all power domains online > > > > > > when a soft reboot is triggered, which solved that issue. > > > > > > > > > > Okay, this is what I figured. > > > > > > > > > > > What particular issues are you having initializing modern u-boot on > > > > > > this device? > > > > > > > > > > This is the output: https://pastebin.ubuntu.com/p/d5DmsSBnrR/ > > > > > > > > > > Speaking with one of the guys who supports RockPi 4 in AOSP, he > > > > > suspects the DDR settings. Apparently settings for older SoCs > > > > > sometimes get clobbered when support for newer SoCs is added. > > > > > > > > The rk3399 TPL code is specific to the rk3399 and it really hasn't > > > > been touched much recently. I'm using the latest Mainline U-Boot on > > > > both my Rockpro64 and Pinephone-Pro. I don't see TF-A being loaded, > > > > which should happen between: > > > > > > > > Trying to boot from BOOTROM > > > > Returning to boot ROM... > > > > > > > > Otherwise it just looks like the TPL code doesn't like being in a > > > > single channel configuration. Does the 2GB model just forgo the second > > > > ram chip? Or is this actually a 4GB model and it isn't detecting the > > > > second chip in both downstream and mainline? Could you include the > > > > TPL/SPL portion of downstream's output? > > > > > > TPL/SPL are mostly silent on the downstream build: > > > > > > https://pastebin.ubuntu.com/p/m2bBdjF8Wq/ > > > > > > Not sure if it helps at all, but ArmBian is pretty noisy: > > > > > > https://pastebin.ubuntu.com/p/fdPjmmqBDM/ > > > > Weird that downstream and mainline are being built with none of the > > debug stuff enabled. Armbian clearly shows the initial setup occuring > > correctly, and that it's a 4GB board. It's using both the Rockchip > > miniloader with a Rockchip TF-A blob as well. > > > > > > > > > > I am yet to investigate the u-boot story in any detail. > > > > > > > > > > It's on my TODO list for today. > > > > > > > > > > > Is there a particular reason it isn't using Mainline TF-A? > > > > > > > > > > We're not using Trusted Firmware yet. > > > > > > > > This platform does not work at all without TF-A. Optee is optional. > > > > Either you are using the downstream blob from Rockchip or Mainline > > > > built yourself. Personally I prefer using Mainline everything. If you > > > > build Mainline U-Boot without TF-A it will throw a warning at the end > > > > that says the created binary is non-functional. > > > > > > Right. Played a lot with this today. > > > > > > Our build was using TF-A which was built-in to the primary loader. > > > > > > I had 2 interesting results today. No idea how to explain them. > > > > > > First one was with Mainline u-boot and Mainline TF-A, which found, but > > > was seemingly unable to boot the kernel: > > > > > > https://pastebin.ubuntu.com/p/9HRhPyfjYK/ > > > > > > The second interesting result I had was using our downstream u-boot > > > with Mainline TF-A. It booted perfectly from cold, but managed to get > > > stuck in the TPL on soft reboot in a very similar way to the one I > > > reported earlier when not booting with TF-A ("Channel 1: col error"): > > > > > > Mainline TF-A defaults to 115200 for its uart messages, so you need to > > either A. pass the uart config from U-Boot to TF-A with a platform > > config option (unreliable in my experience), B. change U-Boot to > > 115200, or C. change TF-A to 1.5M (the path I take). Your mainline > > Hopefully this is enough: > > diff --git a/plat/rockchip/rk3399/rk3399_def.h b/plat/rockchip/rk3399/rk3399_def.h > index ba83242eb..24ad94ae7 100644 > --- a/plat/rockchip/rk3399/rk3399_def.h > +++ b/plat/rockchip/rk3399/rk3399_def.h > @@ -17,7 +17,8 @@ > /************************************************************************** > * UART related constants > **************************************************************************/ > -#define RK3399_BAUDRATE 115200 > +//#define RK3399_BAUDRATE 115200 > +#define RK3399_BAUDRATE 1500000 > #define RK3399_UART_CLOCK 24000000 > > /****************************************************************************** > > > hang is exactly where you expect to hang with a non-functional TF-A. I > > enable some additional prints in my U-Boot tree to know exactly what > > gets loaded during SPL. There are also debug prints you can enable in > > TPL to get the setup results. > > Would you be kind enough to point me to the u-boot/TF-A prints please? > > > Would you be willing to run make savedefconfig from your mainline > > setup and share the result? > > u-boot or TF-A? Looks as though savedefconfig aren't u-boot or TF-A commands, so I'm guessing you mean kernel: https://termbin.com/rtr2 -- Lee Jones [李琼斯] Principal Technical Lead - Developer Services Linaro.org │ 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 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 F3B10C433F5 for ; Thu, 19 May 2022 15:56:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bZ0AW1CssZpmbhWjKrxfLgoZUAbOMWfx8WB/rz3AWmU=; b=A/pHvbNlBKqwMZ EbnJ/+10VVVpd45WWNKp8US29ky5ubvl36MdLL2hj76SH3anBR6Wg0sWr7f7B0Vc35l0lDzMSmJD2 DTPPMakXiPvMIc0x4MvCbp+hZ7RrH6bK668LlB1giOUQFrDWK0eHRZEbA9Ep7xNnx3ePjvKXY74AA bwT41S8Kt4qReO5NGWVgsivOcX3SdpkNEXMXY4/jW7mfgZvEWbo1740++U5qcMVX8EkQlsr8+lAWO Wqepw5jYNjqThccpagFucCnJPj5TXkY2wFq0nnXKQCvUu2IRqSCLRTOrdlx+QcNCZ82CbF6h0tWgj kvmR2llUBEdHbRRk4D0g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nriVg-008FS9-2K; Thu, 19 May 2022 15:56:20 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nriNZ-008748-NS for linux-rockchip@lists.infradead.org; Thu, 19 May 2022 15:48:00 +0000 Received: by mail-wr1-x42b.google.com with SMTP id f2so7800414wrc.0 for ; Thu, 19 May 2022 08:47:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=O7sENECrwyI3HWRlRiNBVq52QxNDE6tVxoX7pwfGtDFN/lfwtNmOnpJfRel3zZHsDv SYi8BIp+LxMrdjGsU3/qKm/l1RwsDZ7lrEYchuhlYgT+wuoQGoPxei5BQ4/bnPAD6evq 6t9XM4WxAbb4MjQXZuUolga7SqHiVyFUN/vH1rr2sI2mXiDJZwnzAjArtF6ssR1DnWbT dn8D9wybgMRF+dvYSNCF+TkJ4XCKTxNMsk5VWYwraf363HS5HR1CQFJq/k8v84fSXD+4 2nYIPDrZ9WrP8MwVe3GfLAVtdFk46+iCI5GM07+fSRplLJHq3P1JDA66wYqUEKixOkWN 9FVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=yz7MdJ6hfXft8Vgo7Di/aFbxGloxoytrZWhT4+qV2ZlGQvyPa9rIBd4G0MSlI1R4xS f+SPwGUwdtjPP2PeEXpMvKO3Gl/5RF9hgiYEEYzz+x3SanFEULN5PLTvknTMhCB/9r5X ctgjaSjfnzv44fU475lL9vUbW1lyKLAjOr9PdcMPAIEorKD+duHDX3C8uDSlL1WjtzDz 5COrvMpjRbfW1rOhqLJgfdNDYitHXJMqbToTK9mMX7/kr4Lj4JOUy2mAu9PHkDtQ3wiP 6txQvWk3kbNpFWEqUG2przz4BMH+j46Bhk/IyA7Rw0T6FxQQQqMQkkaNsYlyNvVbGXSc 7ykg== X-Gm-Message-State: AOAM532Jhtapdt8n4FmzTEGUqbzfpqU8BaXpiDAWeMYMsw7UVoWW/S7T hE6NyES5/zkni2WhAZH0fhYPDg== X-Google-Smtp-Source: ABdhPJzQV3HfkMrQzk0fXzgP1tRSqE+zemPK5xgoOvQgnRhPktVB+pS3i8/Xo7fHAqmzT6hEPuI6dg== X-Received: by 2002:a5d:508c:0:b0:20d:7e7:4c36 with SMTP id a12-20020a5d508c000000b0020d07e74c36mr4729244wrt.153.1652975274390; Thu, 19 May 2022 08:47:54 -0700 (PDT) Received: from google.com (cpc155339-bagu17-2-0-cust87.1-3.cable.virginm.net. [86.27.177.88]) by smtp.gmail.com with ESMTPSA id o18-20020a05600c379200b0039736892653sm235833wmr.27.2022.05.19.08.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 08:47:53 -0700 (PDT) Date: Thu, 19 May 2022 16:47:51 +0100 From: Lee Jones To: Peter Geis Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround Message-ID: References: <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_084757_828456_5D72A7DE X-CRM114-Status: GOOD ( 55.67 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gVGh1LCAxOSBNYXkgMjAyMiwgTGVlIEpvbmVzIHdyb3RlOgoKPiBPbiBUaHUsIDE5IE1heSAy MDIyLCBQZXRlciBHZWlzIHdyb3RlOgo+IAo+ID4gT24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMTA6 NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4gd3JvdGU6Cj4gPiA+Cj4gPiA+ ID4gPiA+ID4gSXQncyBub3QgY2xlYXIgaG93IHRoaXMgaXNzdWUgKHByZXNlbnQgMyB5ZWFycyBh Z28pIHdhcyBmaW5hbGx5Cj4gPiA+ID4gPiA+ID4gcmVzb2x2ZWQuICBGcm9tIHRoZSB0aHJlYWQs IGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQgaGF2ZSBtYWRlIGl0cwo+ID4gPiA+ID4gPiA+ IHdheSBpbnRvIEFURiwgYnV0IEknbSA4Ny42JSBzdXJlIEFURiBpcyBub3QgcnVubmluZyBvbiB0 aGlzIHBsYXRmb3JtCj4gPiA+ID4gPiA+ID4gKHlldCkuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IFRoZSByazMzOTkgU29DIGhhcyBhIGhhcmR3YXJlIGJ1ZyB3aGVyZSB0aGUgcG93ZXIgZG9tYWlu cyBhcmUgbm90Cj4gPiA+ID4gPiA+IHJlc2V0IHVwb24gYSBzb2Z0IHJlc2V0LiBUaGlzIGxlYWRz IHRvIHNpdHVhdGlvbnMgbGlrZSB0aGlzIG9uZSB3aGVyZQo+ID4gPiA+ID4gPiBwb3dlciBkb21h aW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24K PiA+ID4gPiA+ID4gcmVib290Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IEkgYXNzdW1lIHRoaXMgaXNu J3Qgc29tZXRoaW5nIHdlIGNhbiBwYXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+ID4gPgo+ ID4gPiA+IEFzIGZhciBhcyBJIGtub3cgaXQncyBiZWluZyB3b3JrZWQgb24gYnkgb3RoZXJzLCBJ IGhhdmUgc29tZSBpZGVhcyBmb3IKPiA+ID4gPiB0aGlzIGFzIHdlbGwgYnV0IEkndmUgYmVlbiBm b2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4gPiA+Cj4gPiA+IFRoYW5rcyBmb3IgdGhlIHVwZGF0 ZS4KPiA+ID4KPiA+ID4gPiA+ID4gTWFpbmxpbmUgVEYtQSB3YXMgcGF0Y2hlZCB0byBmb3JjZSBh bGwgcG93ZXIgZG9tYWlucyBvbmxpbmUKPiA+ID4gPiA+ID4gd2hlbiBhIHNvZnQgcmVib290IGlz IHRyaWdnZXJlZCwgd2hpY2ggc29sdmVkIHRoYXQgaXNzdWUuCj4gPiA+ID4gPgo+ID4gPiA+ID4g T2theSwgdGhpcyBpcyB3aGF0IEkgZmlndXJlZC4KPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFdoYXQg cGFydGljdWxhciBpc3N1ZXMgYXJlIHlvdSBoYXZpbmcgaW5pdGlhbGl6aW5nIG1vZGVybiB1LWJv b3Qgb24KPiA+ID4gPiA+ID4gdGhpcyBkZXZpY2U/Cj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhpcyBp cyB0aGUgb3V0cHV0OiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ ID4gPiA+ID4KPiA+ID4gPiA+IFNwZWFraW5nIHdpdGggb25lIG9mIHRoZSBndXlzIHdobyBzdXBw b3J0cyBSb2NrUGkgNCBpbiBBT1NQLCBoZQo+ID4gPiA+ID4gc3VzcGVjdHMgdGhlIEREUiBzZXR0 aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MKPiA+ID4gPiA+IHNvbWV0 aW1lcyBnZXQgY2xvYmJlcmVkIHdoZW4gc3VwcG9ydCBmb3IgbmV3ZXIgU29DcyBpcyBhZGRlZC4K PiA+ID4gPgo+ID4gPiA+IFRoZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMgdG8gdGhlIHJr MzM5OSBhbmQgaXQgcmVhbGx5IGhhc24ndAo+ID4gPiA+IGJlZW4gdG91Y2hlZCBtdWNoIHJlY2Vu dGx5LiBJJ20gdXNpbmcgdGhlIGxhdGVzdCBNYWlubGluZSBVLUJvb3Qgb24KPiA+ID4gPiBib3Ro IG15IFJvY2twcm82NCBhbmQgUGluZXBob25lLVByby4gSSBkb24ndCBzZWUgVEYtQSBiZWluZyBs b2FkZWQsCj4gPiA+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4gPiA+Cj4gPiA+ ID4gVHJ5aW5nIHRvIGJvb3QgZnJvbSBCT09UUk9NCj4gPiA+ID4gUmV0dXJuaW5nIHRvIGJvb3Qg Uk9NLi4uCj4gPiA+ID4KPiA+ID4gPiBPdGhlcndpc2UgaXQganVzdCBsb29rcyBsaWtlIHRoZSBU UEwgY29kZSBkb2Vzbid0IGxpa2UgYmVpbmcgaW4gYQo+ID4gPiA+IHNpbmdsZSBjaGFubmVsIGNv bmZpZ3VyYXRpb24uIERvZXMgdGhlIDJHQiBtb2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+ ID4gPiByYW0gY2hpcD8gT3IgaXMgdGhpcyBhY3R1YWxseSBhIDRHQiBtb2RlbCBhbmQgaXQgaXNu J3QgZGV0ZWN0aW5nIHRoZQo+ID4gPiA+IHNlY29uZCBjaGlwIGluIGJvdGggZG93bnN0cmVhbSBh bmQgbWFpbmxpbmU/IENvdWxkIHlvdSBpbmNsdWRlIHRoZQo+ID4gPiA+IFRQTC9TUEwgcG9ydGlv biBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+ID4gPgo+ID4gPiBUUEwvU1BMIGFyZSBtb3N0bHkg c2lsZW50IG9uIHRoZSBkb3duc3RyZWFtIGJ1aWxkOgo+ID4gPgo+ID4gPiBodHRwczovL3Bhc3Rl YmluLnVidW50dS5jb20vcC9tMmJCZGpGOFdxLwo+ID4gPgo+ID4gPiBOb3Qgc3VyZSBpZiBpdCBo ZWxwcyBhdCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPiA+ID4KPiA+ID4gaHR0 cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvZmRQam1tcUJETS8KPiA+IAo+ID4gV2VpcmQgdGhh dCBkb3duc3RyZWFtIGFuZCBtYWlubGluZSBhcmUgYmVpbmcgYnVpbHQgd2l0aCBub25lIG9mIHRo ZQo+ID4gZGVidWcgc3R1ZmYgZW5hYmxlZC4gQXJtYmlhbiBjbGVhcmx5IHNob3dzIHRoZSBpbml0 aWFsIHNldHVwIG9jY3VyaW5nCj4gPiBjb3JyZWN0bHksIGFuZCB0aGF0IGl0J3MgYSA0R0IgYm9h cmQuIEl0J3MgdXNpbmcgYm90aCB0aGUgUm9ja2NoaXAKPiA+IG1pbmlsb2FkZXIgd2l0aCBhIFJv Y2tjaGlwIFRGLUEgYmxvYiBhcyB3ZWxsLgo+ID4gCj4gPiA+Cj4gPiA+ID4gPiBJIGFtIHlldCB0 byBpbnZlc3RpZ2F0ZSB0aGUgdS1ib290IHN0b3J5IGluIGFueSBkZXRhaWwuCj4gPiA+ID4gPgo+ ID4gPiA+ID4gSXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5Lgo+ID4gPiA+ID4KPiA+ID4g PiA+ID4gSXMgdGhlcmUgYSBwYXJ0aWN1bGFyIHJlYXNvbiBpdCBpc24ndCB1c2luZyBNYWlubGlu ZSBURi1BPwo+ID4gPiA+ID4KPiA+ID4gPiA+IFdlJ3JlIG5vdCB1c2luZyBUcnVzdGVkIEZpcm13 YXJlIHlldC4KPiA+ID4gPgo+ID4gPiA+IFRoaXMgcGxhdGZvcm0gZG9lcyBub3Qgd29yayBhdCBh bGwgd2l0aG91dCBURi1BLiBPcHRlZSBpcyBvcHRpb25hbC4KPiA+ID4gPiBFaXRoZXIgeW91IGFy ZSB1c2luZyB0aGUgZG93bnN0cmVhbSBibG9iIGZyb20gUm9ja2NoaXAgb3IgTWFpbmxpbmUKPiA+ ID4gPiBidWlsdCB5b3Vyc2VsZi4gUGVyc29uYWxseSBJIHByZWZlciB1c2luZyBNYWlubGluZSBl dmVyeXRoaW5nLiBJZiB5b3UKPiA+ID4gPiBidWlsZCBNYWlubGluZSBVLUJvb3Qgd2l0aG91dCBU Ri1BIGl0IHdpbGwgdGhyb3cgYSB3YXJuaW5nIGF0IHRoZSBlbmQKPiA+ID4gPiB0aGF0IHNheXMg dGhlIGNyZWF0ZWQgYmluYXJ5IGlzIG5vbi1mdW5jdGlvbmFsLgo+ID4gPgo+ID4gPiBSaWdodC4g IFBsYXllZCBhIGxvdCB3aXRoIHRoaXMgdG9kYXkuCj4gPiA+Cj4gPiA+IE91ciBidWlsZCB3YXMg dXNpbmcgVEYtQSB3aGljaCB3YXMgYnVpbHQtaW4gdG8gdGhlIHByaW1hcnkgbG9hZGVyLgo+ID4g Pgo+ID4gPiBJIGhhZCAyIGludGVyZXN0aW5nIHJlc3VsdHMgdG9kYXkuICBObyBpZGVhIGhvdyB0 byBleHBsYWluIHRoZW0uCj4gPiA+Cj4gPiA+IEZpcnN0IG9uZSB3YXMgd2l0aCBNYWlubGluZSB1 LWJvb3QgYW5kIE1haW5saW5lIFRGLUEsIHdoaWNoIGZvdW5kLCBidXQKPiA+ID4gd2FzIHNlZW1p bmdseSB1bmFibGUgdG8gYm9vdCB0aGUga2VybmVsOgo+ID4gPgo+ID4gPiBodHRwczovL3Bhc3Rl YmluLnVidW50dS5jb20vcC85SFJoUHlmallLLwo+ID4gPgo+ID4gPiBUaGUgc2Vjb25kIGludGVy ZXN0aW5nIHJlc3VsdCBJIGhhZCB3YXMgdXNpbmcgb3VyIGRvd25zdHJlYW0gdS1ib290Cj4gPiA+ IHdpdGggTWFpbmxpbmUgVEYtQS4gIEl0IGJvb3RlZCBwZXJmZWN0bHkgZnJvbSBjb2xkLCBidXQg bWFuYWdlZCB0byBnZXQKPiA+ID4gc3R1Y2sgaW4gdGhlIFRQTCBvbiBzb2Z0IHJlYm9vdCBpbiBh IHZlcnkgc2ltaWxhciB3YXkgdG8gdGhlIG9uZSBJCj4gPiA+IHJlcG9ydGVkIGVhcmxpZXIgd2hl biBub3QgYm9vdGluZyB3aXRoIFRGLUEgKCJDaGFubmVsIDE6IGNvbCBlcnJvciIpOgo+ID4gCj4g PiAKPiA+IE1haW5saW5lIFRGLUEgZGVmYXVsdHMgdG8gMTE1MjAwIGZvciBpdHMgdWFydCBtZXNz YWdlcywgc28geW91IG5lZWQgdG8KPiA+IGVpdGhlciBBLiBwYXNzIHRoZSB1YXJ0IGNvbmZpZyBm cm9tIFUtQm9vdCB0byBURi1BIHdpdGggYSBwbGF0Zm9ybQo+ID4gY29uZmlnIG9wdGlvbiAodW5y ZWxpYWJsZSBpbiBteSBleHBlcmllbmNlKSwgQi4gY2hhbmdlIFUtQm9vdCB0bwo+ID4gMTE1MjAw LCBvciBDLiBjaGFuZ2UgVEYtQSB0byAxLjVNICh0aGUgcGF0aCBJIHRha2UpLiBZb3VyIG1haW5s aW5lCj4gCj4gSG9wZWZ1bGx5IHRoaXMgaXMgZW5vdWdoOgo+IAo+IGRpZmYgLS1naXQgYS9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmggYi9wbGF0L3JvY2tjaGlwL3JrMzM5OS9yazMz OTlfZGVmLmgKPiBpbmRleCBiYTgzMjQyZWIuLjI0YWQ5NGFlNyAxMDA2NDQKPiAtLS0gYS9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgKPiArKysgYi9wbGF0L3JvY2tjaGlwL3JrMzM5 OS9yazMzOTlfZGVmLmgKPiBAQCAtMTcsNyArMTcsOCBAQAo+ICAvKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK PiAgICogVUFSVCByZWxhdGVkIGNvbnN0YW50cwo+ICAgKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gLSNk ZWZpbmUgUkszMzk5X0JBVURSQVRFICAgICAgICAgICAgICAgICAgICAgICAgMTE1MjAwCj4gKy8v I2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAgMTE1MjAwCj4gKyNk ZWZpbmUgUkszMzk5X0JBVURSQVRFICAgICAgICAgICAgICAgICAgICAgICAgMTUwMDAwMAo+ICAj ZGVmaW5lIFJLMzM5OV9VQVJUX0NMT0NLICAgICAgICAgICAgICAyNDAwMDAwMAo+ICAKPiAgLyoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgo+IAo+ID4gaGFuZyBpcyBleGFjdGx5IHdoZXJlIHlvdSBleHBl Y3QgdG8gaGFuZyB3aXRoIGEgbm9uLWZ1bmN0aW9uYWwgVEYtQS4gSQo+ID4gZW5hYmxlIHNvbWUg YWRkaXRpb25hbCBwcmludHMgaW4gbXkgVS1Cb290IHRyZWUgdG8ga25vdyBleGFjdGx5IHdoYXQK PiA+IGdldHMgbG9hZGVkIGR1cmluZyBTUEwuIFRoZXJlIGFyZSBhbHNvIGRlYnVnIHByaW50cyB5 b3UgY2FuIGVuYWJsZSBpbgo+ID4gVFBMIHRvIGdldCB0aGUgc2V0dXAgcmVzdWx0cy4KPiAKPiBX b3VsZCB5b3UgYmUga2luZCBlbm91Z2ggdG8gcG9pbnQgbWUgdG8gdGhlIHUtYm9vdC9URi1BIHBy aW50cyBwbGVhc2U/Cj4gCj4gPiBXb3VsZCB5b3UgYmUgd2lsbGluZyB0byBydW4gbWFrZSBzYXZl ZGVmY29uZmlnIGZyb20geW91ciBtYWlubGluZQo+ID4gc2V0dXAgYW5kIHNoYXJlIHRoZSByZXN1 bHQ/Cj4gCj4gdS1ib290IG9yIFRGLUE/CgpMb29rcyBhcyB0aG91Z2ggc2F2ZWRlZmNvbmZpZyBh cmVuJ3QgdS1ib290IG9yIFRGLUEgY29tbWFuZHMsIHNvIEknbQpndWVzc2luZyB5b3UgbWVhbiBr ZXJuZWw6CgpodHRwczovL3Rlcm1iaW4uY29tL3J0cjIKCi0tIApMZWUgSm9uZXMgW+adjueQvOaW r10KUHJpbmNpcGFsIFRlY2huaWNhbCBMZWFkIC0gRGV2ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5v cmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZvciBBcm0gU29DcwpGb2xsb3cgTGluYXJvOiBG YWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2No aXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 287B2C433F5 for ; Thu, 19 May 2022 15:57:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5FOZ/wF6+VxOy9dodycDNapuJJBII3tRI/YqeWAnEMw=; b=0YMv8ofWy0Ig1i E8viXSeCzOvYFZXDbZVJkSDBUXKC7uM8AU3D0hqpIXIV3hZJ6OXBeuHKqV6YWLJOZEqjSYg+TOHUW ofwdN8bVsu/SUK0I43u2/r3x6xp3l8j5xFoOTYwFTV57kQITP3aufugIWVF1oR5E8IlkJoK4UpltI X4cfdY+gLS1HPd1lk07YT4Ucmyz03DWh9vJnx4e3/yWsQzidvzFryYy18BppNYtNZm2ZtJ0BNOpaE rf82mApn9TIu3nLNwcHJVISzcv1P4r0WD5T6yCfix6plLjY+CXSoEiDAAjfeLQEdFJF2TOpPmoAKV 6ijsRiijdITW5iuOakEg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nriVR-008FIM-Vw; Thu, 19 May 2022 15:56:06 +0000 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nriNZ-00874A-NY for linux-arm-kernel@lists.infradead.org; Thu, 19 May 2022 15:48:00 +0000 Received: by mail-wr1-x432.google.com with SMTP id w4so7725123wrg.12 for ; Thu, 19 May 2022 08:47:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=O7sENECrwyI3HWRlRiNBVq52QxNDE6tVxoX7pwfGtDFN/lfwtNmOnpJfRel3zZHsDv SYi8BIp+LxMrdjGsU3/qKm/l1RwsDZ7lrEYchuhlYgT+wuoQGoPxei5BQ4/bnPAD6evq 6t9XM4WxAbb4MjQXZuUolga7SqHiVyFUN/vH1rr2sI2mXiDJZwnzAjArtF6ssR1DnWbT dn8D9wybgMRF+dvYSNCF+TkJ4XCKTxNMsk5VWYwraf363HS5HR1CQFJq/k8v84fSXD+4 2nYIPDrZ9WrP8MwVe3GfLAVtdFk46+iCI5GM07+fSRplLJHq3P1JDA66wYqUEKixOkWN 9FVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=EamRwx1cavTIaJMRnoGWXq3yltHPWR5ZU+SGfYQpJW4=; b=YFuJvarjrfhQu4YRVo9fmlpyGInrTwY1m3pzpuymVYIpxlw0eEbFt/IRcjyGeFHPSm L0ew4HHfHADK6tXzcp4p/Y90BFQBVyBmOefMerzN5x9FpgUaPD4srnnj8YTiRtrOl8Zd 1ZtVCJmeVa7jZij9uXyjqumXo1SWniW80lJ+UzE0Z5VIZyEceZNBxhLa64jzyqIQIbiB SfIbT+8xXDFnu2lZmdT2pfnApLCuFLqFUwf81YutPZFMWamBCkO7/OgkRpssU/62AZl5 R7ItjOHdwxD/o9i8B+8YMTVQC45TGocNVJpMrqxm6VxSuMXD12Pi5KGqrwaW5jSv2fNB xbsg== X-Gm-Message-State: AOAM532gjKWHsie032Y0d/7ZiiQcFA/oqzdlLAfxmfRL43e9YYLY1P59 /Zzor6JWWmGBJ1iEAyWXPPTe6IBb6BxMDg== X-Google-Smtp-Source: ABdhPJzQV3HfkMrQzk0fXzgP1tRSqE+zemPK5xgoOvQgnRhPktVB+pS3i8/Xo7fHAqmzT6hEPuI6dg== X-Received: by 2002:a5d:508c:0:b0:20d:7e7:4c36 with SMTP id a12-20020a5d508c000000b0020d07e74c36mr4729244wrt.153.1652975274390; Thu, 19 May 2022 08:47:54 -0700 (PDT) Received: from google.com (cpc155339-bagu17-2-0-cust87.1-3.cable.virginm.net. [86.27.177.88]) by smtp.gmail.com with ESMTPSA id o18-20020a05600c379200b0039736892653sm235833wmr.27.2022.05.19.08.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 08:47:53 -0700 (PDT) Date: Thu, 19 May 2022 16:47:51 +0100 From: Lee Jones To: Peter Geis Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround Message-ID: References: <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_084757_835634_E045A484 X-CRM114-Status: GOOD ( 56.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCAxOSBNYXkgMjAyMiwgTGVlIEpvbmVzIHdyb3RlOgoKPiBPbiBUaHUsIDE5IE1heSAy MDIyLCBQZXRlciBHZWlzIHdyb3RlOgo+IAo+ID4gT24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMTA6 NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4gd3JvdGU6Cj4gPiA+Cj4gPiA+ ID4gPiA+ID4gSXQncyBub3QgY2xlYXIgaG93IHRoaXMgaXNzdWUgKHByZXNlbnQgMyB5ZWFycyBh Z28pIHdhcyBmaW5hbGx5Cj4gPiA+ID4gPiA+ID4gcmVzb2x2ZWQuICBGcm9tIHRoZSB0aHJlYWQs IGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQgaGF2ZSBtYWRlIGl0cwo+ID4gPiA+ID4gPiA+ IHdheSBpbnRvIEFURiwgYnV0IEknbSA4Ny42JSBzdXJlIEFURiBpcyBub3QgcnVubmluZyBvbiB0 aGlzIHBsYXRmb3JtCj4gPiA+ID4gPiA+ID4gKHlldCkuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IFRoZSByazMzOTkgU29DIGhhcyBhIGhhcmR3YXJlIGJ1ZyB3aGVyZSB0aGUgcG93ZXIgZG9tYWlu cyBhcmUgbm90Cj4gPiA+ID4gPiA+IHJlc2V0IHVwb24gYSBzb2Z0IHJlc2V0LiBUaGlzIGxlYWRz IHRvIHNpdHVhdGlvbnMgbGlrZSB0aGlzIG9uZSB3aGVyZQo+ID4gPiA+ID4gPiBwb3dlciBkb21h aW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24K PiA+ID4gPiA+ID4gcmVib290Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IEkgYXNzdW1lIHRoaXMgaXNu J3Qgc29tZXRoaW5nIHdlIGNhbiBwYXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+ID4gPgo+ ID4gPiA+IEFzIGZhciBhcyBJIGtub3cgaXQncyBiZWluZyB3b3JrZWQgb24gYnkgb3RoZXJzLCBJ IGhhdmUgc29tZSBpZGVhcyBmb3IKPiA+ID4gPiB0aGlzIGFzIHdlbGwgYnV0IEkndmUgYmVlbiBm b2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4gPiA+Cj4gPiA+IFRoYW5rcyBmb3IgdGhlIHVwZGF0 ZS4KPiA+ID4KPiA+ID4gPiA+ID4gTWFpbmxpbmUgVEYtQSB3YXMgcGF0Y2hlZCB0byBmb3JjZSBh bGwgcG93ZXIgZG9tYWlucyBvbmxpbmUKPiA+ID4gPiA+ID4gd2hlbiBhIHNvZnQgcmVib290IGlz IHRyaWdnZXJlZCwgd2hpY2ggc29sdmVkIHRoYXQgaXNzdWUuCj4gPiA+ID4gPgo+ID4gPiA+ID4g T2theSwgdGhpcyBpcyB3aGF0IEkgZmlndXJlZC4KPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFdoYXQg cGFydGljdWxhciBpc3N1ZXMgYXJlIHlvdSBoYXZpbmcgaW5pdGlhbGl6aW5nIG1vZGVybiB1LWJv b3Qgb24KPiA+ID4gPiA+ID4gdGhpcyBkZXZpY2U/Cj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhpcyBp cyB0aGUgb3V0cHV0OiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ ID4gPiA+ID4KPiA+ID4gPiA+IFNwZWFraW5nIHdpdGggb25lIG9mIHRoZSBndXlzIHdobyBzdXBw b3J0cyBSb2NrUGkgNCBpbiBBT1NQLCBoZQo+ID4gPiA+ID4gc3VzcGVjdHMgdGhlIEREUiBzZXR0 aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MKPiA+ID4gPiA+IHNvbWV0 aW1lcyBnZXQgY2xvYmJlcmVkIHdoZW4gc3VwcG9ydCBmb3IgbmV3ZXIgU29DcyBpcyBhZGRlZC4K PiA+ID4gPgo+ID4gPiA+IFRoZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMgdG8gdGhlIHJr MzM5OSBhbmQgaXQgcmVhbGx5IGhhc24ndAo+ID4gPiA+IGJlZW4gdG91Y2hlZCBtdWNoIHJlY2Vu dGx5LiBJJ20gdXNpbmcgdGhlIGxhdGVzdCBNYWlubGluZSBVLUJvb3Qgb24KPiA+ID4gPiBib3Ro IG15IFJvY2twcm82NCBhbmQgUGluZXBob25lLVByby4gSSBkb24ndCBzZWUgVEYtQSBiZWluZyBs b2FkZWQsCj4gPiA+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4gPiA+Cj4gPiA+ ID4gVHJ5aW5nIHRvIGJvb3QgZnJvbSBCT09UUk9NCj4gPiA+ID4gUmV0dXJuaW5nIHRvIGJvb3Qg Uk9NLi4uCj4gPiA+ID4KPiA+ID4gPiBPdGhlcndpc2UgaXQganVzdCBsb29rcyBsaWtlIHRoZSBU UEwgY29kZSBkb2Vzbid0IGxpa2UgYmVpbmcgaW4gYQo+ID4gPiA+IHNpbmdsZSBjaGFubmVsIGNv bmZpZ3VyYXRpb24uIERvZXMgdGhlIDJHQiBtb2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+ ID4gPiByYW0gY2hpcD8gT3IgaXMgdGhpcyBhY3R1YWxseSBhIDRHQiBtb2RlbCBhbmQgaXQgaXNu J3QgZGV0ZWN0aW5nIHRoZQo+ID4gPiA+IHNlY29uZCBjaGlwIGluIGJvdGggZG93bnN0cmVhbSBh bmQgbWFpbmxpbmU/IENvdWxkIHlvdSBpbmNsdWRlIHRoZQo+ID4gPiA+IFRQTC9TUEwgcG9ydGlv biBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+ID4gPgo+ID4gPiBUUEwvU1BMIGFyZSBtb3N0bHkg c2lsZW50IG9uIHRoZSBkb3duc3RyZWFtIGJ1aWxkOgo+ID4gPgo+ID4gPiBodHRwczovL3Bhc3Rl YmluLnVidW50dS5jb20vcC9tMmJCZGpGOFdxLwo+ID4gPgo+ID4gPiBOb3Qgc3VyZSBpZiBpdCBo ZWxwcyBhdCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPiA+ID4KPiA+ID4gaHR0 cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvZmRQam1tcUJETS8KPiA+IAo+ID4gV2VpcmQgdGhh dCBkb3duc3RyZWFtIGFuZCBtYWlubGluZSBhcmUgYmVpbmcgYnVpbHQgd2l0aCBub25lIG9mIHRo ZQo+ID4gZGVidWcgc3R1ZmYgZW5hYmxlZC4gQXJtYmlhbiBjbGVhcmx5IHNob3dzIHRoZSBpbml0 aWFsIHNldHVwIG9jY3VyaW5nCj4gPiBjb3JyZWN0bHksIGFuZCB0aGF0IGl0J3MgYSA0R0IgYm9h cmQuIEl0J3MgdXNpbmcgYm90aCB0aGUgUm9ja2NoaXAKPiA+IG1pbmlsb2FkZXIgd2l0aCBhIFJv Y2tjaGlwIFRGLUEgYmxvYiBhcyB3ZWxsLgo+ID4gCj4gPiA+Cj4gPiA+ID4gPiBJIGFtIHlldCB0 byBpbnZlc3RpZ2F0ZSB0aGUgdS1ib290IHN0b3J5IGluIGFueSBkZXRhaWwuCj4gPiA+ID4gPgo+ ID4gPiA+ID4gSXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5Lgo+ID4gPiA+ID4KPiA+ID4g PiA+ID4gSXMgdGhlcmUgYSBwYXJ0aWN1bGFyIHJlYXNvbiBpdCBpc24ndCB1c2luZyBNYWlubGlu ZSBURi1BPwo+ID4gPiA+ID4KPiA+ID4gPiA+IFdlJ3JlIG5vdCB1c2luZyBUcnVzdGVkIEZpcm13 YXJlIHlldC4KPiA+ID4gPgo+ID4gPiA+IFRoaXMgcGxhdGZvcm0gZG9lcyBub3Qgd29yayBhdCBh bGwgd2l0aG91dCBURi1BLiBPcHRlZSBpcyBvcHRpb25hbC4KPiA+ID4gPiBFaXRoZXIgeW91IGFy ZSB1c2luZyB0aGUgZG93bnN0cmVhbSBibG9iIGZyb20gUm9ja2NoaXAgb3IgTWFpbmxpbmUKPiA+ ID4gPiBidWlsdCB5b3Vyc2VsZi4gUGVyc29uYWxseSBJIHByZWZlciB1c2luZyBNYWlubGluZSBl dmVyeXRoaW5nLiBJZiB5b3UKPiA+ID4gPiBidWlsZCBNYWlubGluZSBVLUJvb3Qgd2l0aG91dCBU Ri1BIGl0IHdpbGwgdGhyb3cgYSB3YXJuaW5nIGF0IHRoZSBlbmQKPiA+ID4gPiB0aGF0IHNheXMg dGhlIGNyZWF0ZWQgYmluYXJ5IGlzIG5vbi1mdW5jdGlvbmFsLgo+ID4gPgo+ID4gPiBSaWdodC4g IFBsYXllZCBhIGxvdCB3aXRoIHRoaXMgdG9kYXkuCj4gPiA+Cj4gPiA+IE91ciBidWlsZCB3YXMg dXNpbmcgVEYtQSB3aGljaCB3YXMgYnVpbHQtaW4gdG8gdGhlIHByaW1hcnkgbG9hZGVyLgo+ID4g Pgo+ID4gPiBJIGhhZCAyIGludGVyZXN0aW5nIHJlc3VsdHMgdG9kYXkuICBObyBpZGVhIGhvdyB0 byBleHBsYWluIHRoZW0uCj4gPiA+Cj4gPiA+IEZpcnN0IG9uZSB3YXMgd2l0aCBNYWlubGluZSB1 LWJvb3QgYW5kIE1haW5saW5lIFRGLUEsIHdoaWNoIGZvdW5kLCBidXQKPiA+ID4gd2FzIHNlZW1p bmdseSB1bmFibGUgdG8gYm9vdCB0aGUga2VybmVsOgo+ID4gPgo+ID4gPiBodHRwczovL3Bhc3Rl YmluLnVidW50dS5jb20vcC85SFJoUHlmallLLwo+ID4gPgo+ID4gPiBUaGUgc2Vjb25kIGludGVy ZXN0aW5nIHJlc3VsdCBJIGhhZCB3YXMgdXNpbmcgb3VyIGRvd25zdHJlYW0gdS1ib290Cj4gPiA+ IHdpdGggTWFpbmxpbmUgVEYtQS4gIEl0IGJvb3RlZCBwZXJmZWN0bHkgZnJvbSBjb2xkLCBidXQg bWFuYWdlZCB0byBnZXQKPiA+ID4gc3R1Y2sgaW4gdGhlIFRQTCBvbiBzb2Z0IHJlYm9vdCBpbiBh IHZlcnkgc2ltaWxhciB3YXkgdG8gdGhlIG9uZSBJCj4gPiA+IHJlcG9ydGVkIGVhcmxpZXIgd2hl biBub3QgYm9vdGluZyB3aXRoIFRGLUEgKCJDaGFubmVsIDE6IGNvbCBlcnJvciIpOgo+ID4gCj4g PiAKPiA+IE1haW5saW5lIFRGLUEgZGVmYXVsdHMgdG8gMTE1MjAwIGZvciBpdHMgdWFydCBtZXNz YWdlcywgc28geW91IG5lZWQgdG8KPiA+IGVpdGhlciBBLiBwYXNzIHRoZSB1YXJ0IGNvbmZpZyBm cm9tIFUtQm9vdCB0byBURi1BIHdpdGggYSBwbGF0Zm9ybQo+ID4gY29uZmlnIG9wdGlvbiAodW5y ZWxpYWJsZSBpbiBteSBleHBlcmllbmNlKSwgQi4gY2hhbmdlIFUtQm9vdCB0bwo+ID4gMTE1MjAw LCBvciBDLiBjaGFuZ2UgVEYtQSB0byAxLjVNICh0aGUgcGF0aCBJIHRha2UpLiBZb3VyIG1haW5s aW5lCj4gCj4gSG9wZWZ1bGx5IHRoaXMgaXMgZW5vdWdoOgo+IAo+IGRpZmYgLS1naXQgYS9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmggYi9wbGF0L3JvY2tjaGlwL3JrMzM5OS9yazMz OTlfZGVmLmgKPiBpbmRleCBiYTgzMjQyZWIuLjI0YWQ5NGFlNyAxMDA2NDQKPiAtLS0gYS9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgKPiArKysgYi9wbGF0L3JvY2tjaGlwL3JrMzM5 OS9yazMzOTlfZGVmLmgKPiBAQCAtMTcsNyArMTcsOCBAQAo+ICAvKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK PiAgICogVUFSVCByZWxhdGVkIGNvbnN0YW50cwo+ICAgKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gLSNk ZWZpbmUgUkszMzk5X0JBVURSQVRFICAgICAgICAgICAgICAgICAgICAgICAgMTE1MjAwCj4gKy8v I2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAgMTE1MjAwCj4gKyNk ZWZpbmUgUkszMzk5X0JBVURSQVRFICAgICAgICAgICAgICAgICAgICAgICAgMTUwMDAwMAo+ICAj ZGVmaW5lIFJLMzM5OV9VQVJUX0NMT0NLICAgICAgICAgICAgICAyNDAwMDAwMAo+ICAKPiAgLyoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgo+IAo+ID4gaGFuZyBpcyBleGFjdGx5IHdoZXJlIHlvdSBleHBl Y3QgdG8gaGFuZyB3aXRoIGEgbm9uLWZ1bmN0aW9uYWwgVEYtQS4gSQo+ID4gZW5hYmxlIHNvbWUg YWRkaXRpb25hbCBwcmludHMgaW4gbXkgVS1Cb290IHRyZWUgdG8ga25vdyBleGFjdGx5IHdoYXQK PiA+IGdldHMgbG9hZGVkIGR1cmluZyBTUEwuIFRoZXJlIGFyZSBhbHNvIGRlYnVnIHByaW50cyB5 b3UgY2FuIGVuYWJsZSBpbgo+ID4gVFBMIHRvIGdldCB0aGUgc2V0dXAgcmVzdWx0cy4KPiAKPiBX b3VsZCB5b3UgYmUga2luZCBlbm91Z2ggdG8gcG9pbnQgbWUgdG8gdGhlIHUtYm9vdC9URi1BIHBy aW50cyBwbGVhc2U/Cj4gCj4gPiBXb3VsZCB5b3UgYmUgd2lsbGluZyB0byBydW4gbWFrZSBzYXZl ZGVmY29uZmlnIGZyb20geW91ciBtYWlubGluZQo+ID4gc2V0dXAgYW5kIHNoYXJlIHRoZSByZXN1 bHQ/Cj4gCj4gdS1ib290IG9yIFRGLUE/CgpMb29rcyBhcyB0aG91Z2ggc2F2ZWRlZmNvbmZpZyBh cmVuJ3QgdS1ib290IG9yIFRGLUEgY29tbWFuZHMsIHNvIEknbQpndWVzc2luZyB5b3UgbWVhbiBr ZXJuZWw6CgpodHRwczovL3Rlcm1iaW4uY29tL3J0cjIKCi0tIApMZWUgSm9uZXMgW+adjueQvOaW r10KUHJpbmNpcGFsIFRlY2huaWNhbCBMZWFkIC0gRGV2ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5v cmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZvciBBcm0gU29DcwpGb2xsb3cgTGluYXJvOiBG YWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==