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 C003EC433EF for ; Thu, 19 May 2022 15:32:23 +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:Cc: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=BsaGN59qV1+0CEYz0f62ysdHuuMX1RIxJzllFoeWls4=; b=3OasHwAiqFsatJ 48E8P9f8E4a391Z7LHVp+SfNOnNuR87XKy39PafiNvCoPwJQE7Md5JF6vWHxqNzVSy4OXzmL1ZGMa WwhGE1hUO+1kq2knJnxvc2VmQWPdMdrXb6zBJrY1mfVP1NOqJeDXGxqALUmbekEgXjpSMVsx3u0kX cDgJ2Bv8GeJmS8eYTM/UIjocrDZkmTMtYxbNsvqiUj5/FxjCkFJIf54MTwDGr/kOt8IX7fahcmJAo e4bg+0MdyaWlyHTyPb+RnCg39hfYgZebUdCfhPW5b6Q20zCS0w3iRul9wiTRRzRIgDSvS6iJAA8jB 04VUz0sRZWft0DUh7VRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nri8J-007yfA-8g; Thu, 19 May 2022 15:32:11 +0000 Received: from mail-yb1-xb2c.google.com ([2607:f8b0:4864:20::b2c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nri88-007yWh-60; Thu, 19 May 2022 15:32:02 +0000 Received: by mail-yb1-xb2c.google.com with SMTP id v71so9666368ybi.4; Thu, 19 May 2022 08:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=b4bAVR/NXsvh0npNnuJ+qkqFmbXClP1kap92OL9I/Usl+DcKOUwE/P9gzQ4VUGMZD9 x4m7/CbZGpfC+0jy8EQc0gpSfasmh7GKn82tDK57vjaGGXeaKhu95EoHXZ2ujwfqjgT5 HXh/HwIb79dum/Wj6yP3xHuK5r7YPjbJkrwuxLqMhjtBOsDKQ4S1KQSDJZ4v6rtARU4u aCWa7VsLVBVgxhQPdT/u8qX+ojc5paYrvLWF7ISY+CwYgP/JrZMKfC83L9kLINCcOh0b mzk7/U0y/S64JiBgUj7esJuQ6oribpFnShYdFpH6rZQJgV7Zc4kTRuQQRwQmTAPPR+Ax NrRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=XPq9Cm3cmTrslvNt8B6Gs2bZl6V5V4zebj4Gu5y89Ou8mzS/YLHJ/LiC+iRIuQ0M7v vMHm7rIq+JrTSr5dzapB/UI53qeX+cbu7AxLRqUoc8xoqctnb86OtREcj95rv9QKN+m6 G2xf15kK1oZxbwMXjUOe2UP0SWzHUJrJ6iuPhGLj7HlJ81IY9cRZXBihRSB+ys0gdCY9 /yYJJ061l1esjhYDEOdaM6rZSjGp09COTCOy25+Fr/VWViROv2j8/jrnx9+G1vfXBnfS Z2qLgvVo570LW4YLqpn5LhnlxOsfuUWXXFMeDT3XiqnKChZI1zzHK8HyGN1tjoFxk4c0 Xgvw== X-Gm-Message-State: AOAM531NcDG/CKE+9VXeh5e1OSLzAcnG6M5idyGOUSxNpEXZn85iumN2 3jSBXiL8kiNV7AWv110TQZ5YpNLK0Zouhbf7y+0= X-Google-Smtp-Source: ABdhPJwyvBONI2H7k++6ueb/fb97nrk5p00ToZWskX5fe4hiNJLOGjiM4jfkZDAipIGzMz0wtivl58T5C2VhAwD/KBw= X-Received: by 2002:a25:d454:0:b0:64d:b902:59c3 with SMTP id m81-20020a25d454000000b0064db90259c3mr5092939ybf.228.1652974316074; Thu, 19 May 2022 08:31:56 -0700 (PDT) MIME-Version: 1.0 References: <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 11:31:45 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_083200_290948_17905011 X-CRM114-Status: GOOD ( 49.51 ) 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 T24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMTA6NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGlu YXJvLm9yZz4gd3JvdGU6Cj4KPiA+ID4gPiA+IEl0J3Mgbm90IGNsZWFyIGhvdyB0aGlzIGlzc3Vl IChwcmVzZW50IDMgeWVhcnMgYWdvKSB3YXMgZmluYWxseQo+ID4gPiA+ID4gcmVzb2x2ZWQuICBG cm9tIHRoZSB0aHJlYWQsIGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQgaGF2ZSBtYWRlIGl0 cwo+ID4gPiA+ID4gd2F5IGludG8gQVRGLCBidXQgSSdtIDg3LjYlIHN1cmUgQVRGIGlzIG5vdCBy dW5uaW5nIG9uIHRoaXMgcGxhdGZvcm0KPiA+ID4gPiA+ICh5ZXQpLgo+ID4gPiA+Cj4gPiA+ID4g VGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdoZXJlIHRoZSBwb3dlciBkb21haW5z IGFyZSBub3QKPiA+ID4gPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4gVGhpcyBsZWFkcyB0byBz aXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiA+ID4gPiBwb3dlciBkb21haW5zIGFyZSBz aHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24KPiA+ID4gPiBy ZWJvb3QuCj4gPiA+Cj4gPiA+IEkgYXNzdW1lIHRoaXMgaXNuJ3Qgc29tZXRoaW5nIHdlIGNhbiBw YXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+Cj4gPiBBcyBmYXIgYXMgSSBrbm93IGl0J3Mg YmVpbmcgd29ya2VkIG9uIGJ5IG90aGVycywgSSBoYXZlIHNvbWUgaWRlYXMgZm9yCj4gPiB0aGlz IGFzIHdlbGwgYnV0IEkndmUgYmVlbiBmb2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4KPiBUaGFu a3MgZm9yIHRoZSB1cGRhdGUuCj4KPiA+ID4gPiBNYWlubGluZSBURi1BIHdhcyBwYXRjaGVkIHRv IGZvcmNlIGFsbCBwb3dlciBkb21haW5zIG9ubGluZQo+ID4gPiA+IHdoZW4gYSBzb2Z0IHJlYm9v dCBpcyB0cmlnZ2VyZWQsIHdoaWNoIHNvbHZlZCB0aGF0IGlzc3VlLgo+ID4gPgo+ID4gPiBPa2F5 LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVkLgo+ID4gPgo+ID4gPiA+IFdoYXQgcGFydGljdWxhciBp c3N1ZXMgYXJlIHlvdSBoYXZpbmcgaW5pdGlhbGl6aW5nIG1vZGVybiB1LWJvb3Qgb24KPiA+ID4g PiB0aGlzIGRldmljZT8KPiA+ID4KPiA+ID4gVGhpcyBpcyB0aGUgb3V0cHV0OiBodHRwczovL3Bh c3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ID4gPgo+ID4gPiBTcGVha2luZyB3aXRo IG9uZSBvZiB0aGUgZ3V5cyB3aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKPiA+ID4g c3VzcGVjdHMgdGhlIEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVy IFNvQ3MKPiA+ID4gc29tZXRpbWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZvciBuZXdl ciBTb0NzIGlzIGFkZGVkLgo+ID4KPiA+IFRoZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMg dG8gdGhlIHJrMzM5OSBhbmQgaXQgcmVhbGx5IGhhc24ndAo+ID4gYmVlbiB0b3VjaGVkIG11Y2gg cmVjZW50bHkuIEknbSB1c2luZyB0aGUgbGF0ZXN0IE1haW5saW5lIFUtQm9vdCBvbgo+ID4gYm90 aCBteSBSb2NrcHJvNjQgYW5kIFBpbmVwaG9uZS1Qcm8uIEkgZG9uJ3Qgc2VlIFRGLUEgYmVpbmcg bG9hZGVkLAo+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4KPiA+IFRyeWluZyB0 byBib290IGZyb20gQk9PVFJPTQo+ID4gUmV0dXJuaW5nIHRvIGJvb3QgUk9NLi4uCj4gPgo+ID4g T3RoZXJ3aXNlIGl0IGp1c3QgbG9va3MgbGlrZSB0aGUgVFBMIGNvZGUgZG9lc24ndCBsaWtlIGJl aW5nIGluIGEKPiA+IHNpbmdsZSBjaGFubmVsIGNvbmZpZ3VyYXRpb24uIERvZXMgdGhlIDJHQiBt b2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+IHJhbSBjaGlwPyBPciBpcyB0aGlzIGFjdHVh bGx5IGEgNEdCIG1vZGVsIGFuZCBpdCBpc24ndCBkZXRlY3RpbmcgdGhlCj4gPiBzZWNvbmQgY2hp cCBpbiBib3RoIGRvd25zdHJlYW0gYW5kIG1haW5saW5lPyBDb3VsZCB5b3UgaW5jbHVkZSB0aGUK PiA+IFRQTC9TUEwgcG9ydGlvbiBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+Cj4gVFBML1NQTCBh cmUgbW9zdGx5IHNpbGVudCBvbiB0aGUgZG93bnN0cmVhbSBidWlsZDoKPgo+IGh0dHBzOi8vcGFz dGViaW4udWJ1bnR1LmNvbS9wL20yYkJkakY4V3EvCj4KPiBOb3Qgc3VyZSBpZiBpdCBoZWxwcyBh dCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPgo+IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL2ZkUGptbXFCRE0vCgpXZWlyZCB0aGF0IGRvd25zdHJlYW0gYW5kIG1haW5s aW5lIGFyZSBiZWluZyBidWlsdCB3aXRoIG5vbmUgb2YgdGhlCmRlYnVnIHN0dWZmIGVuYWJsZWQu IEFybWJpYW4gY2xlYXJseSBzaG93cyB0aGUgaW5pdGlhbCBzZXR1cCBvY2N1cmluZwpjb3JyZWN0 bHksIGFuZCB0aGF0IGl0J3MgYSA0R0IgYm9hcmQuIEl0J3MgdXNpbmcgYm90aCB0aGUgUm9ja2No aXAKbWluaWxvYWRlciB3aXRoIGEgUm9ja2NoaXAgVEYtQSBibG9iIGFzIHdlbGwuCgo+Cj4gPiA+ IEkgYW0geWV0IHRvIGludmVzdGlnYXRlIHRoZSB1LWJvb3Qgc3RvcnkgaW4gYW55IGRldGFpbC4K PiA+ID4KPiA+ID4gSXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5Lgo+ID4gPgo+ID4gPiA+ IElzIHRoZXJlIGEgcGFydGljdWxhciByZWFzb24gaXQgaXNuJ3QgdXNpbmcgTWFpbmxpbmUgVEYt QT8KPiA+ID4KPiA+ID4gV2UncmUgbm90IHVzaW5nIFRydXN0ZWQgRmlybXdhcmUgeWV0Lgo+ID4K PiA+IFRoaXMgcGxhdGZvcm0gZG9lcyBub3Qgd29yayBhdCBhbGwgd2l0aG91dCBURi1BLiBPcHRl ZSBpcyBvcHRpb25hbC4KPiA+IEVpdGhlciB5b3UgYXJlIHVzaW5nIHRoZSBkb3duc3RyZWFtIGJs b2IgZnJvbSBSb2NrY2hpcCBvciBNYWlubGluZQo+ID4gYnVpbHQgeW91cnNlbGYuIFBlcnNvbmFs bHkgSSBwcmVmZXIgdXNpbmcgTWFpbmxpbmUgZXZlcnl0aGluZy4gSWYgeW91Cj4gPiBidWlsZCBN YWlubGluZSBVLUJvb3Qgd2l0aG91dCBURi1BIGl0IHdpbGwgdGhyb3cgYSB3YXJuaW5nIGF0IHRo ZSBlbmQKPiA+IHRoYXQgc2F5cyB0aGUgY3JlYXRlZCBiaW5hcnkgaXMgbm9uLWZ1bmN0aW9uYWwu Cj4KPiBSaWdodC4gIFBsYXllZCBhIGxvdCB3aXRoIHRoaXMgdG9kYXkuCj4KPiBPdXIgYnVpbGQg d2FzIHVzaW5nIFRGLUEgd2hpY2ggd2FzIGJ1aWx0LWluIHRvIHRoZSBwcmltYXJ5IGxvYWRlci4K Pgo+IEkgaGFkIDIgaW50ZXJlc3RpbmcgcmVzdWx0cyB0b2RheS4gIE5vIGlkZWEgaG93IHRvIGV4 cGxhaW4gdGhlbS4KPgo+IEZpcnN0IG9uZSB3YXMgd2l0aCBNYWlubGluZSB1LWJvb3QgYW5kIE1h aW5saW5lIFRGLUEsIHdoaWNoIGZvdW5kLCBidXQKPiB3YXMgc2VlbWluZ2x5IHVuYWJsZSB0byBi b290IHRoZSBrZXJuZWw6Cj4KPiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC85SFJoUHlm allLLwo+Cj4gVGhlIHNlY29uZCBpbnRlcmVzdGluZyByZXN1bHQgSSBoYWQgd2FzIHVzaW5nIG91 ciBkb3duc3RyZWFtIHUtYm9vdAo+IHdpdGggTWFpbmxpbmUgVEYtQS4gIEl0IGJvb3RlZCBwZXJm ZWN0bHkgZnJvbSBjb2xkLCBidXQgbWFuYWdlZCB0byBnZXQKPiBzdHVjayBpbiB0aGUgVFBMIG9u IHNvZnQgcmVib290IGluIGEgdmVyeSBzaW1pbGFyIHdheSB0byB0aGUgb25lIEkKPiByZXBvcnRl ZCBlYXJsaWVyIHdoZW4gbm90IGJvb3Rpbmcgd2l0aCBURi1BICgiQ2hhbm5lbCAxOiBjb2wgZXJy b3IiKToKCgpNYWlubGluZSBURi1BIGRlZmF1bHRzIHRvIDExNTIwMCBmb3IgaXRzIHVhcnQgbWVz c2FnZXMsIHNvIHlvdSBuZWVkIHRvCmVpdGhlciBBLiBwYXNzIHRoZSB1YXJ0IGNvbmZpZyBmcm9t IFUtQm9vdCB0byBURi1BIHdpdGggYSBwbGF0Zm9ybQpjb25maWcgb3B0aW9uICh1bnJlbGlhYmxl IGluIG15IGV4cGVyaWVuY2UpLCBCLiBjaGFuZ2UgVS1Cb290IHRvCjExNTIwMCwgb3IgQy4gY2hh bmdlIFRGLUEgdG8gMS41TSAodGhlIHBhdGggSSB0YWtlKS4gWW91ciBtYWlubGluZQpoYW5nIGlz IGV4YWN0bHkgd2hlcmUgeW91IGV4cGVjdCB0byBoYW5nIHdpdGggYSBub24tZnVuY3Rpb25hbCBU Ri1BLiBJCmVuYWJsZSBzb21lIGFkZGl0aW9uYWwgcHJpbnRzIGluIG15IFUtQm9vdCB0cmVlIHRv IGtub3cgZXhhY3RseSB3aGF0CmdldHMgbG9hZGVkIGR1cmluZyBTUEwuIFRoZXJlIGFyZSBhbHNv IGRlYnVnIHByaW50cyB5b3UgY2FuIGVuYWJsZSBpbgpUUEwgdG8gZ2V0IHRoZSBzZXR1cCByZXN1 bHRzLgoKV291bGQgeW91IGJlIHdpbGxpbmcgdG8gcnVuIG1ha2Ugc2F2ZWRlZmNvbmZpZyBmcm9t IHlvdXIgbWFpbmxpbmUKc2V0dXAgYW5kIHNoYXJlIHRoZSByZXN1bHQ/Cgo+Cj4gaHR0cHM6Ly9w YXN0ZWJpbi51YnVudHUuY29tL3AvaHdtQnp4REJnYy8KPgo+IFRoYW5rcyBhZ2FpbiBmb3IgeW91 ciBpbnNpZ2h0Lgo+Cj4gS2luZCByZWdhcmRzLAo+IExlZQo+Cj4gLS0KPiBMZWUgSm9uZXMgW+ad jueQvOaWr10KPiBQcmluY2lwYWwgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIgU2VydmljZXMK PiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQXJtIFNvQ3MKPiBGb2xs b3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QK TGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 299CDC433EF for ; Thu, 19 May 2022 15:32:06 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AB5B883B25; Thu, 19 May 2022 17:32:03 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com 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=gmail.com header.i=@gmail.com header.b="b4bAVR/N"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4857680107; Thu, 19 May 2022 17:32:01 +0200 (CEST) Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) (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 5A66B83D84 for ; Thu, 19 May 2022 17:31:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=pgwipeout@gmail.com Received: by mail-yb1-xb2a.google.com with SMTP id e78so9625996ybc.12 for ; Thu, 19 May 2022 08:31:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=b4bAVR/NXsvh0npNnuJ+qkqFmbXClP1kap92OL9I/Usl+DcKOUwE/P9gzQ4VUGMZD9 x4m7/CbZGpfC+0jy8EQc0gpSfasmh7GKn82tDK57vjaGGXeaKhu95EoHXZ2ujwfqjgT5 HXh/HwIb79dum/Wj6yP3xHuK5r7YPjbJkrwuxLqMhjtBOsDKQ4S1KQSDJZ4v6rtARU4u aCWa7VsLVBVgxhQPdT/u8qX+ojc5paYrvLWF7ISY+CwYgP/JrZMKfC83L9kLINCcOh0b mzk7/U0y/S64JiBgUj7esJuQ6oribpFnShYdFpH6rZQJgV7Zc4kTRuQQRwQmTAPPR+Ax NrRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=3XCmozT/1gNrzLQ58WhizF/ereS7AMM9BaN9b0txKiSZNvGg/dDeWfhsryRbr9XVsb Hm6EaSVEwuRNcBppat9pqoLh/fjdl3pNehmz/n/i1x97jxEDA16TEnDivWTdDOOXmJm0 rsAWqeeR6qIjXAXOiOavPdjd0oSs+vZcuH6AMAyF1EWmG+3apvuGGo0q+38gllYiKFOH eOhCXIQKPbe08dde2AA79ErP263ATL6RnSpVpx3x7pQfHHf5coOD81DQZojDg4uppw1M tyaZdyYbH+6w6RL7F3vCmGlg1PeF9Oa8LKG//X7Wa3ld3j1dI0G4cKILyUU5HDnoNjZL pf2g== X-Gm-Message-State: AOAM532izKYGoTFUXqaxq46ckl53EheVm1HYl+0JuIK8LaRkqHcj6U0V eXJpuJ71hEdXs2vi5X9SauddYFJf7HdQmtelGI0= X-Google-Smtp-Source: ABdhPJwyvBONI2H7k++6ueb/fb97nrk5p00ToZWskX5fe4hiNJLOGjiM4jfkZDAipIGzMz0wtivl58T5C2VhAwD/KBw= X-Received: by 2002:a25:d454:0:b0:64d:b902:59c3 with SMTP id m81-20020a25d454000000b0064db90259c3mr5092939ybf.228.1652974316074; Thu, 19 May 2022 08:31:56 -0700 (PDT) MIME-Version: 1.0 References: <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 11:31:45 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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, 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 mad= e its > > > > > way into ATF, but I'm 87.6% sure ATF is not running on this platf= orm > > > > > (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 whe= re > > > > 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 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 willing to run make savedefconfig from your mainline setup and share the result? > > https://pastebin.ubuntu.com/p/hwmBzxDBgc/ > > Thanks again for your insight. > > Kind regards, > Lee > > -- > Lee Jones [=E6=9D=8E=E7=90=BC=E6=96=AF] > Principal Technical Lead - Developer Services > Linaro.org =E2=94=82 Open source software for Arm SoCs > Follow Linaro: Facebook | Twitter | Blog From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 4BDFBC433EF for ; Thu, 19 May 2022 15:33: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:Cc: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=dybIYndhq7SAjYipIbIWSeb5OBMmvq5pRk+B2eUP5YY=; b=YI9WpMRobHtfAp 5tcrw2gTAAKImqpE/fFasglfiVdenXgvPDBxUflix/mV3aRdb7uqvr/XswL8ei1U5HdQqf77f5tap kT47totliisTey5lwQvAZbInf3KOTfMCSgjTAROhMvvepAKeKoNTiRlND7Y8GUequvH6efw1PDU/V wlUh43G0oo/4xX9+pFj63A2cnp3oYO7xilr+44Mco4wMPdi4zmLS5M7T5+Yy9mnqUmZJdsZfA8flx LLS7FA33kMHd/UPs8kg8F0vMZULWlw9Nv6KcGD4JPrYGBjYTfXPdZsvIQpFzeKHR490qM8E0f3pCv p8VO9FoN0oAqwT6WG2RQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nri8M-007ygF-U4; Thu, 19 May 2022 15:32:15 +0000 Received: from mail-yb1-xb2c.google.com ([2607:f8b0:4864:20::b2c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nri88-007yWh-60; Thu, 19 May 2022 15:32:02 +0000 Received: by mail-yb1-xb2c.google.com with SMTP id v71so9666368ybi.4; Thu, 19 May 2022 08:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=b4bAVR/NXsvh0npNnuJ+qkqFmbXClP1kap92OL9I/Usl+DcKOUwE/P9gzQ4VUGMZD9 x4m7/CbZGpfC+0jy8EQc0gpSfasmh7GKn82tDK57vjaGGXeaKhu95EoHXZ2ujwfqjgT5 HXh/HwIb79dum/Wj6yP3xHuK5r7YPjbJkrwuxLqMhjtBOsDKQ4S1KQSDJZ4v6rtARU4u aCWa7VsLVBVgxhQPdT/u8qX+ojc5paYrvLWF7ISY+CwYgP/JrZMKfC83L9kLINCcOh0b mzk7/U0y/S64JiBgUj7esJuQ6oribpFnShYdFpH6rZQJgV7Zc4kTRuQQRwQmTAPPR+Ax NrRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xH0pLm8qtD23PMEYqOa9k7T8WBlge4fS5N8saLv41o0=; b=XPq9Cm3cmTrslvNt8B6Gs2bZl6V5V4zebj4Gu5y89Ou8mzS/YLHJ/LiC+iRIuQ0M7v vMHm7rIq+JrTSr5dzapB/UI53qeX+cbu7AxLRqUoc8xoqctnb86OtREcj95rv9QKN+m6 G2xf15kK1oZxbwMXjUOe2UP0SWzHUJrJ6iuPhGLj7HlJ81IY9cRZXBihRSB+ys0gdCY9 /yYJJ061l1esjhYDEOdaM6rZSjGp09COTCOy25+Fr/VWViROv2j8/jrnx9+G1vfXBnfS Z2qLgvVo570LW4YLqpn5LhnlxOsfuUWXXFMeDT3XiqnKChZI1zzHK8HyGN1tjoFxk4c0 Xgvw== X-Gm-Message-State: AOAM531NcDG/CKE+9VXeh5e1OSLzAcnG6M5idyGOUSxNpEXZn85iumN2 3jSBXiL8kiNV7AWv110TQZ5YpNLK0Zouhbf7y+0= X-Google-Smtp-Source: ABdhPJwyvBONI2H7k++6ueb/fb97nrk5p00ToZWskX5fe4hiNJLOGjiM4jfkZDAipIGzMz0wtivl58T5C2VhAwD/KBw= X-Received: by 2002:a25:d454:0:b0:64d:b902:59c3 with SMTP id m81-20020a25d454000000b0064db90259c3mr5092939ybf.228.1652974316074; Thu, 19 May 2022 08:31:56 -0700 (PDT) MIME-Version: 1.0 References: <20191128061433.1952869-2-anarsoul@gmail.com> <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com> <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com> In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 11:31:45 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_083200_290948_17905011 X-CRM114-Status: GOOD ( 49.51 ) 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 T24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMTA6NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGlu YXJvLm9yZz4gd3JvdGU6Cj4KPiA+ID4gPiA+IEl0J3Mgbm90IGNsZWFyIGhvdyB0aGlzIGlzc3Vl IChwcmVzZW50IDMgeWVhcnMgYWdvKSB3YXMgZmluYWxseQo+ID4gPiA+ID4gcmVzb2x2ZWQuICBG cm9tIHRoZSB0aHJlYWQsIGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQgaGF2ZSBtYWRlIGl0 cwo+ID4gPiA+ID4gd2F5IGludG8gQVRGLCBidXQgSSdtIDg3LjYlIHN1cmUgQVRGIGlzIG5vdCBy dW5uaW5nIG9uIHRoaXMgcGxhdGZvcm0KPiA+ID4gPiA+ICh5ZXQpLgo+ID4gPiA+Cj4gPiA+ID4g VGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdoZXJlIHRoZSBwb3dlciBkb21haW5z IGFyZSBub3QKPiA+ID4gPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4gVGhpcyBsZWFkcyB0byBz aXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiA+ID4gPiBwb3dlciBkb21haW5zIGFyZSBz aHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBhcmVuJ3QgcmVzdG9yZWQgb24KPiA+ID4gPiBy ZWJvb3QuCj4gPiA+Cj4gPiA+IEkgYXNzdW1lIHRoaXMgaXNuJ3Qgc29tZXRoaW5nIHdlIGNhbiBw YXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+Cj4gPiBBcyBmYXIgYXMgSSBrbm93IGl0J3Mg YmVpbmcgd29ya2VkIG9uIGJ5IG90aGVycywgSSBoYXZlIHNvbWUgaWRlYXMgZm9yCj4gPiB0aGlz IGFzIHdlbGwgYnV0IEkndmUgYmVlbiBmb2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4KPiBUaGFu a3MgZm9yIHRoZSB1cGRhdGUuCj4KPiA+ID4gPiBNYWlubGluZSBURi1BIHdhcyBwYXRjaGVkIHRv IGZvcmNlIGFsbCBwb3dlciBkb21haW5zIG9ubGluZQo+ID4gPiA+IHdoZW4gYSBzb2Z0IHJlYm9v dCBpcyB0cmlnZ2VyZWQsIHdoaWNoIHNvbHZlZCB0aGF0IGlzc3VlLgo+ID4gPgo+ID4gPiBPa2F5 LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVkLgo+ID4gPgo+ID4gPiA+IFdoYXQgcGFydGljdWxhciBp c3N1ZXMgYXJlIHlvdSBoYXZpbmcgaW5pdGlhbGl6aW5nIG1vZGVybiB1LWJvb3Qgb24KPiA+ID4g PiB0aGlzIGRldmljZT8KPiA+ID4KPiA+ID4gVGhpcyBpcyB0aGUgb3V0cHV0OiBodHRwczovL3Bh c3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ID4gPgo+ID4gPiBTcGVha2luZyB3aXRo IG9uZSBvZiB0aGUgZ3V5cyB3aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKPiA+ID4g c3VzcGVjdHMgdGhlIEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVy IFNvQ3MKPiA+ID4gc29tZXRpbWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZvciBuZXdl ciBTb0NzIGlzIGFkZGVkLgo+ID4KPiA+IFRoZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMg dG8gdGhlIHJrMzM5OSBhbmQgaXQgcmVhbGx5IGhhc24ndAo+ID4gYmVlbiB0b3VjaGVkIG11Y2gg cmVjZW50bHkuIEknbSB1c2luZyB0aGUgbGF0ZXN0IE1haW5saW5lIFUtQm9vdCBvbgo+ID4gYm90 aCBteSBSb2NrcHJvNjQgYW5kIFBpbmVwaG9uZS1Qcm8uIEkgZG9uJ3Qgc2VlIFRGLUEgYmVpbmcg bG9hZGVkLAo+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4KPiA+IFRyeWluZyB0 byBib290IGZyb20gQk9PVFJPTQo+ID4gUmV0dXJuaW5nIHRvIGJvb3QgUk9NLi4uCj4gPgo+ID4g T3RoZXJ3aXNlIGl0IGp1c3QgbG9va3MgbGlrZSB0aGUgVFBMIGNvZGUgZG9lc24ndCBsaWtlIGJl aW5nIGluIGEKPiA+IHNpbmdsZSBjaGFubmVsIGNvbmZpZ3VyYXRpb24uIERvZXMgdGhlIDJHQiBt b2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+IHJhbSBjaGlwPyBPciBpcyB0aGlzIGFjdHVh bGx5IGEgNEdCIG1vZGVsIGFuZCBpdCBpc24ndCBkZXRlY3RpbmcgdGhlCj4gPiBzZWNvbmQgY2hp cCBpbiBib3RoIGRvd25zdHJlYW0gYW5kIG1haW5saW5lPyBDb3VsZCB5b3UgaW5jbHVkZSB0aGUK PiA+IFRQTC9TUEwgcG9ydGlvbiBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+Cj4gVFBML1NQTCBh cmUgbW9zdGx5IHNpbGVudCBvbiB0aGUgZG93bnN0cmVhbSBidWlsZDoKPgo+IGh0dHBzOi8vcGFz dGViaW4udWJ1bnR1LmNvbS9wL20yYkJkakY4V3EvCj4KPiBOb3Qgc3VyZSBpZiBpdCBoZWxwcyBh dCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPgo+IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL2ZkUGptbXFCRE0vCgpXZWlyZCB0aGF0IGRvd25zdHJlYW0gYW5kIG1haW5s aW5lIGFyZSBiZWluZyBidWlsdCB3aXRoIG5vbmUgb2YgdGhlCmRlYnVnIHN0dWZmIGVuYWJsZWQu IEFybWJpYW4gY2xlYXJseSBzaG93cyB0aGUgaW5pdGlhbCBzZXR1cCBvY2N1cmluZwpjb3JyZWN0 bHksIGFuZCB0aGF0IGl0J3MgYSA0R0IgYm9hcmQuIEl0J3MgdXNpbmcgYm90aCB0aGUgUm9ja2No aXAKbWluaWxvYWRlciB3aXRoIGEgUm9ja2NoaXAgVEYtQSBibG9iIGFzIHdlbGwuCgo+Cj4gPiA+ IEkgYW0geWV0IHRvIGludmVzdGlnYXRlIHRoZSB1LWJvb3Qgc3RvcnkgaW4gYW55IGRldGFpbC4K PiA+ID4KPiA+ID4gSXQncyBvbiBteSBUT0RPIGxpc3QgZm9yIHRvZGF5Lgo+ID4gPgo+ID4gPiA+ IElzIHRoZXJlIGEgcGFydGljdWxhciByZWFzb24gaXQgaXNuJ3QgdXNpbmcgTWFpbmxpbmUgVEYt QT8KPiA+ID4KPiA+ID4gV2UncmUgbm90IHVzaW5nIFRydXN0ZWQgRmlybXdhcmUgeWV0Lgo+ID4K PiA+IFRoaXMgcGxhdGZvcm0gZG9lcyBub3Qgd29yayBhdCBhbGwgd2l0aG91dCBURi1BLiBPcHRl ZSBpcyBvcHRpb25hbC4KPiA+IEVpdGhlciB5b3UgYXJlIHVzaW5nIHRoZSBkb3duc3RyZWFtIGJs b2IgZnJvbSBSb2NrY2hpcCBvciBNYWlubGluZQo+ID4gYnVpbHQgeW91cnNlbGYuIFBlcnNvbmFs bHkgSSBwcmVmZXIgdXNpbmcgTWFpbmxpbmUgZXZlcnl0aGluZy4gSWYgeW91Cj4gPiBidWlsZCBN YWlubGluZSBVLUJvb3Qgd2l0aG91dCBURi1BIGl0IHdpbGwgdGhyb3cgYSB3YXJuaW5nIGF0IHRo ZSBlbmQKPiA+IHRoYXQgc2F5cyB0aGUgY3JlYXRlZCBiaW5hcnkgaXMgbm9uLWZ1bmN0aW9uYWwu Cj4KPiBSaWdodC4gIFBsYXllZCBhIGxvdCB3aXRoIHRoaXMgdG9kYXkuCj4KPiBPdXIgYnVpbGQg d2FzIHVzaW5nIFRGLUEgd2hpY2ggd2FzIGJ1aWx0LWluIHRvIHRoZSBwcmltYXJ5IGxvYWRlci4K Pgo+IEkgaGFkIDIgaW50ZXJlc3RpbmcgcmVzdWx0cyB0b2RheS4gIE5vIGlkZWEgaG93IHRvIGV4 cGxhaW4gdGhlbS4KPgo+IEZpcnN0IG9uZSB3YXMgd2l0aCBNYWlubGluZSB1LWJvb3QgYW5kIE1h aW5saW5lIFRGLUEsIHdoaWNoIGZvdW5kLCBidXQKPiB3YXMgc2VlbWluZ2x5IHVuYWJsZSB0byBi b290IHRoZSBrZXJuZWw6Cj4KPiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC85SFJoUHlm allLLwo+Cj4gVGhlIHNlY29uZCBpbnRlcmVzdGluZyByZXN1bHQgSSBoYWQgd2FzIHVzaW5nIG91 ciBkb3duc3RyZWFtIHUtYm9vdAo+IHdpdGggTWFpbmxpbmUgVEYtQS4gIEl0IGJvb3RlZCBwZXJm ZWN0bHkgZnJvbSBjb2xkLCBidXQgbWFuYWdlZCB0byBnZXQKPiBzdHVjayBpbiB0aGUgVFBMIG9u IHNvZnQgcmVib290IGluIGEgdmVyeSBzaW1pbGFyIHdheSB0byB0aGUgb25lIEkKPiByZXBvcnRl ZCBlYXJsaWVyIHdoZW4gbm90IGJvb3Rpbmcgd2l0aCBURi1BICgiQ2hhbm5lbCAxOiBjb2wgZXJy b3IiKToKCgpNYWlubGluZSBURi1BIGRlZmF1bHRzIHRvIDExNTIwMCBmb3IgaXRzIHVhcnQgbWVz c2FnZXMsIHNvIHlvdSBuZWVkIHRvCmVpdGhlciBBLiBwYXNzIHRoZSB1YXJ0IGNvbmZpZyBmcm9t IFUtQm9vdCB0byBURi1BIHdpdGggYSBwbGF0Zm9ybQpjb25maWcgb3B0aW9uICh1bnJlbGlhYmxl IGluIG15IGV4cGVyaWVuY2UpLCBCLiBjaGFuZ2UgVS1Cb290IHRvCjExNTIwMCwgb3IgQy4gY2hh bmdlIFRGLUEgdG8gMS41TSAodGhlIHBhdGggSSB0YWtlKS4gWW91ciBtYWlubGluZQpoYW5nIGlz IGV4YWN0bHkgd2hlcmUgeW91IGV4cGVjdCB0byBoYW5nIHdpdGggYSBub24tZnVuY3Rpb25hbCBU Ri1BLiBJCmVuYWJsZSBzb21lIGFkZGl0aW9uYWwgcHJpbnRzIGluIG15IFUtQm9vdCB0cmVlIHRv IGtub3cgZXhhY3RseSB3aGF0CmdldHMgbG9hZGVkIGR1cmluZyBTUEwuIFRoZXJlIGFyZSBhbHNv IGRlYnVnIHByaW50cyB5b3UgY2FuIGVuYWJsZSBpbgpUUEwgdG8gZ2V0IHRoZSBzZXR1cCByZXN1 bHRzLgoKV291bGQgeW91IGJlIHdpbGxpbmcgdG8gcnVuIG1ha2Ugc2F2ZWRlZmNvbmZpZyBmcm9t IHlvdXIgbWFpbmxpbmUKc2V0dXAgYW5kIHNoYXJlIHRoZSByZXN1bHQ/Cgo+Cj4gaHR0cHM6Ly9w YXN0ZWJpbi51YnVudHUuY29tL3AvaHdtQnp4REJnYy8KPgo+IFRoYW5rcyBhZ2FpbiBmb3IgeW91 ciBpbnNpZ2h0Lgo+Cj4gS2luZCByZWdhcmRzLAo+IExlZQo+Cj4gLS0KPiBMZWUgSm9uZXMgW+ad jueQvOaWr10KPiBQcmluY2lwYWwgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIgU2VydmljZXMK PiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQXJtIFNvQ3MKPiBGb2xs b3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==