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 E9E02C433F5 for ; Thu, 19 May 2022 08:19:45 +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=ceS7Gcs6SSSWmOrss81Rvef8+OIYYTgSqecyTwjxaFw=; b=aXO2mnJ1GDRo6L ccDvwZPA8WnMheDVDUAMBea1t3U8cK+aMtDkbpbCQGgbEEvjlEWzQHml5OXci9GTAKMT9acYbLle9 /wRhmEpcYkXcc39whtZ8wE54RjJQ1kvtz1fumOybTbPWPOPAI/IcNVEur7UHclCO03lFEctWg52v4 HB+IJiYmLIARjDTxy45Ac82ib0fWRsDZ5vJfEnas4Ny0lbm31AhAsP/TiX7q35xUgflL15kcTW5jJ ieqiN/Fobxj/G199tVTAmJsMFezEQgNDdqcro/ySaKX80Y0B+D7/YjA6DOLbG20ln70saOuB5ICIC Kdlu22RK3jiRYPWRTbgg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrbNc-005lPb-DH; Thu, 19 May 2022 08:19:32 +0000 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrbLT-005kBA-Ul for linux-rockchip@lists.infradead.org; Thu, 19 May 2022 08:17:23 +0000 Received: by mail-wm1-x332.google.com with SMTP id r188-20020a1c44c5000000b003946c466c17so4518097wma.4 for ; Thu, 19 May 2022 01:17:17 -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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=tW4obSAky1ewXrLKuzY4mlu2bz92OOAHlG2V3q+W5agxJOfYd0Q2UH6KEOICZ8j8AU gfx0NdciZ11DMkbA5FKeYMAkC+zGLgjSZsV5dZxZCw5kOlEkbx0g/h2ryXCF0kspfRCI ag7T8Z9p+Vd3bapHLFCUyUISj3TY5NbK9SzpQumTjHm6+fI0Irm7zhX8R6CYxR0cQRsA a00WF5WxwO3E1DvYCqb8zd/Y2AOkqTWVMxIJmuY9xS8eat8bGFIQKcPCCG9UoacaBAKm TiwCXbXKTdLDy8UcYDpXGT/UgNbGDjiHvSYiTy63msuAc/Lc71lYrIP6Hi1HmMjx/J+L Aqkg== 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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=0W78voIpwHx9ql/TgHIuFF2TJUVsdUyTithy3nafGEJzUq0dg6oo90LlGtajQk3CaR dhtZj+yy01kw6KnnoQhHbsCWrRvTJylyCDsLZFkvXpYlsIjb/ZuBZnGkwijqxCc1wOJ2 l5f1wzgpg32YmRqnDQ0yHbHKtlcYFTiDAI3EIRBIkazzriV+TjiflKdzIJseWB58uvKr fOwTz3y153a8H6i8LQzjPuWrPr5jZ2j2fRjaU8YRZ582OfX+WDq1cPOYqV1Y7tIDF7kI Qt/y+MDEMjFxt2xy5eASnkICIoWz+a2ZBn1P/mISMdT0dre+Ctv7+vfEvXHlj+Xd8gF1 ASyw== X-Gm-Message-State: AOAM531c2ArTd75hWfI2CKIuImerxDOoCBYuwwKJhzGLTwkOC2xX3p8K IvGamd4NcunVoopCcNjaD1S7Cg== X-Google-Smtp-Source: ABdhPJy7+yiTaI0B9Mm3q+yQIRKOsLD6jBHRbS/CcJfFhXF2MyqH61oOryX7MJrMnK8Hsp7suKQtpQ== X-Received: by 2002:a05:600c:a42:b0:393:d831:bf05 with SMTP id c2-20020a05600c0a4200b00393d831bf05mr2561045wmq.187.1652948236658; Thu, 19 May 2022 01:17:16 -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 l16-20020a05600c1d1000b0039444973258sm8013830wms.0.2022.05.19.01.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 01:17:16 -0700 (PDT) Date: Thu, 19 May 2022 09:17:14 +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: <20191128061433.1952869-1-anarsoul@gmail.com> <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <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_011720_141543_203B0F51 X-CRM114-Status: GOOD ( 58.37 ) 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 T24gV2VkLCAxOCBNYXkgMjAyMiwgUGV0ZXIgR2VpcyB3cm90ZToKPiBPbiBXZWQsIE1heSAxOCwg MjAyMiBhdCA3OjU2IEFNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFyby5vcmc+IHdyb3RlOgo+ ID4KPiA+IExvb3BpbmcgaW50IGEgZmV3IHJlbGV2YW50L2FjdGl2ZSBrZXJuZWwgcGVvcGxlL2xp c3RzIGZvciBmdWxsIGNvdmVyYWdlLgo+ID4KPiA+IE9uIFN1biwgMDEgRGVjIDIwMTksIEh1Z2gg Q29sZS1CYWtlciB3cm90ZToKPiA+ID4gPiBPbiAyOSBOb3YgMjAxOSwgYXQgMDE6MDYsIFZhc2ls eSBLaG9ydXpoaWNrIDxhbmFyc291bEBnbWFpbC5jb20+IHdyb3RlOgo+ID4gPiA+IE9uIFRodSwg Tm92IDI4LCAyMDE5IGF0IDQ6NTkgUE0gS2V2ZXIgWWFuZyA8a2V2ZXIueWFuZ0Byb2NrLWNoaXBz LmNvbT4gd3JvdGU6Cj4gPiA+ID4+Cj4gPiA+ID4+IEhpIFZhc2lseSwKPiA+ID4gPj4KPiA+ID4g Pj4gT24gMjAxOS8xMS8yOCDkuIvljYgxMTo1MSwgVmFzaWx5IEtob3J1emhpY2sgd3JvdGU6Cj4g PiA+ID4+PiBPbiBUaHUsIE5vdiAyOCwgMjAxOSBhdCAxOjIzIEFNIEtldmVyIFlhbmcgPGtldmVy LnlhbmdAcm9jay1jaGlwcy5jb20+IHdyb3RlOgo+ID4gPiA+Pj4+IEhpIFZhc2lseSwKPiA+ID4g Pj4+Pgo+ID4gPiA+Pj4+ICAgICAgSSB0aGluayB0aGlzIHNob3VsZCBub3QgYmUgbmVlZGVkLCBz ZWUgY29tbWVudHMgYmVsb3cuCj4gPiA+ID4+PiBIaSBLZXZlciwKPiA+ID4gPj4+Cj4gPiA+ID4+ PiBJJ3ZlIHNwZW50IDIgd2Vla3Mgb2YgbXkgZXZlbmluZ3MgZGVidWdnaW5nIHRoaXMgaXNzdWUg YnV0Cj4gPiA+ID4+Cj4gPiA+ID4+IEkgY2FuIHVuZGVyc3RhbmQgeW91IHdvcmsgcHJldHR5IGhh cmQgb24gbWFrZSBpdCB3b3JrLCBpdCdzIG5vdCBzbyBlYXN5Cj4gPiA+ID4+IHRvIGlkZW50aWZ5 IHRoZSByb290IGNhdXNlCj4gPiA+ID4+Cj4gPiA+ID4+IHNvbWUgdGltZXMsIHRoYW5rcyB2ZXJ5 IG11Y2ggZm9yIHdvcmtpbmcgb24gdGhpcy4KPiA+ID4gPj4KPiA+ID4gPj4+IHVuZm9ydHVuYXRl bHkgSSBkb24ndCBoYXZlIGEgcHJvcGVyIGZpeC4gVGhpcyBpcyB0aGUgb25seSBzb2x1dGlvbgo+ ID4gPiA+Pj4gdGhhdCBtYWtlcyBteSByb2NrcHJvNjQgcmVib290IHJlbGlhYmx5IHdpdGggbWFp bmxpbmUgdS1ib290IGFuZCBBVEYuCj4gPiA+ID4+PiBTZWUgbXkgY29tbWVudHMgYmVsb3cuCj4g PiA+Cj4gPiA+IEkgYWxzbyBoYWQgYSBwcm9ibGVtIHdoZXJlIExpbnV4IHdvdWxkIGhhbmcgb3Ig cGFuaWMgYWZ0ZXIgcmVib290aW5nLCB3aXRoCj4gPiA+IG1haW5saW5lIHUtYm9vdCBhbmQgQVRG IG9uIGEgcm9ja3BybzY0LiBUaGlzIHBhdGNoIGRvZXMgZml4IHRoZSBpc3N1ZSBmb3IgbWUsCj4g PiA+IEkgaGF2ZSB0ZXN0ZWQgaXQgYnkgcGVyZm9ybWluZyAxMCByZWJvb3RzIGZyb20gTGludXgg aW4gYSByb3cgYW5kIEkndmUgc2Vlbgo+ID4gPiBubyBoYW5ncyBvciBwYW5pY3MuCj4gPiA+Cj4g PiA+IEkgbm90aWNlZCB0aGUgQXJtYmlhbiBwcm9qZWN0IGhhdmUgcmVjZW50bHkgaW5jbHVkZWQg YSBwYXRjaCB0byBBVEYgWzFdIHdoaWNoCj4gPiA+IHN3aXRjaGVzIGFsbCBwb3dlciBkb21haW5z IG9uIGJlZm9yZSBBVEYgcGVyZm9ybXMgYSBzb2Z0IHJlc2V0LiBJIGhhdmUgYWxzbwo+ID4gPiB0 ZXN0ZWQgdXNpbmcgdS1ib290IG1haW5saW5lLCB3aXRob3V0IGFueSBwYXRjaGVzIHRvIHUtYm9v dCwgYnV0IGluY2x1ZGluZyBBVEYKPiA+ID4gcGF0Y2hlZCB3aXRoIHlvdXIgcmVzZXQgZml4IFsy XSBhbmQgdGhlIEFybWJpYW4gcG93ZXIgZG9tYWlucyBwYXRjaCBbMV0uIFRoaXMKPiA+ID4gYWxz byBmaXhlcyB0aGUgc2FtZSBoYW5naW5nIG9uIHJlYm9vdCBpc3N1ZSBmb3IgbWUgd2l0aG91dCBt b2RpZmljYXRpb25zIHRvCj4gPiA+IHUtYm9vdCwgSSd2ZSBhbHNvIHRlc3RlZCAxMCByZWJvb3Rz IGluIGEgcm93IHdpdGggdGhpcyBBVEYgYW5kIHNlZW4gbm8gaGFuZ3MuCj4gPiA+Cj4gPiA+IFNv IHRoaXMgdS1ib290IHBhdGNoIG1heSBub3QgYmUgbmVlZGVkIGlmIEFURiBpcyBwYXRjaGVkIGlu c3RlYWQgdG8gc3dpdGNoCj4gPiA+IHBvd2VyIGRvbWFpbnMgb24gYmVmb3JlIHNvZnQgcmVzZXQu Cj4gPiA+Cj4gPiA+IEZXSVcsIHdoZW4gSSB3YXMgYWJsZSB0byBzZWUgcGFuaWMgbWVzc2FnZXMg ZnJvbSBMaW51eCB3aGVuIGl0IHBhbmlja2VkIG9uCj4gPiA+IGJvb3QsIHRoZSBjYWxsIHRyYWNl IGFsd2F5cyBzZWVtZWQgdG8gaW5jbHVkZSByb2NrY2hpcF9wZF9wb3dlcl9vZmYoKSBbM10uCj4g PiA+Cj4gPiA+IFsxXSBodHRwczovL2dpdGh1Yi5jb20vYXJtYmlhbi9idWlsZC9ibG9iL21hc3Rl ci9wYXRjaC9hdGYvYXRmLXJrMzM5OS9zd2l0Y2gtcG93ZXItZG9tYWlucy1vbi1iZWZvcmUtcmVz ZXQucGF0Y2gKPiA+ID4gWzJdIGh0dHBzOi8vcmV2aWV3LnRydXN0ZWRmaXJtd2FyZS5vcmcvYy9U Ri1BL3RydXN0ZWQtZmlybXdhcmUtYS8rLzI1MTIKPiA+ID4gWzNdIGh0dHBzOi8vZ2lzdC5naXRo dWIuY29tL3NpZ21hcmlzL2MwZTE1NWM4Y2IwYTMyNWQ4NGY1NDkxODVmOWE1NjhjCj4gPgo+ID4g VGhpcyBsYXN0IHBhc3RlIGxvb2tzIHJlbWFya2FibHkgc2ltaWxhciB0byBhbiBpc3N1ZSBjdXJy ZW50bHkgc2VlbiBvbgo+ID4gdGhlIFJhZHhhIFJPQ0sgUGkgNEIgKFJLMzM5OSkgZHVyaW5nIHBv d2VyLXVwIGFmdGVyIGEgc29mdCByZWJvb3QKPiA+IChgc3VkbyByZWJvb3RgKSBpcyBpc3N1ZWQu ICBXZSdyZSBwcmVzZW50bHkgcnVubmluZyB2NS4xNS4zNSBbMF0uCj4gCj4gR29vZCBFdmVuaW5n LAoKSGksIFBldGVyLAoKVGhhbmsgeW91IHNvIG11Y2ggZm9yIHlvdXIgcmVwbHkuCgo+IFRoYXQn cyBkZWZpbml0ZWx5IG5vdCBzdG9jayB2NS4xNS4zNSwgaXQncyBiZWVuIHRhZ2dlZCBhcyBhbiBh bmRyb2lkIGtlcm5lbC4KPiA1LjE1LjM1LWFuZHJvaWQxMy01LTAwMDkyLWc1MjVkNzczMTBhMjAK Ckl0J3Mgbm90IHN0b2NrLCBuby4KCkFsdGhvdWdoIHRoZSBkaWZmZXJlbmNlcyBmcm9tIFJvY2tQ aSdzIHBlcnNwZWN0aXZlIGFyZSBtaW5pbWFsLgoKVGhlIG1haW4gZGlmZmVyZW5jZSBpcyB0aGUg d2F5IHRoZSBrZXJuZWwgaXMgY29uZmlndXJlZC4KCkl0J3MgR0tJOgoKICBodHRwczovL2FuZHJv aWQuZ29vZ2xlc291cmNlLmNvbS9rZXJuZWwvY29tbW9uLysvcmVmcy9oZWFkcy9hbmRyb2lkMTMt NS4xNS9hcmNoL2FybTY0L2NvbmZpZ3MvZ2tpX2RlZmNvbmZpZwoKUGx1cyBhIGZldyBub24tR0tJ IHNwZWNpZmljczoKCiAgaHR0cHM6Ly9hbmRyb2lkLmdvb2dsZXNvdXJjZS5jb20va2VybmVsL2Nv bW1vbi8rL3JlZnMvaGVhZHMvYW5kcm9pZDEzLTUuMTUvYXJjaC9hcm02NC9jb25maWdzL3JvY2tw aTRfZ2tpLmZyYWdtZW50Cgo+ID4gSXQncyBub3QgY2xlYXIgaG93IHRoaXMgaXNzdWUgKHByZXNl bnQgMyB5ZWFycyBhZ28pIHdhcyBmaW5hbGx5Cj4gPiByZXNvbHZlZC4gIEZyb20gdGhlIHRocmVh ZCwgaXQgbG9va3MgYXMgaWYgdGhlIGZpeCBtaWdodCBoYXZlIG1hZGUgaXRzCj4gPiB3YXkgaW50 byBBVEYsIGJ1dCBJJ20gODcuNiUgc3VyZSBBVEYgaXMgbm90IHJ1bm5pbmcgb24gdGhpcyBwbGF0 Zm9ybQo+ID4gKHlldCkuCj4gCj4gVGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdo ZXJlIHRoZSBwb3dlciBkb21haW5zIGFyZSBub3QKPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4g VGhpcyBsZWFkcyB0byBzaXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiBwb3dlciBkb21h aW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24K PiByZWJvb3QuCgpJIGFzc3VtZSB0aGlzIGlzbid0IHNvbWV0aGluZyB3ZSBjYW4gcGF0Y2ggaW4g dGhlIGtlcm5lbCBkcml2ZXI/Cgo+IE1haW5saW5lIFRGLUEgd2FzIHBhdGNoZWQgdG8gZm9yY2Ug YWxsIHBvd2VyIGRvbWFpbnMgb25saW5lCj4gd2hlbiBhIHNvZnQgcmVib290IGlzIHRyaWdnZXJl ZCwgd2hpY2ggc29sdmVkIHRoYXQgaXNzdWUuCgpPa2F5LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVk LgoKPiBXaGF0IHBhcnRpY3VsYXIgaXNzdWVzIGFyZSB5b3UgaGF2aW5nIGluaXRpYWxpemluZyBt b2Rlcm4gdS1ib290IG9uCj4gdGhpcyBkZXZpY2U/CgpUaGlzIGlzIHRoZSBvdXRwdXQ6IGh0dHBz Oi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wL2Q1RG1zU0JuclIvCgpTcGVha2luZyB3aXRoIG9uZSBv ZiB0aGUgZ3V5cyB3aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKc3VzcGVjdHMgdGhl IEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MKc29tZXRp bWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZvciBuZXdlciBTb0NzIGlzIGFkZGVkLgoK SSBhbSB5ZXQgdG8gaW52ZXN0aWdhdGUgdGhlIHUtYm9vdCBzdG9yeSBpbiBhbnkgZGV0YWlsLgoK SXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5LgoKPiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIg cmVhc29uIGl0IGlzbid0IHVzaW5nIE1haW5saW5lIFRGLUE/CgpXZSdyZSBub3QgdXNpbmcgVHJ1 c3RlZCBGaXJtd2FyZSB5ZXQuCgpBbHRob3VnaCBJJ20gc3RhcnRpbmcgdG8gdGhpbmsgdGhpcyBz aG91bGQgYmUgcmUtcHJpb3JpdGlzZWQuCgo+IEkndmUgYWxzbyBydW4gaW50byBpc3N1ZXMgb24g cmszNTZ4IHdoZXJlIHRoZSByZWd1bGF0b3IgcG93ZXJpbmcgYQo+IHBvd2VyIGRvbWFpbiBpc24n dCBwb3dlcmVkIGR1ZSB0byBhIHNvZnQgcmVzZXQsIHdoaWNoIGFsc28gY2F1c2VzCj4gZmF1bHRz IGxpa2UgdGhpcy4gU2V0IHlvdXIgbWFpbiByZWd1bGF0b3JzIHRvIGFsd2F5cy1vbiBhbmQgc2Vl IGlmIGl0Cj4gaGVscHMgd2l0aCB0aGUgaXNzdWUuCgpJJ2xsIGRvIHRoYXQuICBUaGFua3MgZm9y IHRoZSB0aXAuCgpPdXIgbWFpbiBpc3N1ZSBjdXJyZW50bHkgaXMgYW4gUkNVLWxvY2stdXAsIGFn YWluIG9uIHNvZnQgcmVib290OgoKWyAgIDIxLjIyNjk1MV1bICAgIEMwXSByY3U6IElORk86IHJj dV9wcmVlbXB0IGRldGVjdGVkIHN0YWxscyBvbiBDUFVzL3Rhc2tzOgpbICAgMjEuMjI3NjM3XVsg ICAgQzBdIHJjdTogICAgIDUtLi4uITogKDEgR1BzIGJlaGluZCkgaWRsZT0zZGUvMS8weDQwMDAw MDAwMDAwMDAwMDAgc29mdGlycT05LzEwIGZxcz0zIGxhc3RfYWNjZWxlcmF0ZTogMDAwMC9lZmI5 IGR5bnRpY2tfZW5hYmxlZDogMApbICAgMjEuMjI4ODkwXVsgICAgQzBdICAoZGV0ZWN0ZWQgYnkg MCwgdD01MjUyIGppZmZpZXMsIGc9LTExNjcsIHE9NDYpCgpEbyB5b3UgdGhpbmsgdGhlc2UgaXNz dWVzIGNvdWxkIGFsbCBiZSByZWxhdGVkPwoKVGhhbmtzIGV2ZXIgc28gbXVjaCBmb3IgeW91ciBy ZXBseSBQZXRlci4KCllvdSd2ZSBwb3RlbnRpYWxseSBzYXZlZCB1cyBob3VycyBhbmQgaG91cnMg b2YgZGVidWdnaW5nLgoKS2luZCByZWdhcmRzLApMZWUKCj4gPiBOb3RlIHRoYXQgdGhlIHUtYm9v dCB3ZSdyZSB1c2luZyBpcyBhbHNvIHF1aXRlIG9sZDoKPiA+Cj4gPiAgIFUtQm9vdCAyMDE5LjEw LTA5MjQ4LWc4NTExYzc1YmI0IChKYW4gMDggMjAyMCAtIDE3OjEzOjAzIC0wODAwKQo+ID4KPiA+ IC4uLiBzbyB0aGlzIGNvdWxkIGVhc2lseSBiZSB0aGUgcm9vdCBjYXVzZS4gIFRoZSBjdXJyZW50 IHBsYW4gaXMgdG8KPiA+IHRyeSB0byB1cGRhdGUgdGhpcyBBU0FQLiAgSG93ZXZlciBlYXJseSBh dHRlbXB0cyBhcmUgeWV0IHRvIHJlc3VsdCBpbgo+ID4gYSBzdWNjZXNzZnVsIGJvb3QuCj4gPgo+ ID4gSSBzZWUgdGhhdCBCcmlhbiByZWNlbnRseSBhZGRlZCBhIGZldyBwYXRjaGVzIHJlbGF0ZWQg dG8gUEQvRFZGUywgYnV0Cj4gPiBhZ2FpbiwgdGhlc2UgYXBwZWFyIHRvIGJlIEFURiByZWxhdGVk Lgo+ID4KPiA+IFdvdWxkIGFueW9uZSBiZSBhYmxlIHRvIHNoZWQgc29tZSBsaWdodCBvbnRvIHRo aXMgZm9yIG1lIHBsZWFzZT8KPiA+Cj4gPiBBcyBhbHdheXMsIGFueSBoZWxwIHdvdWxkIGJlIGdy YXRlZnVsbHkgcmVjZWl2ZWQuCj4gPgo+ID4gS2luZCByZWdhcmRzLAo+ID4gTGVlCj4gPgo+ID4g WzBdCj4gPiBGdWxsIHJlYm9vdCBsb2cgY2FuIGJlIHNlZW4gYXQ6IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL01qWlAyVjZrUTMvCj4gPgo+ID4gWyAgICAwLjY5OTczNl1bICAgIFQxXSBp bml0Y2FsbCBfX2luaXRzdHViX19rbW9kX2lvbW11X18zNjJfMTU1X2lvbW11X3N1YnN5c19pbml0 NCsweDAvMHg4IHJldHVybmVkIDAgYWZ0ZXIgMCB1c2Vjcwo+ID4gWyAgICAwLjcwMDczN11bICAg IFQxXSBjYWxsaW5nICBfX2luaXRzdHViX19rbW9kX3JvY2tjaGlwX2lvbW11X18zNDhfMTQxNV9y a19pb21tdV9pbml0NCsweDAvMHg4IEAgMQo+ID4gWyAgICAwLjcwMjIzOF1bICAgIEM1XSBTRXJy b3IgSW50ZXJydXB0IG9uIENQVTUsIGNvZGUgMHhiZjAwMDAwMiAtLSBTRXJyb3IKPiA+IFsgICAg MC43MDIyNDhdWyAgICBDNV0gQ1BVOiA1IFBJRDogNDggQ29tbToga3dvcmtlci81OjEgTm90IHRh aW50ZWQgNS4xNS4zNS1hbmRyb2lkMTMtNS0wMDA5Mi1nNTI1ZDc3MzEwYTIwICMxCj4gPiBbICAg IDAuNzAyMjYxXVsgICAgQzVdIEhhcmR3YXJlIG5hbWU6IFJhZHhhIFJPQ0sgUGkgNEIgKERUKQo+ ID4gWyAgICAwLjcwMjI2Nl1bICAgIEM1XSBXb3JrcXVldWU6IHBtIGdlbnBkX3Bvd2VyX29mZl93 b3JrX2ZuLmNmaV9qdAo+ID4gWyAgICAwLjcwMjI4OV1bICAgIEM1XSBwc3RhdGU6IDgwNDAwMGM1 IChOemN2IGRhSUYgK1BBTiAtVUFPIC1UQ08gLURJVCAtU1NCUyBCVFlQRT0tLSkKPiA+IFsgICAg MC43MDIzMDFdWyAgICBDNV0gcGMgOiByZWdtYXBfbW1pb19yZWFkMzJsZSsweDE0LzB4MmMKPiA+ IFsgICAgMC43MDIzMThdWyAgICBDNV0gbHIgOiByZWdtYXBfbW1pb19yZWFkKzB4NjgvMHhkMAo+ ID4gWyAgICAwLjcwMjMzMV1bICAgIEM1XSBzcCA6IGZmZmZmZmMwMGI2ZDNiNDAKPiA+IFsgICAg MC43MDIzMzVdWyAgICBDNV0geDI5OiBmZmZmZmZjMDBiNmQzYjQwIHgyODogMDAwMDAwMDAwMDAw MDAwMCB4Mjc6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDIzNTFdWyAgICBDNV0geDI2 OiBmZmZmZmY4MDAwOTIzNjgwIHgyNTogZmZmZmZmYzAwOWFiYzJhMCB4MjQ6IGZmZmZmZjgwMDA5 MzBjMDAKPiA+IFsgICAgMC43MDIzNjRdWyAgICBDNV0geDIzOiAwMDAwMDAwMDAwMDAwMDE0IHgy MjogZmZmZmZmODAwMDkzMGMwMCB4MjE6IDAwMDAwMDAwMDAwMDAwMDgKPiA+IFsgICAgMC43MDIz NzhdWyAgICBDNV0geDIwOiBmZmZmZmY4MDAwOTIyMzAwIHgxOTogZmZmZmZmODAwMDkyMzY4MCB4 MTg6IGZmZmZmZmMwMGI2NmQwNTgKPiA+IFsgICAgMC43MDIzOTFdWyAgICBDNV0geDE3OiAwMDAw MDAwMDAwMDBiYTdlIHgxNjogZmZmZmZmYzAwYTRkZWUwNCB4MTU6IDAwMDAwMDAwMDAwMGI2N2UK PiA+IFsgICAgMC43MDI0MDVdWyAgICBDNV0geDE0OiAwMDAwMDAwMDAyOGRkN2EwIHgxMzogMDAw MDAwMDAwMDAwMDA0MCB4MTI6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDI0MTldWyAg ICBDNV0geDExOiAwMDAwMDAwMDAwMDAwMDAwIHgxMDogMDAwMDAwMDAwMDAwMDAwMCB4OSA6IDAw MDAwMDAwMDAwMDAwMDUKPiA+IFsgICAgMC43MDI0MzJdWyAgICBDNV0geDggOiAwMDAwMDAwMDAw MDAwMDAwIHg3IDogMDA3NTZkNmQ2ZjY5MmUzMCB4NiA6IDMwMzAzODMwMzUzNjY2NjYKPiA+IFsg ICAgMC43MDI0NDVdWyAgICBDNV0geDUgOiAwMDAwMDAwMDAwMDAwMDAxIHg0IDogMDI4ZGVhMjQ4 ZmJhMzNkNiB4MyA6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDI0NTddWyAgICBDNV0g eDIgOiBmZmZmZmY4MDAwOTIzNjgwIHgxIDogMDAwMDAwMDAwMDAwMDAwOCB4MCA6IDAwMDAwMDAw MDAwMDAwMDAKPiA+IFsgICAgMC43MDI0NzJdWyAgICBDNV0gS2VybmVsIHBhbmljIC0gbm90IHN5 bmNpbmc6IEFzeW5jaHJvbm91cyBTRXJyb3IgSW50ZXJydXB0Cj4gPiBbICAgIDAuNzAyNDc3XVsg ICAgQzVdIENQVTogNSBQSUQ6IDQ4IENvbW06IGt3b3JrZXIvNToxIE5vdCB0YWludGVkIDUuMTUu MzUtYW5kcm9pZDEzLTUtMDAwOTItZzUyNWQ3NzMxMGEyMCAjMQo+ID4gWyAgICAwLjcwMjQ4N11b ICAgIEM1XSBIYXJkd2FyZSBuYW1lOiBSYWR4YSBST0NLIFBpIDRCIChEVCkKPiA+IFsgICAgMC43 MDI0OTJdWyAgICBDNV0gV29ya3F1ZXVlOiBwbSBnZW5wZF9wb3dlcl9vZmZfd29ya19mbi5jZmlf anQKPiA+IFsgICAgMC43MDI1MDZdWyAgICBDNV0gQ2FsbCB0cmFjZToKPiA+IFsgICAgMC43MDI1 MDhdWyAgICBDNV0gIGR1bXBfYmFja3RyYWNlLmNmaV9qdCsweDAvMHg4Cj4gPiBbICAgIDAuNzAy NTI1XVsgICAgQzVdICBkdW1wX3N0YWNrX2x2bCsweDgwLzB4YjgKPiA+IFsgICAgMC43MDI1MzZd WyAgICBDNV0gIHBhbmljKzB4MTgwLzB4NDQ0Cj4gPiBbICAgIDAuNzAyNTQ3XVsgICAgQzVdICBh cm02NF9zZXJyb3JfcGFuaWMrMHgxYzAvMHgyMTAKPiA+IFsgICAgMC43MDI1NjFdWyAgICBDNV0g IGRvX3NlcnJvcisweDE3Yy8weDIxOAo+ID4gWyAgICAwLjcwMjU3Ml1bICAgIEM1XSAgZWwxaF82 NF9lcnJvcl9oYW5kbGVyKzB4MzgvMHg1MAo+ID4gWyAgICAwLjcwMjU4MV1bICAgIEM1XSAgZWwx aF82NF9lcnJvcisweDdjLzB4ODAKPiA+IFsgICAgMC43MDI1ODldWyAgICBDNV0gIHJlZ21hcF9t bWlvX3JlYWQzMmxlKzB4MTQvMHgyYwo+ID4gWyAgICAwLjcwMjYwM11bICAgIEM1XSAgX3JlZ21h cF9idXNfcmVnX3JlYWQrMHgzYy8weDkwCj4gPiBbICAgIDAuNzAyNjE0XVsgICAgQzVdICBfcmVn bWFwX3JlYWQrMHhiMC8weDI0Ywo+ID4gWyAgICAwLjcwMjYyM11bICAgIEM1XSAgcm9ja2NoaXBf cGRfcG93ZXIrMHg2YzQvMHhiYzAKPiA+IFsgICAgMC43MDI2MzhdWyAgICBDNV0gIHJvY2tjaGlw X3BkX3Bvd2VyX29mZisweDE4LzB4MjgKPiA+IFsgICAgMC43MDI2NTJdWyAgICBDNV0gIF9nZW5w ZF9wb3dlcl9vZmYrMHgxNzgvMHgzODgKPiA+IFsgICAgMC43MDI2NjNdWyAgICBDNV0gIGdlbnBk X3Bvd2VyX29mZisweDE4OC8weDJlNAo+ID4gWyAgICAwLjcwMjY3M11bICAgIEM1XSAgZ2VucGRf cG93ZXJfb2ZmX3dvcmtfZm4rMHg1NC8weGU0Cj4gPiBbICAgIDAuNzAyNjgzXVsgICAgQzVdICBw cm9jZXNzX29uZV93b3JrKzB4MjU0LzB4NWEwCj4gPiBbICAgIDAuNzAyNjk2XVsgICAgQzVdICB3 b3JrZXJfdGhyZWFkKzB4M2VjLzB4OTIwCj4gPiBbICAgIDAuNzAyNzA3XVsgICAgQzVdICBrdGhy ZWFkKzB4MTY4LzB4MWRjCj4gPiBbICAgIDAuNzAyNzE2XVsgICAgQzVdICByZXRfZnJvbV9mb3Jr KzB4MTAvMHgyMAo+ID4gWyAgICAwLjcwMjcyNl1bICAgIEM1XSBTTVA6IHN0b3BwaW5nIHNlY29u ZGFyeSBDUFVzCj4gPgo+ID4KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gPiBMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKPiA+IExpbnV4LXJv Y2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAKCi0tIApMZWUgSm9uZXMgW+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 0B86BC433EF for ; Thu, 19 May 2022 08:20:30 +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=hJjcD+6SCop/H4VsqDZkUUZD1UynB9XdtiYh6lrCedU=; b=kvK97j+X8naTQJ mIR+l/wXyve24pwpL8TyWzbsQeNr+m+yUfOWYU4MBRvDfwvAu+n3RsKJQNddx6oK6kE86iYOt/s2n o/Vo66dBQmJs2X9sh0NCVjmGGXBf2cwjw+44kmKDa1/tdzbLjEnI3u/Eq4RLeF/vQMtIjY7F5lOW0 aCrGfXd5/0nZFLKIYYWpSi29JWYP1Eds9MiNhg06YyFO2QTtRWTenSc2E7Nxh14dfSPnjmwQnosbI 7xHp8twEqmxsnA8QuqJJ4yaIw0F1FALP700AZRx5+6YINaqUaj1YsB3+K/g12PtazyyjwhynxljI7 bfP6Ts8ROZQv8jnDO6FA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrbNH-005l8i-Aj; Thu, 19 May 2022 08:19:11 +0000 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrbLT-005kBB-UQ for linux-arm-kernel@lists.infradead.org; Thu, 19 May 2022 08:17:23 +0000 Received: by mail-wm1-x332.google.com with SMTP id c190-20020a1c35c7000000b0038e37907b5bso4558104wma.0 for ; Thu, 19 May 2022 01:17:17 -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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=tW4obSAky1ewXrLKuzY4mlu2bz92OOAHlG2V3q+W5agxJOfYd0Q2UH6KEOICZ8j8AU gfx0NdciZ11DMkbA5FKeYMAkC+zGLgjSZsV5dZxZCw5kOlEkbx0g/h2ryXCF0kspfRCI ag7T8Z9p+Vd3bapHLFCUyUISj3TY5NbK9SzpQumTjHm6+fI0Irm7zhX8R6CYxR0cQRsA a00WF5WxwO3E1DvYCqb8zd/Y2AOkqTWVMxIJmuY9xS8eat8bGFIQKcPCCG9UoacaBAKm TiwCXbXKTdLDy8UcYDpXGT/UgNbGDjiHvSYiTy63msuAc/Lc71lYrIP6Hi1HmMjx/J+L Aqkg== 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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=hPwL7/pTlrVhyCE0IXEVPiWdu4sISsjUjk9+tuBfO09pnFv/mMuRc/USol6lscOHx0 EUqyh61L1QUc4quGSMjDgUyO2kqj9AtTP6tAZ/DuAnvPPqO4XkPrjqSocHgdYWqyoMpE vvy6Rn3NEcczOnlawRhkWbC4XMRRxfgw+pLbOb4uo0eY9wybK9h74IFWovR85EmcDE9v K+YXiqFJqq9Xu9X2LlV70YRTuk3IknyJhr02tK6SFMNJDbCAVRWFYfRhIRJrDUGRFLXv 2sPMjQblhB6mqPJUFY5wwh9NSMj+AmIOYMMexzKvlcZ9iTlLHX5/KRUBzGXHfqerome/ okKw== X-Gm-Message-State: AOAM5336YICK0IwNt+0g38uppUVWIbPBbUrjMnQ1/8RIWhMHvpvxAGwk UNt1XyKBMMYuin/zKlFsqweC7Q== X-Google-Smtp-Source: ABdhPJy7+yiTaI0B9Mm3q+yQIRKOsLD6jBHRbS/CcJfFhXF2MyqH61oOryX7MJrMnK8Hsp7suKQtpQ== X-Received: by 2002:a05:600c:a42:b0:393:d831:bf05 with SMTP id c2-20020a05600c0a4200b00393d831bf05mr2561045wmq.187.1652948236658; Thu, 19 May 2022 01:17:16 -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 l16-20020a05600c1d1000b0039444973258sm8013830wms.0.2022.05.19.01.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 01:17:16 -0700 (PDT) Date: Thu, 19 May 2022 09:17:14 +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: <20191128061433.1952869-1-anarsoul@gmail.com> <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <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_011720_139763_7677D6C2 X-CRM114-Status: GOOD ( 59.63 ) 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 T24gV2VkLCAxOCBNYXkgMjAyMiwgUGV0ZXIgR2VpcyB3cm90ZToKPiBPbiBXZWQsIE1heSAxOCwg MjAyMiBhdCA3OjU2IEFNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFyby5vcmc+IHdyb3RlOgo+ ID4KPiA+IExvb3BpbmcgaW50IGEgZmV3IHJlbGV2YW50L2FjdGl2ZSBrZXJuZWwgcGVvcGxlL2xp c3RzIGZvciBmdWxsIGNvdmVyYWdlLgo+ID4KPiA+IE9uIFN1biwgMDEgRGVjIDIwMTksIEh1Z2gg Q29sZS1CYWtlciB3cm90ZToKPiA+ID4gPiBPbiAyOSBOb3YgMjAxOSwgYXQgMDE6MDYsIFZhc2ls eSBLaG9ydXpoaWNrIDxhbmFyc291bEBnbWFpbC5jb20+IHdyb3RlOgo+ID4gPiA+IE9uIFRodSwg Tm92IDI4LCAyMDE5IGF0IDQ6NTkgUE0gS2V2ZXIgWWFuZyA8a2V2ZXIueWFuZ0Byb2NrLWNoaXBz LmNvbT4gd3JvdGU6Cj4gPiA+ID4+Cj4gPiA+ID4+IEhpIFZhc2lseSwKPiA+ID4gPj4KPiA+ID4g Pj4gT24gMjAxOS8xMS8yOCDkuIvljYgxMTo1MSwgVmFzaWx5IEtob3J1emhpY2sgd3JvdGU6Cj4g PiA+ID4+PiBPbiBUaHUsIE5vdiAyOCwgMjAxOSBhdCAxOjIzIEFNIEtldmVyIFlhbmcgPGtldmVy LnlhbmdAcm9jay1jaGlwcy5jb20+IHdyb3RlOgo+ID4gPiA+Pj4+IEhpIFZhc2lseSwKPiA+ID4g Pj4+Pgo+ID4gPiA+Pj4+ICAgICAgSSB0aGluayB0aGlzIHNob3VsZCBub3QgYmUgbmVlZGVkLCBz ZWUgY29tbWVudHMgYmVsb3cuCj4gPiA+ID4+PiBIaSBLZXZlciwKPiA+ID4gPj4+Cj4gPiA+ID4+ PiBJJ3ZlIHNwZW50IDIgd2Vla3Mgb2YgbXkgZXZlbmluZ3MgZGVidWdnaW5nIHRoaXMgaXNzdWUg YnV0Cj4gPiA+ID4+Cj4gPiA+ID4+IEkgY2FuIHVuZGVyc3RhbmQgeW91IHdvcmsgcHJldHR5IGhh cmQgb24gbWFrZSBpdCB3b3JrLCBpdCdzIG5vdCBzbyBlYXN5Cj4gPiA+ID4+IHRvIGlkZW50aWZ5 IHRoZSByb290IGNhdXNlCj4gPiA+ID4+Cj4gPiA+ID4+IHNvbWUgdGltZXMsIHRoYW5rcyB2ZXJ5 IG11Y2ggZm9yIHdvcmtpbmcgb24gdGhpcy4KPiA+ID4gPj4KPiA+ID4gPj4+IHVuZm9ydHVuYXRl bHkgSSBkb24ndCBoYXZlIGEgcHJvcGVyIGZpeC4gVGhpcyBpcyB0aGUgb25seSBzb2x1dGlvbgo+ ID4gPiA+Pj4gdGhhdCBtYWtlcyBteSByb2NrcHJvNjQgcmVib290IHJlbGlhYmx5IHdpdGggbWFp bmxpbmUgdS1ib290IGFuZCBBVEYuCj4gPiA+ID4+PiBTZWUgbXkgY29tbWVudHMgYmVsb3cuCj4g PiA+Cj4gPiA+IEkgYWxzbyBoYWQgYSBwcm9ibGVtIHdoZXJlIExpbnV4IHdvdWxkIGhhbmcgb3Ig cGFuaWMgYWZ0ZXIgcmVib290aW5nLCB3aXRoCj4gPiA+IG1haW5saW5lIHUtYm9vdCBhbmQgQVRG IG9uIGEgcm9ja3BybzY0LiBUaGlzIHBhdGNoIGRvZXMgZml4IHRoZSBpc3N1ZSBmb3IgbWUsCj4g PiA+IEkgaGF2ZSB0ZXN0ZWQgaXQgYnkgcGVyZm9ybWluZyAxMCByZWJvb3RzIGZyb20gTGludXgg aW4gYSByb3cgYW5kIEkndmUgc2Vlbgo+ID4gPiBubyBoYW5ncyBvciBwYW5pY3MuCj4gPiA+Cj4g PiA+IEkgbm90aWNlZCB0aGUgQXJtYmlhbiBwcm9qZWN0IGhhdmUgcmVjZW50bHkgaW5jbHVkZWQg YSBwYXRjaCB0byBBVEYgWzFdIHdoaWNoCj4gPiA+IHN3aXRjaGVzIGFsbCBwb3dlciBkb21haW5z IG9uIGJlZm9yZSBBVEYgcGVyZm9ybXMgYSBzb2Z0IHJlc2V0LiBJIGhhdmUgYWxzbwo+ID4gPiB0 ZXN0ZWQgdXNpbmcgdS1ib290IG1haW5saW5lLCB3aXRob3V0IGFueSBwYXRjaGVzIHRvIHUtYm9v dCwgYnV0IGluY2x1ZGluZyBBVEYKPiA+ID4gcGF0Y2hlZCB3aXRoIHlvdXIgcmVzZXQgZml4IFsy XSBhbmQgdGhlIEFybWJpYW4gcG93ZXIgZG9tYWlucyBwYXRjaCBbMV0uIFRoaXMKPiA+ID4gYWxz byBmaXhlcyB0aGUgc2FtZSBoYW5naW5nIG9uIHJlYm9vdCBpc3N1ZSBmb3IgbWUgd2l0aG91dCBt b2RpZmljYXRpb25zIHRvCj4gPiA+IHUtYm9vdCwgSSd2ZSBhbHNvIHRlc3RlZCAxMCByZWJvb3Rz IGluIGEgcm93IHdpdGggdGhpcyBBVEYgYW5kIHNlZW4gbm8gaGFuZ3MuCj4gPiA+Cj4gPiA+IFNv IHRoaXMgdS1ib290IHBhdGNoIG1heSBub3QgYmUgbmVlZGVkIGlmIEFURiBpcyBwYXRjaGVkIGlu c3RlYWQgdG8gc3dpdGNoCj4gPiA+IHBvd2VyIGRvbWFpbnMgb24gYmVmb3JlIHNvZnQgcmVzZXQu Cj4gPiA+Cj4gPiA+IEZXSVcsIHdoZW4gSSB3YXMgYWJsZSB0byBzZWUgcGFuaWMgbWVzc2FnZXMg ZnJvbSBMaW51eCB3aGVuIGl0IHBhbmlja2VkIG9uCj4gPiA+IGJvb3QsIHRoZSBjYWxsIHRyYWNl IGFsd2F5cyBzZWVtZWQgdG8gaW5jbHVkZSByb2NrY2hpcF9wZF9wb3dlcl9vZmYoKSBbM10uCj4g PiA+Cj4gPiA+IFsxXSBodHRwczovL2dpdGh1Yi5jb20vYXJtYmlhbi9idWlsZC9ibG9iL21hc3Rl ci9wYXRjaC9hdGYvYXRmLXJrMzM5OS9zd2l0Y2gtcG93ZXItZG9tYWlucy1vbi1iZWZvcmUtcmVz ZXQucGF0Y2gKPiA+ID4gWzJdIGh0dHBzOi8vcmV2aWV3LnRydXN0ZWRmaXJtd2FyZS5vcmcvYy9U Ri1BL3RydXN0ZWQtZmlybXdhcmUtYS8rLzI1MTIKPiA+ID4gWzNdIGh0dHBzOi8vZ2lzdC5naXRo dWIuY29tL3NpZ21hcmlzL2MwZTE1NWM4Y2IwYTMyNWQ4NGY1NDkxODVmOWE1NjhjCj4gPgo+ID4g VGhpcyBsYXN0IHBhc3RlIGxvb2tzIHJlbWFya2FibHkgc2ltaWxhciB0byBhbiBpc3N1ZSBjdXJy ZW50bHkgc2VlbiBvbgo+ID4gdGhlIFJhZHhhIFJPQ0sgUGkgNEIgKFJLMzM5OSkgZHVyaW5nIHBv d2VyLXVwIGFmdGVyIGEgc29mdCByZWJvb3QKPiA+IChgc3VkbyByZWJvb3RgKSBpcyBpc3N1ZWQu ICBXZSdyZSBwcmVzZW50bHkgcnVubmluZyB2NS4xNS4zNSBbMF0uCj4gCj4gR29vZCBFdmVuaW5n LAoKSGksIFBldGVyLAoKVGhhbmsgeW91IHNvIG11Y2ggZm9yIHlvdXIgcmVwbHkuCgo+IFRoYXQn cyBkZWZpbml0ZWx5IG5vdCBzdG9jayB2NS4xNS4zNSwgaXQncyBiZWVuIHRhZ2dlZCBhcyBhbiBh bmRyb2lkIGtlcm5lbC4KPiA1LjE1LjM1LWFuZHJvaWQxMy01LTAwMDkyLWc1MjVkNzczMTBhMjAK Ckl0J3Mgbm90IHN0b2NrLCBuby4KCkFsdGhvdWdoIHRoZSBkaWZmZXJlbmNlcyBmcm9tIFJvY2tQ aSdzIHBlcnNwZWN0aXZlIGFyZSBtaW5pbWFsLgoKVGhlIG1haW4gZGlmZmVyZW5jZSBpcyB0aGUg d2F5IHRoZSBrZXJuZWwgaXMgY29uZmlndXJlZC4KCkl0J3MgR0tJOgoKICBodHRwczovL2FuZHJv aWQuZ29vZ2xlc291cmNlLmNvbS9rZXJuZWwvY29tbW9uLysvcmVmcy9oZWFkcy9hbmRyb2lkMTMt NS4xNS9hcmNoL2FybTY0L2NvbmZpZ3MvZ2tpX2RlZmNvbmZpZwoKUGx1cyBhIGZldyBub24tR0tJ IHNwZWNpZmljczoKCiAgaHR0cHM6Ly9hbmRyb2lkLmdvb2dsZXNvdXJjZS5jb20va2VybmVsL2Nv bW1vbi8rL3JlZnMvaGVhZHMvYW5kcm9pZDEzLTUuMTUvYXJjaC9hcm02NC9jb25maWdzL3JvY2tw aTRfZ2tpLmZyYWdtZW50Cgo+ID4gSXQncyBub3QgY2xlYXIgaG93IHRoaXMgaXNzdWUgKHByZXNl bnQgMyB5ZWFycyBhZ28pIHdhcyBmaW5hbGx5Cj4gPiByZXNvbHZlZC4gIEZyb20gdGhlIHRocmVh ZCwgaXQgbG9va3MgYXMgaWYgdGhlIGZpeCBtaWdodCBoYXZlIG1hZGUgaXRzCj4gPiB3YXkgaW50 byBBVEYsIGJ1dCBJJ20gODcuNiUgc3VyZSBBVEYgaXMgbm90IHJ1bm5pbmcgb24gdGhpcyBwbGF0 Zm9ybQo+ID4gKHlldCkuCj4gCj4gVGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdo ZXJlIHRoZSBwb3dlciBkb21haW5zIGFyZSBub3QKPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4g VGhpcyBsZWFkcyB0byBzaXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiBwb3dlciBkb21h aW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24K PiByZWJvb3QuCgpJIGFzc3VtZSB0aGlzIGlzbid0IHNvbWV0aGluZyB3ZSBjYW4gcGF0Y2ggaW4g dGhlIGtlcm5lbCBkcml2ZXI/Cgo+IE1haW5saW5lIFRGLUEgd2FzIHBhdGNoZWQgdG8gZm9yY2Ug YWxsIHBvd2VyIGRvbWFpbnMgb25saW5lCj4gd2hlbiBhIHNvZnQgcmVib290IGlzIHRyaWdnZXJl ZCwgd2hpY2ggc29sdmVkIHRoYXQgaXNzdWUuCgpPa2F5LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVk LgoKPiBXaGF0IHBhcnRpY3VsYXIgaXNzdWVzIGFyZSB5b3UgaGF2aW5nIGluaXRpYWxpemluZyBt b2Rlcm4gdS1ib290IG9uCj4gdGhpcyBkZXZpY2U/CgpUaGlzIGlzIHRoZSBvdXRwdXQ6IGh0dHBz Oi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wL2Q1RG1zU0JuclIvCgpTcGVha2luZyB3aXRoIG9uZSBv ZiB0aGUgZ3V5cyB3aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKc3VzcGVjdHMgdGhl IEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MKc29tZXRp bWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZvciBuZXdlciBTb0NzIGlzIGFkZGVkLgoK SSBhbSB5ZXQgdG8gaW52ZXN0aWdhdGUgdGhlIHUtYm9vdCBzdG9yeSBpbiBhbnkgZGV0YWlsLgoK SXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5LgoKPiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIg cmVhc29uIGl0IGlzbid0IHVzaW5nIE1haW5saW5lIFRGLUE/CgpXZSdyZSBub3QgdXNpbmcgVHJ1 c3RlZCBGaXJtd2FyZSB5ZXQuCgpBbHRob3VnaCBJJ20gc3RhcnRpbmcgdG8gdGhpbmsgdGhpcyBz aG91bGQgYmUgcmUtcHJpb3JpdGlzZWQuCgo+IEkndmUgYWxzbyBydW4gaW50byBpc3N1ZXMgb24g cmszNTZ4IHdoZXJlIHRoZSByZWd1bGF0b3IgcG93ZXJpbmcgYQo+IHBvd2VyIGRvbWFpbiBpc24n dCBwb3dlcmVkIGR1ZSB0byBhIHNvZnQgcmVzZXQsIHdoaWNoIGFsc28gY2F1c2VzCj4gZmF1bHRz IGxpa2UgdGhpcy4gU2V0IHlvdXIgbWFpbiByZWd1bGF0b3JzIHRvIGFsd2F5cy1vbiBhbmQgc2Vl IGlmIGl0Cj4gaGVscHMgd2l0aCB0aGUgaXNzdWUuCgpJJ2xsIGRvIHRoYXQuICBUaGFua3MgZm9y IHRoZSB0aXAuCgpPdXIgbWFpbiBpc3N1ZSBjdXJyZW50bHkgaXMgYW4gUkNVLWxvY2stdXAsIGFn YWluIG9uIHNvZnQgcmVib290OgoKWyAgIDIxLjIyNjk1MV1bICAgIEMwXSByY3U6IElORk86IHJj dV9wcmVlbXB0IGRldGVjdGVkIHN0YWxscyBvbiBDUFVzL3Rhc2tzOgpbICAgMjEuMjI3NjM3XVsg ICAgQzBdIHJjdTogICAgIDUtLi4uITogKDEgR1BzIGJlaGluZCkgaWRsZT0zZGUvMS8weDQwMDAw MDAwMDAwMDAwMDAgc29mdGlycT05LzEwIGZxcz0zIGxhc3RfYWNjZWxlcmF0ZTogMDAwMC9lZmI5 IGR5bnRpY2tfZW5hYmxlZDogMApbICAgMjEuMjI4ODkwXVsgICAgQzBdICAoZGV0ZWN0ZWQgYnkg MCwgdD01MjUyIGppZmZpZXMsIGc9LTExNjcsIHE9NDYpCgpEbyB5b3UgdGhpbmsgdGhlc2UgaXNz dWVzIGNvdWxkIGFsbCBiZSByZWxhdGVkPwoKVGhhbmtzIGV2ZXIgc28gbXVjaCBmb3IgeW91ciBy ZXBseSBQZXRlci4KCllvdSd2ZSBwb3RlbnRpYWxseSBzYXZlZCB1cyBob3VycyBhbmQgaG91cnMg b2YgZGVidWdnaW5nLgoKS2luZCByZWdhcmRzLApMZWUKCj4gPiBOb3RlIHRoYXQgdGhlIHUtYm9v dCB3ZSdyZSB1c2luZyBpcyBhbHNvIHF1aXRlIG9sZDoKPiA+Cj4gPiAgIFUtQm9vdCAyMDE5LjEw LTA5MjQ4LWc4NTExYzc1YmI0IChKYW4gMDggMjAyMCAtIDE3OjEzOjAzIC0wODAwKQo+ID4KPiA+ IC4uLiBzbyB0aGlzIGNvdWxkIGVhc2lseSBiZSB0aGUgcm9vdCBjYXVzZS4gIFRoZSBjdXJyZW50 IHBsYW4gaXMgdG8KPiA+IHRyeSB0byB1cGRhdGUgdGhpcyBBU0FQLiAgSG93ZXZlciBlYXJseSBh dHRlbXB0cyBhcmUgeWV0IHRvIHJlc3VsdCBpbgo+ID4gYSBzdWNjZXNzZnVsIGJvb3QuCj4gPgo+ ID4gSSBzZWUgdGhhdCBCcmlhbiByZWNlbnRseSBhZGRlZCBhIGZldyBwYXRjaGVzIHJlbGF0ZWQg dG8gUEQvRFZGUywgYnV0Cj4gPiBhZ2FpbiwgdGhlc2UgYXBwZWFyIHRvIGJlIEFURiByZWxhdGVk Lgo+ID4KPiA+IFdvdWxkIGFueW9uZSBiZSBhYmxlIHRvIHNoZWQgc29tZSBsaWdodCBvbnRvIHRo aXMgZm9yIG1lIHBsZWFzZT8KPiA+Cj4gPiBBcyBhbHdheXMsIGFueSBoZWxwIHdvdWxkIGJlIGdy YXRlZnVsbHkgcmVjZWl2ZWQuCj4gPgo+ID4gS2luZCByZWdhcmRzLAo+ID4gTGVlCj4gPgo+ID4g WzBdCj4gPiBGdWxsIHJlYm9vdCBsb2cgY2FuIGJlIHNlZW4gYXQ6IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL01qWlAyVjZrUTMvCj4gPgo+ID4gWyAgICAwLjY5OTczNl1bICAgIFQxXSBp bml0Y2FsbCBfX2luaXRzdHViX19rbW9kX2lvbW11X18zNjJfMTU1X2lvbW11X3N1YnN5c19pbml0 NCsweDAvMHg4IHJldHVybmVkIDAgYWZ0ZXIgMCB1c2Vjcwo+ID4gWyAgICAwLjcwMDczN11bICAg IFQxXSBjYWxsaW5nICBfX2luaXRzdHViX19rbW9kX3JvY2tjaGlwX2lvbW11X18zNDhfMTQxNV9y a19pb21tdV9pbml0NCsweDAvMHg4IEAgMQo+ID4gWyAgICAwLjcwMjIzOF1bICAgIEM1XSBTRXJy b3IgSW50ZXJydXB0IG9uIENQVTUsIGNvZGUgMHhiZjAwMDAwMiAtLSBTRXJyb3IKPiA+IFsgICAg MC43MDIyNDhdWyAgICBDNV0gQ1BVOiA1IFBJRDogNDggQ29tbToga3dvcmtlci81OjEgTm90IHRh aW50ZWQgNS4xNS4zNS1hbmRyb2lkMTMtNS0wMDA5Mi1nNTI1ZDc3MzEwYTIwICMxCj4gPiBbICAg IDAuNzAyMjYxXVsgICAgQzVdIEhhcmR3YXJlIG5hbWU6IFJhZHhhIFJPQ0sgUGkgNEIgKERUKQo+ ID4gWyAgICAwLjcwMjI2Nl1bICAgIEM1XSBXb3JrcXVldWU6IHBtIGdlbnBkX3Bvd2VyX29mZl93 b3JrX2ZuLmNmaV9qdAo+ID4gWyAgICAwLjcwMjI4OV1bICAgIEM1XSBwc3RhdGU6IDgwNDAwMGM1 IChOemN2IGRhSUYgK1BBTiAtVUFPIC1UQ08gLURJVCAtU1NCUyBCVFlQRT0tLSkKPiA+IFsgICAg MC43MDIzMDFdWyAgICBDNV0gcGMgOiByZWdtYXBfbW1pb19yZWFkMzJsZSsweDE0LzB4MmMKPiA+ IFsgICAgMC43MDIzMThdWyAgICBDNV0gbHIgOiByZWdtYXBfbW1pb19yZWFkKzB4NjgvMHhkMAo+ ID4gWyAgICAwLjcwMjMzMV1bICAgIEM1XSBzcCA6IGZmZmZmZmMwMGI2ZDNiNDAKPiA+IFsgICAg MC43MDIzMzVdWyAgICBDNV0geDI5OiBmZmZmZmZjMDBiNmQzYjQwIHgyODogMDAwMDAwMDAwMDAw MDAwMCB4Mjc6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDIzNTFdWyAgICBDNV0geDI2 OiBmZmZmZmY4MDAwOTIzNjgwIHgyNTogZmZmZmZmYzAwOWFiYzJhMCB4MjQ6IGZmZmZmZjgwMDA5 MzBjMDAKPiA+IFsgICAgMC43MDIzNjRdWyAgICBDNV0geDIzOiAwMDAwMDAwMDAwMDAwMDE0IHgy MjogZmZmZmZmODAwMDkzMGMwMCB4MjE6IDAwMDAwMDAwMDAwMDAwMDgKPiA+IFsgICAgMC43MDIz NzhdWyAgICBDNV0geDIwOiBmZmZmZmY4MDAwOTIyMzAwIHgxOTogZmZmZmZmODAwMDkyMzY4MCB4 MTg6IGZmZmZmZmMwMGI2NmQwNTgKPiA+IFsgICAgMC43MDIzOTFdWyAgICBDNV0geDE3OiAwMDAw MDAwMDAwMDBiYTdlIHgxNjogZmZmZmZmYzAwYTRkZWUwNCB4MTU6IDAwMDAwMDAwMDAwMGI2N2UK PiA+IFsgICAgMC43MDI0MDVdWyAgICBDNV0geDE0OiAwMDAwMDAwMDAyOGRkN2EwIHgxMzogMDAw MDAwMDAwMDAwMDA0MCB4MTI6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDI0MTldWyAg ICBDNV0geDExOiAwMDAwMDAwMDAwMDAwMDAwIHgxMDogMDAwMDAwMDAwMDAwMDAwMCB4OSA6IDAw MDAwMDAwMDAwMDAwMDUKPiA+IFsgICAgMC43MDI0MzJdWyAgICBDNV0geDggOiAwMDAwMDAwMDAw MDAwMDAwIHg3IDogMDA3NTZkNmQ2ZjY5MmUzMCB4NiA6IDMwMzAzODMwMzUzNjY2NjYKPiA+IFsg ICAgMC43MDI0NDVdWyAgICBDNV0geDUgOiAwMDAwMDAwMDAwMDAwMDAxIHg0IDogMDI4ZGVhMjQ4 ZmJhMzNkNiB4MyA6IDAwMDAwMDAwMDAwMDAwMDAKPiA+IFsgICAgMC43MDI0NTddWyAgICBDNV0g eDIgOiBmZmZmZmY4MDAwOTIzNjgwIHgxIDogMDAwMDAwMDAwMDAwMDAwOCB4MCA6IDAwMDAwMDAw MDAwMDAwMDAKPiA+IFsgICAgMC43MDI0NzJdWyAgICBDNV0gS2VybmVsIHBhbmljIC0gbm90IHN5 bmNpbmc6IEFzeW5jaHJvbm91cyBTRXJyb3IgSW50ZXJydXB0Cj4gPiBbICAgIDAuNzAyNDc3XVsg ICAgQzVdIENQVTogNSBQSUQ6IDQ4IENvbW06IGt3b3JrZXIvNToxIE5vdCB0YWludGVkIDUuMTUu MzUtYW5kcm9pZDEzLTUtMDAwOTItZzUyNWQ3NzMxMGEyMCAjMQo+ID4gWyAgICAwLjcwMjQ4N11b ICAgIEM1XSBIYXJkd2FyZSBuYW1lOiBSYWR4YSBST0NLIFBpIDRCIChEVCkKPiA+IFsgICAgMC43 MDI0OTJdWyAgICBDNV0gV29ya3F1ZXVlOiBwbSBnZW5wZF9wb3dlcl9vZmZfd29ya19mbi5jZmlf anQKPiA+IFsgICAgMC43MDI1MDZdWyAgICBDNV0gQ2FsbCB0cmFjZToKPiA+IFsgICAgMC43MDI1 MDhdWyAgICBDNV0gIGR1bXBfYmFja3RyYWNlLmNmaV9qdCsweDAvMHg4Cj4gPiBbICAgIDAuNzAy NTI1XVsgICAgQzVdICBkdW1wX3N0YWNrX2x2bCsweDgwLzB4YjgKPiA+IFsgICAgMC43MDI1MzZd WyAgICBDNV0gIHBhbmljKzB4MTgwLzB4NDQ0Cj4gPiBbICAgIDAuNzAyNTQ3XVsgICAgQzVdICBh cm02NF9zZXJyb3JfcGFuaWMrMHgxYzAvMHgyMTAKPiA+IFsgICAgMC43MDI1NjFdWyAgICBDNV0g IGRvX3NlcnJvcisweDE3Yy8weDIxOAo+ID4gWyAgICAwLjcwMjU3Ml1bICAgIEM1XSAgZWwxaF82 NF9lcnJvcl9oYW5kbGVyKzB4MzgvMHg1MAo+ID4gWyAgICAwLjcwMjU4MV1bICAgIEM1XSAgZWwx aF82NF9lcnJvcisweDdjLzB4ODAKPiA+IFsgICAgMC43MDI1ODldWyAgICBDNV0gIHJlZ21hcF9t bWlvX3JlYWQzMmxlKzB4MTQvMHgyYwo+ID4gWyAgICAwLjcwMjYwM11bICAgIEM1XSAgX3JlZ21h cF9idXNfcmVnX3JlYWQrMHgzYy8weDkwCj4gPiBbICAgIDAuNzAyNjE0XVsgICAgQzVdICBfcmVn bWFwX3JlYWQrMHhiMC8weDI0Ywo+ID4gWyAgICAwLjcwMjYyM11bICAgIEM1XSAgcm9ja2NoaXBf cGRfcG93ZXIrMHg2YzQvMHhiYzAKPiA+IFsgICAgMC43MDI2MzhdWyAgICBDNV0gIHJvY2tjaGlw X3BkX3Bvd2VyX29mZisweDE4LzB4MjgKPiA+IFsgICAgMC43MDI2NTJdWyAgICBDNV0gIF9nZW5w ZF9wb3dlcl9vZmYrMHgxNzgvMHgzODgKPiA+IFsgICAgMC43MDI2NjNdWyAgICBDNV0gIGdlbnBk X3Bvd2VyX29mZisweDE4OC8weDJlNAo+ID4gWyAgICAwLjcwMjY3M11bICAgIEM1XSAgZ2VucGRf cG93ZXJfb2ZmX3dvcmtfZm4rMHg1NC8weGU0Cj4gPiBbICAgIDAuNzAyNjgzXVsgICAgQzVdICBw cm9jZXNzX29uZV93b3JrKzB4MjU0LzB4NWEwCj4gPiBbICAgIDAuNzAyNjk2XVsgICAgQzVdICB3 b3JrZXJfdGhyZWFkKzB4M2VjLzB4OTIwCj4gPiBbICAgIDAuNzAyNzA3XVsgICAgQzVdICBrdGhy ZWFkKzB4MTY4LzB4MWRjCj4gPiBbICAgIDAuNzAyNzE2XVsgICAgQzVdICByZXRfZnJvbV9mb3Jr KzB4MTAvMHgyMAo+ID4gWyAgICAwLjcwMjcyNl1bICAgIEM1XSBTTVA6IHN0b3BwaW5nIHNlY29u ZGFyeSBDUFVzCj4gPgo+ID4KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gPiBMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKPiA+IExpbnV4LXJv Y2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAKCi0tIApMZWUgSm9uZXMgW+adjueQvOaW r10KUHJpbmNpcGFsIFRlY2huaWNhbCBMZWFkIC0gRGV2ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5v cmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZvciBBcm0gU29DcwpGb2xsb3cgTGluYXJvOiBG YWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 7CC71C433F5 for ; Thu, 19 May 2022 11:38:39 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DC92283BDB; Thu, 19 May 2022 13:38:28 +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="tW4obSAk"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 20F9682105; Thu, 19 May 2022 10:17:22 +0200 (CEST) Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) (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 2659783BDB for ; Thu, 19 May 2022 10:17:17 +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-wm1-x32e.google.com with SMTP id k126so2438205wme.2 for ; Thu, 19 May 2022 01:17:17 -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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=tW4obSAky1ewXrLKuzY4mlu2bz92OOAHlG2V3q+W5agxJOfYd0Q2UH6KEOICZ8j8AU gfx0NdciZ11DMkbA5FKeYMAkC+zGLgjSZsV5dZxZCw5kOlEkbx0g/h2ryXCF0kspfRCI ag7T8Z9p+Vd3bapHLFCUyUISj3TY5NbK9SzpQumTjHm6+fI0Irm7zhX8R6CYxR0cQRsA a00WF5WxwO3E1DvYCqb8zd/Y2AOkqTWVMxIJmuY9xS8eat8bGFIQKcPCCG9UoacaBAKm TiwCXbXKTdLDy8UcYDpXGT/UgNbGDjiHvSYiTy63msuAc/Lc71lYrIP6Hi1HmMjx/J+L Aqkg== 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=PY3yEWezghsc9BVKAayrOuRVez45pfCQmG85ye1K2UU=; b=vxf15bSbokYQgKWUJw368ZYELKyiyELu4Vub2ccwyIML6TDNh5efbjiJhUOAc+Pq2V I/OFzneanxxumGUqQtnAbedgfchmTGpFZylHedVfnnI5yGx5ZjuDWs1y0+VQOf/nQw9i MwmspGbG1NP9df+psE6OZryWyBVd+bk2Aa+wrN9WKFJ4T5TAKLQUsShOStPyu9SGQQ5S hw1D0A4p7QyUzmQjNvi9ygGWPyrlxldptmW53IpQWPdRF3oUato3o9qpC2ei0z9iITw8 V1a1GC8JBh8IP4HSG9rMJyeuRxRrtMiUYi0uuNjxfaiXPsCP9eDlYBoKk3rgdvTj2wYw /pVQ== X-Gm-Message-State: AOAM532Qq8sdljKCiWw0lZE2bg8GrGYTXQt9ouXeBwspIJZb57PFUmqN fhCf2roTP6CdDueOARfGckE/Jg== X-Google-Smtp-Source: ABdhPJy7+yiTaI0B9Mm3q+yQIRKOsLD6jBHRbS/CcJfFhXF2MyqH61oOryX7MJrMnK8Hsp7suKQtpQ== X-Received: by 2002:a05:600c:a42:b0:393:d831:bf05 with SMTP id c2-20020a05600c0a4200b00393d831bf05mr2561045wmq.187.1652948236658; Thu, 19 May 2022 01:17:16 -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 l16-20020a05600c1d1000b0039444973258sm8013830wms.0.2022.05.19.01.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 May 2022 01:17:16 -0700 (PDT) Date: Thu, 19 May 2022 09:17:14 +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: <20191128061433.1952869-1-anarsoul@gmail.com> <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <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-Mailman-Approved-At: Thu, 19 May 2022 13:38:22 +0200 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 Wed, 18 May 2022, Peter Geis wrote: > On Wed, May 18, 2022 at 7:56 AM Lee Jones wrote: > > > > Looping int a few relevant/active kernel people/lists for full coverage. > > > > On Sun, 01 Dec 2019, Hugh Cole-Baker wrote: > > > > On 29 Nov 2019, at 01:06, Vasily Khoruzhick wrote: > > > > On Thu, Nov 28, 2019 at 4:59 PM Kever Yang wrote: > > > >> > > > >> Hi Vasily, > > > >> > > > >> On 2019/11/28 下午11:51, Vasily Khoruzhick wrote: > > > >>> On Thu, Nov 28, 2019 at 1:23 AM Kever Yang wrote: > > > >>>> Hi Vasily, > > > >>>> > > > >>>> I think this should not be needed, see comments below. > > > >>> Hi Kever, > > > >>> > > > >>> I've spent 2 weeks of my evenings debugging this issue but > > > >> > > > >> I can understand you work pretty hard on make it work, it's not so easy > > > >> to identify the root cause > > > >> > > > >> some times, thanks very much for working on this. > > > >> > > > >>> unfortunately I don't have a proper fix. This is the only solution > > > >>> that makes my rockpro64 reboot reliably with mainline u-boot and ATF. > > > >>> See my comments below. > > > > > > I also had a problem where Linux would hang or panic after rebooting, with > > > mainline u-boot and ATF on a rockpro64. This patch does fix the issue for me, > > > I have tested it by performing 10 reboots from Linux in a row and I've seen > > > no hangs or panics. > > > > > > I noticed the Armbian project have recently included a patch to ATF [1] which > > > switches all power domains on before ATF performs a soft reset. I have also > > > tested using u-boot mainline, without any patches to u-boot, but including ATF > > > patched with your reset fix [2] and the Armbian power domains patch [1]. This > > > also fixes the same hanging on reboot issue for me without modifications to > > > u-boot, I've also tested 10 reboots in a row with this ATF and seen no hangs. > > > > > > So this u-boot patch may not be needed if ATF is patched instead to switch > > > power domains on before soft reset. > > > > > > FWIW, when I was able to see panic messages from Linux when it panicked on > > > boot, the call trace always seemed to include rockchip_pd_power_off() [3]. > > > > > > [1] https://github.com/armbian/build/blob/master/patch/atf/atf-rk3399/switch-power-domains-on-before-reset.patch > > > [2] https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/2512 > > > [3] https://gist.github.com/sigmaris/c0e155c8cb0a325d84f549185f9a568c > > > > This last paste looks remarkably similar to an issue currently seen on > > the Radxa ROCK Pi 4B (RK3399) during power-up after a soft reboot > > (`sudo reboot`) is issued. We're presently running v5.15.35 [0]. > > Good Evening, Hi, Peter, Thank you so much for your reply. > That's definitely not stock v5.15.35, it's been tagged as an android kernel. > 5.15.35-android13-5-00092-g525d77310a20 It's not stock, no. Although the differences from RockPi's perspective are minimal. The main difference is the way the kernel is configured. It's GKI: https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15/arch/arm64/configs/gki_defconfig Plus a few non-GKI specifics: https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15/arch/arm64/configs/rockpi4_gki.fragment > > 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? > 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. 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. Although I'm starting to think this should be re-prioritised. > I've also run into issues on rk356x where the regulator powering a > power domain isn't powered due to a soft reset, which also causes > faults like this. Set your main regulators to always-on and see if it > helps with the issue. I'll do that. Thanks for the tip. Our main issue currently is an RCU-lock-up, again on soft reboot: [ 21.226951][ C0] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: [ 21.227637][ C0] rcu: 5-...!: (1 GPs behind) idle=3de/1/0x4000000000000000 softirq=9/10 fqs=3 last_accelerate: 0000/efb9 dyntick_enabled: 0 [ 21.228890][ C0] (detected by 0, t=5252 jiffies, g=-1167, q=46) Do you think these issues could all be related? Thanks ever so much for your reply Peter. You've potentially saved us hours and hours of debugging. Kind regards, Lee > > Note that the u-boot we're using is also quite old: > > > > U-Boot 2019.10-09248-g8511c75bb4 (Jan 08 2020 - 17:13:03 -0800) > > > > ... so this could easily be the root cause. The current plan is to > > try to update this ASAP. However early attempts are yet to result in > > a successful boot. > > > > I see that Brian recently added a few patches related to PD/DVFS, but > > again, these appear to be ATF related. > > > > Would anyone be able to shed some light onto this for me please? > > > > As always, any help would be gratefully received. > > > > Kind regards, > > Lee > > > > [0] > > Full reboot log can be seen at: https://pastebin.ubuntu.com/p/MjZP2V6kQ3/ > > > > [ 0.699736][ T1] initcall __initstub__kmod_iommu__362_155_iommu_subsys_init4+0x0/0x8 returned 0 after 0 usecs > > [ 0.700737][ T1] calling __initstub__kmod_rockchip_iommu__348_1415_rk_iommu_init4+0x0/0x8 @ 1 > > [ 0.702238][ C5] SError Interrupt on CPU5, code 0xbf000002 -- SError > > [ 0.702248][ C5] CPU: 5 PID: 48 Comm: kworker/5:1 Not tainted 5.15.35-android13-5-00092-g525d77310a20 #1 > > [ 0.702261][ C5] Hardware name: Radxa ROCK Pi 4B (DT) > > [ 0.702266][ C5] Workqueue: pm genpd_power_off_work_fn.cfi_jt > > [ 0.702289][ C5] pstate: 804000c5 (Nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > > [ 0.702301][ C5] pc : regmap_mmio_read32le+0x14/0x2c > > [ 0.702318][ C5] lr : regmap_mmio_read+0x68/0xd0 > > [ 0.702331][ C5] sp : ffffffc00b6d3b40 > > [ 0.702335][ C5] x29: ffffffc00b6d3b40 x28: 0000000000000000 x27: 0000000000000000 > > [ 0.702351][ C5] x26: ffffff8000923680 x25: ffffffc009abc2a0 x24: ffffff8000930c00 > > [ 0.702364][ C5] x23: 0000000000000014 x22: ffffff8000930c00 x21: 0000000000000008 > > [ 0.702378][ C5] x20: ffffff8000922300 x19: ffffff8000923680 x18: ffffffc00b66d058 > > [ 0.702391][ C5] x17: 000000000000ba7e x16: ffffffc00a4dee04 x15: 000000000000b67e > > [ 0.702405][ C5] x14: 00000000028dd7a0 x13: 0000000000000040 x12: 0000000000000000 > > [ 0.702419][ C5] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000005 > > [ 0.702432][ C5] x8 : 0000000000000000 x7 : 00756d6d6f692e30 x6 : 3030383035366666 > > [ 0.702445][ C5] x5 : 0000000000000001 x4 : 028dea248fba33d6 x3 : 0000000000000000 > > [ 0.702457][ C5] x2 : ffffff8000923680 x1 : 0000000000000008 x0 : 0000000000000000 > > [ 0.702472][ C5] Kernel panic - not syncing: Asynchronous SError Interrupt > > [ 0.702477][ C5] CPU: 5 PID: 48 Comm: kworker/5:1 Not tainted 5.15.35-android13-5-00092-g525d77310a20 #1 > > [ 0.702487][ C5] Hardware name: Radxa ROCK Pi 4B (DT) > > [ 0.702492][ C5] Workqueue: pm genpd_power_off_work_fn.cfi_jt > > [ 0.702506][ C5] Call trace: > > [ 0.702508][ C5] dump_backtrace.cfi_jt+0x0/0x8 > > [ 0.702525][ C5] dump_stack_lvl+0x80/0xb8 > > [ 0.702536][ C5] panic+0x180/0x444 > > [ 0.702547][ C5] arm64_serror_panic+0x1c0/0x210 > > [ 0.702561][ C5] do_serror+0x17c/0x218 > > [ 0.702572][ C5] el1h_64_error_handler+0x38/0x50 > > [ 0.702581][ C5] el1h_64_error+0x7c/0x80 > > [ 0.702589][ C5] regmap_mmio_read32le+0x14/0x2c > > [ 0.702603][ C5] _regmap_bus_reg_read+0x3c/0x90 > > [ 0.702614][ C5] _regmap_read+0xb0/0x24c > > [ 0.702623][ C5] rockchip_pd_power+0x6c4/0xbc0 > > [ 0.702638][ C5] rockchip_pd_power_off+0x18/0x28 > > [ 0.702652][ C5] _genpd_power_off+0x178/0x388 > > [ 0.702663][ C5] genpd_power_off+0x188/0x2e4 > > [ 0.702673][ C5] genpd_power_off_work_fn+0x54/0xe4 > > [ 0.702683][ C5] process_one_work+0x254/0x5a0 > > [ 0.702696][ C5] worker_thread+0x3ec/0x920 > > [ 0.702707][ C5] kthread+0x168/0x1dc > > [ 0.702716][ C5] ret_from_fork+0x10/0x20 > > [ 0.702726][ C5] SMP: stopping secondary CPUs > > > > > > _______________________________________________ > > Linux-rockchip mailing list > > Linux-rockchip@lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-rockchip -- Lee Jones [李琼斯] Principal Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog